.capture-dialog.capture-dialog{--capture-white:#f8f8f6;--capture-muted:#9c9c9e;--capture-red:#ff453a;--capture-glass:rgba(58,58,60,.62);--capture-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--capture-split:27%;--capture-mini:120px;--capture-sliders:60px;padding:0;margin:auto;border:1px solid #2a2a2c;border-radius:28px;width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);background:#000;color:var(--capture-white);font-family:var(--sans,sans-serif);box-shadow:0 32px 100px #0008;overflow:hidden;color-scheme:dark}.capture-dialog::backdrop{background:#08090bb3;backdrop-filter:blur(8px)}.capture-dialog.capture-dialog h2:before{display:none}.capture-dialog.capture-dialog a,.capture-dialog.capture-dialog button{font:500 13px/1.3 var(--sans,sans-serif);border-radius:999px;cursor:pointer;min-height:44px;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;touch-action:manipulation}.capture-dialog.capture-dialog button:disabled{opacity:.35;cursor:not-allowed}.capture-dialog.capture-dialog :is(button,a,input,select,textarea):focus-visible{outline:2px solid #fff;outline-offset:3px}.capture-dialog .capture-icon{width:44px;height:44px;padding:0;flex-shrink:0;border:0;color:#fff;background:#ffffff14}.capture-dialog .capture-primary{background:#f5f5f3;color:#111;border:1px solid #f5f5f3;padding:12px 20px;white-space:nowrap}.capture-dialog .capture-error{padding:10px 14px;margin:0;background:#381a1ee6;color:#ffced3;border:1px solid #763b44;border-radius:14px;font-size:13px;line-height:1.5}.capture-dialog .capture-notice{margin:0;padding:8px 14px;border-radius:14px;color:#ebc08a;background:var(--capture-glass);font-size:12px;line-height:1.5;text-align:center}.capture-dialog.capture-app .capture-shell{display:block;position:relative;height:min(850px,calc(100dvh - 34px));max-height:none;overflow:hidden;--capture-top:0px;--capture-bottom:12px}.capture-dialog .capture-close{position:absolute;top:calc(12px + var(--capture-top));left:12px;z-index:5;width:40px;height:40px;min-height:40px;background:transparent;color:#bbb}.capture-dialog .capture-dot{position:absolute;left:50%;top:calc(24px + var(--capture-top));transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:6px;height:16px;font:600 12px/16px var(--capture-mono);font-variant-numeric:tabular-nums}.capture-dialog .capture-dot i{width:7px;height:7px;border-radius:50%;background:#555}.capture-dialog .capture-dot.is-on i{background:#3ddc6a;box-shadow:0 0 8px #3ddc6a99}.capture-dialog .capture-dot.is-live i{background:var(--capture-red);box-shadow:0 0 8px #ff453a99}.capture-dialog .capture-script{position:absolute;left:20px;right:20px;top:calc(56px + var(--capture-top));bottom:calc(100% - var(--capture-split) + 10px)}.capture-dialog.is-writing .capture-script{bottom:calc(var(--capture-bottom) + var(--capture-mini) + 12px)}.capture-dialog.has-sliders .capture-script{bottom:calc(var(--capture-bottom) + var(--capture-mini) + var(--capture-sliders) + 20px)}.capture-dialog.is-writing .capture-close{display:none}.capture-dialog.is-writing .capture-card{cursor:pointer}.capture-dialog .capture-script{isolation:isolate}.capture-dialog .capture-prompter.is-preview{position:absolute;inset:0;z-index:1;pointer-events:none}.capture-dialog.capture-dialog textarea.capture-script-editor.is-hidden{visibility:hidden}.capture-dialog .capture-prompter{height:100%;overflow-y:auto;scrollbar-width:none;cursor:text;color:#fff;text-align:center;font-family:var(--capture-mono);font-weight:600;line-height:1.55;letter-spacing:-.01em;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-mask-image:linear-gradient(180deg,#000 62%,rgba(0,0,0,.35) 88%,transparent);mask-image:linear-gradient(180deg,#000 62%,rgba(0,0,0,.35) 88%,transparent)}.capture-dialog .capture-prompter::-webkit-scrollbar{display:none}.capture-dialog .capture-prompter>div{padding-bottom:100%}.capture-dialog .capture-prompter.is-empty{color:#6d6d70;display:grid;place-items:center;font-size:16px!important;-webkit-mask-image:none;mask-image:none}.capture-dialog .capture-prompter.is-empty>div{padding:0}.capture-dialog.capture-dialog textarea.capture-script-editor{display:block;min-height:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;resize:none;background:transparent;box-shadow:none;color:#fff;text-align:center;font-family:var(--capture-mono);font-weight:600;line-height:1.55;letter-spacing:-.01em;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:none;caret-color:#B3D5E8}.capture-dialog.capture-dialog textarea.capture-script-editor::-moz-placeholder{color:#6d6d70;font:inherit;opacity:1}.capture-dialog.capture-dialog textarea.capture-script-editor::placeholder{color:#6d6d70;font:inherit;opacity:1}.capture-dialog.capture-dialog textarea.capture-script-editor:focus-visible{outline:0}.capture-dialog .capture-adjustments{position:absolute;z-index:2;left:12px;right:12px;bottom:calc(var(--capture-bottom) + var(--capture-mini) + 10px);height:var(--capture-sliders);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px;align-items:center;gap:14px;padding:0 18px;border-radius:22px;background:#1a1a1c}.capture-dialog .capture-adjustments label{display:block;margin:0;min-width:0;font-size:12px;line-height:1.4;color:#bfbfc4}.capture-dialog .capture-adjustments output{float:right;font-variant-numeric:tabular-nums}.capture-dialog .capture-adjustments input[type=range]{display:block;width:100%;height:28px;min-height:28px;padding:0;margin:0;accent-color:#B3D5E8;background:transparent;border:0;box-shadow:none}.capture-dialog.capture-dialog .capture-adjustments select{display:block;width:100%;height:34px;padding:0 5px;color:white;background:#29292d;border:1px solid #ffffff20;border-radius:8px;font-size:16px}.capture-dialog .capture-area{position:absolute;left:12px;right:12px;top:var(--capture-split);bottom:var(--capture-bottom);container-type:size;display:flex;justify-content:center;align-items:flex-start;transition:top .35s cubic-bezier(.2,.8,.2,1)}.capture-dialog .capture-card{position:relative;overflow:hidden;isolation:isolate;width:100%;height:100%;border-radius:30px;background:#1a1a1c;display:flex;align-items:center;justify-content:center;transition:width .3s,height .3s,border-radius .35s}.capture-dialog.has-camera:not(.is-writing) .capture-card{height:auto;aspect-ratio:var(--ratio);width:min(100cqw,100cqh * var(--ratio))}.capture-dialog.is-writing .capture-area{top:calc(100% - var(--capture-bottom) - var(--capture-mini))}.capture-dialog.is-writing .capture-card{border-radius:22px}.capture-dialog.capture-dialog .capture-handle{position:absolute;z-index:4;top:0;left:50%;transform:translateX(-50%);width:96px;min-height:30px;height:30px;padding:0;border:0;background:none}.capture-dialog .capture-handle i{width:40px;height:5px;border-radius:3px;background:rgba(255,255,255,.6);box-shadow:0 1px 4px #0008}.capture-dialog.is-writing .capture-voice-stage{flex-direction:row;justify-content:center;gap:18px;padding:22px 20px 0}.capture-dialog.is-writing .capture-clock{font-size:28px}.capture-dialog.is-writing .capture-meter{height:40px}.capture-dialog.is-writing .capture-meter span{height:calc(var(--level) * 40px)}.capture-dialog.is-review .capture-area{top:calc(56px + var(--capture-top));bottom:calc(var(--capture-bottom) + 92px);align-items:center}.capture-dialog.is-review:has(.capture-notice) .capture-area{bottom:calc(var(--capture-bottom) + 136px)}.capture-dialog.capture-dialog.capture-page{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none}.capture-dialog.capture-page.capture-app .capture-shell{height:100%;max-width:560px;margin:0 auto;--capture-top:env(safe-area-inset-top);--capture-bottom:max(12px,env(safe-area-inset-bottom))}.capture-dialog.is-review.has-camera .capture-card{background:#050505}.capture-dialog .capture-take,.capture-dialog .capture-viewfinder{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#000}.capture-dialog .capture-take{-o-object-fit:contain;object-fit:contain}.capture-dialog .capture-viewfinder.is-mirrored{transform:scaleX(-1)}.capture-dialog .capture-take::-webkit-media-controls-fullscreen-button{display:none}.capture-dialog .capture-permission{position:relative;z-index:1;padding:24px;text-align:center}.capture-dialog .capture-countdown{position:absolute;inset:0;z-index:3;display:grid;place-items:center;color:#fff;text-shadow:0 2px 24px #0008;font-size:104px;font-weight:300;pointer-events:none}.capture-dialog .capture-voice-stage{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding-bottom:150px}.capture-dialog.is-review .capture-voice-stage{padding-bottom:0}.capture-dialog .capture-clock{margin:0;color:var(--capture-white);font:300 44px/1 var(--capture-mono);letter-spacing:-1px;font-variant-numeric:tabular-nums}.capture-dialog .capture-meter{display:flex;align-items:center;gap:5px;height:72px;max-width:100%}.capture-dialog .capture-meter span{width:5px;border-radius:3px;background:#f2f2f2;height:calc(var(--level) * 72px);transition:height 80ms linear}.capture-dialog .capture-status{margin:0;min-height:18px;color:var(--capture-muted);font-size:12px}.capture-dialog .capture-audio{width:calc(100% - 40px);height:48px}.capture-dialog.capture-dialog .capture-glass.is-selected{background:#f2f2f2;color:#111}.capture-dialog .capture-dock{position:absolute;z-index:4;left:0;right:0;bottom:calc(var(--capture-bottom) + 14px);display:grid;justify-items:center;gap:10px;padding:0 20px}.capture-dialog.capture-dialog .capture-shape{min-height:32px;height:32px;padding:0 12px;gap:6px;border:0;color:#fff;background:rgba(40,40,42,.62);backdrop-filter:blur(14px);font:600 12px/32px var(--capture-mono)}.capture-dialog .capture-picker{width:min(100%,340px);display:grid;gap:2px;padding:6px;border-radius:20px;background:rgba(30,30,32,.9);backdrop-filter:blur(18px)}.capture-dialog.capture-dialog .capture-picker button{justify-content:flex-start;min-height:40px;padding:8px 14px;border:0;border-radius:14px;background:none;color:#eee;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-dialog.capture-dialog .capture-picker button[aria-selected=true]{background:#ffffff1f;color:#fff;font-weight:700}.capture-dialog .capture-bar,.capture-dialog .capture-review-actions{display:flex;align-items:center;gap:22px;padding:10px 14px;border-radius:48px;background:rgba(48,48,50,.6);backdrop-filter:blur(18px)}.capture-dialog .capture-review-actions{padding:8px}.capture-dialog .capture-review-buttons{display:flex;align-items:center;gap:8px}.capture-dialog.capture-dialog .capture-shutter{width:76px;height:76px;min-height:76px;padding:0;flex-shrink:0;border:0;color:#2A2A2E;background:linear-gradient(180deg,#F2F8FC,#D4E9F4 55%,#B3D5E8);box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 22px rgba(179,213,232,.55)}.capture-dialog .capture-shutter>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#2A2A2E;color:#F2F8FC;transition:width .2s,height .2s,border-radius .2s}.capture-dialog.is-voice .capture-shutter>span{width:38px;height:38px}.capture-dialog.capture-dialog .capture-shutter.is-recording>span{width:30px;height:30px;border-radius:8px;background:var(--capture-red)}.capture-dialog.capture-dialog .capture-shutter.is-countdown>span{width:26px;height:26px;border-radius:6px}@media (max-width:560px){.capture-dialog.capture-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.capture-dialog.capture-app .capture-shell{height:100%;--capture-top:env(safe-area-inset-top);--capture-bottom:max(12px,env(safe-area-inset-bottom))}}@media (max-height:560px){.capture-dialog.capture-dialog{width:min(820px,calc(100vw - 16px))}.capture-dialog.capture-app .capture-shell{height:calc(100dvh - 18px)}.capture-dialog .capture-script,.capture-dialog.is-review .capture-script{top:52px;bottom:12px;right:52%}.capture-dialog .capture-area,.capture-dialog.is-review .capture-area{top:12px;left:50%;bottom:12px}.capture-dialog.has-sliders .capture-script,.capture-dialog.is-writing .capture-script{bottom:12px}.capture-dialog.is-writing .capture-area{top:calc(100% - 12px - var(--capture-mini));left:50%}.capture-dialog .capture-adjustments,.capture-dialog .capture-dock{left:50%}.capture-dialog .capture-dot{left:25%}.capture-dialog .capture-shutter{width:64px;height:64px;min-height:64px}.capture-dialog .capture-voice-stage{padding-bottom:110px}}@media (prefers-reduced-motion:reduce){.capture-dialog *,.capture-dialog :after,.capture-dialog :before{transition:none!important}}.agent-attachment-controls{display:flex;align-items:center;gap:8px;position:relative}.video-studio .agent-attachment-controls.is-compact>button{border:0;background:transparent;color:var(--ink,#111);width:40px;height:40px;padding:0;border-radius:50%}.video-studio .agent-attachment-file{border-radius:8px;max-width:210px;overflow:hidden;text-overflow:ellipsis;display:inline-block;white-space:nowrap}@media(max-height:500px) and (max-width:1000px),(max-width:800px){.video-studio .agent-attachment-controls.is-compact>button{width:44px;height:44px;min-height:44px}.video-studio .agent-attachment-file{min-height:44px}}.agent-voice-picker section{margin-top:16px}.agent-voice-picker h3{font-size:13px;font-weight:600;color:var(--soft,#5b5b66);margin-bottom:8px}.agent-voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:46vh;overflow-y:auto}.agent-voice-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;font-size:12px;line-height:1.2;text-align:center;border:1px solid var(--rule,#e4e4e7);border-radius:12px;background:var(--bg,#fff);cursor:pointer}.agent-voice-grid button[aria-pressed=true]{border-color:var(--ink,#18181b);box-shadow:0 0 0 1px var(--ink,#18181b)}.agent-voice-grid img{width:64px;height:84px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.agent-voice-own{display:grid;place-items:center;width:64px;height:84px;border-radius:8px;background:var(--surface,#f4f4f5)}.agent-voice-consent{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px}.agent-voice-consent input{width:18px;height:18px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.agent-voice-picker .video-actions{margin-top:16px;align-items:center;flex-wrap:wrap;gap:8px}