.capturePanel{border:1px solid var(--line);border-radius:14px;background:#181c24;padding:22px;margin:0 0 26px}
.connectionNotice{margin:16px 4%;padding:12px 16px;border:1px solid #a78b4c;border-radius:8px;background:#30291c;color:#ffe0a0;font-size:13px;line-height:1.7}
.backgroundControls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.backgroundControls audio{width:min(100%,440px)}.backgroundControls p{flex-basis:100%;margin:0;line-height:1.6}
.backgroundVisual{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;color:var(--accent)}.backgroundVisual strong{font-size:19px}.backgroundVisual p{color:var(--dim);font-size:12px;line-height:1.7}
.capturePanel h2{font-size:19px;margin:0}.capturePanel .eyebrow{margin:0 0 5px}.capturePanel>p{color:#aab5c6;font-size:13px}
.capturePanel fieldset{border:0;padding:0;margin:18px 0}.capturePanel fieldset:disabled{opacity:.6}.capturePanel label{margin-bottom:12px}
.captureOptions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}.captureOptions label{min-width:130px}.captureOptions .soundToggle{display:flex;gap:8px;align-items:center;font-size:13px}
.captureOptions .soundToggle input{width:auto;margin:0}.captureOptions select{min-width:145px}
.captureQuickOptions{margin:0 0 10px}.captureAdvanced{border-top:1px solid var(--line);padding-top:10px}.captureAdvanced summary{cursor:pointer;color:#b8c9db;font-size:13px;padding:4px 0}.captureAdvanced[open] summary{margin-bottom:16px}
#captureEncodingOptions[hidden],#captureFocusHint[hidden],#captureFocusFpsLabel[hidden],#captureFocusResolutionLabel[hidden]{display:none}#captureFocusHint{border-left:3px solid #bfea68;padding:8px 12px;line-height:1.7;color:#dce8d1}#captureFocusFpsLabel,#captureFocusResolutionLabel{font-size:13px;display:flex;align-items:center;gap:8px;min-width:max-content;flex:0 0 auto;white-space:nowrap}#captureFocusFps,#captureFocusResolution{margin:0;width:auto;flex:none}
.captureDevices{display:flex;align-items:end;flex-wrap:wrap;gap:12px 20px;margin:8px 0}.captureDevices label{flex:1;min-width:220px;max-width:420px;margin-bottom:0}.captureDevices select{width:100%}.captureDevices button{margin:0}.captureDevices select:disabled{opacity:.6}
.captureCloseWarning{border:1px solid #a78b4c;border-radius:8px;padding:12px;background:#3c3223;color:#ffe0a0!important;line-height:1.7;font-size:13px}.captureCloseWarning[hidden]{display:none}.captureCloseWarning p{margin:0 0 10px}
#captureStartRecovery button{margin:8px 12px 0 0}#captureMicPermission{display:inline-block;background:#bef06b;color:#182009;font-size:15px;font-weight:600;border-radius:6px;padding:10px;margin:8px 12px 0 0;opacity:1}#captureMicPermission[hidden]{display:none}
.privateShareToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 18px}.privateShareToolbar[hidden]{display:none}#privateShareSettings{border:0;padding:0;margin:20px 0}#privateSharePicker{margin:18px 0}.sharePickerToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shareVideos{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:8px}.shareVideo{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.shareVideo:last-child{border-bottom:0}.shareCheck{display:flex;align-items:center;gap:10px;font-size:13px;margin:10px 0}.shareCheck input{width:auto;margin:0;flex-shrink:0}.shareVideo label{margin:0;flex:1;min-width:0}.shareVideo span{overflow-wrap:anywhere}.shareVideo small{display:block;color:#aab5c6;font-size:11px;margin-top:4px}.shareVideo select{width:155px;flex-shrink:0}.shareViewNames{display:flex;flex-wrap:wrap;gap:12px}.shareViewNames label{flex:1;min-width:130px}.shareViewNames input{width:100%}#privateShareDialog{max-height:90dvh;overflow:auto}
#privateShareDialog .dialogActions{position:sticky;bottom:0;background:#1c1f27;padding:12px 0;box-shadow:0 -6px 12px #1c1f27;z-index:1}
@media(max-width:500px){.shareVideo{align-items:start;flex-wrap:wrap}.shareVideo label{flex-basis:100%}.shareVideo select{margin-left:24px;width:calc(100% - 24px)}}
.exportbar{flex-wrap:wrap;gap:8px}.exportbar>button{flex:1 1 auto}
.privateFolderToolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.privateFolderToolbar button{font-size:11px;padding:8px 10px}.privateFolder .folderActions{flex-wrap:wrap;gap:2px}.privateFolder .folderActions button{font-size:10px;padding:6px}.privateFolder .projectFolderContents{padding:0 8px 10px}.privateFolderSelectBar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 8px}.privateFolderSelectBar span{margin-right:auto;font-size:13px}.privateFolderVideoPicker{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:8px}.privateFolderVideo{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line);margin:0;font-size:13px;cursor:pointer}.privateFolderVideo:last-child{border-bottom:0}.privateFolderVideo input{width:auto;margin:0;flex:none;accent-color:var(--accent)}.privateFolderVideo span{min-width:0;overflow-wrap:anywhere}.privateFolderVideo small{display:block;margin-top:4px;color:var(--dim);font-size:11px}#privateFolderMoveDialog{max-height:90dvh;overflow:auto}#privateFolderMoveDialog .dialogActions{position:sticky;bottom:0;background:#1c1f27;padding:10px 0;z-index:1}
.captureTransport{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.captureTransport time{font-family:Consolas,monospace;font-size:20px;letter-spacing:1px;margin-left:auto}
#capturePreview{display:block;width:min(420px,100%);max-height:230px;background:#070a0f;object-fit:contain;border:1px solid #414956;border-radius:8px}
#capturePreview[hidden]{display:none}.captureLive{background:#6b2936;color:#ffd8df}.capturePanel progress,#privateUploadProgress{width:100%;margin:12px 0}
#captureStatus{color:#dfebce;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.recordingNotice{position:fixed;right:20px;bottom:20px;z-index:16;background:#bfea68;color:#101810;border:1px solid #d4eeac;box-shadow:0 5px 30px #0008;max-width:calc(100vw - 40px)}
@media(max-width:690px){.capturePanel{padding:16px}.captureOptions{gap:10px}.captureOptions label{min-width:120px;flex:1}.captureTransport time{width:100%;margin:0}.recordingNotice{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}
