:root{
 --paper:#fff;--canvas:#f8f9fa;--ink:#1b1e22;--muted:#687179;--line:#e2e6e8;--line-strong:#cbd2d7;--orange:#d94720;--orange-soft:#fff3ed;--stage:#171c20;
 font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",Pretendard,"Malgun Gothic","Segoe UI",sans-serif;font-size:16px;line-height:1.6;color:var(--ink);font-synthesis:none;
}

*{box-sizing:border-box}html{scroll-padding-top:90px;scrollbar-gutter:stable}body{margin:0;background:var(--paper);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,summary,label[role=button]{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label:focus-visible,summary:focus-visible{outline:3px solid #287aaf;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{overflow-wrap:anywhere}button,summary,label{ -webkit-tap-highlight-color:transparent }
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:14px;z-index:100}.skip-link:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;border:0;margin:-1px}
.topbar{border-bottom:1px solid var(--line);background:#fff}.topbar-inner{max-width:1440px;margin:auto;min-height:80px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;gap:21px;align-items:center;white-space:nowrap;text-decoration:none}.brand-wordmark{font-family:"Arial Black",Arial,sans-serif;font-weight:900;font-size:25px;font-style:italic;letter-spacing:-1.4px;line-height:1}.brand-period{color:var(--orange);margin-left:1px;font-size:32px}.brand-service{border-left:1px solid var(--line-strong);padding-left:20px;font-size:14px;font-weight:600;letter-spacing:-.02em}.top-actions{display:flex;gap:27px;align-items:center;align-self:stretch}.text-btn{border:0;background:transparent;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.875rem;font-weight:600;line-height:1.4;padding:10px 2px;text-decoration:none;cursor:pointer}.text-btn:hover{color:var(--orange)}.nav-current{display:flex;align-items:center;position:relative;text-decoration:none;font-size:.875rem;font-weight:700}.nav-current::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ink)}.top-actions .help-nav{color:var(--muted);border-left:1px solid var(--line);padding-left:26px}.top-actions #historyCount{font-size:.75rem;font-variant-numeric:tabular-nums;color:#737d83;font-weight:500}.top-actions .icon{width:17px;height:17px}
main{max-width:1440px;margin:auto;padding:35px 40px 48px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.heading-copy .overline{display:none}h1{margin:0;font-size:2.3rem;font-weight:750;letter-spacing:-.065em;line-height:1.3}.local-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--muted);margin:0 0 4px}.local-label .icon{width:14px;height:14px}.overline,.eyebrow{font-size:.75rem;letter-spacing:.035em;font-weight:600;color:var(--muted)}.steps{display:flex;gap:34px;list-style:none;padding:0;margin:0 0 26px;border-bottom:1px solid var(--line)}.steps li{padding:0 0 15px;position:relative;display:flex;align-items:center;gap:8px;color:#858c92;font-size:.875rem;font-weight:500}.steps span{font-size:.75rem;font-weight:600;letter-spacing:.025em;font-variant-numeric:tabular-nums}.steps li.current{color:var(--ink);font-weight:700}.steps li.current::after{content:"";height:2px;position:absolute;left:0;right:0;bottom:-1px;background:var(--orange)}.steps li.current span{color:var(--orange)}.steps li.done{color:#4f615d}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:34px;align-items:start;scroll-margin-top:24px}.analysis-panel{min-width:0}.section-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.section-bar h2{font-size:1rem;margin:0;font-weight:650;letter-spacing:-.03em}.form-select{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:600;color:#545d64}.form-select select{font-size:.9375rem;font-weight:600;color:var(--ink);padding:9px 35px 9px 12px;min-height:44px;max-width:180px;background:#fff;border:1px solid var(--line-strong);border-radius:4px}.accent{font-size:.875rem;color:#58646c;font-weight:500}.accent:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.video-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.video-grid.comparing{grid-template-columns:1fr 1fr;gap:14px;align-items:start}.video-card{min-width:0;background:var(--stage);color:#fff;border-radius:6px;overflow:hidden}.video-label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;font-size:.875rem;min-height:54px;border-bottom:1px solid #ffffff12}.video-label>span:first-child{display:flex;align-items:center;gap:9px;white-space:nowrap;font-weight:600}.camera-number{font-size:.75rem;color:#adb6bd;letter-spacing:.04em;line-height:1}.camera-number::before{content:"CAM ";font-size:.75rem;color:#86929b}.file-name{min-width:0;max-width:65%;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9ea9b1;font-weight:400}.video-stage{position:relative;aspect-ratio:16/9;min-height:340px;background:#171c20;overflow:hidden}.video-stage video,.video-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}.video-stage canvas{pointer-events:none}.stage-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#fff;background:#171c20;text-align:center}.stage-symbol{width:30px;height:30px;stroke:#b9c3cb;fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;margin:0 0 20px}.stage-empty h2{font-size:1.5rem;line-height:1.45;font-weight:600;letter-spacing:-.05em;margin:0 0 9px}.stage-empty p{font-size:.875rem;line-height:1.8;color:#a5b0b8;margin:0 0 26px}.stage-empty small{font-size:.75rem;line-height:1.7;color:#9da8b1;margin-top:16px}.capture-corners{position:absolute;inset:25px;pointer-events:none}.capture-corners span{position:absolute;width:16px;height:16px;border-color:#3a444c;border-style:solid}.capture-corners span:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.capture-corners span:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.capture-corners span:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}.capture-corners span:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}.button{border:1px solid transparent;border-radius:4px;min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.5;font-size:.9375rem;font-weight:650;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.button:hover:not(:disabled){filter:brightness(.96)}.button:disabled{background:#edf0f2;color:#99a1a8;border-color:#edf0f2;cursor:not-allowed}.primary{background:var(--orange);color:#fff}.ink{background:#252b31;color:white}.light{background:#fff;color:#24292d}.secondary{background:#fff;border-color:#cbd2d7;color:#313b42}.stage-empty .secondary{background:transparent;border-color:#73808a;color:#eff3f6}.stage-empty .button{min-width:156px;padding:12px 24px;font-size:.875rem}.video-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 17px;min-height:57px;border-top:1px solid #ffffff12}.video-footer>span{font-size:.75rem;line-height:1.7;color:#adb7be}.video-footer .text-btn{font-size:.8125rem;white-space:nowrap;color:#e4e9ed;font-weight:500}.video-footer .text-btn:hover{color:white;text-decoration:underline;text-underline-offset:4px}.stage-corner{position:absolute;left:15px;bottom:12px;background:#10151bd9;color:#dce6ed;padding:4px 8px;border-radius:3px;max-width:calc(100% - 30px);font-size:.75rem;line-height:1.5}
.reference-wrap{min-width:0;margin-top:14px;border:1px solid var(--line);border-radius:4px;background:#fafbfc;padding:0 17px}.reference-wrap summary{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer}.reference-wrap summary::-webkit-details-marker{display:none}.reference-summary{display:flex;align-items:center;gap:13px;font-size:.875rem;font-weight:600;line-height:1.5}.reference-summary>.icon{width:19px;height:19px;color:#7a878f}.reference-sub{display:block;font-size:.8125rem;font-weight:400;color:var(--muted);margin-top:3px}.optional-label{white-space:nowrap;color:#7d858b;font-size:.75rem}.reference-wrap[open]{margin:0;padding:0;border:0;background:none}.reference-wrap[open]>summary{padding:0 2px 12px;min-height:44px}.reference-wrap[open] .reference-summary>.icon{transform:rotate(45deg)}.reference-wrap[open] .reference-sub{display:none}.reference-wrap[open] .optional-label{font-size:0}.reference-wrap[open] .optional-label::after{content:"접기";font-size:.75rem}.comparing #studentCard{margin-top:44px}.comparing .video-stage{aspect-ratio:3/4;min-height:350px}.comparing .stage-empty{padding:20px}.comparing .capture-corners{inset:15px}.comparing .stage-empty h2{font-size:1.1875rem}.comparing .stage-empty p{font-size:.875rem}.comparing .stage-empty small{font-size:.75rem;max-width:230px}.comparing .video-label,.comparing .video-footer{padding-left:13px;padding-right:13px}.comparing .video-footer{flex-wrap:wrap;row-gap:0}.reference-wrap #removeReference{font-size:.8125rem;color:var(--muted);float:right}.reference-wrap::after{content:"";display:block;clear:both}.video-views{display:none}
.playback{display:flex;align-items:center;gap:12px;padding:15px 0 10px;font-size:.8125rem;font-variant-numeric:tabular-nums;color:#606d77}.play-button{width:40px;height:40px;border:0;background:#eef1f3;color:#343e47;border-radius:50%;font-size:12px;flex-shrink:0}.play-button:disabled{color:#a2adb6}.playback input[type=range]{appearance:none;-webkit-appearance:none;height:30px;background:transparent;flex:1;min-width:30px;cursor:pointer}.playback input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:#dbe1e5}.playback input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:#dbe1e5}.playback input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4.5px;border:0;border-radius:50%;background:var(--orange)}.playback input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--orange)}.playback input[type=range]:disabled{opacity:.5}.overlay-toggle{display:flex;align-items:center;gap:5px;font-size:.8125rem;white-space:nowrap;margin-left:3px;min-height:40px}.overlay-toggle input,.same-angle input{accent-color:var(--orange);width:17px;height:17px;flex-shrink:0}.same-angle{font-size:.875rem;line-height:1.7;display:flex;align-items:flex-start;gap:7px;padding:12px 0 5px;margin:0}.same-angle input{margin-top:5px}.analysis-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0 20px;margin-top:3px;border-bottom:1px solid var(--line)}.analysis-status{min-width:0}.engine-status{font-size:.9375rem;font-weight:600;line-height:1.6}.small{font-size:.875rem;color:var(--muted);line-height:1.75;margin:5px 0 0}.analysis-status .small{font-size:.8125rem}.analysis-actions .button{min-width:140px;flex-shrink:0}.progress-area{margin:17px 0 0;font-size:.8125rem}.progress-area>div{display:flex;justify-content:space-between;gap:15px}.progress-area #progressPercent{font-variant-numeric:tabular-nums}progress{appearance:none;width:100%;height:4px;margin-top:10px;border:0;border-radius:2px;overflow:hidden}progress::-webkit-progress-bar{background:#e5e9ec}progress::-webkit-progress-value{background:var(--orange)}progress::-moz-progress-bar{background:var(--orange)}.alert,.sample-banner{padding:12px 15px;border-left:2px solid #da7856;background:#fff5ef;color:#8c482d;font-size:.8125rem;line-height:1.7}.alert{margin-top:14px}.sample-banner{margin-bottom:16px}.timeline-panel{margin-top:25px}.timeline-panel .section-bar{flex-wrap:wrap;gap:2px}.timeline-panel .small{font-size:.8125rem}.timeline-panel canvas{display:block;width:100%;height:96px;background:#fafbfc;cursor:pointer}.timeline-legend{font-size:.75rem;color:#777f85;display:flex;justify-content:space-between;gap:12px;margin-top:10px}.key{width:6px;height:6px;display:inline-block;border-radius:1px;margin-right:5px}.orange{background:var(--orange)}.teal{background:#248b80}.shoot-guide{margin-top:12px;color:var(--muted);font-size:.8755rem}.shoot-guide summary{min-height:44px;align-content:center;cursor:pointer}.shoot-guide ul{padding-left:22px;font-size:.875rem;line-height:1.9;margin:5px 0 12px}.result-jump{margin-top:15px}
.result-panel{padding:7px 0 8px 30px;border-left:1px solid var(--line);min-width:0;position:sticky;top:26px;scroll-margin-top:25px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.badge{font-size:.75rem;font-weight:500;line-height:1.5;white-space:nowrap;color:#6c7880;border:1px solid #d9e0e4;background:#fafbfc;padding:3px 7px;border-radius:3px}.badge.ready{border-color:#b9d4ca;color:#30664f;background:#f4f9f6}.badge.sample{border-color:#eac9b9;background:#fff8f3;color:#a04a24}.result-panel>h2{font-size:1.5rem;font-weight:700;letter-spacing:-.05em;line-height:1.5;margin:12px 0 22px}.report-placeholder{padding:30px 0 10px;text-align:left}.placeholder-symbol{width:38px;height:38px;stroke:#6c7a85;fill:none;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:24px}.report-placeholder>p{font-size:1.125rem;font-weight:600;letter-spacing:-.04em;margin:0 0 9px}.report-placeholder>span{font-size:.875rem;line-height:1.9;color:#8a929a}.report-placeholder dl{margin:30px 0 0}.report-placeholder dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--line);font-size:.875rem;color:#677580}.report-placeholder dd{margin:0;color:#adb6bf}.tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin-bottom:23px}.tabs button{border:0;border-bottom:2px solid transparent;background:none;font-size:.875rem;font-weight:600;line-height:1.5;padding:9px 0 12px;color:#7a858d;min-height:44px}.tabs button.active{color:var(--ink);border-color:var(--ink)}.score-display{padding:0 0 17px}.score-value{font-size:5.125rem;line-height:1;letter-spacing:-.075em;font-weight:650;font-variant-numeric:tabular-nums}.score-denominator{font-size:.9375rem;font-weight:400;color:#7c8992;margin-left:10px}.score-caption{margin-top:17px}.score-caption strong{display:block;font-size:.9375rem;font-weight:650;letter-spacing:-.025em}.score-caption span{display:block;font-size:.8125rem;line-height:1.8;color:#77818a;margin-top:7px}.score-notice{font-size:.75rem;line-height:1.8;color:#8b6a57;border-top:1px solid #efdfd5;padding-top:12px}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quality-grid span{display:block;font-size:.75rem;color:#71808a;margin-bottom:7px}.quality-grid strong{font-size:1.375rem;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.result-section{margin-top:24px}.result-section h3{font-size:.9375rem;font-weight:650;letter-spacing:-.02em;margin:0 0 12px}.feedback-list{display:flex;flex-direction:column}.feedback-item{display:flex;align-items:flex-start;gap:14px;text-align:left;width:100%;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0;background:transparent}.feedback-item:last-child{border-bottom:1px solid var(--line)}.feedback-item:hover{background:#fafbfc}.feedback-item .at{font-size:.8125rem;font-weight:600;color:var(--orange);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.7}.feedback-item strong{display:block;font-size:.875rem;font-weight:600;margin:0 0 6px}.feedback-item p{font-size:.8125rem;color:var(--muted);line-height:1.85;margin:0}.empty-result{font-size:.875rem;color:var(--muted);padding:10px 0}.empty-result p{margin:0;font-size:.875rem;line-height:1.8}.joint-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;font-size:.875rem;border-bottom:1px solid #edf0f2}.joint-row span{color:var(--muted)}.joint-row strong{font-weight:600;white-space:nowrap}.note-details{margin-top:16px}.note-details summary{font-size:.875rem;font-weight:500;min-height:44px;align-content:center;cursor:pointer}.note-details textarea{resize:vertical;max-width:100%;width:100%;padding:12px;font-size:1rem;border:1px solid var(--line-strong);border-radius:4px;line-height:1.7;margin-top:5px;background:#fdfefe}.note-details .small{font-size:.75rem}.full{width:100%}#reportBtn{margin-top:25px}.save-caption{font-size:.75rem;color:#7f8c95;text-align:center;margin:10px 0 0}.limitations{padding-top:15px;margin-top:24px;border-top:1px solid var(--line);font-size:.8125rem;color:#77838c}.limitations summary{cursor:pointer;min-height:36px;align-content:center}.limitations p{font-size:.8125rem;line-height:1.9;margin:8px 0}.result-panel[data-state=empty] .limitations{margin-top:22px}.result-panel[data-state=empty] .save-caption{color:#99a1a9}
footer{max-width:1360px;margin:auto;padding:22px 0 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;font-size:.75rem;color:#8a969f}footer>span:first-child{font-weight:700;color:#52606a;font-size:.75rem;letter-spacing:.015em}footer b{font-weight:400;color:#9aa5ad;margin-left:10px;font-size:.75rem}.mobile-dock{display:none}
dialog{width:calc(100% - 48px);max-width:560px;max-height:calc(100dvh - 64px);border:0;padding:30px;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 24px 100px #101b2940;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#151e28aa;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.dialog-head h2{font-size:1.5rem;line-height:1.5;font-weight:700;letter-spacing:-.05em;margin:3px 0 0}.close-btn{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:#657580}.close-btn:hover{background:#f2f5f7}.help-steps{padding-left:23px;margin:0}.help-steps li{padding:8px 0}.help-steps strong{font-size:1rem;font-weight:600}.help-steps p{font-size:.9375rem;line-height:1.85;color:var(--muted);margin:5px 0}.dialog-note{font-size:.8125rem;line-height:1.85;background:#f4f6f7;color:#687783;padding:16px;margin:20px 0;border-radius:4px}.save-dialog{max-width:900px}.save-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:30px}.report-preview{background:#eff2f4;border:1px solid #e3e8ec;border-radius:4px;padding:18px;min-height:150px;text-align:center;max-height:68dvh;overflow:auto}.report-preview img{display:block;width:100%;height:auto;box-shadow:0 3px 15px #26394914}.report-preview p{font-size:.875rem;color:var(--muted)}.save-options .button{margin-top:10px}.save-options .button:first-child{margin:0}.save-divider{height:1px;background:var(--line);margin:23px 0}.save-options #downloadHtml{font-size:.875rem;margin:5px 0}.save-options .small{font-size:.8125rem}.save-status{font-size:.875rem;line-height:1.8;color:#326a55;overflow-wrap:anywhere}.save-status.error{color:#ac401d}.history-notice{font-size:.875rem}.history-list{display:flex;flex-direction:column;margin-top:24px}.history-item{border-top:1px solid var(--line);padding:20px 0}.history-item:last-child{border-bottom:1px solid var(--line)}.history-item h3{font-size:1.0625rem;letter-spacing:-.035em;margin:9px 0 7px;font-weight:650}.history-item p{font-size:.8125rem;color:var(--muted);margin:3px 0}.history-actions{display:flex;gap:20px;align-items:center;margin-top:13px}.history-actions .button{flex:1}.history-actions .text-btn{min-width:48px}.history-empty{padding:38px 16px;border-top:1px solid var(--line);text-align:center}.history-empty h3{font-size:1.125rem;font-weight:600;letter-spacing:-.04em;margin:0 0 13px}.history-empty p{font-size:.875rem;line-height:1.8;color:var(--muted);margin:0}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:20;background:#283d36;color:white;border-radius:5px;padding:14px 20px;max-width:calc(100vw - 32px);width:max-content;font-size:.875rem;line-height:1.6;text-align:center;box-shadow:0 5px 24px #101f2526}
@media(min-width:1081px){.result-jump{display:none!important}}
@media(max-width:1360px){.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.result-panel{padding-left:25px}.topbar-inner{padding:0 32px}main{padding-left:32px;padding-right:32px}footer{margin-left:32px;margin-right:32px}.stage-empty h2{font-size:1.375rem}.comparing .stage-empty{padding:20px 14px}.comparing .video-stage{min-height:360px}.comparing .stage-empty h2{font-size:1.125rem}.comparing .stage-empty p{font-size:.8125rem}}
@media(max-width:1080px){.workspace{grid-template-columns:minmax(0,1fr);gap:32px}.result-panel{position:static;padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.result-panel>h2{margin-bottom:20px}.report-placeholder{padding-top:4px;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.placeholder-symbol{display:none}.report-placeholder>p{margin:10px 0 5px}.report-placeholder>span{grid-column:1;grid-row:2}.report-placeholder dl{grid-column:2;grid-row:1/4;margin:0}.result-panel[data-state=empty] #reportBtn{max-width:320px}.result-panel[data-state=empty] .save-caption{text-align:left}.result-panel[data-state=empty] .limitations{max-width:650px}.video-stage{min-height:360px}.comparing .video-stage{min-height:380px}.comparing .stage-empty h2{font-size:1.375rem}.comparing .stage-empty p{font-size:.875rem}#resultContent{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0 36px}.tabs{grid-column:1/-1;margin-bottom:24px}.score-display{grid-column:1;grid-row:2}.score-notice{grid-column:1;grid-row:3}.quality-grid{grid-column:1;grid-row:4;align-self:start}.result-section{margin-top:0}#resultContent>.result-section{grid-column:2;grid-row:2/5}#scoreDetails{grid-column:1/-1;margin-top:24px}#scoreDetails #jointDetails{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.note-details{margin-top:23px}#reportBtn{max-width:420px}.save-caption{text-align:left}.result-panel[data-state=ready]>#reportBtn{max-width:none}.result-panel[data-state=ready]>.save-caption{text-align:center}.timeline-panel .section-bar{flex-wrap:nowrap}}
@media(max-width:760px){.topbar-inner{padding:0 24px;min-height:74px}.top-actions{gap:20px}.brand{gap:15px}.brand-service{padding-left:15px}.top-actions .help-nav{padding-left:18px}.brand-wordmark{font-size:23px}main{padding:28px 24px 36px}.page-heading{gap:12px;align-items:flex-start}.local-label{max-width:240px;font-size:.75rem;margin-top:10px}h1{font-size:2rem}.steps{gap:28px;margin-bottom:24px}.section-bar{margin-bottom:14px}.video-stage{min-height:340px}.comparing .video-stage{min-height:360px}.comparing .stage-empty h2{font-size:1.125rem}.comparing .stage-empty p{font-size:.8125rem}.video-label{padding:14px 16px}.analysis-actions{gap:16px}.analysis-actions .button{min-width:130px}#resultContent{grid-template-columns:260px minmax(0,1fr);column-gap:28px}.score-value{font-size:4.5rem}.feedback-item{gap:10px}footer{margin-left:24px;margin-right:24px}}
@media(max-width:680px){
 html{scroll-padding-top:20px;scrollbar-gutter:auto}.topbar-inner{min-height:67px;padding:0 20px}.brand{gap:0;display:block}.brand-wordmark{display:block;font-size:21px;letter-spacing:-1.1px}.brand-period{font-size:27px}.brand-service{display:none}.top-actions{gap:20px;align-items:center}.top-actions .nav-current{display:none}.top-actions .help-nav{padding-left:0;border:0;font-size:.8125rem;font-weight:400}.top-actions #historyBtn{font-size:.875rem}.top-actions .icon{width:16px;height:16px}.top-actions #historyCount{font-size:.75rem}main{padding:26px 20px 28px}.page-heading{flex-direction:column;gap:9px;margin-bottom:22px}h1{font-size:1.9375rem;line-height:1.25;letter-spacing:-.06em}.local-label{max-width:none;font-size:.75rem;margin:0;line-height:1.6}.local-label .icon{width:12px;height:12px}.steps{justify-content:flex-start;gap:26px;margin-bottom:23px}.steps li{font-size:.8125rem;padding-bottom:12px;gap:6px}.steps span{font-size:.75rem}.workspace{gap:30px}.section-bar{gap:10px}.form-select{gap:9px;font-size:.8125rem}.form-select select{padding:8px 29px 8px 10px;max-width:142px;font-size:.9375rem}.section-bar .text-btn{font-size:.8125rem}.video-card{border-radius:5px}.video-label{padding:13px 15px;min-height:49px}.video-label,.video-label>span:first-child{font-size:.8125rem}.file-name{font-size:.75rem}.video-stage,.comparing .video-stage{aspect-ratio:4/3;min-height:300px}.stage-empty,.comparing .stage-empty{padding:22px}.stage-symbol{width:28px;height:28px;margin-bottom:18px}.stage-empty h2,.comparing .stage-empty h2{font-size:1.1875rem;line-height:1.6;margin-bottom:5px}.stage-empty p,.comparing .stage-empty p{font-size:.8125rem;line-height:1.8;margin-bottom:22px}.stage-empty small,.comparing .stage-empty small{font-size:.75rem;max-width:none;margin-top:17px}.stage-empty .button{font-size:.875rem;min-height:46px;min-width:158px}.capture-corners,.comparing .capture-corners{inset:18px}.video-footer,.comparing .video-footer{flex-wrap:nowrap;padding:6px 13px;gap:12px;min-height:55px}.video-footer>span{font-size:.75rem}.video-footer .text-btn{font-size:.75rem}.stage-corner{font-size:.75rem}.reference-wrap{margin-top:12px;padding:0 14px}.reference-wrap summary{min-height:75px}.reference-summary{font-size:.8125rem;gap:10px}.reference-sub{font-size:.75rem;margin-top:4px}.optional-label{font-size:.75rem}.video-grid.comparing{grid-template-columns:minmax(0,1fr);gap:14px}.comparing #studentCard{margin-top:0}.reference-wrap[open]>summary{min-height:44px;padding-bottom:9px}.reference-wrap[open] .reference-summary{font-size:.8125rem}.video-views:not([hidden]){display:flex;align-items:center;gap:0;margin:0 0 10px;border-bottom:1px solid var(--line)}.video-views button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 16px 12px;min-height:44px;font-size:.8125rem;font-weight:500;color:#75818b}.video-views button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.video-views>span{margin-left:auto;font-size:.75rem;color:#8b969f}.video-grid.has-reference[data-view=student] #referenceDetails{display:none}.video-grid.has-reference[data-view=reference] #studentCard{display:none}.video-grid.has-reference #referenceDetails>summary{display:none}.video-grid.has-reference .video-stage{aspect-ratio:3/4;min-height:320px;max-height:62dvh}.video-grid.has-reference{gap:0}.playback{gap:9px;padding:13px 0 6px;flex-wrap:wrap;font-size:.75rem}.playback input[type=range]{min-width:80px}.play-button{width:40px;height:40px}.overlay-toggle{margin-left:auto;font-size:.75rem;min-height:36px}.overlay-toggle input{width:16px;height:16px}.same-angle{font-size:.8125rem;margin:0;padding:9px 0 12px}.analysis-actions{align-items:flex-start;flex-direction:column;padding:14px 0 20px;gap:13px}.analysis-actions .button{width:100%;font-size:.9375rem;min-height:48px}.engine-status{font-size:.875rem}.analysis-status .small{font-size:.8125rem}.shoot-guide{font-size:.8125rem;margin-top:9px}.shoot-guide ul{font-size:.8125rem}.timeline-panel{margin-top:22px}.timeline-panel .section-bar{flex-wrap:wrap;gap:3px}.timeline-panel .small{font-size:.75rem}.timeline-panel canvas{height:85px}.timeline-legend{font-size:.75rem;flex-wrap:wrap;gap:3px}.result-panel{padding:23px 0 0;scroll-margin-top:20px}.result-panel>h2{font-size:1.375rem;margin:10px 0 22px}.overline,.eyebrow{font-size:.75rem}.report-placeholder{display:block;padding:0}.report-placeholder>p{font-size:1rem;margin:0 0 8px}.report-placeholder>span{font-size:.8125rem}.report-placeholder dl{margin:22px 0 0}.report-placeholder dl>div{font-size:.8125rem;padding:13px 0}.result-panel[data-state=empty] #reportBtn{max-width:none}.result-panel[data-state=empty] .save-caption{text-align:center}#resultContent{display:block}.tabs{gap:25px;margin-bottom:24px}.tabs button{font-size:.875rem}.score-display{display:flex;align-items:flex-start;gap:25px;padding:0 0 20px}.score-value{font-size:4.5rem}.score-caption{margin:0;flex:1;padding-top:5px}.score-caption strong{font-size:.875rem}.score-caption span{font-size:.8125rem;line-height:1.75}.score-denominator{font-size:.8125rem;margin-left:8px}.score-notice{font-size:.75rem}.quality-grid{margin-top:17px;padding:18px 0;gap:22px}.quality-grid span{font-size:.75rem}.quality-grid strong{font-size:1.375rem}.result-section{margin-top:24px}.result-section h3{font-size:.9375rem}.feedback-item{gap:17px;padding:17px 0}.feedback-item .at{font-size:.8125rem}.feedback-item strong{font-size:.9375rem}.feedback-item p{font-size:.875rem;line-height:1.85}#scoreDetails #jointDetails{grid-template-columns:1fr}.note-details{margin-top:14px}.note-details summary{font-size:.875rem}.limitations{margin-top:20px}.limitations p{font-size:.875rem}.result-jump{font-size:.875rem}.save-caption{text-align:center}.badge{font-size:.75rem}#reportBtn{max-width:none;min-height:50px}.mobile-dock{display:flex;position:fixed;z-index:10;left:0;right:0;bottom:0;align-items:center;gap:12px;background:#fffffffa;border-top:1px solid #dde3e7;padding:13px 20px calc(13px + env(safe-area-inset-bottom,0px));box-shadow:0 -5px 20px #10203505}.mobile-dock>div{min-width:0;flex:1;line-height:1.4}.mobile-dock span{display:block;font-size:.75rem;font-weight:500;color:#7b858e;margin-bottom:4px}.mobile-dock strong{font-size:.8125rem;font-weight:600;display:block;overflow-wrap:anywhere}.mobile-dock .button{font-size:.8755rem;min-height:46px;min-width:112px;padding:11px 16px;flex-shrink:0}.dock-secondary{border:0;background:none;font-size:.8125rem;color:#5e6f7c;min-height:44px;padding:8px 0;white-space:nowrap}.mobile-dock:has(.dock-secondary:not([hidden]))>div{max-width:calc(100% - 170px)}body:has(dialog[open]) .mobile-dock,body:has(textarea:focus) .mobile-dock{visibility:hidden}footer{margin-left:20px;margin-right:20px;padding:19px 0 calc(115px + env(safe-area-inset-bottom,0px));font-size:.75rem;gap:10px;flex-wrap:wrap}.toast{bottom:calc(93px + env(safe-area-inset-bottom,0px));font-size:.8125rem}dialog{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 16px);margin:auto 0 0;padding:23px 20px calc(25px + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0}.dialog-head{gap:12px;margin-bottom:21px}.dialog-head h2{font-size:1.3125rem}.dialog-head .eyebrow{font-size:.75rem}.close-btn{width:40px;height:40px}.save-layout{display:flex;flex-direction:column;gap:22px}.report-preview{width:100%;max-height:230px;padding:12px 45px;flex-shrink:0}.save-options{width:100%}.save-options .button{min-height:50px;font-size:.9375rem}.save-options .small{font-size:.8125rem}.save-options .dialog-note{margin-bottom:0}.help-steps p{font-size:.9375rem}.history-item{padding:20px 0}.history-actions .button{min-height:48px;font-size:.875rem}
}
@media(max-width:380px){.topbar-inner{padding:0 16px}.top-actions{gap:15px}.top-actions #historyBtn .icon{display:none}.brand-wordmark{font-size:20px}main{padding-left:16px;padding-right:16px}.steps{gap:20px}.steps li{font-size:.75rem}.video-stage,.comparing .video-stage{min-height:295px}.stage-empty,.comparing .stage-empty{padding:17px}.stage-empty h2,.comparing .stage-empty h2{font-size:1.0625rem}.stage-empty p,.comparing .stage-empty p{font-size:.75rem}.stage-empty small{max-width:220px!important}.video-views>span{display:none}.score-display{gap:19px}.score-value{font-size:3.875rem}.score-denominator{margin-left:6px}.score-caption span{font-size:.75rem}.mobile-dock{padding-left:16px;padding-right:16px;gap:11px}.mobile-dock:has(.dock-secondary:not([hidden])) #dockTitle{display:none}.mobile-dock .button{min-width:102px}.mobile-dock span{margin-bottom:0}footer{margin-left:16px;margin-right:16px}.form-select{gap:8px}.form-select select{max-width:127px}.section-bar .text-btn{font-size:.75rem}}
@media(max-height:500px) and (orientation:landscape){.mobile-dock{position:static;box-shadow:none}.video-stage,.comparing .video-stage{min-height:270px;max-height:none!important}footer{padding-bottom:25px}dialog{max-height:94dvh;max-width:680px;width:calc(100% - 32px);margin:auto;border-radius:8px}.report-preview{max-height:200px}.save-layout{display:grid;grid-template-columns:1fr 1fr}.toast{bottom:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.button,.steps li.current,.video-views button.active{border:1px solid ButtonText}.stage-empty{background:Canvas;color:CanvasText}.stage-empty p,.stage-empty small{color:CanvasText}}
/* Keep frequently used labels readable on compact screens. */
@media(max-width:680px){.top-actions .help-nav,.section-bar .text-btn,.form-select,.video-footer .text-btn{font-size:.875rem}.stage-empty p,.comparing .stage-empty p{font-size:.875rem}.mobile-dock strong{font-size:.875rem}.reference-summary{font-size:.875rem}.reference-sub{font-size:.8125rem}}
@media(min-width:681px){.play-button{width:44px;height:44px}}
/* Content determines empty-state height when text is enlarged. */
.stage-empty{position:relative;min-height:inherit;height:100%;width:100%}
.topbar-inner{flex-wrap:wrap}.top-actions{flex-wrap:wrap}.video-footer{flex-wrap:wrap}.score-display>div{min-width:0}
@media(max-width:680px){
 html{scroll-padding-bottom:calc(var(--dock-height,88px) + 20px)}
 .topbar-inner{padding-top:9px;padding-bottom:9px;row-gap:6px}.top-actions{row-gap:0}
 .score-display{flex-wrap:wrap}.score-caption{flex-basis:140px}
 .mobile-dock{flex-wrap:wrap;row-gap:8px}.mobile-dock>div{flex-basis:100px}.mobile-dock:has(.dock-secondary:not([hidden]))>div{max-width:none}
 footer{padding-bottom:calc(var(--dock-height,88px) + 28px)}.toast{bottom:calc(var(--dock-height,88px) + 12px)}
}
@media(max-height:500px) and (orientation:landscape){footer{padding-bottom:25px}}
/* A taller text setting must expand the upload area, never crop it. */
.video-stage:has(.stage-empty:not([hidden])){aspect-ratio:auto}
.stage-empty:not([hidden]){height:auto}
/* Regulation review follows the same ruled, paper-like layout as the training report. */
.rules-shortcut{display:block;text-align:center;font-size:.875rem;padding:14px 0;color:var(--orange);text-decoration:none;line-height:1.7}
.rules-section{border-top:2px solid var(--ink);margin-top:42px;padding-top:30px;scroll-margin-top:28px}.rules-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.rules-heading h2{font-size:1.625rem;letter-spacing:-.04em;margin:8px 0 10px;line-height:1.5}.rules-heading p{font-size:1rem;color:var(--muted);margin:0;line-height:1.8}.rules-subject{padding:10px 14px;background:#f3f5f6;font-size:.9375rem;line-height:1.7;flex-shrink:0;max-width:300px}.rules-controls{border:0;min-width:0;padding:0;margin:0}.rules-modes{display:flex;border-bottom:1px solid var(--line);gap:28px;margin-bottom:28px;flex-wrap:wrap}.rules-modes button{border:0;border-bottom:2px solid transparent;background:none;min-height:50px;font-size:1rem;padding:12px 0;color:var(--muted)}.rules-modes button.active{color:var(--ink);border-bottom-color:var(--orange);font-weight:700}.rules-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,350px);gap:48px}.rules-form,.rules-summary{min-width:0}.rules-section select,.rules-section input:not([type=checkbox]),.rules-section textarea{font:inherit;line-height:1.5;background:#fff;color:var(--ink);border:1px solid var(--line-strong);border-radius:4px;padding:11px 12px;min-width:0;max-width:100%;min-height:46px}.rules-section select{cursor:pointer}.rules-section input::placeholder,.rules-section textarea::placeholder{color:#77838c;opacity:1}.rules-section textarea{width:100%;resize:vertical}.rules-section button:disabled{opacity:.5;cursor:default}.rank-select{display:flex;align-items:center;gap:15px;font-size:1rem}.rank-select select{min-width:125px}.rank-guide{font-size:1.125rem;font-weight:600;line-height:1.8;margin:16px 0 8px}.rules-small{font-size:.875rem!important;line-height:1.85!important;color:var(--muted);margin:10px 0 20px}.criterion-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.criterion-row:first-child{border-top:1px solid var(--line)}.criterion-row>span{min-width:0}.criterion-row strong{display:block;font-size:1rem;font-weight:600;line-height:1.6}.criterion-row small{display:block;font-size:.875rem;color:var(--muted);margin-top:5px;line-height:1.8}.criterion-row input,.criterion-row select{width:125px;flex-shrink:0;font-size:1rem}.score-entry{margin-top:14px;border-top:1px solid var(--line)}.rules-explainer{margin-top:15px;font-size:.9375rem;line-height:1.85}.rules-explainer summary{cursor:pointer;min-height:44px;align-content:center}.rules-explainer p{font-size:.9375rem;color:var(--muted);line-height:1.9}.rules-summary{border-left:1px solid var(--line);padding-left:30px}.rules-total{display:flex;align-items:baseline;gap:12px;margin:20px 0 14px}.rules-total strong{font-size:4rem;line-height:1;letter-spacing:-.05em;font-weight:600;font-variant-numeric:tabular-nums}.rules-total span{font-size:1rem;color:var(--muted)}#rulesResultHint{font-size:.9375rem;line-height:1.85;color:var(--muted)}.rules-progress{font-size:.875rem;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.rules-summary>label{display:block;font-size:.9375rem;margin:18px 0}.rules-summary>label input,.rules-summary>label textarea{display:block;width:100%;margin-top:9px}.accuracy-heading{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.accuracy-heading h3{font-size:1.125rem;margin:0}.accuracy-heading strong{font-size:1.25rem}.accuracy-heading>span{font-size:.875rem;color:var(--orange);margin-left:auto}.deduction-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;background:#f4f6f7;padding:20px;border-radius:4px;align-items:end}.deduction-form label{font-size:.875rem;display:flex;flex-direction:column;gap:8px;min-width:0}.rule-wide{grid-column:1/-1}.deduction-form select{width:100%;white-space:normal}.deduction-form button{font-size:.9375rem;white-space:normal;min-height:46px}.deduction-row{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line);padding:17px 0}.deduction-row>div{flex:1;min-width:0}.deduction-row strong{font-size:.9375rem;line-height:1.75;font-weight:600}.deduction-row p{font-size:.875rem;line-height:1.8;color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0}.deduction-row .event-time{padding:7px 0;min-width:65px;min-height:44px;background:none;border:0;color:var(--orange);font-size:.875rem;font-variant-numeric:tabular-nums}.deduction-row .text-btn{font-size:.875rem;flex-shrink:0;min-height:44px}.accuracy-confirm{display:flex;align-items:flex-start;gap:12px;margin:20px 0;line-height:1.75;font-size:.9375rem}.accuracy-confirm input{width:20px;height:20px;margin:3px 0 0;flex-shrink:0;accent-color:var(--orange)}.accuracy-confirm small{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}.presentation-heading{font-size:1.125rem;margin:28px 0 8px}.presentation-heading span{font-size:.875rem;font-weight:400;color:var(--muted);margin-left:10px}.rules-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px;align-items:center}.rules-bottom>div:first-child{min-width:0}.rules-bottom a{font-size:.875rem;line-height:1.8;color:var(--ink);text-underline-offset:4px}.rules-bottom span{display:block;font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:4px}.rules-save-actions{display:flex;gap:22px;align-items:center;flex-shrink:0}.rules-save-actions .text-btn{font-size:.875rem}.rules-message{font-size:.9375rem;line-height:1.8;color:#a14121;min-height:1.8em;margin:12px 0 0}.rule-error{font-size:.875rem;line-height:1.8;color:#ac401d}.rules-controls:disabled{opacity:.65}
@media(max-width:1080px){.rules-layout{gap:30px;grid-template-columns:minmax(0,1fr) 290px}.rules-heading{align-items:flex-start}.rules-heading h2{font-size:1.5rem}.rules-save-actions{gap:18px}}
@media(max-width:760px){.rules-layout{grid-template-columns:minmax(0,1fr);gap:28px}.rules-summary{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.rules-heading{flex-direction:column;gap:14px}.rules-subject{max-width:100%}.rules-section{margin-top:30px}.rules-bottom{flex-direction:column;align-items:stretch;gap:20px}.rules-save-actions{flex-direction:column-reverse;gap:8px}.rules-save-actions .button{width:100%;min-height:50px}.rules-save-actions .text-btn{min-height:44px}.top-actions .rules-nav{font-size:.875rem}.rules-total strong{font-size:3.5rem}.rules-modes{gap:22px}.rules-modes button{font-size:.9375rem}.criterion-row{gap:14px;flex-wrap:wrap}.criterion-row>span{flex:1 1 180px}.criterion-row input,.criterion-row select{width:120px}.deduction-form{padding:16px}.deduction-row{gap:10px}.rules-heading h2{font-size:1.375rem}.rules-heading p{font-size:1rem}.rules-controls .rules-small{font-size:.875rem}.top-actions .help-nav{display:none}body:has(.rules-section input:focus) .mobile-dock{visibility:hidden}}
@media(max-width:380px){.deduction-form{grid-template-columns:minmax(0,1fr)}.rules-modes{gap:17px}.rules-modes button{font-size:.875rem}.deduction-row{flex-wrap:wrap}.deduction-row>div{flex-basis:160px}.rules-subject{font-size:.875rem}}
/* Automatic review is the primary result; manual judging remains an optional sheet. */
.auto-start-control{display:flex;gap:11px;align-items:flex-start;padding:14px 0 2px;font-size:.9375rem;line-height:1.6}.auto-start-control input{width:19px;height:19px;margin:3px 0;accent-color:var(--orange);flex-shrink:0}.auto-start-control small{display:block;font-size:.8125rem;color:var(--muted);margin-top:3px}.ai-progress-stages{display:flex;list-style:none;padding:0;margin:14px 0 12px;gap:20px;flex-wrap:wrap}.ai-progress-stages li{font-size:.8125rem;color:#73808a;border-bottom:2px solid #dce3e8;padding:4px 0 8px}.ai-progress-stages .active{color:var(--orange);border-color:var(--orange);font-weight:600}.ai-progress-stages .done{color:#356752;border-color:#356752}.auto-result{padding:0 0 12px}.auto-score-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.auto-score-label strong{font-size:1rem;font-weight:600}.auto-score-label>span{font-size:.75rem;color:#a84924;font-weight:600;letter-spacing:.05em}.auto-score-row{display:flex;align-items:baseline;gap:12px;margin:24px 0 15px;line-height:1}.auto-score-row #autoScore{font-size:5rem;font-weight:650;letter-spacing:-.065em;color:var(--ink);font-variant-numeric:tabular-nums}.auto-score-row #autoScore.withheld{font-size:3rem}.auto-score-row>span:last-child{font-size:1rem;color:var(--muted)}.auto-method{font-size:.8125rem;line-height:1.8;color:#a34926;margin:0 0 20px;border-left:2px solid #e96532;padding-left:12px}.auto-summary{font-size:1rem;line-height:1.9;color:#38454e;margin:15px 0 24px;word-break:keep-all;overflow-wrap:anywhere}.auto-components{border-top:1px solid var(--line)}.auto-component{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 15px;padding:15px 0;border-bottom:1px solid var(--line)}.auto-component>span{font-size:.875rem;font-weight:600}.auto-component>strong{font-size:.9375rem;color:var(--ink);font-variant-numeric:tabular-nums}.auto-component progress{grid-column:1/-1;width:100%;height:4px;appearance:none;border:0;accent-color:#64747d;background:#e8ecef}.auto-component progress::-webkit-progress-bar{background:#e8ecef}.auto-component progress::-webkit-progress-value{background:#64747d}.auto-component progress::-moz-progress-bar{background:#64747d}.auto-component small{grid-column:1/-1;font-size:.8125rem;line-height:1.75;color:var(--muted)}.auto-coverage{font-size:.8125rem;line-height:1.8;color:var(--muted);margin:18px 0 6px}.auto-how{font-size:.8125rem;color:var(--muted);line-height:1.85}.auto-how summary{min-height:44px;align-content:center;cursor:pointer}.auto-how p{font-size:.8125rem;line-height:1.9;margin:5px 0 15px}#resultContent:not([hidden]){display:block!important}#resultContent>.tabs{margin:15px 0 20px}#resultContent>.result-section{margin-top:22px}#comparisonMetrics .score-display{padding-top:0}#comparisonMetrics .score-value{font-size:2.75rem}#comparisonMetrics .score-caption{padding:0}#comparisonMetrics .score-notice{margin-top:12px}.manual-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;cursor:pointer;list-style:none;padding:6px 0}.manual-summary::-webkit-details-marker{display:none}.manual-summary strong{display:block;font-size:1.125rem;font-weight:600;line-height:1.7}.manual-summary small{display:block;font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:5px}.manual-optional{font-size:.8125rem;color:var(--muted);white-space:nowrap}.manual-optional::after{content:' +';font-size:1.125rem;margin-left:8px}details[open]>.manual-summary .manual-optional::after{content:' −'}#manualReview[open]>.rules-heading{padding-top:24px;border-top:1px solid var(--line);margin-top:20px}.rules-section{padding-top:10px;margin-top:30px}.result-panel:has(.auto-result:not([hidden])){position:static}
@media(min-width:681px) and (max-width:1080px){.auto-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:34px}.auto-score-label,.auto-score-row,.auto-method,.auto-summary{grid-column:1}.auto-components{grid-column:2;grid-row:1/5}.auto-coverage,.auto-how{grid-column:1/-1}.auto-summary{margin-bottom:15px}}
@media(max-width:680px){.auto-score-row #autoScore{font-size:4.75rem}.auto-score-label strong{font-size:1rem}.auto-summary{font-size:1rem}.auto-component small,.auto-how,.auto-how p,.auto-coverage,.auto-method{font-size:.875rem}.auto-start-control{font-size:.9375rem}.manual-summary strong{font-size:1rem}.manual-summary small{font-size:.8125rem}.ai-progress-stages{gap:16px}.auto-result{padding-bottom:0}.quality-grid{margin-top:15px}}
.jury-heading{font-size:1rem;line-height:1.6;font-weight:700;letter-spacing:-.03em;margin:25px 0 9px}.auto-summary{margin:0 0 25px}.jury-item-heading{margin-bottom:12px}.jury-item-opinion{grid-column:1/-1;font-size:.9375rem;line-height:1.9;color:#38454e;margin:2px 0;word-break:keep-all;overflow-wrap:anywhere}.jury-tasks{margin:28px 0 20px;border-top:1px solid var(--line);padding-top:22px}.jury-tasks h3{font-size:1rem;margin:0 0 16px}.jury-tasks ol{padding-left:22px;margin:0}.jury-tasks li{padding:0 0 16px 4px;font-size:.9375rem;line-height:1.85}.jury-tasks li::marker{color:var(--orange);font-weight:600}.jury-tasks li strong{font-weight:650}.jury-tasks li p{margin:6px 0 0;color:#56636c;word-break:keep-all;overflow-wrap:anywhere}.jury-unassessed{border-left:2px solid #bcc6cc;padding:3px 0 3px 14px;margin-top:8px}.jury-unassessed strong{font-size:.875rem}.jury-unassessed p,.jury-basis{font-size:.8125rem;color:var(--muted);line-height:1.85;margin:8px 0 0}.jury-basis{margin-top:18px}
@media(min-width:681px) and (max-width:1080px){.auto-result{display:block}.auto-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.auto-component{align-content:start}.auto-summary{max-width:65ch}.jury-tasks ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}}
@media(max-width:680px){.jury-item-opinion,.jury-tasks li{font-size:1rem}.jury-unassessed p,.jury-basis{font-size:.875rem}}
