.mode-tabs{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:6px;padding:3px;margin-left:4px}.mode-tabs a{font-size:10px;color:#8e9ea9;text-decoration:none;padding:6px 10px;border-radius:3px;white-space:nowrap}.mode-tabs a.active{background:#333d44;color:#edf1f2}.mode-tabs a:hover{color:var(--orange)}.workspace-name,.private-badge{display:none}.score-page{display:none;grid-column:2/-1;grid-row:2/4;overflow:auto;background:radial-gradient(ellipse at 70% 0,#1d282e 0%,#12181d 65%)}body[data-mode=kirjuri] .score-page,body[data-mode=tulokset] .score-page{display:block}body[data-mode=kirjuri] .titlebar,body[data-mode=kirjuri] .palette,body[data-mode=kirjuri] .workspace,body[data-mode=kirjuri] .inspector,body[data-mode=tulokset] .titlebar,body[data-mode=tulokset] .palette,body[data-mode=tulokset] .workspace,body[data-mode=tulokset] .inspector{display:none}.score-container{max-width:1270px;padding:35px 45px 24px;margin:auto}.score-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.eyebrow{font-size:9px;letter-spacing:2px;color:#7e949f;font-weight:600;margin:0 0 12px}.score-top h1{font-size:30px;letter-spacing:-1.1px;line-height:1.2;margin:0;font-weight:550}.score-top h1>span{color:var(--orange)}.score-sub{font-size:12px;color:#8ea0ad;margin:11px 0 0}.score-top-actions{display:flex;align-items:center;gap:9px}.score-top-actions .btn{font-size:10px}.voice-on{color:#b5dec9;background:#24382f;border-color:#3b5c4d}.session-strip{display:flex;align-items:center;gap:30px;background:#1d272d;border:1px solid #34404a;border-radius:9px;padding:16px 20px;margin-bottom:25px}.session-stage{display:flex;align-items:center;gap:14px;min-width:0}.stage-number{font:30px 'Barlow Condensed',Arial;color:var(--orange);border-right:1px solid #3e4548;padding-right:17px}.session-stage label{display:block;font-size:8px;letter-spacing:1.6px;color:#7c94a0;margin-bottom:5px}.session-stage select{border:none;background:transparent;font-weight:550;font-size:15px;padding:0 22px 0 0;min-width:150px;max-width:290px}.session-progress{margin-left:auto;min-width:140px}.session-progress>span{font-size:10px;color:#79919f;display:block;margin-bottom:10px}.session-progress b{color:#b8c9d1}.session-progress>div{height:3px;background:#38464f;border-radius:3px}.session-progress i{display:block;background:var(--orange);height:3px;border-radius:3px}.session-strip>.btn{background:#28353e;font-size:10px;text-decoration:none}.session-strip>.btn svg{width:14px;height:14px}.scoring-layout{display:grid;grid-template-columns:246px minmax(0,1fr);gap:23px;align-items:start}.squad-panel{border:1px solid var(--line);border-radius:9px;background:#182127;overflow:hidden}.squad-head{display:flex;align-items:center;justify-content:space-between;padding:17px}.squad-head h2{font-size:12px}.squad-head h2>span{color:#6f8999;font-size:10px;margin-left:6px;font-weight:400}.squad-head .icon-btn{background:#26343c;color:#9fb1bc;padding:4px}.squad-head svg{width:15px;height:15px}.squad-list{max-height:58vh;overflow:auto;padding:0 8px}.shooter-row{display:flex;align-items:center;width:100%;padding:13px 10px;border:1px solid transparent;border-radius:6px;gap:11px;text-align:left;margin-bottom:4px}.shooter-row:hover{background:#263038}.shooter-row.active{background:#312b25;border-color:#594435}.shooter-avatar{height:30px;width:30px;border-radius:50%;background:#2b3b42;color:#a5bcc8;font-size:10px;display:grid;place-items:center;flex-shrink:0}.shooter-row.active .shooter-avatar{background:#534034;color:#efb792}.shooter-row strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.shooter-row small{display:block;font-size:9px;color:#77909f;margin-top:5px}.shooter-row.active small{color:#a58e7e}.shooter-row>svg{width:14px;height:14px;color:#8fbea5;margin-left:auto}.shooter-row>i{width:5px;height:5px;border-radius:50%;background:var(--orange);margin-left:auto;flex-shrink:0}.squad-add{width:calc(100% - 30px);margin:18px 15px 0;font-size:10px;background:none;border-style:dashed}.squad-add svg{width:14px;height:14px}.local-note{font-size:9px;color:#6b8594;text-align:center;margin:15px;display:flex;align-items:center;justify-content:center;gap:5px}.squad-empty{font-size:11px;color:#7e97a4;line-height:1.8;padding:20px 12px}.scoring-main{border:1px solid #35414a;border-radius:10px;background:#1a232a;min-width:0;overflow:hidden}.scorecard-heading{padding:23px 27px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303e48;gap:16px}.scorecard-heading .eyebrow{font-size:8px;letter-spacing:1.6px;color:#7d909b;margin:0 0 8px}.scorecard-heading h2{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:0 0 7px;overflow-wrap:anywhere}.scorecard-heading>div>span{font-size:10px;color:#96a9b6}.scorecard-heading b{margin:0 7px;color:#596f7c}.time-input{flex-shrink:0}.time-input label{font-size:8px;color:#8096a3;letter-spacing:1.5px;display:block;margin-bottom:6px}.time-input>div{display:flex;align-items:center;background:#11191e;border:1px solid #4c554e;border-radius:7px;padding:1px 12px 1px 0}.time-input input{width:107px;font-family:'Barlow Condensed',Arial;font-size:30px;font-weight:500;padding:3px 9px;text-align:right;border:none;background:none;color:#f7ddc3}.time-input input:focus-visible{outline:none}.time-input>div:focus-within{border-color:var(--orange)}.time-input>div>span{font-size:15px;color:#8b9ca3}.target-tabs{display:flex;align-items:center;padding:17px 23px;gap:7px;overflow:auto;scrollbar-width:thin;background:#172028}.target-tabs button{min-width:47px;height:36px;padding:7px 9px;border:1px solid #374752;border-radius:5px;font-size:10px;display:flex;align-items:center;justify-content:center;gap:5px;color:#8ea4b2;white-space:nowrap}.target-tabs button.active{border-color:#ba825e;background:#3b2e25;color:#ffb888}.target-tabs button.complete{color:#a9c9b6}.target-tabs button.complete.active{color:#ffb888}.target-tabs svg{width:11px;height:11px}.target-tabs i{width:3px;height:3px;background:#597282;border-radius:50%}.target-card{padding:23px 27px;border-bottom:1px solid #33414a}.target-heading{display:flex;justify-content:space-between;align-items:center}.target-type{font-size:8px;letter-spacing:1.4px;color:#869ba8}.target-heading h3{font-size:25px;font-weight:550;letter-spacing:-.8px;margin:6px 0 0}.target-heading h3>span{font-family:'DM Sans',Arial;font-size:10px;font-weight:400;letter-spacing:0;color:#688492;margin-left:12px}.target-nav{display:flex;gap:6px}.target-nav button{border:1px solid #3d4d58;border-radius:5px;padding:7px;color:#8fa6b4}.target-nav button:first-child svg{transform:rotate(180deg)}.target-nav svg{width:14px;height:14px;display:block}.hit-display{display:flex;align-items:center;justify-content:center;gap:9px;margin:22px 0 11px;flex-wrap:wrap}.hit-token{height:61px;min-width:55px;border:1px dashed #4d5e69;border-radius:7px;display:grid;place-items:center;font-family:'Barlow Condensed',Arial;font-size:37px;color:#5f7a8b;font-weight:500}.hit-token.filled{background:#314239;color:#c4dfb4;border:1px solid #667e5d}.hit-token.zone-M{background:#422d2a;color:#e7a38d;border-color:#765045}.hit-token.zone-C{background:#413b28;border-color:#7e6b3a;color:#e8d49e}.hit-token.zone-D{background:#413027;border-color:#805f48;color:#e0b48a}.spoken-line{display:flex;align-items:center;justify-content:center;gap:6px;color:#88a1b1;font-size:11px;min-height:27px;margin-bottom:18px}.spoken-line button{color:#afc7d2;font-size:15px;padding:5px}.hit-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.hit-buttons:has(.hit-btn:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}.hit-buttons.steel-buttons{grid-template-columns:repeat(2,1fr)}.hit-btn{height:90px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-radius:7px;border:1px solid #617551;background:#32422d;box-shadow:inset 0 1px 0 #9cb88a13;touch-action:manipulation}.hit-btn b{font:40px 'Barlow Condensed',Arial;font-weight:500;color:#c8e0ae;line-height:1}.hit-btn span{font-size:7px;font-weight:600;letter-spacing:1px;color:#a0b88c}.hit-btn:active{transform:scale(.95);filter:brightness(1.3)}.hit-btn.zone-B{background:#273e3c;border-color:#496e64}.hit-btn.zone-B b,.hit-btn.zone-B span{color:#9fd0bc}.hit-btn.zone-C{background:#423c25;border-color:#7d6b3e}.hit-btn.zone-C b,.hit-btn.zone-C span{color:#d6be7a}.hit-btn.zone-D{background:#433124;border-color:#865d3e}.hit-btn.zone-D b,.hit-btn.zone-D span{color:#dda66f}.hit-btn.zone-M{background:#432b2a;border-color:#78463e}.hit-btn.zone-M b,.hit-btn.zone-M span{color:#dc9988}.quick-pairs{display:flex;align-items:center;gap:7px;margin-top:15px}.quick-pairs>span{font-size:7px;letter-spacing:1px;color:#6e8b9c;margin-right:6px}.quick-pairs button{height:32px;flex:1;min-width:32px;border:1px solid #3f515e;border-radius:5px;background:#202f39;font-size:11px;letter-spacing:1px;color:#b5c5cd}.quick-pairs button:first-of-type{color:#b1ca98;border-color:#475b3f;background:#27352b}.quick-pairs button:active{background:#465648}.hit-actions{display:flex;justify-content:space-between;gap:10px;margin-top:19px}.hit-actions button{display:flex;align-items:center;gap:5px;font-size:10px;color:#9aadba;padding:8px 0}.hit-actions button:last-child{color:var(--orange);margin-left:auto}.hit-actions svg{width:13px;height:13px}.scorecard-lower{padding:22px 27px}.penalty-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.penalty-fields>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.penalty-fields label{font-size:10px;color:#a6b8c4;line-height:1.4}.penalty-fields small{display:block;font-size:8px;color:#6f8c9e;margin-top:3px}.stepper{display:flex;align-items:center;border:1px solid #394d5a;border-radius:5px;background:#18232b}.stepper button{height:34px;width:29px;font-size:16px;color:#91aab8}.stepper strong{font-size:12px;font-weight:400;min-width:25px;text-align:center}.penalty-fields input{width:65px;height:35px;border-color:#394d5a;background:#16212a;text-align:center;padding:6px}.scorecard-lower .field input{font-size:10px;background:#172129}.card-summary{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #344650;border-bottom:1px solid #344650;background:#15212a;padding:19px 27px;gap:10px}.card-summary>div>span{font-size:7px;letter-spacing:1px;color:#718e9f;display:block;margin-bottom:6px}.card-summary strong{font-family:'Barlow Condensed',Arial;font-size:28px;font-weight:500;color:#ccdae1}.card-summary .negative{color:#be9284}.card-summary .hf strong{color:var(--orange);font-size:30px}.finish-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 27px}.finish-row>span{font-size:10px;color:#7a97a8}.finish-row>.btn{font-size:11px}.final-banner{padding:12px 25px;display:flex;align-items:center;gap:9px;background:#23372c;color:#b0d8b8;font-size:11px}.final-banner svg{width:15px;height:15px}.final-banner button{margin-left:auto;color:#c1dbc4;font-size:10px;text-decoration:underline}.scoring-empty{padding:60px 30px 40px;min-height:490px;display:flex;align-items:center;flex-direction:column;text-align:center}.scoring-empty>svg{width:56px;height:56px;color:#866d52;margin-bottom:30px}.scoring-empty h2{font-size:28px;font-weight:500;letter-spacing:-.7px}.scoring-empty>p:not(.eyebrow){font-size:12px;color:#8da2ae;line-height:1.8;max-width:340px;margin:15px 0 25px}.voice-preview{margin-top:45px;display:flex;align-items:center;gap:18px;color:#748d9e}.voice-preview>span:first-child{font:23px 'Barlow Condensed',Arial;letter-spacing:3px;color:#c5d8ad;padding:9px 12px;border:1px solid #4d6541;border-radius:6px;background:#2b3628}.voice-preview strong{font-size:12px;font-weight:400;color:#a9bcbf}.scoring-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;color:#597988;font-size:9px}.scoring-bottom>span,.scoring-bottom button{display:flex;align-items:center;gap:7px}.scoring-bottom svg{width:12px;height:12px}.scoring-bottom button{font-size:9px;color:#a3b6c1}.mobile-shooter-select{display:none}.ns-entry{text-align:center;padding:20px 0 0}.ns-count{font:60px 'Barlow Condensed',Arial;color:#d0dbe1}.ns-entry>p{font-size:11px;color:#8ea2ae;margin:8px 0 22px}.ns-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.ns-buttons .btn{min-height:54px}.ns-entry>.btn{margin-top:5px;min-height:46px}.ns-entry>.btn.checked{color:#a8cdb8;background:#26392e;border-color:#4e6e5b}.ns-entry .note-caption{font-size:9px;margin-bottom:0;line-height:1.8}.results-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.results-header .field{width:320px;margin:0}.results-header input{font-size:16px;height:41px}.result-actions{display:flex;gap:8px}.results-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #334853;background:#1b2a32;border-radius:9px;padding:25px 5px;margin-bottom:30px}.results-metrics>div{padding:0 24px;border-right:1px solid #344752}.results-metrics>div:last-child{border:0}.results-metrics span{font-size:8px;letter-spacing:1.3px;color:#829dac;display:block;margin-bottom:12px}.results-metrics b{font:43px 'Barlow Condensed',Arial;display:block;color:#cfdee5;line-height:1}.results-metrics small{font-size:10px;color:#637f90;display:block;margin-top:7px}.accent{color:var(--orange)!important}.results-filter{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.results-filter>div{display:flex;gap:8px}.results-filter select{font-size:10px;background:#1d2c36;padding:8px;border-color:#384e5d}.results-table{width:100%;border-collapse:collapse;font-size:12px;background:#17252e;white-space:nowrap}.table-wrap{border:1px solid #354b5a;border-radius:8px;overflow:auto}.results-table th{text-align:left;font-size:9px;letter-spacing:.4px;text-transform:uppercase;font-weight:500;color:#7895a7;background:#1c2c37;padding:15px 17px;border-bottom:1px solid #354b5a}.results-table td{padding:17px;border-bottom:1px solid #2b404e;color:#a1b9c9;font-size:11px}.results-table tr:last-child td{border-bottom:0}.results-table strong{font-weight:500;font-size:12px;color:#cedce4}.results-table small{display:block;margin-top:6px;color:#657f91;font-size:9px}.results-table .rank{font:20px 'Barlow Condensed',Arial;color:#7794a6}.results-table .rank.winner{color:var(--orange)}.score-value{color:#c9dcdd;font-weight:500;font-family:monospace}.mono{font-family:monospace}.result-note{font-size:10px;color:#657f91;line-height:1.8;margin:17px 0 22px}.detail-results{margin-top:25px}.detail-results summary{font-size:12px;color:#aac1d0;padding:12px 0 20px;cursor:pointer}.detail-results summary span{font-size:10px;margin-left:10px;color:#6b889c}.results-empty{border:1px dashed #3c5465;background:#1a2934;border-radius:10px;padding:60px;text-align:center}.results-empty>svg{width:40px;height:40px;color:#637e8e;margin-bottom:20px}.results-empty h2{font-size:22px;font-weight:500;margin-bottom:15px}.results-empty p{font-size:12px;color:#7e9aaf;margin-bottom:25px}.results-empty a{text-decoration:none}.review-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:0 0 20px;gap:10px;border-bottom:1px solid #3c4e5b}.review-stats span{font-size:10px;color:#8ba4b5;display:block}.review-stats strong{font:28px 'Barlow Condensed',Arial;color:var(--orange);display:block;margin-top:8px}.review-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.review-targets>div{padding:10px;border:1px solid #3c4e5b;border-radius:6px;display:flex;justify-content:space-between;gap:10px;font-size:11px}.review-targets strong{font-weight:400;color:#90aaba}.review-targets span{letter-spacing:1px;color:#d1ddcf}.rules-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.rules-table th,.rules-table td{border-bottom:1px solid #344754;padding:10px}.rules-table th{color:#9fb8c7;font-weight:500}.rules-table td{color:#d3dbd9}.modal-foot a{color:#d7a886}.transfer-list{font-size:12px;color:#a3bbc9;padding-left:18px;line-height:1.8}.transfer-list li{padding:5px 0}.check-field{display:flex;gap:8px;align-items:center;font-size:10px;color:#91a7b5;margin-top:15px;line-height:1.5}.check-field input{accent-color:var(--orange)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.score-container{padding:30px 28px 20px}.scoring-layout{grid-template-columns:210px minmax(0,1fr);gap:17px}.score-top h1{font-size:27px}.scorecard-heading,.target-card,.scorecard-lower{padding:20px}.score-top-actions #scoring-info span{display:none}.penalty-fields{gap:14px}.penalty-fields>div{gap:8px}.penalty-fields label{font-size:9px}.quick-pairs{gap:5px}.quick-pairs>span{display:none}.card-summary{padding:17px 20px}.finish-row{padding:17px 20px}.header-divider{display:none}.identity{gap:15px}}
@media(max-width:960px){.score-container{padding:25px 20px 20px}.scoring-layout{grid-template-columns:180px minmax(0,1fr);gap:13px}.score-top{align-items:flex-start}.score-top h1{font-size:24px}.score-sub{font-size:10px}.score-top-actions{gap:5px}.score-top-actions .btn{padding:8px}.scorecard-heading h2{font-size:18px}.scorecard-heading,.target-card,.scorecard-lower{padding:17px}.scorecard-heading>div>span{font-size:8px}.time-input input{font-size:25px;width:85px}.hit-buttons{gap:5px}.hit-btn{height:82px}.hit-btn b{font-size:35px}.hit-btn span{font-size:6px;letter-spacing:.5px}.penalty-fields{grid-template-columns:1fr}.penalty-fields label{font-size:10px}.finish-row{gap:8px;padding:16px}.finish-row>span{font-size:8px}.finish-row .btn{font-size:10px;padding:9px}.card-summary{padding:17px;gap:5px}.card-summary strong{font-size:24px}.card-summary .hf strong{font-size:26px}.card-summary>div>span{font-size:6px;letter-spacing:.6px}.session-strip{gap:15px;padding:15px}.session-stage select{max-width:220px;min-width:120px}.session-progress{min-width:85px}.session-progress span{font-size:9px}.scoring-bottom{font-size:8px}.results-metrics>div{padding:0 17px}.results-header .field{width:230px}.result-actions .btn{font-size:10px}.mode-tabs{margin:0}.mode-tabs a{padding:6px 8px;font-size:9px}.header-right #save-status{display:none}}
@media(max-width:760px){.score-container{max-width:600px;padding:24px 20px 20px}.scoring-layout{grid-template-columns:1fr;gap:14px}.squad-head,.squad-list,.squad-add,.local-note{display:none}.squad-panel{border-radius:7px}.mobile-shooter-select{display:flex;align-items:center;gap:10px;padding:12px}.mobile-shooter-select label{font-size:10px;color:#8da6b7;padding-left:4px}.mobile-shooter-select select{flex:1;font-size:13px;background:#15212a;border:0;padding:8px;max-width:calc(100% - 105px)}.mobile-shooter-select .btn{padding:7px}.mobile-shooter-select .btn svg{width:16px;height:16px}.hit-btn{height:90px}.hit-btn span{font-size:7px}.hit-btn b{font-size:40px}.scorecard-heading h2{font-size:21px}.scorecard-heading>div>span{font-size:10px}.time-input input{font-size:29px;width:100px}.target-card,.scorecard-heading,.scorecard-lower{padding:20px}.penalty-fields{grid-template-columns:1fr 1fr}.card-summary{padding:20px}.card-summary strong{font-size:29px}.card-summary .hf strong{font-size:30px}.card-summary>div>span{font-size:7px}.finish-row{padding:18px}.finish-row>span{font-size:10px}.finish-row .btn{font-size:11px}.scoring-bottom{flex-direction:column;align-items:center;gap:13px}.score-top{margin-bottom:22px}.score-top h1{font-size:25px}.score-top-actions{flex-direction:column;align-items:end}.score-top-actions #scoring-info{padding:5px 9px;border:0;background:transparent;color:#748e9e}.score-top-actions #scoring-info span{display:inline;font-size:8px}.score-top-actions #scoring-info svg{width:11px;height:11px}.results-header{align-items:start;flex-direction:column}.results-header .field{width:100%}.results-header .result-actions{width:100%}.result-actions .btn{flex:1}.results-metrics{padding:20px 0}.results-metrics>div{padding:0 13px}.results-metrics b{font-size:33px}.results-metrics span{font-size:6px;letter-spacing:.5px}.results-metrics small{font-size:8px}.results-filter{flex-direction:column;align-items:stretch}.results-filter>div{display:grid;grid-template-columns:1fr 1fr}.results-filter select{width:100%;min-height:40px}.results-empty{padding:40px 20px}.scoring-empty{min-height:400px;padding:40px 20px}.session-progress{min-width:70px}.session-strip>.btn{font-size:9px;padding:8px}.session-strip>.btn svg{display:none}.session-stage select{font-size:13px;min-width:90px;max-width:180px}.stage-number{font-size:26px;padding-right:12px}.session-stage{gap:10px}}
@media(max-width:630px){body:not([data-mode=editor]) .app{grid-template-rows:98px minmax(0,1fr) 26px;grid-template-columns:1fr;grid-template-areas:'header' 'score' 'footer'}body:not([data-mode=editor]) .score-page{grid-area:score}body:not([data-mode=editor]) .header{position:relative;align-items:flex-start;padding:16px 15px 0}body:not([data-mode=editor]) .header .identity{display:block}body:not([data-mode=editor]) .header-right{padding-top:0}body:not([data-mode=editor]) .wordmark{font-size:17px}.mode-tabs{position:absolute;top:54px;left:15px;right:15px;border:none;border-bottom:1px solid #344653;border-radius:0;justify-content:center;background:none;gap:10px;padding:0}.mode-tabs a{padding:11px 0 12px;font-size:11px;flex:1;text-align:center;position:relative;border-radius:0}.mode-tabs a.active{background:none;color:#ecb088}.mode-tabs a.active:after{content:'';position:absolute;bottom:-1px;left:15px;right:15px;height:2px;background:var(--orange)}body[data-mode=editor] .mode-tabs{top:auto;bottom:8px;left:auto;right:120px;width:auto;border:0;gap:6px}body[data-mode=editor] .header{position:relative}body[data-mode=editor] .mode-tabs a{font-size:8px;padding:4px}body[data-mode=editor] .mode-tabs a[data-mode=editor]{display:none}body[data-mode=editor] .mode-tabs a.active:after{display:none}body[data-mode=editor] .wordmark span{display:none}.score-container{padding:23px 14px 24px}.score-top{gap:8px;margin-bottom:21px}.score-top .eyebrow{font-size:7px;letter-spacing:1.6px}.score-top h1{font-size:23px;letter-spacing:-.7px}.score-sub{font-size:10px;line-height:1.6;max-width:230px;margin-top:8px}.score-top-actions .btn{font-size:9px;padding:7px 8px;white-space:nowrap}.score-top-actions #scoring-info{padding:5px 0;font-size:8px;gap:4px}.session-strip{gap:10px;padding:12px;margin-bottom:14px}.session-stage select{max-width:135px;font-size:12px}.stage-number{font-size:25px;padding-right:10px}.session-stage label{font-size:6px;letter-spacing:1px}.session-progress{min-width:55px}.session-progress>span{font-size:8px;margin-bottom:7px}.session-strip>.btn{padding:7px;font-size:8px}.scorecard-heading{padding:18px 16px}.scorecard-heading h2{font-size:19px}.scorecard-heading>div>span{font-size:8px}.scorecard-heading .eyebrow{font-size:6px;letter-spacing:1px}.time-input label{font-size:7px;letter-spacing:1px}.time-input input{font-size:29px;width:92px}.time-input>div{padding-right:8px}.time-input>div>span{font-size:12px}.target-tabs{padding:13px 15px;gap:6px}.target-tabs button{height:40px;min-width:48px}.target-card{padding:18px 16px}.target-type{font-size:7px}.target-heading h3{font-size:24px}.target-nav button{padding:9px}.hit-display{margin-top:18px}.hit-token{height:58px;min-width:55px;font-size:35px}.spoken-line{font-size:10px;margin-bottom:15px}.hit-buttons{gap:6px}.hit-btn{height:91px;border-radius:8px}.hit-btn b{font-size:39px}.hit-btn span{font-size:6px;letter-spacing:.5px}.quick-pairs{gap:6px;margin-top:13px}.quick-pairs button{height:42px;font-size:12px;min-width:32px}.hit-actions{gap:10px;margin-top:12px}.hit-actions button{font-size:10px;min-height:39px}.hit-actions svg{width:12px;height:12px}.scorecard-lower{padding:18px 16px}.penalty-fields{gap:14px;grid-template-columns:1fr 1fr}.penalty-fields>div{align-items:flex-start;flex-direction:column;gap:7px}.penalty-fields label{font-size:10px}.penalty-fields label small{display:inline;margin-left:5px;font-size:7px}.penalty-fields input{min-height:42px;width:100%;font-size:14px}.stepper{width:100%;justify-content:space-between}.stepper button{height:40px;width:42px;font-size:20px}.stepper strong{font-size:15px}.scorecard-lower .field input{min-height:42px;font-size:12px}.card-summary{padding:17px 16px}.card-summary>div>span{font-size:6px;letter-spacing:.7px}.card-summary strong{font-size:29px}.card-summary .hf strong{font-size:29px}.finish-row{padding:16px;gap:8px;flex-direction:column;align-items:stretch}.finish-row>span{text-align:center;font-size:10px}.finish-row>.btn{font-size:13px;min-height:49px}.results-header{gap:12px}.results-header input{font-size:16px;height:45px}.result-actions .btn{min-height:43px}.results-metrics{grid-template-columns:repeat(2,1fr);gap:20px 0;padding:20px 0}.results-metrics>div{padding:0 22px}.results-metrics>div:nth-child(2){border:0}.results-metrics span{font-size:7px;letter-spacing:1px}.results-metrics small{font-size:9px}.results-table th,.results-table td{padding:14px 13px}.result-note{font-size:9px}.results-empty h2{font-size:20px}.results-empty p{font-size:11px;line-height:1.7}.mobile-shooter-select select{font-size:16px}.review-targets{grid-template-columns:repeat(2,1fr)}.review-stats strong{font-size:25px}.ns-buttons .btn{font-size:11px}.ns-entry .btn{min-height:48px}.scoring-bottom button{font-size:10px;min-height:35px}.final-banner{font-size:10px;padding:13px}.final-banner button{font-size:9px}.score-top-actions #scoring-info span{display:none}}
@media(max-width:365px){.score-container{padding:18px 10px}.score-top h1{font-size:21px}.session-stage select{max-width:115px}.stage-number{display:none}.hit-btn{height:82px}.hit-btn b{font-size:35px}.hit-actions button{font-size:9px}.quick-pairs{gap:4px}.time-input input{width:78px}.scorecard-heading h2{font-size:17px}.scorecard-heading,.target-card,.scorecard-lower{padding-left:13px;padding-right:13px}.mode-tabs{left:10px;right:10px}}

@media(max-width:630px){.scorecard-lower .field input,.penalty-fields input,.results-filter select{font-size:16px}.modal-body input,.modal-body textarea,.modal-body select{font-size:16px}}
/* Practice archive and durable-save states. */
.practice-bar{display:flex;align-items:end;gap:10px;margin:0 0 22px;padding:18px;background:#172128;border:1px solid #30404a;border-radius:12px}.practice-bar>.field{flex:1;margin:0}.practice-bar select{width:100%;min-width:0}.practice-bar>.btn{min-height:44px;white-space:nowrap}.practice-stages{max-height:260px;overflow:auto;border:1px solid #35434d;border-radius:9px;margin:14px 0}.practice-stage{display:flex;align-items:center;gap:13px;padding:14px;border-bottom:1px solid #2c3a44;cursor:pointer}.practice-stage:last-child{border-bottom:0}.practice-stage input{width:19px;height:19px;accent-color:#ff8955}.practice-stage small{display:block;margin-top:5px;color:#93a4af}.free-settings{color:#acb9c2;border-top:1px solid #35434d;margin-top:18px;padding-top:16px}.free-settings summary{cursor:pointer}.free-settings p,.storage-description{font-size:13px;line-height:1.7;color:#9fadb6}.save-warning{color:#ffc18d!important}#save-status{cursor:pointer}.history-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #33424b}.history-row small{display:block;color:#9caeb8;margin-top:5px}.sync-conflict{padding:15px;background:#65472230;border:1px solid #916b42;border-radius:8px;margin:15px 0}.sync-conflict p{font-size:13px;line-height:1.6}.sync-conflict button{margin:5px 5px 0 0}.storage-description+ .modal-actions{margin-bottom:25px}
@media(max-width:760px){.practice-bar{flex-wrap:wrap;padding:12px;gap:8px}.practice-bar>.field{flex-basis:100%}.practice-bar>.btn{flex:1;padding:10px;font-size:12px}.practice-stages{max-height:230px}.practice-stage{padding:12px}.score-top{gap:16px}.two-cols:has(#practice-date){grid-template-columns:1fr}.history-row{font-size:12px}.history-row>.btn{padding:8px}.scoring-bottom{align-items:flex-start}.scoring-bottom>span{max-width:65%}}
.version-preview{font:12px/1.6 monospace;max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#111a20;padding:15px;border-radius:8px}
.hit-display{flex-wrap:wrap}
.scorecard-heading>div:first-child{min-width:0;flex:1}
.scorecard-heading h2,.shooter-row strong{overflow-wrap:anywhere}
.time-input{flex-shrink:0}
