.video-review{background:#faf8f3;border:1px solid #dce2ed;border-radius:22px;padding:clamp(16px,3vw,30px);color:#172d50}.video-heading{display:flex;align-items:center;gap:18px}.video-heading>svg{width:80px;flex:none}.video-heading h2{margin:4px 0}.video-review button,.video-review .button,.video-review input,.video-review select{min-height:44px}.video-upload{position:relative;overflow:hidden}.video-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.video-upload:focus-within{outline:3px solid #2855b8}.video-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin:20px 0}.video-library article{display:flex;flex-direction:column;border:1px solid #cbd6e8;background:#eef3fc;border-radius:12px;padding:8px;gap:6px}.video-library article>button:first-child{display:flex;flex-direction:column;text-align:start}.video-workbench{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}.video-stage,.video-moments{min-width:0}.video-review .video-moments{position:static;background:#eef3fc;color:#172d50;border:1px solid #cbd6e8;padding:14px;border-radius:14px}.video-stage video{display:block;width:100%;max-height:380px;background:#172d50;border-radius:14px;object-fit:contain}.video-timeline{display:grid;gap:5px;font-weight:700}.video-timeline input{width:100%;accent-color:#2855b8}.video-time-row{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.video-review .button-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.video-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.video-fields label{display:flex;flex-direction:column;gap:5px}.video-fields input,.video-fields select{width:100%;box-sizing:border-box;min-width:0}.video-review details{margin:14px 0;padding:12px;border:1px solid #d9deea;border-radius:12px;background:#fff}.video-review summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.video-checks{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:8px 0}.video-checks label{display:flex;align-items:center;min-height:44px;gap:6px}.video-checks input{min-height:20px}.video-observation{display:flex;gap:10px;padding:14px;background:#fff;border:1px solid #ced8e8;border-left:4px solid #a65a22;border-radius:12px;margin:10px 0}.video-observation>svg{width:40px;height:40px;flex:none}.video-observation>div{min-width:0;flex:1}.video-observation strong,.video-observation small{display:block}.video-observation p{overflow-wrap:anywhere}.video-observation.confirmed{border-left-color:#2855b8}.video-state{display:inline-block;font-size:.85rem;border:1px solid #afbad0;border-radius:7px;padding:4px 7px;margin:6px 0;color:#334765}.video-observation-editor{background:#eef3fc;border:1px solid #b8cae5;border-radius:14px;padding:14px}.video-segment-strip{display:flex;flex-wrap:wrap;gap:8px}.video-segment-strip article{border-left:4px solid #735693;padding:6px;background:#f3eff8}.video-frame-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,180px));gap:10px}.video-frame-grid img,.video-frame-grid svg{width:100%;height:110px;object-fit:contain;background:#edf1f8;border-radius:8px}.video-frame-grid article{display:flex;flex-direction:column}.video-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.video-metrics article{display:flex;flex-direction:column;background:#eef3fc;padding:14px;border-radius:12px}.video-metrics strong{font-size:1.4rem}.video-review :focus-visible{outline:3px solid #2855b8;outline-offset:3px}.video-review input[type=range]{touch-action:pan-y}.video-limits{font-size:.9rem}.video-review .guide-results{margin-top:16px}.video-review .guide-next{padding:12px}.video-review [data-video-status]{min-height:24px;color:#8b4320}@media(max-width:850px){.video-workbench{grid-template-columns:1fr}.video-heading>svg{width:56px}.video-stage video{max-height:340px}.video-heading{align-items:flex-start}.video-review{padding:14px}}@media(prefers-reduced-motion:reduce){.video-review *{scroll-behavior:auto;animation:none;transition:none}}
