.capture-panel{margin-top:20px}.capture-stage{position:relative;overflow:hidden;background:#202923;border-radius:22px;aspect-ratio:3/4;max-height:64svh;width:100%;isolation:isolate}.capture-stage video,.capture-overlay{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.capture-overlay{pointer-events:none}.capture-live-label{position:absolute;inset-block-start:14px;inset-inline-start:14px;max-width:calc(100% - 28px);border-radius:20px;background:#15211ed9;color:#fff;padding:7px 12px;font-size:12px;line-height:1.5}.capture-hint{min-height:2.8em;font-weight:600;margin:18px 0 12px;line-height:1.6}.capture-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.capture-check{display:flex;gap:9px;border:1px solid #e6e4df;border-radius:14px;padding:12px;min-width:0}.capture-check-symbol{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eeede9;font-size:14px}.capture-check strong,.capture-check div>span{display:block;line-height:1.45}.capture-check strong{font-size:12px}.capture-check div>span{font-size:11px;color:#74756d;margin-top:4px}.capture-check[data-status=pass]{border-color:#bcd4c3;background:#f3f8f2}.capture-check[data-status=pass] .capture-check-symbol{background:#d9ebdc;color:#27593a}.capture-check[data-status=fail]{border-color:#e3c8ae;background:#fffaf2}.capture-check[data-status=fail] .capture-check-symbol{background:#f5dcc2;color:#825023}.capture-progress{display:block;width:100%;height:6px;margin:18px 0;accent-color:#718e7a;border:0;border-radius:5px;overflow:hidden}.capture-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.capture-resolution{font-size:11px;color:#7d7d75;direction:ltr;margin-inline-start:auto}.capture-input-note{margin-top:14px;line-height:1.6}.pwa-tools{max-width:1160px;margin:20px auto;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.pwa-tools p,.pwa-status,.pwa-hint{font-size:12px;line-height:1.7;color:#777b73;max-width:70ch}.pwa-tools .button{min-height:38px;font-size:12px}.pwa-tools [hidden],.capture-panel [hidden]{display:none!important}@media(max-width:420px){.capture-checks{grid-template-columns:1fr}.capture-stage{border-radius:16px;max-height:54svh}.capture-check{padding:10px}.capture-live-label{font-size:11px}.capture-controls .button{flex:1}}
.capture-guide-legend{margin:12px 0 0;font-size:11px;color:#74756d;line-height:1.6}.capture-guide-legend+.capture-hint{margin-top:10px}
