/* Finnish server-rendered reader and administration views. */
.reader-nav{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:600}.reader-nav a{text-decoration:none;color:#657884}.reader-nav a:hover{color:#14375a}.top-actions form{margin:0}.signed-user{font-size:11px;color:#7b8890}.admin-nav{display:flex;gap:7px;flex-wrap:wrap;padding:24px 0 0}.admin-nav a{background:white;border:1px solid #dfe3e2;border-radius:5px;padding:8px 12px;font-size:11px;text-decoration:none;color:#486375}.notice{background:#e7f1e9;border:1px solid #c9ddcd;border-radius:7px;padding:16px 20px;margin-top:22px;font-size:13px;line-height:1.7}.notice.warning{background:#fff7d8;border-color:#eaddad}.spaced{margin-top:22px}.meeting-cards,.race-admin-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.meeting-cards>a{text-decoration:none}.meeting-card h2{margin-top:14px}.meeting-card .text-button{display:block;margin-top:12px}.muted{color:#809099;font-size:12px}.price{font-size:27px;font-weight:700;color:#14375a}.admin-table{border-collapse:collapse;background:white;width:100%;font-size:12px}.admin-table th,.admin-table td{border:1px solid #dfe3e2;text-align:left;padding:10px 12px;vertical-align:top}.admin-table thead th{background:#edf1f1;font-size:11px;color:#58717e;white-space:nowrap}.admin-table small,.subscriber-grid small{display:block;font-weight:400;color:#84939c;font-size:10px;margin-top:3px}.admin-table td form{margin:0}.subscriber-grid{min-width:1000px}.subscriber-grid th:first-child{min-width:215px;position:sticky;left:0;background:#f5f7f5;z-index:1}.subscriber-grid td{min-width:75px;text-align:center}.subscriber-grid .has-access{background:#e9f2ed}.subscriber-grid a{color:#1d5676;text-underline-offset:3px}.auth-card{max-width:490px;margin:65px auto}.auth-card h1{font-size:29px;letter-spacing:-1px}.auth-card .button{width:100%;margin-top:24px}.auth-card .field-label{margin-top:19px}.trap{position:absolute;left:-9999px}.field-label select{display:block;width:100%;padding:10px 12px;border:1px solid #d9dfdf;border-radius:5px;background:#fcfdfb;font:inherit;font-weight:400;margin-top:7px}.check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:12px}.check input{width:17px;height:17px;margin-top:1px}.editor-card>summary{font-size:15px;font-weight:700;cursor:pointer;color:#14375a}.editor-card[open]>summary{margin-bottom:20px}.race-admin-list .editor-card{padding:23px}.race-admin-list p{font-size:12px;color:#7c8c94}.history-edit{min-width:1000px}.history-edit input{padding:6px 8px;min-width:70px;max-width:160px;width:100%;font-size:12px}.history-edit td:last-child input{min-width:150px}.extra-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-upload{margin:25px 0;padding:20px 0;border-bottom:1px solid #dfe3e2}.media-upload h3{font-size:16px}.media-upload input[type=file]{width:100%;max-width:650px}.media-upload audio{width:100%;max-width:650px}.race-video{max-width:100%;width:700px;display:block;margin:20px 0;background:#111}.race-intro{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;gap:16px}.race-nav a{text-decoration:none}.audio-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #dfe3e2;border-left:4px solid #ffc900;border-radius:7px;padding:16px 22px;margin-bottom:24px;position:sticky;top:0;z-index:3}.audio-bar audio{max-width:650px;width:65%;height:38px}.audio-bar strong{font-size:13px}.audio-bar .eyebrow{font-size:9px}.overview-grid{margin-top:24px}.shoe-change{color:#d0021b}.order-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #dfe3e2}.paywall{max-width:720px;margin:35px auto}.paywall form{display:inline-block;margin:8px 8px 8px 0}.break-word{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.page-footer{margin-top:40px}h3{font-size:17px}.field-label input[type=file]{font-size:12px}.reader-nav a[aria-current=page]{color:#14375a}.admin-table .button{font-size:11px;min-height:32px;padding:6px 10px}
@media(max-width:1050px){.topbar{flex-wrap:wrap;height:auto;padding-top:18px;padding-bottom:18px}.reader-nav{order:3;width:100%;justify-content:center;margin-top:8px}.signed-user{display:none}.meeting-cards,.race-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions{margin-left:auto}}
@media(max-width:700px){.reader-nav{gap:20px;font-size:12px}.topbar .button{font-size:10px}.top-actions{gap:6px}.meeting-cards,.race-admin-list{grid-template-columns:1fr;gap:16px}.admin-nav{gap:6px}.admin-nav a{font-size:10px;padding:7px 9px}.auth-card{margin:35px auto}.audio-bar{position:relative;flex-direction:column;align-items:stretch;padding:15px}.audio-bar audio{width:100%;max-width:none}.race-intro{flex-direction:column;align-items:flex-start}.race-intro h2{font-size:21px}.extra-history{grid-template-columns:1fr 1fr}.notice{padding:12px 15px;font-size:12px}.order-row{flex-direction:column;align-items:flex-start}.page-footer{margin-top:30px}.subscriber-grid td{min-width:70px}.meeting-card h2{font-size:23px}}
@media print{.reader-nav,.admin-nav,.top-actions,.audio-bar,.media-upload{display:none!important}}
