:root{color:#1a1a1a;--pad-x:12px;--pad-safe-b:env(safe-area-inset-bottom,0px);--pad-safe-t:env(safe-area-inset-top,0px);--touch:44px;--radius:10px;--teal:#0f766e;--teal-hover:#0d9488;background:#f7f7f7;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.4}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;padding-top:var(--pad-safe-t);padding-bottom:var(--pad-safe-b);margin:0}main{width:100%;max-width:900px;padding:12px var(--pad-x) calc(24px + var(--pad-safe-b));margin:0 auto}.page-header{margin-bottom:14px}.page-header h1{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.page-subtitle{color:#666;margin:4px 0 0;font-size:.875rem}.controls{grid-template-columns:1fr;align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.control-group{flex-direction:column;gap:6px;min-width:0;display:flex}.control-group label{font-size:13px;font-weight:600}input,select,button{width:100%;min-height:var(--touch);background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px 12px;font-size:16px}select[multiple]{min-height:140px;font-size:15px}button{cursor:pointer;background:var(--teal);color:#fff;border-color:var(--teal);-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-weight:600}button:hover{background:var(--teal-hover)}button:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-toggle{min-height:48px;font-size:16px}.video-wrapper{border-radius:var(--radius);aspect-ratio:3/4;background:#000;width:100%;max-height:min(62dvh,520px);position:relative;overflow:hidden}video,canvas{object-fit:contain;object-position:center;width:100%;height:100%;display:block}canvas{pointer-events:none;position:absolute;inset:0}#results{border-radius:var(--radius);background:#f4f4f4;margin-top:14px;padding:12px}.results-header{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.results-header h2{margin:0;font-size:1rem}.results-total{margin:0;font-size:14px}.results-total strong{color:var(--teal);font-size:1.15em}.result-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border:1px solid #e5e5e5;border-radius:8px;max-height:min(40dvh,320px);margin:0;padding:0 0 0 1.35rem;overflow-y:auto}.result-list li{word-break:break-all;border-bottom:1px solid #eee;padding:10px 10px 10px 4px;font-size:15px}.result-list li:last-child{border-bottom:none}.result-list .result-format{color:#666;margin-left:6px;font-size:12px}.result-list .result-empty{color:#777;margin-left:-1.35rem;padding:14px;list-style:none}.result-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.result-actions .btn-secondary{grid-column:1/-1}.result-actions button{width:100%;min-height:var(--touch)}.btn-secondary{color:#1a1a1a;background:#fff;border-color:#ccc}.btn-secondary:hover{background:#f0f0f0}@media (width>=600px){:root{--pad-x:16px}main{padding:20px var(--pad-x) 40px}.page-header h1{font-size:1.4rem}.controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.control-group-grow{grid-column:1/-1}.btn-toggle{grid-column:1/-1;justify-self:start;width:auto;min-width:200px}input,select,button{width:auto;font-size:14px}.control-group input,.control-group select{width:100%}.video-wrapper{aspect-ratio:16/9;max-height:min(70vh,560px)}.results-header{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}.result-actions{flex-wrap:wrap;display:flex}.result-actions .btn-secondary{grid-column:auto}.result-actions button{width:auto}}@media (width>=900px){.controls{grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto;align-items:end}.control-group-grow{grid-column:auto}#customFormatsGroup:not([hidden]){grid-column:1/-1}.btn-toggle{grid-column:auto;place-self:end}}@media (prefers-reduced-motion:reduce){button:active{transform:none}}
