.video-frame{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:clamp(18px,3vw,32px)}.video-frame :is(h2,h3,p){margin-bottom:0}.video-frame h2{font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.3}.video-frame h3{font-size:1rem}.video-frame__heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.video-frame__heading>div{min-width:0;max-width:640px}.video-frame__heading>div>p{color:var(--ink-muted);margin-top:8px;font-size:.9rem}.video-frame__privacy{max-width:240px;color:var(--brand);align-items:start;gap:7px;font-size:.8rem;display:flex}.video-frame__privacy svg{flex-shrink:0;margin-top:3px}.video-frame__file-row{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:24px 0;display:flex;position:relative}.video-frame__file-label{border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;background:var(--surface-muted);align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:.88rem;font-weight:700;display:inline-flex}.video-frame__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.video-frame__file-row:has(input:focus-visible) .video-frame__file-label{outline:3px solid var(--blue);outline-offset:3px}.video-frame__file-row>p{color:var(--ink-muted);flex-basis:100%;font-size:.78rem}.video-frame__workbench{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(22px,3vw,38px);padding-top:24px;display:grid}.video-frame__preview,.video-frame__controls{min-width:0}.video-frame__stage{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);margin-top:12px;overflow:hidden}.video-frame__stage video{object-fit:contain;width:100%;height:auto;max-height:480px;display:block}.video-frame__empty{border:1px dashed var(--border-strong);border-radius:var(--radius-control);min-height:220px;color:var(--ink-muted);text-align:center;background:var(--surface-muted);align-content:center;justify-items:center;gap:12px;margin-top:12px;padding:28px;display:grid}.video-frame__empty p{max-width:32ch;font-size:.9rem}.video-frame__file-info{gap:2px;margin-top:10px;font-size:.8rem;display:grid}.video-frame__file-info strong{overflow-wrap:anywhere}.video-frame__file-info span{color:var(--ink-muted)}.video-frame__controls{flex-direction:column;gap:14px;display:flex}.video-frame__controls .field-group{min-width:0}.video-frame__controls .field-group :is(input,select){width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:.88rem}.video-frame__controls .field-group label{font-size:.82rem}.video-frame__controls input[aria-invalid=true]{border-color:var(--danger)}.video-frame__selects{gap:14px;display:grid}.video-frame__hint,.video-frame__limitations{color:var(--ink-muted);font-size:.78rem;line-height:1.55}.video-frame__hint{margin-top:8px}.video-frame__limitations{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.video-frame__scrubber label{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.82rem;font-weight:700;display:flex}.video-frame__scrubber label span{font-family:var(--font-mono);font-size:.78rem}.video-frame__scrubber input{width:100%;min-height:44px;accent-color:var(--brand);cursor:pointer;margin:0;display:block}.video-frame__actions,.video-frame__next{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.video-frame .button{white-space:normal;text-align:center;max-width:100%;min-height:44px;font-size:.85rem}.video-frame :is(button,input,select):disabled{opacity:.55;cursor:not-allowed}.video-frame__status{min-height:1.5em;color:var(--ink-muted);margin-top:20px;font-size:.82rem}.video-frame__error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--surface));border-radius:var(--radius-control);color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface));padding:12px;font-size:.85rem}.video-frame__field-error{color:var(--danger);font-size:.78rem}.video-frame__result{border-top:2px solid var(--brand);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px;padding-top:24px;display:grid}.video-frame__result-image{border:1px solid var(--border);background:var(--surface-muted);justify-content:center;align-items:center;min-width:0;padding:12px;display:flex}.video-frame__result-image img{object-fit:contain;width:100%;height:auto;max-height:400px;display:block}.video-frame__result-details{align-content:start;gap:14px;min-width:0;display:grid}.video-frame__result-details dl{gap:8px;margin:0;font-size:.85rem;display:grid}.video-frame__result-details dl>div{grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:8px;display:grid}.video-frame__result-details dt{color:var(--ink-muted)}.video-frame__result-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.video-frame__result-details>a{justify-self:start}.video-frame__result-details>p{font-size:.82rem}.video-frame[data-state=success] .video-frame__status,.video-frame[data-state=loading] .video-frame__status{color:var(--brand)}.video-frame__spinner{animation:1s linear infinite video-frame-spin}@keyframes video-frame-spin{to{transform:rotate(360deg)}}@media (hover:hover){.video-frame__file-label:hover{background:var(--brand-soft)}}.video-frame__file-label:active{transform:translateY(1px)}@media (max-width:900px){.video-frame__heading{flex-direction:column;gap:12px}.video-frame__privacy{max-width:none}}@media (max-width:700px){.video-frame__workbench,.video-frame__result{grid-template-columns:minmax(0,1fr)}.video-frame__controls .field-group :is(input,select){font-size:1rem}}@media (prefers-reduced-motion:reduce){.video-frame__spinner{animation:none}}
