.auth-terms a,.legal-nav a,.legal-section a{color:var(--muted-strong);text-underline-offset:3px;text-decoration-color:#f8cfd875}.auth-terms a:hover,.legal-nav a:hover,.legal-section a:hover{color:var(--foreground);-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong)}.app-shell{width:min(1240px,100%);margin:0 auto;padding:28px 20px 56px}.project-workbench-shell{background:var(--background);height:100dvh;min-height:0;font-family:var(--font-app);grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;font-weight:500;display:grid;overflow:hidden}.project-workbench-topbar{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:0 24px;display:grid;position:relative}.project-workbench-brand,.project-workbench-project,.project-workbench-actions{align-items:center;gap:10px;min-width:0;display:flex}.project-workbench-brand{grid-column:1;justify-content:flex-start;padding-left:24px}.editor-topbar-clip{align-items:center;gap:12px;min-width:0;display:flex}.editor-back-link{min-width:0;color:var(--muted-strong);align-items:center;gap:5px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.editor-back-link:hover{color:var(--foreground)}.editor-back-link span{display:none}.editor-topbar-clip strong{min-width:0;max-width:min(520px,42vw);color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.project-workbench-project{justify-content:center;width:min(360px,100vw - 640px);min-width:240px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-workbench-actions{grid-column:2;padding-right:0}.project-switcher{width:min(360px,100%);min-width:0;position:relative}.project-switcher-button{width:100%;min-height:36px;color:var(--foreground);background:#ffffff0e;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 11px 0 13px;font-size:14px;font-weight:700;line-height:1.2;display:grid;overflow:hidden}.project-switcher-button span{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switcher-button svg{color:var(--muted)}.project-switcher-button:hover,.project-switcher-button[aria-expanded=true]{background:#ffffff16}.project-switcher-button:focus-visible{outline-offset:2px;outline:1px solid #ffffff4d}.project-switcher-menu{z-index:140;background:var(--overlay-surface-menu);border-radius:12px;gap:8px;width:min(420px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;translate:-50%;box-shadow:0 24px 80px #00000080}.project-switcher-search{min-width:0;color:var(--muted);background:#ffffff0f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.project-switcher-search input{min-height:34px;color:var(--foreground);background:0 0;border:0;padding:0;font-size:13px}.project-switcher-search input:focus{outline:0}.project-switcher-note,.project-switcher-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.project-switcher-note{background:#f8cfd814;border-radius:8px;padding:8px 10px}.project-switcher-list{gap:4px;max-height:240px;display:grid;overflow:auto}.project-switcher-option{width:100%;min-height:48px;color:var(--muted-strong);text-align:left;background:0 0;border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 9px;font-size:13px;font-weight:600;display:grid}.project-switcher-option-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switcher-thumbnail{aspect-ratio:16/9;background:linear-gradient(145deg,#f8cfd824,#0000 48%),#080808;border:1px solid #ffffff1a;border-radius:5px;width:56px;display:block;position:relative;overflow:hidden}.project-switcher-thumbnail-image{display:block;position:absolute;inset:0}.project-switcher-option:hover:not(:disabled):not(.is-selected){background:var(--interaction-hover-background);color:var(--interaction-hover-foreground)}.project-switcher-option.is-selected{color:var(--foreground);background:#ffffff12;font-weight:700}.project-switcher-option:disabled{cursor:default;opacity:.68}.project-switcher-option svg{color:var(--accent-strong)}.project-switcher-all{min-height:34px;color:var(--foreground);background:#ffffff0e;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.project-switcher-all:hover{background:#ffffff17}.project-switcher-all.is-disabled{cursor:default;opacity:.58}.project-switcher-all.is-disabled:hover{background:#ffffff0e}.project-workbench-actions{justify-content:flex-end;position:relative}.caption-history-actions{align-items:center;gap:6px;display:inline-flex}.caption-history-actions .icon-button{width:32px;height:32px;min-height:32px;color:var(--muted-strong);background:#ffffff09}.caption-history-actions .icon-button:disabled{cursor:default;opacity:.42}.caption-history-actions .icon-button:hover:not(:disabled){color:var(--foreground);background:#ffffff13}.project-shortcut-anchor{display:inline-flex;position:relative}.project-shortcut-anchor summary{cursor:pointer;list-style:none}.project-shortcut-anchor summary::-webkit-details-marker{display:none}.project-shortcut-menu{z-index:85;background:var(--overlay-surface-popover);border:1px solid #ffffff1f;border-radius:8px;gap:8px;width:min(320px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0000006b}.project-shortcut-menu strong{color:var(--foreground);font-size:13px}.project-shortcut-menu span{color:var(--muted-strong);font-size:11px;line-height:1.45}.project-workbench-shell button,.project-workbench-shell input,.project-workbench-shell select,.project-workbench-shell textarea{font-family:var(--font-app)}.project-workbench-shell button,.project-workbench-shell h1,.project-workbench-shell h2,.project-workbench-shell h3,.project-workbench-shell strong,.project-workbench-shell button{font-weight:700}.editor-save-form{align-items:center;margin:0;display:inline-flex}.save-changes-button{min-width:112px;min-height:36px;color:var(--foreground);background:#ffffff14;border-color:#0000;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:700;display:inline-flex}.save-changes-button:not(:disabled):hover{background:#ffffff21}.save-changes-button[aria-busy=true]{color:var(--foreground);background:#ffffff21}.save-changes-button:disabled{cursor:default;color:#ffffff7a;opacity:1}.save-changes-button[aria-busy=true]:disabled{color:var(--foreground)}.save-changes-spinner{border:2px solid #ffffff47;border-top-color:var(--foreground);border-radius:999px;width:13px;height:13px;animation:.75s linear infinite editor-save-spin}@keyframes editor-save-spin{to{transform:rotate(360deg)}}.export-button{color:#101011;background:#f5f5f6;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.export-button:hover{background:#fff}.project-workbench-actions .ghost-button{background:#ffffff0e;min-height:36px;padding:0 15px;font-size:14px;font-weight:700}.project-export-anchor{position:relative}.project-export-menu{z-index:120;background:#18181a;border-radius:12px;gap:14px;width:min(336px,100vw - 32px);padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 26px 90px #00000085}.project-export-backdrop{z-index:118;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;position:fixed;inset:0}.project-export-modal{z-index:121;background:#111113;border:1px solid #ffffff1a;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(900px,100vw - 48px);max-height:min(680px,100dvh - 48px);padding:18px;position:fixed;top:50%;left:50%;right:auto;overflow:hidden;translate:-50% -50%}.project-export-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-export-head>div{min-width:0}.project-export-head strong{color:var(--foreground);font-size:17px;display:block}.project-export-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.project-export-grid{grid-template-columns:288px minmax(0,1fr);gap:16px;min-height:0;display:grid}.project-export-primary,.project-export-assets{align-content:start;gap:12px;min-height:0;display:grid}.project-export-assets{border-left:0;padding-left:16px;overflow:hidden}.icon-button{width:30px;height:30px;color:var(--muted);vertical-align:middle;background:0 0;border:1px solid #0000;border-radius:999px;flex:0 0 30px;place-items:center;padding:0;font-size:20px;font-weight:700;line-height:0;display:inline-grid}.icon-button>svg{margin:0;display:block}.icon-button:hover{border-color:var(--line);color:var(--foreground);background:#ffffff0f}.project-export-preview{background:#080809;border-radius:8px;place-items:center;min-height:212px;display:grid;overflow:hidden}.project-export-phone{aspect-ratio:9/16;background:linear-gradient(#ffffff1f,#0000 42%),linear-gradient(140deg,#c9365f5c,#151516fa 52%,#2b695b75);border-radius:4px;align-items:end;width:min(132px,48%);min-width:132px;padding:10px;display:grid;overflow:hidden}.project-export-phone span{-webkit-line-clamp:3;color:#fff;-webkit-box-orient:vertical;font-size:12px;font-weight:950;line-height:1.35;display:-webkit-box;overflow:hidden}.project-export-option{width:100%;min-height:42px;color:var(--foreground);background:#ffffff14;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:950;text-decoration:none;display:inline-flex}.project-export-option:hover{background:#ffffff1f}.project-export-option.is-primary{background:var(--accent)}.project-export-option.is-primary:hover{background:var(--accent-hover)}.project-export-option:disabled{cursor:not-allowed;opacity:.58}.project-export-note{color:var(--muted-strong);margin:-2px 0 0;font-size:12px;font-weight:700;line-height:1.5}.project-export-render-status{background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;gap:9px;padding:11px;display:grid}.project-export-render-status.is-failed{background:#65192a2e;border-color:#ff698261}.project-export-render-status.is-ready{background:#1c563f29;border-color:#60c9974d}.project-export-render-status-head,.project-export-history-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-export-render-status-head>div,.project-export-history-row>div{gap:2px;min-width:0;display:grid}.project-export-render-status-head strong,.project-export-history-row strong{color:var(--foreground);font-size:12px}.project-export-render-status-head span,.project-export-history-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.project-export-render-status-head b{color:var(--foreground);flex:none;font-size:12px}.project-export-render-progress{background:#ffffff17;border-radius:3px;width:100%;height:5px;overflow:hidden}.project-export-render-progress>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .18s;display:block}.project-export-render-status p,.project-export-render-error{color:var(--muted-strong);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700;line-height:1.55}.project-export-render-error,.project-export-render-status .project-export-render-error{color:#ff9cae}.project-export-render-cancel{min-height:30px;color:var(--muted-strong);background:0 0;border:1px solid #ffffff21;border-radius:6px;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.project-export-render-cancel:hover{color:var(--foreground);background:#ffffff12}.project-export-history{gap:8px;min-width:0;display:grid}.project-export-history>span{color:var(--muted);font-size:12px;font-weight:900}.project-export-history-list{border-top:1px solid #ffffff14;max-height:160px;display:grid;overflow-y:auto}.project-export-history-row{border-bottom:1px solid #ffffff12;min-height:46px;padding:6px 2px}.project-export-history-row .icon-button{flex:0 0 30px}.project-export-section{gap:9px;min-width:0;padding-top:2px;display:grid}.project-export-section>span{color:var(--muted);font-size:12px;font-weight:900}.project-export-post-assets-stale{background:#d8a33d17;border-left:3px solid #d8a33d;border-radius:0 6px 6px 0;gap:8px;padding:9px 10px;display:grid}.project-export-post-assets-stale p{color:#e4c783;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:750;line-height:1.55}.project-export-post-assets-stale .ghost-button{justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;display:inline-flex}.project-export-section .caption-export-actions,.project-export-section .post-pack-export-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.caption-export-control{gap:7px;min-width:0;display:grid}.caption-export-state{min-height:18px;color:var(--muted-strong);font-size:11px;font-weight:700;line-height:1.55}.caption-export-state[role=alert]{color:#ff9cae}.project-export-section .post-pack-export-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-export-section .caption-export-actions button,.project-export-section .post-pack-export-actions button{width:100%;min-height:34px;padding:0 10px;font-size:12px}.project-export-asset-list{gap:10px;min-height:0;max-height:374px;padding-right:3px;display:grid;overflow-y:auto}.project-export-asset-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;gap:8px;padding:12px;display:grid}.project-export-asset-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-export-asset-card span{color:var(--muted);font-size:11px;font-weight:900}.project-export-asset-card .ghost-button{min-height:28px;padding:0 9px;font-size:11px}.project-export-asset-card p,.project-export-empty{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.65}.project-export-asset-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:820px){.project-export-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.project-export-grid{grid-template-columns:minmax(0,1fr);overflow-y:auto}.project-export-assets{border-top:1px solid #ffffff14;border-left:0;padding-top:14px;padding-left:0;overflow:visible}.project-export-preview{min-height:220px}.project-export-asset-list{max-height:none;overflow:visible}}.social-publish-layer{z-index:142;position:fixed;inset:0}.social-publish-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;position:fixed;inset:0}.social-publish-modal{background:#101012;border:1px solid #ffffff2e;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1200px,100vw - 56px);height:min(628px,100dvh - 56px);display:grid;position:fixed;inset:50% auto auto 50%;overflow:hidden;translate:-50% -50%;box-shadow:0 34px 110px #000000b3}.social-publish-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.social-publish-head strong{color:var(--foreground);font-size:18px;font-weight:700;line-height:1.2;display:block}.social-publish-body{grid-template-columns:220px minmax(0,1fr) 300px;min-height:0;display:grid}.social-publish-sidebar{border-right:1px solid #ffffff14;grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:0;padding:18px 10px;display:grid}.social-publish-section-label,.social-publish-history>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.social-publish-sidebar-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 4px;display:flex}.social-publish-sidebar-head>.social-publish-section-label{color:var(--muted-strong);letter-spacing:0;text-transform:none;font-size:16px;font-weight:600;line-height:1.15}.social-publish-history-actions .ghost-button{min-height:36px;color:var(--foreground);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.social-publish-target-list{scrollbar-gutter:auto;align-content:start;gap:6px;min-height:0;padding-right:0;display:grid;overflow-y:auto}.social-publish-connect-button{flex:none;width:auto;margin-left:auto}.social-publish-target{width:100%;min-height:46px;color:var(--foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 46px;align-items:center;gap:8px;padding:4px;display:grid}.social-publish-target:has(.social-publish-target-toggle:hover):not(.is-selected){border-color:var(--interaction-hover-border);background:var(--interaction-hover-background)}.social-publish-target.is-selected{background:#ffffff0e;border-color:#ffffff14}.social-publish-target-icon{color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:relative;overflow:visible}.social-publish-target-icon>svg{width:17px;height:17px;display:block}.social-publish-target-icon>img{object-fit:cover;border-radius:999px;width:28px;height:28px;display:block}.social-publish-target-provider-badge{color:#fff;border:2px solid #101012;border-radius:999px;place-items:center;width:15px;height:15px;display:grid;position:absolute;bottom:-4px;right:-4px}.social-publish-target-provider-badge svg{width:8px;height:8px;display:block}.social-publish-target-main{min-width:0;display:block}.social-publish-target strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.5;display:block;overflow:hidden}.social-publish-history-row strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.social-publish-target small{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:500;line-height:1.5;display:block;overflow:hidden}.social-publish-target-main.is-provider-only small{margin-top:0}.social-publish-target .social-publish-target-toggle{justify-self:end;justify-items:end;min-width:46px;height:46px}.social-publish-history-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.social-publish-history-link{color:var(--accent);margin-top:4px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.social-publish-history-link:hover{text-decoration:underline}.social-publish-history-row .social-publish-history-note{text-overflow:clip;white-space:normal;margin-top:4px;line-height:1.35;overflow:visible}.social-publish-target em{color:#ffd98a;background:#f3bc551f;border:1px solid #f3bc556b;border-radius:999px;width:fit-content;max-width:100%;margin-top:11px;padding:4px 9px;font-size:13px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.social-publish-main{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:14px 16px;display:grid}.social-publish-alert-stack{gap:8px;display:grid}.social-publish-alert{color:var(--muted-strong);background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5}.social-publish-alert.is-error{color:#ffd5d5;background:#ff53531f;border-color:#ff707057}.social-publish-alert.is-success{color:#bff4db;background:#258f6824;border-color:#5bca9757}.social-publish-alert.is-preparing{color:#ffe6b2;background:#f3bc551a;border-color:#f3bc5552}.social-publish-alert.is-loading{color:var(--muted-strong);background:#ffffff0e;border-color:#ffffff1f}.social-publish-alert-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.social-publish-alert-row>span{min-width:0}.social-publish-alert-row .ghost-button{flex:none;min-height:30px;padding:0 10px}.social-publish-render-progress-block{flex:1;gap:7px;min-width:0;display:grid}.social-publish-render-progress-block>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.social-publish-render-progress{background:#ffffff1f;border-radius:999px;height:5px;overflow:hidden}.social-publish-render-progress span{border-radius:inherit;background:#f3bc55;height:100%;transition:width .24s;display:block}.social-publish-copy-tools{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.social-publish-copy-tools span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.social-publish-copy-tools button{height:34px;color:var(--foreground);background:#ffffff1a;border:0;border-radius:7px;padding:0 14px;font-size:12px;font-weight:600}.social-publish-copy-tools button:disabled{cursor:not-allowed;opacity:.48}.social-publish-empty-loading{align-items:center;gap:8px;display:inline-flex}.social-publish-spin{transform-box:fill-box;transform-origin:50%;will-change:transform;animation:.9s linear infinite social-publish-spin}@keyframes social-publish-spin{to{transform:rotate(360deg)}}.social-publish-loading-card{min-height:260px;color:var(--foreground);text-align:center;background:#ffffff08;border:1px dashed #ffffff26;border-radius:8px;align-content:center;justify-items:center;gap:14px;padding:24px;display:grid}.social-publish-loading-card strong{font-size:14px;font-weight:700}.social-publish-loading-lines{gap:9px;width:min(320px,88%);display:grid}.social-publish-loading-lines span{background:linear-gradient(90deg,#ffffff12,#fff3,#ffffff12) 0 0/220% 100%;border-radius:999px;height:10px;animation:1.15s linear infinite social-publish-loading-shimmer;overflow:hidden}.social-publish-loading-lines span:nth-child(2){width:78%}.social-publish-loading-lines span:nth-child(3){width:54%}@keyframes social-publish-loading-shimmer{to{background-position:-220% 0}}.social-publish-compose{align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.social-publish-composer{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;gap:12px;padding:12px;display:grid}.social-publish-composer-head{align-items:center;gap:8px;min-width:0;display:flex}.social-publish-composer-head>.social-publish-target-icon{flex:0 0 28px}.social-publish-composer-head strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.social-publish-fields{gap:10px;display:grid}.social-publish-composer-fields{border:0;min-width:0;margin:0;padding:0}.social-publish-field{gap:6px;min-width:0;display:grid}.social-publish-field span,.social-publish-check span{color:var(--muted);font-size:11px;font-weight:600}.social-publish-modal .social-publish-field input,.social-publish-modal .social-publish-field select,.social-publish-modal .social-publish-field textarea,.social-publish-modal .social-publish-schedule input{width:100%;color:var(--foreground);background:#0000003d;border:1px solid #ffffff1a;border-radius:8px;padding:10px;font-size:13px;font-weight:500}.social-publish-field-select .editor-select-trigger{background:#0000003d;border:1px solid #ffffff1a;border-radius:8px;min-height:44px;padding:0 9px 0 10px;font-size:13px;font-weight:500}.social-publish-field-select .editor-select-trigger:hover,.social-publish-field-select .editor-select-trigger:focus-visible,.social-publish-field-select .editor-select-trigger[aria-expanded=true]{background:#ffffff0e;border-color:#ffffff38}.social-publish-field textarea{resize:none;min-height:104px;line-height:1.55}.social-publish-tokenized-textarea{min-width:0;font-family:var(--font-app);letter-spacing:0;background:#0000003d;border-radius:8px;font-size:13px;font-weight:500;line-height:1.55;position:relative;overflow:hidden}.social-publish-field .social-publish-tokenized-textarea textarea{z-index:1;color:#0000;caret-color:var(--foreground);font:inherit;letter-spacing:inherit;background:0 0;display:block;position:relative}.social-publish-field .social-publish-tokenized-textarea textarea::selection{color:#0000;background:#c9365f61}.social-publish-text-overlay{color:var(--foreground);font:inherit;letter-spacing:inherit;overflow-wrap:break-word;pointer-events:none;white-space:pre-wrap;border:1px solid #0000;border-radius:8px;padding:10px;position:absolute;inset:0;overflow:hidden}.social-publish-field .social-publish-text-entity{color:var(--accent-strong);font-size:inherit;font-weight:inherit}.social-publish-textarea-with-counter{gap:5px;min-width:0;display:grid}.social-publish-textarea-footer{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.social-publish-text-tools{align-items:center;gap:2px;display:inline-flex}.social-publish-text-tools button{width:26px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.social-publish-text-tools button:hover:not(:disabled),.social-publish-text-tools button:focus-visible{color:var(--text);background:#ffffff0f}.social-publish-text-tools button:focus-visible{outline-offset:1px;outline:1px solid #ffffff47}.social-publish-text-tools button:disabled{color:#ffffff3d;cursor:not-allowed}.social-publish-field .social-publish-text-counter{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-size:11px;font-weight:500;line-height:1.2}.social-publish-field .social-publish-text-counter.is-over-limit{color:#ffb7bc}.social-publish-inline-fields,.social-publish-check-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.social-publish-check-row{grid-template-columns:repeat(3,minmax(0,1fr))}.social-publish-check{align-items:center;gap:8px;min-height:38px;line-height:1.35;display:inline-flex}.social-publish-check input{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin:0;display:block}.social-publish-check>span{min-width:0;line-height:1.35}.social-publish-check input:disabled+span{opacity:.48}.social-publish-check-with-help{align-items:center;gap:4px;min-width:0;display:flex;position:relative}.social-publish-check-with-help .social-publish-check{min-height:28px}.social-publish-check-help{flex:none;display:inline-flex;position:relative}.social-publish-check-help-trigger{width:26px;height:26px;color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.social-publish-check-help-trigger:hover,.social-publish-check-help-trigger:focus-visible{color:var(--foreground);background:#ffffff0f;outline:none}.social-publish-check-help-trigger:focus-visible{box-shadow:0 0 0 2px #f8cfd86b}.social-publish-check-help-tooltip{z-index:30;width:min(320px,100vw - 64px);color:var(--muted-strong);opacity:0;pointer-events:none;background:#222225;border:1px solid #ffffff1f;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:500;line-height:1.55;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(2px);box-shadow:0 12px 28px #00000052}.social-publish-check-help:hover .social-publish-check-help-tooltip,.social-publish-check-help:focus-within .social-publish-check-help-tooltip{opacity:1;transform:translateY(0)}@media (max-width:620px){.social-publish-check-help{position:static}.social-publish-check-help-tooltip{left:auto;right:0}}.social-publish-tiktok-account{border-left:2px solid #4cd984b8;gap:3px;padding-left:9px;display:grid}.social-publish-tiktok-account.is-warning{border-left-color:#ffb74dd1}.social-publish-tiktok-account strong{color:var(--foreground);font-size:12px;font-weight:700}.social-publish-tiktok-account span,.social-publish-tiktok-processing-note,.social-publish-youtube-notice,.social-publish-tiktok-disclosure-options p,.social-publish-field-note,.social-publish-field-error{color:var(--muted);margin:0;font-size:11px;font-weight:500;line-height:1.55}.social-publish-field-error{color:#ffb7bc}.social-publish-youtube-notice{border-top:1px solid #ffffff14;margin:0;padding-top:10px}.social-publish-tiktok-disclosure-toggle,.social-publish-tiktok-consent{border-top:1px solid #ffffff14;align-items:flex-start;padding-top:10px}.social-publish-tiktok-disclosure-options{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;gap:5px;padding:8px 10px;display:grid}.social-publish-tiktok-disclosure-options .social-publish-check{min-height:28px}.social-publish-tiktok-consent span{line-height:1.55}.social-publish-guidelines-link{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.social-publish-placeholder{height:100%;min-height:180px;color:var(--muted);text-align:center;border:1px dashed #ffffff1f;border-radius:8px;align-content:center;place-items:center;gap:8px;font-size:13px;font-weight:600;display:grid}.social-publish-placeholder strong{color:var(--foreground);font-size:14px;font-weight:700}.social-publish-placeholder span{max-width:360px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.6}.social-publish-mode{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:repeat(2,minmax(108px,1fr));gap:5px;padding:4px;display:inline-grid;overflow:hidden}.social-publish-modal .social-publish-compact-action{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.social-publish-modal .social-publish-compact-action:focus-visible{outline:0;box-shadow:0 0 0 1px #ffffff3d}.social-publish-modal .social-publish-connect-button{min-height:30px;color:var(--foreground);background:#ffffff1a;gap:5px;padding:0 8px;font-size:11px}.social-publish-modal .social-publish-connect-button svg{width:14px;height:14px}.social-publish-modal .social-publish-connect-button:hover{background:#ffffff29}.social-publish-mode button:hover:not(.is-active){background:var(--interaction-hover-background);color:var(--interaction-hover-foreground)}.social-publish-mode button.is-active{color:var(--foreground);background:#ffffff1a}.social-publish-schedule-button{width:100%;height:42px;color:var(--foreground);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.social-publish-schedule-button:hover,.social-publish-schedule-button[aria-expanded=true]{background:#fff1;border-color:#ffffff38}.social-publish-schedule-button svg{color:var(--muted-strong);flex:none}.social-publish-time-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.social-publish-time-controls{min-width:0;height:36px;color:var(--muted-strong);background:#ffffff0b;border:1px solid #ffffff14;border-radius:7px;grid-template-columns:auto auto minmax(52px,1fr) auto minmax(52px,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.social-publish-time-controls>span{color:var(--muted-strong);font-size:12px;font-weight:500}.social-publish-time-controls>b{color:var(--foreground);font-size:12px;font-weight:700}.social-publish-time-select .editor-select-trigger{background:#ffffff0e;min-height:28px;padding:0 6px 0 8px;font-size:12px;font-weight:500}.social-publish-time-select .editor-select-trigger svg{width:13px;height:13px}.social-publish-date-done{color:#151518;background:#f4f4f5;border:0;border-radius:7px;min-width:62px;height:36px;padding:0 13px;font-size:12px;font-weight:700}.social-publish-modal .social-publish-submit{gap:8px;min-height:42px;font-size:14px;font-weight:700;line-height:1.2}.social-publish-submit svg{flex:none}.social-publish-empty{color:var(--muted);margin:0;font-size:12px;font-weight:500;line-height:1.6}.social-publish-preview{border-left:1px solid #ffffff14;grid-template-rows:minmax(0,1fr);gap:12px;min-height:0;padding:8px;display:grid}.social-publish-phone-wrap{place-items:center;min-height:0;display:grid;overflow:hidden}.social-publish-phone{width:auto;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;background:#070708;border:0;border-radius:0;place-self:center;place-items:center;display:grid;overflow:hidden}.social-publish-phone span{-webkit-line-clamp:4;color:#fff;-webkit-box-orient:vertical;padding:10px;font-size:11px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.social-publish-phone video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.social-publish-history{gap:8px;max-height:132px;display:grid;overflow-y:auto}.social-publish-history-row{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.social-publish-history-actions{flex:none;justify-content:end;gap:6px;display:inline-flex}.social-publish-history-actions .ghost-button{min-height:28px;padding:0 8px;font-size:11px}.social-publish-footer{border-top:1px solid #ffffff14;grid-template-columns:258px minmax(0,1fr) 300px;display:grid}.social-publish-action-center{grid-template-columns:auto;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:grid}.social-publish-action-center.is-schedule{grid-template-columns:auto minmax(172px,244px)}.social-publish-primary-wrap{align-items:center;padding:12px 14px;display:flex}@media (max-width:860px){.social-publish-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.social-publish-body{display:block;overflow-y:auto}.social-publish-sidebar,.social-publish-main,.social-publish-compose,.social-publish-preview{overflow:visible}.social-publish-sidebar{border-bottom:1px solid #ffffff14;border-right:0;grid-template-rows:auto minmax(0,auto)}.social-publish-main{grid-template-rows:auto auto auto}.social-publish-target-list{max-height:220px}.social-publish-phone-wrap{min-height:240px}.social-publish-footer,.social-publish-action-center,.social-publish-history-row{grid-template-columns:minmax(0,1fr)}.social-publish-footer{border-top:1px solid #ffffff14}.social-publish-preview{border-top:1px solid #ffffff14;border-left:0}}.auth-shell{place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.auth-panel{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:linear-gradient(#ffffff13,#ffffff05),#121213e6;border:1px solid #ffffff1a;border-radius:10px;gap:16px;width:min(420px,100%);padding:38px 18px 22px;display:grid;position:relative;box-shadow:0 28px 90px #0000009e}.auth-panel h1{text-align:center;text-wrap:nowrap;white-space:nowrap;max-width:330px;margin:0 auto;font-size:24px;line-height:1.45}.auth-panel .muted{color:#a6a6aa;text-align:center;max-width:340px;margin:8px auto 0;font-size:15px;line-height:1.45}.auth-close-button{position:absolute;top:14px;right:14px}.provider-stack,.auth-email-form{gap:12px;display:grid}.provider-button,.auth-submit-button,.auth-text-button{border-radius:8px;width:100%;min-height:40px}.provider-button{color:#fff;background:#4c494ceb;border:0;justify-content:center;align-items:center;gap:10px;font-size:14px;display:inline-flex}.provider-button:hover{background:#585558fa}.provider-icon{width:18px;height:18px}.auth-divider{color:#aaa7ac;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;font-size:13px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1f;height:1px}.auth-email-form input{background:#1b1b1ce0;border-color:#ffffff29;min-height:42px}.auth-email-form input::placeholder{color:#9ca0a6}.auth-submit-button{color:#161617;background:#f3f3f4;border:0}.auth-submit-button:hover{background:#fff}.auth-text-button{color:#d8d8dc;background:0 0;border:0;min-height:auto;font-size:13px}.auth-text-button:hover{color:#fff}.auth-text-button:disabled{cursor:wait;opacity:.58}.auth-resend-form{margin-top:-4px}.auth-code-stack{gap:12px;display:grid}.auth-terms{color:#9b9ba0;text-align:center;max-width:330px;margin:0 auto;font-size:12px;line-height:1.65}.auth-terms a{font-weight:700}.legal-shell{width:min(980px,100%);margin:0 auto;padding:28px 20px 72px}.legal-header{justify-content:space-between;align-items:center;gap:18px;padding:12px 0 34px;display:flex}.legal-nav{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.legal-document{border-left:3px solid var(--accent);padding:8px 0 0 28px}.legal-document h1{letter-spacing:0;margin:0;font-size:44px;line-height:1.08}.legal-lead{max-width:820px;color:var(--muted-strong);margin:18px 0 0;font-size:17px;line-height:1.8}.legal-updated{color:var(--muted);margin:14px 0 34px;font-size:13px}.legal-section{border-top:1px solid var(--line);max-width:860px;padding:28px 0}.legal-section h2{margin:0 0 14px;font-size:20px;line-height:1.45}.legal-section-body{color:var(--muted-strong);gap:14px;font-size:15px;line-height:1.85;display:grid}.legal-section-body p,.legal-section-body ul,.legal-section-body ol,.legal-definition-list{margin:0}.legal-section-body ul,.legal-section-body ol{gap:8px;padding-left:1.35em;display:grid}.legal-definition-list{gap:10px;display:grid}.legal-definition-list div{border:1px solid var(--line);background:#11111194;border-radius:8px;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.legal-definition-list dt{color:var(--foreground);font-weight:800}.legal-definition-list dd{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-backdrop-scene{filter:blur(9px);opacity:.66;pointer-events:none;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 56px;position:absolute;inset:0;transform:scale(1.035)}.auth-scrim{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 42%,#c9365f24,#0000 34%),#00000085;position:absolute;inset:0}.auth-corner-logo{z-index:2;position:absolute;top:48px;left:48px}.auth-corner-logo .brand-logo-image{width:142px}.auth-preview-topbar{padding-top:12px}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 0 32px;display:flex}.app-topbar{z-index:10;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid;position:sticky;top:0}.topbar-actions,.app-topbar-actions,.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-logo{width:fit-content;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand-logo-image{width:146px;height:auto;display:block}.topbar-logo .brand-logo-image{width:132px}.brand-logo:focus-visible{outline-offset:6px;border-radius:4px;outline:1px solid #ffffff4d}.hero-grid,.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;display:grid}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:24px}.app-topbar,.workspace-topbar{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}.app-topbar .topbar-logo{justify-self:start}.app-topbar-nav{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.app-topbar-actions{flex-wrap:nowrap;justify-self:end}.app-topbar-link{min-height:38px;color:var(--muted);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex}.app-topbar-link:hover:not([aria-current=page]){background:var(--interaction-hover-background);color:var(--interaction-hover-foreground)}.app-topbar-link[aria-current=page]{border-color:var(--interaction-selected-border);background:var(--interaction-selected-background);color:var(--interaction-selected-foreground);box-shadow:0 0 0 1px var(--interaction-selected-focus-ring)}.app-topbar-button-link{appearance:none;cursor:pointer;background:0 0}.credit-balance-link{min-height:34px;color:var(--foreground);white-space:nowrap;background:#c9365f14;border:1px solid #c9365f42;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.credit-balance-link:hover{background:#c9365f21;border-color:#c9365f75}.profile-menu{position:relative}.profile-menu summary{border:1px solid var(--line);cursor:pointer;background:#111111eb;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:42px;height:42px;padding:0;font-weight:700;list-style:none;display:inline-flex}.profile-menu summary::-webkit-details-marker{display:none}.profile-avatar{background:linear-gradient(135deg, var(--accent), var(--brand-red));color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.profile-avatar.has-image{background:#ffffff14}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-large{width:44px;height:44px;font-size:15px}.profile-popover{z-index:70;border:1px solid var(--line);background:var(--overlay-surface-modal);border-radius:10px;gap:4px;width:min(268px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 52px #0000007a}.profile-popover-head{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;background:0 0;border-radius:0;gap:6px;margin-bottom:6px;padding:0 0 10px;display:grid}.profile-account-trigger{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.profile-popover-head .profile-avatar{width:32px;height:32px;font-size:13px}.profile-popover-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;display:block;overflow:hidden}.profile-popover-head div,.profile-popover a,.profile-popover>button:not(.profile-popover-head),.profile-popover form button{min-width:0}.profile-account-trigger div span,.profile-popover a,.profile-popover>button:not(.profile-popover-head){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.profile-popover a,.profile-popover>button:not(.profile-popover-head),.profile-popover form button{min-height:34px;color:var(--muted-strong);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:740;text-decoration:none;display:flex}.profile-popover button:not(.profile-popover-head){width:100%}.profile-popover a svg,.profile-popover>button:not(.profile-popover-head) svg,.profile-popover form button svg{flex:0 0 13px;width:13px;height:13px}.profile-popover-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-popover-separator{background:var(--line);height:1px;margin:6px 0}.profile-popover form{margin-top:4px}.profile-popover form button{color:var(--foreground);justify-content:center;font-size:13px;font-weight:820}.profile-popover a:hover,.profile-popover>button:not(.profile-popover-head):hover,.profile-popover form button:hover{color:var(--foreground);background:#ffffff0f}.profile-account-trigger:hover strong{color:#fff}.profile-workspace-switcher{gap:6px;display:grid;position:relative}.profile-workspace-section{border-bottom:1px solid var(--line);gap:7px;margin-bottom:6px;padding:0 0 9px;display:grid}.profile-workspace-section-head{color:var(--muted);align-items:center;gap:6px;padding:0 4px;font-size:11px;font-weight:760;line-height:1.2;display:flex}.profile-workspace-section-head svg{flex:0 0 13px}.profile-workspace-trigger{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border-radius:8px;align-items:center;gap:9px;padding:6px 9px;transition:background .16s,border-color .16s;display:flex}.profile-workspace-trigger:hover{background:#ffffff0f;border-color:#ffffff2e}.profile-workspace-badge,.profile-workspace-option-badge{color:var(--foreground);background:#d8367029;border:1px solid #ffffff1f;flex:none;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.profile-workspace-badge{border-radius:7px;width:28px;height:28px;font-size:12px}.profile-workspace-option-badge{border-radius:6px;width:24px;height:24px;font-size:10px}.profile-workspace-trigger-text{flex:auto;min-width:0}.profile-workspace-trigger-text strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.25;overflow:hidden}.profile-workspace-trigger svg{color:var(--muted);flex:0 0 13px;margin-left:auto;transition:transform .16s,color .16s}.profile-workspace-trigger[aria-expanded=true] svg{color:var(--foreground);transform:rotate(180deg)}.profile-workspace-list{background:#00000047;border:1px solid #ffffff14;border-radius:8px;gap:3px;padding:4px;display:grid}.profile-workspace-list form{margin:0}.profile-popover .profile-workspace-list form button,.profile-workspace-option{width:100%;min-width:0;min-height:34px;color:var(--muted-strong);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:780;display:flex}.profile-popover .profile-workspace-list form button:hover,.profile-workspace-option:hover:not(.is-active){background:var(--interaction-hover-background);color:var(--interaction-hover-foreground)}.profile-workspace-option.is-active{background:var(--interaction-selected-background);color:var(--interaction-selected-foreground)}.profile-workspace-option span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.profile-workspace-option-check{color:#ffc4d8;flex:0 0 13px}.profile-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-modal{border:1px solid var(--line);background:var(--overlay-surface-modal);border-radius:10px;gap:22px;width:min(520px,100%);padding:24px;display:grid;position:relative;box-shadow:0 28px 90px #0000008f}.profile-modal-close{position:absolute;top:14px;right:14px}.profile-modal-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-right:42px;display:grid}.profile-modal-head h2{margin:0;font-size:22px;line-height:1.2}.profile-avatar-editor{width:44px;height:44px;position:relative}.profile-avatar-edit-button{border:1px solid var(--line);width:22px;min-height:22px;color:var(--foreground);cursor:pointer;background:#181818f5;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.profile-avatar-edit-button:hover{background:#ffffff14;border-color:#ffffff38}.profile-avatar-edit-button:disabled{cursor:wait;opacity:.72}.profile-avatar-edit-button svg{flex:none}.profile-avatar-edit-button:disabled svg{animation:.9s linear infinite profile-avatar-spin}.profile-avatar-file-input{display:none}.profile-avatar-message{color:var(--muted);margin:-8px 0 0;font-size:12px;font-weight:760;line-height:1.6}.profile-avatar-message.is-error{color:#ff8d99}.profile-avatar-reset-button{width:max-content;min-height:28px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.profile-avatar-reset-button:hover{color:var(--foreground)}.profile-avatar-reset-button:disabled{cursor:wait;opacity:.72}@keyframes profile-avatar-spin{to{transform:rotate(360deg)}}.profile-modal-list{border-top:1px solid var(--line);display:grid}.profile-modal-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.profile-modal-list div:last-child{border-bottom:0}.profile-modal-list span{color:var(--muted);font-size:13px;font-weight:800}.profile-modal-list strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profile-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-modal-actions a,.profile-modal-action-button{border:1px solid var(--line);min-height:40px;color:var(--muted-strong);text-align:center;background:#ffffff09;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.profile-modal-action-button{cursor:pointer}.confirm-dialog-backdrop{z-index:260;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog-panel{border:1px solid var(--line);background:var(--overlay-surface-modal);border-radius:10px;gap:18px;width:min(430px,100vw - 40px);padding:20px;display:grid;box-shadow:0 28px 92px #0009}.confirm-dialog-panel.is-danger{border-color:#f8717157}.confirm-dialog-panel.is-warning{border-color:#facc1547}.confirm-dialog-copy{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.confirm-dialog-icon{width:34px;min-height:34px;color:var(--muted-strong);background:#ffffff0a;border:1px solid #ffffff21;border-radius:8px;place-items:center;display:inline-grid}.confirm-dialog-panel.is-danger .confirm-dialog-icon{color:var(--danger);background:#f8717114;border-color:#f8717147}.confirm-dialog-panel.is-warning .confirm-dialog-icon{color:var(--warning);background:#facc1514;border-color:#facc1547}.confirm-dialog-copy h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:18px;font-weight:900;line-height:1.45}.confirm-dialog-copy p{color:var(--muted);white-space:pre-line;margin:8px 0 0;font-size:13px;font-weight:750;line-height:1.7}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-dialog-actions button{border:1px solid var(--line);min-height:38px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.confirm-dialog-cancel{color:var(--muted-strong);background:#ffffff09}.confirm-dialog-confirm{background:#ffffff1a;border-color:#fff3}.confirm-dialog-panel.is-danger .confirm-dialog-confirm{color:#ff9a9a;background:#f871711f;border-color:#f871715c}.confirm-dialog-panel.is-warning .confirm-dialog-confirm{color:#fde68a;background:#facc151a;border-color:#facc1557}.confirm-dialog-actions button:hover,.confirm-dialog-actions button:focus-visible{border-color:var(--line-strong);background:#ffffff1a;outline:none}.confirm-dialog-panel.is-danger .confirm-dialog-confirm:hover,.confirm-dialog-panel.is-danger .confirm-dialog-confirm:focus-visible{background:#f871712e;border-color:#f8717185}.confirm-dialog-panel.is-warning .confirm-dialog-confirm:hover,.confirm-dialog-panel.is-warning .confirm-dialog-confirm:focus-visible{background:#facc1529;border-color:#facc1580}.confirm-dialog-actions button:disabled{cursor:not-allowed;opacity:.45}.social-accounts-backdrop{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.social-accounts-modal{background:var(--overlay-surface-modal);border:1px solid #ffffff24;border-radius:10px;gap:16px;width:min(560px,100%);padding:24px;display:grid;position:relative;box-shadow:0 30px 96px #00000094}.social-accounts-close{position:absolute;top:14px;right:14px}.social-accounts-head{padding-right:42px}.social-accounts-head h2{color:var(--foreground);margin:0;font-size:18px;font-weight:700;line-height:1.2}.social-accounts-error{color:#fecaca;background:#f8717117;border:1px solid #f8717157;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.social-setup-backdrop{z-index:270;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.social-setup-dialog{background:var(--overlay-surface-modal);border:1px solid #ffffff29;border-radius:8px;gap:18px;width:min(440px,100vw - 40px);padding:22px;display:grid;position:relative;box-shadow:0 28px 92px #000000ad}.social-setup-close{position:absolute;top:12px;right:12px}.social-setup-provider{color:var(--muted-strong);align-items:center;gap:10px;padding-right:42px;font-size:12px;font-weight:850;display:inline-flex}.social-setup-provider .social-provider-mark{width:36px;height:36px}.social-setup-copy{gap:8px;display:grid}.social-setup-copy h2,.social-setup-copy p{letter-spacing:0;margin:0}.social-setup-copy h2{color:var(--foreground);font-size:18px;font-weight:900;line-height:1.45}.social-setup-copy p{color:var(--muted);font-size:13px;font-weight:720;line-height:1.75}.social-setup-steps{border-top:1px solid var(--line);gap:8px;margin-top:6px;padding-top:14px;display:grid}.social-setup-steps>strong{color:var(--foreground);font-size:12px;font-weight:900}.social-setup-steps ol{color:var(--muted-strong);gap:7px;margin:0;padding-left:22px;font-size:12px;font-weight:720;line-height:1.65;display:grid}.social-setup-steps li{padding-left:2px}.social-setup-actions{justify-content:flex-end;gap:10px;display:flex}.social-setup-actions button{border:1px solid var(--line);min-height:38px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.social-setup-secondary{color:var(--muted-strong);background:#ffffff09}.social-setup-primary{color:#101011;background:#fffffff0;border-color:#ffffff38}.social-setup-actions button:hover,.social-setup-actions button:focus-visible{border-color:#ffffff57;outline:none}.social-setup-secondary:hover,.social-setup-secondary:focus-visible{color:var(--foreground);background:#ffffff17}.social-setup-primary:hover,.social-setup-primary:focus-visible{background:#fff}.social-setup-actions button:disabled{cursor:not-allowed;opacity:.5}.social-accounts-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.social-accounts-loading{min-height:212px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.social-icon-spin{animation:.9s linear infinite social-spin}.social-account-item{border-bottom:1px solid var(--line);background:#ffffff04}.social-account-item:last-child{border-bottom:0}.social-account-row{width:100%;min-height:68px;color:var(--foreground);text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 116px;align-items:center;gap:12px;padding:12px;display:grid}.social-account-row-connected{grid-template-columns:36px minmax(96px,1fr) minmax(132px,196px) 116px;gap:10px}.social-provider-mark,.social-provider-avatar{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.social-provider-avatar{color:var(--foreground);background:#ffffff14;font-size:14px;font-weight:600}.social-provider-mark svg{fill:currentColor;width:22px;height:22px;display:block}.social-provider-avatar img{object-fit:cover;width:100%;height:100%;display:block}.social-provider-avatar.has-image{background:0 0}.social-provider-youtube{background:#f03}.social-provider-tiktok{background:#111;box-shadow:inset 0 0 0 1px #ffffff29}.social-provider-instagram{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#515bd4)}.social-provider-x{background:#050505;box-shadow:inset 0 0 0 1px #ffffff29}.social-provider-linkedin{background:#0a66c2}.social-provider-facebook{background:#1877f2}.social-account-main{gap:4px;min-width:0;display:grid}.social-account-main strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.5;overflow:hidden}.social-account-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.5;overflow:hidden}.social-account-connected-actions{justify-content:end;align-items:center;gap:8px;display:inline-flex}.social-account-connected-actions .social-account-action{width:116px}.social-account-chip{width:100%;min-width:0;min-height:38px;color:var(--foreground);text-align:left;background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.social-account-chip .social-provider-avatar{width:28px;height:28px;font-size:12px}.social-account-chip-main{gap:1px;min-width:0;display:grid}.social-account-chip-main strong,.social-account-chip-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.social-account-chip-main strong{color:var(--foreground);font-size:12px;font-weight:600;line-height:1.5}.social-account-chip-main span{color:var(--muted);font-size:10px;font-weight:500;line-height:1.5}.social-accounts-modal .social-account-action{color:#0f0f10;min-height:36px;font-family:var(--font-app);cursor:pointer;background:#ffffffeb;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;line-height:1.5;display:inline-flex}.social-accounts-modal .social-account-action.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.social-accounts-modal .social-account-action.is-primary:hover:not(:disabled),.social-accounts-modal .social-account-action.is-primary:focus-visible:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}.social-accounts-modal .social-account-action-secondary{color:var(--muted-strong);background:#ffffff09}.social-accounts-modal .social-account-action-checking{color:var(--muted-strong);background:#ffffff0b}.social-account-action:disabled{cursor:not-allowed;opacity:.48}@keyframes social-spin{to{transform:rotate(360deg)}}@media (max-width:620px){.profile-popover{max-height:calc(100dvh - 76px - var(--app-safe-area-bottom));overscroll-behavior:contain;overflow-y:auto}.profile-popover a,.profile-popover>button:not(.profile-popover-head),.profile-popover form button,.profile-workspace-option{min-height:var(--app-control-min-size)}.profile-modal-backdrop,.social-accounts-backdrop,.social-setup-backdrop{padding:var(--app-dialog-inset)}.profile-modal,.social-accounts-modal{width:100%;max-height:calc(100dvh - var(--app-dialog-inset) - var(--app-dialog-inset));overscroll-behavior:contain;overflow-y:auto}.profile-modal{gap:16px;padding:18px}.profile-modal-list strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.profile-avatar-reset-button,.profile-modal-actions a,.profile-modal-action-button{min-height:var(--app-control-min-size)}.social-accounts-modal{padding:18px}.social-account-row{grid-template-columns:34px minmax(0,1fr);gap:10px}.social-account-row-connected{grid-template-columns:34px minmax(0,1fr);gap:8px}.social-account-connected-actions{grid-column:1/-1;display:grid}.social-account-chip{grid-template-columns:26px minmax(0,1fr) auto;gap:7px;min-height:36px;padding:4px 7px}.social-accounts-modal .social-account-action{width:100%;min-height:var(--app-control-min-size);grid-area:auto/1/auto/-1;padding:0 8px}.social-account-row-connected .social-account-chip{grid-column:1/-1}.social-account-connected-actions .social-account-action{width:100%}.social-setup-dialog{width:100%;max-height:calc(100dvh - var(--app-dialog-inset) - var(--app-dialog-inset));padding:20px;overflow-y:auto}.social-setup-actions{grid-template-columns:1fr;display:grid}.social-setup-actions button{width:100%}}.workbench-alert{background:linear-gradient(90deg,#f8717114,#ffffff06 42%,#ffffff05),#0f0f10c2;border:1px solid #f8717147;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.workbench-alert-icon{color:#ff9ca4;background:#f8717114;border:1px solid #f8717142;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.workbench-alert-copy{gap:3px;min-width:0;display:grid}.workbench-alert-copy>span{color:var(--muted);font-size:12px;line-height:1.45}.workbench-alert strong{color:var(--muted-strong);font-size:13px;line-height:1.25}.workbench-alert-action{min-height:34px;color:var(--accent-strong);cursor:pointer;font:inherit;background:#f8cfd80e;border:1px solid #f8cfd838;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:900;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.workbench-alert-action:hover,.workbench-alert-action:focus-visible{color:var(--foreground);background:#f8cfd81a;border-color:#f8cfd85c;outline:0}
.app-primary-navigation{min-width:0;position:relative}.app-primary-navigation-panel>nav{align-items:center;gap:6px;display:flex}.app-primary-navigation-trigger{min-width:var(--app-control-min-size);min-height:var(--app-control-min-size);border:1px solid var(--line);background:var(--overlay-surface-popover);color:var(--foreground);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:850;display:none}.app-primary-navigation-trigger:hover,.app-primary-navigation-trigger[aria-expanded=true]{border-color:var(--interaction-hover-border);background:var(--interaction-hover-background)}.app-primary-navigation-trigger:focus-visible,.app-primary-navigation-panel :is(a,button):focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.app-primary-navigation-backdrop,.app-primary-navigation-compact-only{display:none}@media (max-width:900px){.app-topbar{scroll-margin-top:var(--app-sticky-focus-clearance);gap:10px}.app-topbar-actions{gap:7px}.app-primary-navigation-trigger{display:inline-flex}.app-primary-navigation-backdrop{z-index:0;cursor:default;background:#0000006b;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.app-primary-navigation.is-open{z-index:80}.app-primary-navigation-panel{z-index:1;width:min(330px, calc(100vw - (var(--app-dialog-inset) * 2)));max-height:calc(100dvh - var(--app-sticky-focus-clearance) - var(--app-dialog-inset));overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--overlay-surface-menu);border-radius:12px;align-items:stretch;padding:8px;display:none;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 24px 68px #0000008f}.app-primary-navigation.is-open .app-primary-navigation-panel,.app-primary-navigation-panel>nav{gap:4px;display:grid}.app-primary-navigation-panel .app-topbar-link{width:100%;min-height:var(--app-control-min-size);text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;padding-inline:13px}.app-primary-navigation-compact-only{display:inline-flex}}@media (max-width:600px){.app-topbar .credit-balance-link{display:none}}@media (max-width:430px){.app-topbar .topbar-logo .brand-logo-image{width:104px}.app-primary-navigation-trigger span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-height:520px) and (max-width:900px){.app-primary-navigation-panel{max-height:calc(100dvh - 64px)}}
.caption-workspace{grid-template-rows:minmax(0, 1fr) var(--timeline-height,clamp(255px, 28dvh, 306px));min-height:0;transition:grid-template-rows var(--app-motion-timeline-enter) var(--app-motion-ease-enter);background:0 0;border:0;gap:0;margin-top:0;padding:0;display:grid}.caption-workspace.is-timeline-collapsed{grid-template-rows:minmax(0,1fr) 56px}.caption-workspace:has(.editor-timeline.is-collapsed){grid-template-rows:minmax(0,1fr) 56px}.caption-workspace.empty-state{border:1px solid var(--line);background:linear-gradient(145deg,#c9365f14,#0000 34%),#111111f0;border-radius:8px;padding:18px}.project-workbench-shell .caption-workspace{height:100%;overflow:hidden}.caption-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.caption-panel-head h3{margin:0}.caption-review-grid{--editor-transcript-column-width:clamp(430px, 35vw, 560px);--editor-inspector-open-width:406px;grid-template-columns:var(--editor-transcript-column-width) minmax(420px, 1fr) var(--editor-inspector-open-width);height:100%;min-height:0;transition:grid-template-columns var(--app-motion-panel-enter) var(--app-motion-ease-enter);align-items:stretch;gap:0;display:grid;position:relative}.caption-review-grid.is-inspector-closed{grid-template-columns:var(--editor-transcript-column-width) minmax(420px, 1fr) 96px}.caption-workspace.is-transcript-selection-focus .caption-review-grid>:not(.editor-transcript-panel),.caption-workspace.is-transcript-selection-focus>.editor-timeline{opacity:.34;filter:brightness(.48)saturate(.64);transition:filter .14s,opacity .14s}.project-workbench-shell:has(.caption-workspace.is-transcript-selection-focus) .project-workbench-topbar{opacity:.34;filter:brightness(.48)saturate(.64);transition:filter .14s,opacity .14s}.caption-workspace.is-transcript-selection-focus .editor-transcript-panel{z-index:1;background:#08080a3d;box-shadow:12px 0 30px #00000042}.editor-flash{z-index:70;pointer-events:auto;background:#0c221bf0;border:1px solid #34d39957;border-radius:8px;gap:2px;min-width:min(360px,100vw - 48px);padding:10px 38px 10px 12px;display:grid;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000061}.editor-flash:not(.is-error){animation:6s forwards editor-flash-linger}.editor-flash.is-error{background:#2f0e12f0;border-color:#f8717161}@keyframes editor-flash-linger{0%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;visibility:hidden;transform:translate(-50%,-6px)}}.editor-flash strong{color:var(--foreground);font-size:12px}.editor-flash span{color:var(--muted-strong);font-size:12px;line-height:1.45}.editor-flash-close{position:absolute;top:8px;right:8px}
.editor-transcript-panel{background:0 0;border-right:1px solid #ffffff14;grid-template-rows:minmax(0,1fr);gap:4px;min-width:0;min-height:0;padding:6px 0 14px 22px;display:grid;position:relative;overflow:hidden}.editor-transcript-flow{color:#ffffffe0;line-break:strict;-webkit-user-select:text;user-select:text;word-break:keep-all;overflow-wrap:anywhere;min-height:0;padding:0 0 24px;font-size:14px;font-weight:400;line-height:28px;overflow:hidden auto}.editor-transcript-panel[data-opening-teaser-selection=true] .editor-transcript-flow{padding-top:40px}.editor-transcript-selection-close{z-index:40;position:absolute;top:8px;right:14px}.editor-transcript-token{content-visibility:auto;contain-intrinsic-size:auto 45px;margin:0 0 4px;padding-top:16px;display:block;position:relative}.editor-transcript-segment-label{appearance:none;color:#ffffff75;white-space:nowrap;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#d2396b1a;border:1px solid #d2396b3d;border-radius:3px;align-items:center;min-height:16px;margin:0;padding:0 4px;font-family:inherit;font-size:8px;font-weight:800;line-height:1;transition:background 80ms,border-color 80ms,color 80ms;display:inline-flex;position:absolute;top:1px;left:0}.editor-transcript-token.is-active .editor-transcript-segment-label{color:#ffffffad;border-color:#d2396b6b}.editor-transcript-token .editor-transcript-segment-label:hover{color:#ffffffd1;background:#d2396b2e;border-color:#d2396b8f}.editor-transcript-token .editor-transcript-segment-label:focus-visible{color:#fff;outline-offset:2px;border-color:#d2396bb8;outline:2px solid #d2396bb8}.editor-transcript-token .editor-transcript-segment-label[aria-pressed=true]{color:#fff;background:#d2396b47;border-color:#d2396bb8}.editor-transcript-unit-shell{vertical-align:-.08em;align-items:baseline;display:inline-flex;position:relative}.editor-transcript-unit-shell.has-actions{z-index:20}.editor-transcript-character{appearance:none;min-width:.94em;height:1.28em;color:inherit;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:2px;outline:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:background 45ms linear,border-color 45ms linear,color 45ms linear;display:inline-flex}.editor-transcript-glyph{vertical-align:baseline;padding:0;line-height:1;display:block}.editor-transcript-unit.is-word,.editor-transcript-unit.is-punctuation{padding-inline:0}.editor-transcript-unit.is-space{min-width:.6em}.editor-transcript-unit.is-space .editor-transcript-glyph{min-width:.52em}.editor-transcript-character:hover:not(.is-active):not(.is-selected){border-color:var(--interaction-hover-border);background:var(--interaction-hover-background);color:var(--interaction-hover-foreground)}.editor-transcript-character.is-active{color:#fff;background:#ffffff1a;border-color:#ffffff8f}.editor-transcript-character.is-selected{border-color:var(--interaction-selected-border);background:var(--interaction-selected-background);color:var(--interaction-selected-foreground)}.editor-transcript-character.is-selected.is-active{border-color:var(--interaction-selected-border);background:var(--interaction-selected-background);box-shadow:0 0 0 1px var(--interaction-selected-focus-ring)}.editor-transcript-character.is-emphasized{border-color:color-mix(in srgb, var(--transcript-emphasis-color,#04f827) 78%, #1b1b1f);background:color-mix(in srgb, var(--transcript-emphasis-color,#04f827) 72%, #141519);color:#fff;text-shadow:0 1px 2px #00000061;border-radius:5px;font-weight:900;box-shadow:inset 0 -1px #00000047}.editor-transcript-character.is-emphasized:hover,.editor-transcript-character.is-emphasized:focus-visible{border-color:color-mix(in srgb, var(--transcript-emphasis-color,#04f827) 88%, #fff);background:color-mix(in srgb, var(--transcript-emphasis-color,#04f827) 82%, #1b1b1f)}.editor-transcript-character.is-emphasized.is-active:not(.is-selected){background:color-mix(in srgb, var(--transcript-emphasis-color,#04f827) 76%, #292a2f);border-color:#ffffffb8}.editor-transcript-character.is-emphasized.is-selected{border-color:var(--interaction-selected-border);background:var(--interaction-selected-background);box-shadow:0 0 0 1px var(--interaction-selected-focus-ring);border-radius:2px}.editor-transcript-panel[data-has-text-selection=true] .editor-transcript-character.is-active:not(.is-selected){border-color:#0000}.editor-transcript-character:focus-visible{background:#f8cfd81f;border-color:#f8cfd8b8;box-shadow:0 0 0 1px #ffffff24}.editor-transcript-segment-break{display:none}.editor-transcript-pause-chip{vertical-align:.05em;align-items:center;margin:0 .18em;display:inline-flex;position:relative}.editor-transcript-pause-chip>button{appearance:none;color:#ffffffa8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:5px;justify-content:center;align-items:center;min-width:34px;height:22px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:relative;overflow:hidden}.editor-transcript-pause-chip-label{z-index:1;position:relative}.editor-transcript-pause-chip.is-missing>button{color:#ffffff85;background:#ffffff0a;border-style:dashed;border-color:#f8cfd83d}.editor-transcript-pause-chip.is-missing>button:after,.editor-transcript-pause-chip.is-partial>button:after{content:"";z-index:0;pointer-events:none;background:#f8cfd8c7;border-radius:999px;height:2px;position:absolute;top:50%;left:4px;right:4px;transform:translateY(-50%)rotate(-16deg)}.editor-transcript-pause-chip.is-partial>button{color:#ffffffc2;background:#f8cfd814;border-color:#f8cfd857}.editor-transcript-pause-chip.is-included>button{opacity:.78}.editor-transcript-pause-chip.is-hidden-speech>button{color:#ffebb4eb;background:#ffd25c14;border-color:#ffd25c61;min-width:28px;height:23px;padding:0 7px}.editor-transcript-pause-chip.is-hidden-speech .editor-transcript-pause-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:9.5em;display:inline-block;overflow:hidden}.editor-transcript-pause-chip.is-hidden-speech-omitted>button{background:#ffd25c12;border-style:dotted;border-color:#ffd25c94}.editor-transcript-pause-chip.is-hidden-speech-omitted.is-caption-visible>button{color:#fff;opacity:1;background:#d2396b38;border-style:solid;border-color:#d2396bc7}.editor-transcript-pause-chip.is-hidden-speech-unclear>button{color:#ffffffb3;background:#ffffff0f;border-style:dashed;border-color:#ffffff38}.editor-transcript-pause-chip.is-current>button{color:#fff;opacity:1;background:#ffffff1a;border-color:#ffffff80}.editor-transcript-pause-chip.is-selected>button{border-color:var(--interaction-selected-border);background:var(--interaction-selected-background);color:var(--interaction-selected-foreground);opacity:1}.editor-transcript-pause-chip:not(.is-current):not(.is-selected)>button:hover,.editor-transcript-pause-chip:not(.is-current):not(.is-selected)>button:focus-visible{border-color:var(--interaction-hover-border);background:var(--interaction-hover-background);color:var(--interaction-hover-foreground);outline:0}.editor-transcript-pause-menu{z-index:30;background:#151519;border:1px solid #ffffff29;border-radius:8px;min-width:156px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 14px 30px #00000061}.editor-transcript-pause-menu button{appearance:none;color:#ffffffd6;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;width:100%;min-width:0;height:28px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.editor-transcript-pause-menu button:hover,.editor-transcript-pause-menu button:focus-visible{color:#fff;background:#f8cfd81f}.editor-transcript-source-gap{align-items:center;gap:8px;margin:9px 0;display:flex}.editor-transcript-source-gap button{color:#ffffffdb;background:#f8cfd80f;border:1px solid #f8cfd838;border-radius:6px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.editor-transcript-source-gap button:hover,.editor-transcript-source-gap button:focus-visible{color:#fff;background:#f8cfd81a;border-color:#f8cfd85c;outline:0}.editor-transcript-source-gap button b{color:#ffffff8a;font-size:11px;font-weight:900}.editor-transcript-source-gap.is-selection-boundary{pointer-events:none}.editor-transcript-source-gap.is-selection-boundary button{opacity:.42}
.editor-timeline{--timeline-side-gutter:72px;--timeline-row-ai-hook:34px;--timeline-row-caption:20px;--timeline-row-layout:24px;--timeline-row-media:40px;--timeline-row-music:30px;--timeline-row-review:13px;--timeline-row-source-audio:48px;--timeline-row-text:32px;--timeline-row-transition:36px;--timeline-row-video:52px;min-width:0;min-height:0;height:var(--timeline-height,255px);background:var(--background);transition:height var(--app-motion-timeline-enter) var(--app-motion-ease-enter);border-top:1px solid #ffffff14;border-radius:0;grid-template-rows:56px 20px minmax(0,1fr);padding:0;display:grid;position:relative;overflow:hidden}.editor-timeline.is-collapsed{grid-template-rows:auto;height:56px;min-height:0;padding-block:0}.editor-timeline.is-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.editor-timeline-toolbar,.editor-timeline-tools,.timeline-playback,.timeline-zoom{contain:layout paint;align-items:center;display:flex}.editor-timeline-toolbar{grid-template-columns:minmax(270px,384px) minmax(240px,1fr) minmax(220px,384px);align-items:center;gap:10px;height:56px;min-height:56px;padding:0 24px;display:grid}.editor-timeline-tools,.timeline-playback,.timeline-zoom{gap:8px;min-width:0}.editor-timeline-tools{flex-wrap:nowrap;justify-content:flex-start;overflow:auto hidden}.timeline-playback{color:var(--muted-strong);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;font-size:13px}.timeline-playback strong{color:var(--foreground)}.timeline-zoom{color:var(--muted);justify-content:flex-end;gap:8px}.timeline-zoom input{appearance:none;cursor:pointer;--zoom-fill:calc(var(--zoom-ratio) * 100%);background:0 0;border:0;outline:0;width:min(220px,100%);height:24px}.timeline-zoom input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--zoom-fill), #efeff0 var(--zoom-fill) 100%);border:0;border-radius:999px;height:6px;box-shadow:inset 0 0 0 1px #0003}.timeline-zoom input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;border-radius:999px;width:20px;height:20px;margin-top:-8px;box-shadow:0 0 0 1px #c9365f40}.timeline-zoom input::-moz-range-track{background:#efeff0;border:0;border-radius:999px;height:6px}.timeline-zoom input::-moz-range-progress{background:var(--accent);border-radius:999px;height:6px}.timeline-zoom input::-moz-range-thumb{background:var(--accent);border:0;border-radius:999px;width:20px;height:20px}.timeline-zoom input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #c9365f42}.timeline-zoom input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #c9365f42}.timeline-icon-button,.timeline-primary-button{color:var(--foreground);background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.timeline-primary-button{white-space:nowrap;gap:8px;min-height:32px;padding:0 12px;font-size:12px;font-weight:500}.timeline-icon-button{width:32px;height:32px;padding:0}.timeline-play-button{background:#ffffff1f}.timeline-section-controls{min-width:0;color:var(--muted-strong);flex-wrap:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;overflow:visible}.editor-timeline-tools>button[aria-label=ショートカット],.timeline-section-time,.timeline-audio-status{display:none}.timeline-audio-status.is-muted{color:#f8cfd8}.timeline-section-controls form{display:contents}.timeline-small-button{width:28px;min-height:28px;color:var(--foreground);background:#ffffff0a;border:1px solid #ffffff17;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;display:inline-flex}.timeline-small-button.is-active{border-color:var(--interaction-selected-border);background:var(--interaction-selected-background)}.timeline-small-button:hover:not(.is-active){border-color:var(--interaction-hover-border);background:var(--interaction-hover-background)}.timeline-volume-control,.timeline-playback-rate-control{flex:none;display:inline-flex;position:relative}.timeline-playback-rate-button{font-variant-numeric:tabular-nums;width:auto;min-width:44px;padding:0 7px}.timeline-volume-popover{--volume-fill:calc(var(--volume-ratio) * 100%);z-index:80;background:#101115;border:1px solid #2a2b31;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:8px;width:210px;min-height:32px;padding:4px 10px;display:grid;position:fixed;translate:-50% calc(-100% - 8px);box-shadow:0 14px 34px #0000006b}.timeline-volume-popover-label,.timeline-volume-popover strong{color:#fffffff0;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;line-height:1}.timeline-volume-popover-label{text-align:center}.timeline-volume-popover input{appearance:none;width:100%;min-width:0;height:22px;min-height:22px;box-shadow:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0;display:block}.timeline-volume-popover input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--volume-fill), #efeff0 var(--volume-fill) 100%);height:6px;box-shadow:none;border:0;border-radius:999px}.timeline-volume-popover input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:1px solid #ffffff3d;border-radius:999px;width:20px;height:20px;margin-top:-7px;box-shadow:0 2px 8px #00000057}.timeline-volume-popover input::-moz-range-track{height:6px;box-shadow:none;background:#efeff0;border:0;border-radius:999px}.timeline-volume-popover input::-moz-range-progress{background:var(--accent);border-radius:999px;height:6px}.timeline-volume-popover input::-moz-range-thumb{background:var(--accent);border:1px solid #ffffff3d;border-radius:999px;width:20px;height:20px;box-shadow:0 2px 8px #00000057}.timeline-volume-popover input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #c9365f47}.timeline-volume-popover input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #c9365f47}.timeline-volume-popover strong{text-align:right}.timeline-playback-rate-popover{z-index:80;background:#101115;border:1px solid #2a2b31;border-radius:10px;width:238px;padding:10px;position:fixed;translate:-50% calc(-100% - 8px);box-shadow:0 14px 34px #0000006b}.timeline-playback-rate-popover-head{color:#fffffff0;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 8px;font-size:12px;display:flex}.timeline-playback-rate-popover-head span{color:var(--muted-strong);font-variant-numeric:tabular-nums}.timeline-playback-rate-scope{border:1px solid #ffffff17;border-radius:7px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.timeline-playback-rate-scope button,.timeline-playback-rate-presets button{min-height:30px;color:var(--muted-strong);background:0 0;border:0;font-size:12px;font-weight:750}.timeline-playback-rate-scope button+button{border-left:1px solid #ffffff17}.timeline-playback-rate-scope button.is-active,.timeline-playback-rate-presets button.is-active{background:var(--interaction-selected-background);color:var(--foreground)}.timeline-playback-rate-presets{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.timeline-playback-rate-presets button{font-variant-numeric:tabular-nums;border:1px solid #ffffff17;border-radius:7px}.timeline-playback-rate-scope button:hover,.timeline-playback-rate-presets button:hover{background:var(--interaction-hover-background);color:var(--foreground)}.timeline-split-button{gap:0;width:32px;min-width:32px;padding:0}.timeline-split-button-time{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.timeline-shortcut-popover{z-index:30;background:var(--overlay-surface-popover);border:1px solid #ffffff1f;border-radius:10px;gap:12px;width:min(340px,100vw - 32px);padding:12px;display:grid;position:absolute;bottom:calc(100% - 42px);left:14px;box-shadow:0 24px 48px #00000070}.timeline-shortcut-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-shortcut-head strong{font-size:13px}.timeline-shortcut-list{gap:7px;display:grid}.timeline-shortcut-list div{color:var(--muted-strong);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;display:grid}.timeline-shortcut-list kbd{min-height:24px;color:var(--foreground);background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-family:inherit;font-size:11px;font-weight:900;display:inline-flex}
.editor-timeline-scroll{min-width:0;height:100%;min-height:0;margin-top:0;padding-top:0;padding-bottom:0;overflow:auto}.editor-timeline.is-collapsed .editor-timeline-ruler,.editor-timeline.is-collapsed .editor-timeline-scroll{display:none}.editor-timeline-ruler{background:var(--background);min-width:0;height:20px;min-height:0;overflow:auto hidden}.editor-timeline-ruler-inner,.editor-timeline-inner{width:var(--timeline-content-width);min-width:var(--timeline-content-width)}.editor-timeline-ruler-inner{height:20px;position:relative}.editor-timeline-inner{grid-template-rows:var(--timeline-rows);align-content:start;row-gap:2px;height:max-content;min-height:100%;padding:0 0 10px;display:grid;position:relative}.timeline-global-playhead{z-index:36;top:56px;bottom:0;left:calc(var(--timeline-side-gutter) - var(--timeline-scroll-left,0px));width:34px;transform:translate3d(calc((var(--timeline-track-width) * var(--playhead-ratio)) - 50%), 0, 0);will-change:transform;cursor:ew-resize;pointer-events:none;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.timeline-global-playhead:before{display:none}.timeline-global-playhead-grip{cursor:ew-resize;pointer-events:auto;touch-action:none;background:#c9365ffa;border:2px solid #fff;border-radius:6px;width:14px;height:20px;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline-global-playhead:after{content:"";background:#fffffff5;border-radius:999px;width:3px;position:absolute;top:16px;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #000000b8,0 0 18px #c9365f57}.timeline-global-playhead.is-dragging .timeline-global-playhead-grip{box-shadow:0 0 0 4px #c9365f38}.timeline-global-playhead:focus-visible .timeline-global-playhead-grip{box-shadow:0 0 0 3px #ffffff29}
.timeline-time-ruler{z-index:8;grid-template-columns:var(--timeline-side-gutter) var(--timeline-track-width) var(--timeline-side-gutter);background:var(--background);color:#ffffff6b;-webkit-user-select:none;user-select:none;gap:0;min-width:0;height:20px;font-size:10px;font-weight:800;line-height:1;display:grid;position:relative}.timeline-time-track{min-width:0;height:100%;position:relative}.timeline-time-track span{top:50%;left:var(--left);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.timeline-time-track span:before{content:"";background:#ffffff42;width:1px;height:4px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.timeline-video-track,.timeline-video-stack-track,.timeline-layout-track,.timeline-ai-hook-track,.timeline-media-track,.timeline-music-track,.timeline-transition-track,.timeline-text-track,.timeline-caption-track,.timeline-review-track{min-width:0;position:relative}.timeline-video-stack-row,.timeline-source-audio-row,.timeline-layout-row,.timeline-ai-hook-row,.timeline-media-row,.timeline-music-row,.timeline-transition-row,.timeline-text-row,.timeline-caption-row,.timeline-review-row{grid-template-columns:var(--timeline-side-gutter) var(--timeline-track-width) var(--timeline-side-gutter);contain:layout paint;height:var(--timeline-row-height);align-items:center;gap:0;min-width:0;display:grid}.timeline-video-stack-row{--timeline-row-height:var(--timeline-row-video)}.timeline-layout-row{--timeline-row-height:var(--timeline-row-layout)}.timeline-transition-row{--timeline-row-height:var(--timeline-row-transition)}.timeline-ai-hook-row{--timeline-row-height:calc(var(--timeline-row-ai-hook) * var(--timeline-ai-hook-lanes,1))}.timeline-ai-hook-track{height:var(--timeline-row-height);position:relative}.timeline-transition-track{height:var(--timeline-row-height)}.timeline-transition-mark{top:4px;left:var(--left,0);width:max(18px, var(--width,0%));color:#fff5d2f5;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#704f12bd;border:1px solid #fed66570;border-radius:4px;outline:0;justify-content:flex-start;align-items:center;gap:4px;height:28px;padding:0 5px;font-size:11px;font-weight:900;line-height:1;display:flex;position:absolute;overflow:hidden}.timeline-transition-mark strong{text-overflow:ellipsis;white-space:nowrap;flex:none;line-height:1;display:block;overflow:hidden}.timeline-transition-mark-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;line-height:1;display:block;overflow:hidden}.timeline-transition-mark:hover:not(.is-active),.timeline-transition-mark:focus-visible:not(.is-active){border-color:var(--interaction-hover-border);background:linear-gradient(var(--interaction-hover-background), var(--interaction-hover-background)), #704f12bd;outline:0}.timeline-transition-mark.is-active{background:#936314e6;border-color:#fed665eb;outline:0;box-shadow:inset 0 0 0 1px #fff5d2ad,0 0 0 1px #fed66557}.timeline-transition-mark.is-moving,.timeline-transition-mark.is-resizing{z-index:4;background:#9a6916f5;border-color:#ffe8aaf5}.timeline-transition-mark.is-disabled{opacity:.42}.timeline-layout-track{height:var(--timeline-row-height)}.timeline-layout-segment{appearance:none;top:1px;bottom:0;left:var(--left,0);width:var(--width,100%);max-width:var(--width,100%);min-width:0;min-inline-size:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;overflow:hidden}.timeline-layout-segment-shell{border-radius:min(4px, max(1.5px, calc(var(--layout-segment-px,999px) / 2)));box-sizing:border-box;color:#ffffffe0;width:100%;min-width:0;height:100%;padding:0 min(6px, max(0px, calc((var(--layout-segment-px,999px) - 10px) / 2)));text-align:left;background:#ffffff1a;border:1px solid #ffffff70;align-items:center;display:flex;overflow:hidden}.timeline-layout-segment:hover:not(.is-active) .timeline-layout-segment-shell,.timeline-layout-segment:focus-visible:not(.is-active) .timeline-layout-segment-shell{border-color:var(--interaction-hover-border);background:var(--interaction-hover-background)}.timeline-layout-segment.is-active .timeline-layout-segment-shell{border-color:var(--interaction-selected-border);background:var(--interaction-selected-background)}.timeline-layout-segment:focus-visible{outline:0}.timeline-layout-segment.is-playback-active:not(.is-active) .timeline-layout-segment-shell{background:#f8cfd821;border-color:#f8cfd861}.timeline-layout-segment.is-compact .timeline-layout-segment-shell{border-radius:min(3px, max(1.5px, calc(var(--layout-segment-px,999px) / 2)))}.timeline-layout-segment.is-tiny .timeline-layout-segment-shell{border-radius:min(2px, max(1px, calc(var(--layout-segment-px,999px) / 2)));padding-inline:0}.timeline-layout-segment-label{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:9px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.timeline-source-audio-row{--timeline-row-height:var(--timeline-row-source-audio)}.timeline-video-stack-track{height:var(--timeline-row-height);box-sizing:border-box;padding-top:0}.timeline-video-track{height:100%;position:relative}.timeline-add-button{width:36px;height:36px;color:var(--foreground);background:#ffffff06;border:1px dashed #ffffff29;border-radius:8px;place-self:start center;margin-top:8px;font-size:20px;line-height:1;position:relative}.timeline-add-button:hover,.timeline-add-button:focus-visible{border-color:var(--interaction-hover-border);background:var(--interaction-hover-background);outline:0}.timeline-add-button:disabled{cursor:not-allowed;opacity:.32}.timeline-bookend-slot-placeholder{width:66px}.timeline-bookend-track-segment{z-index:4;top:0;bottom:0;left:var(--left);width:var(--width);background:linear-gradient(135deg,#e0316847,#50182dc7);border:1px solid #e03168b8;border-radius:5px;min-width:42px;position:absolute;overflow:hidden}.timeline-bookend-track-segment.is-selected{border-color:#ff598f;box-shadow:0 0 0 2px #e031686b,0 0 14px #e031683d}.timeline-bookend-thumbnail-strip{opacity:.82;background-position:0;background-repeat:repeat-x;background-size:92px 100%;position:absolute;inset:0}.timeline-bookend-track-open{z-index:1;width:100%;height:100%;color:var(--foreground);text-align:left;background:linear-gradient(90deg,#1c0810e0 0,#1c081094 118px,#1c081014 220px);border:0;align-content:center;gap:2px;padding:5px 18px 5px 7px;display:grid;position:relative;overflow:hidden}.timeline-bookend-track-open strong,.timeline-bookend-track-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-bookend-track-open strong{font-size:9px}.timeline-bookend-track-open span{color:#ffffffad;font-size:8px}.timeline-bookend-track-remove{z-index:2;color:#fff;cursor:pointer;background:#000000b8;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:2px;right:2px}.timeline-bookend-track-remove:hover,.timeline-bookend-track-remove:focus-visible{outline-offset:1px;background:#e03168f5;outline:2px solid #ffffffeb}.timeline-section-block{top:0;bottom:0;left:var(--left,0);width:var(--width,100%);color:var(--foreground);text-align:left;cursor:pointer;background:#00000047;border:1px solid #ffffff24;border-radius:8px;padding:0;position:absolute;overflow:hidden}.timeline-section-block.is-active{border-color:#fffffff5;box-shadow:0 0 0 2px #ffffffd1,0 0 0 4px #000000b8,inset 0 0 0 1px #ffffff47}.timeline-section-block.is-playback-active:not(.is-active){border-color:#ffffff3d;box-shadow:inset 0 0 0 1px #ffffff14}.timeline-section-block:focus-visible{outline-offset:2px;outline:1px solid #ffffff52}.timeline-section-handle{z-index:42;cursor:ew-resize;pointer-events:auto;touch-action:none;background:0 0;border:0;width:16px;padding:0;position:absolute;top:0;bottom:0}.timeline-section-handle:before{content:"";opacity:0;background:#fff3;border-radius:999px;width:3px;transition:opacity .12s,background .12s;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.timeline-section-handle:hover,.timeline-section-handle:focus-visible{background:#ffffff09}.timeline-section-block:hover .timeline-section-handle:before,.timeline-section-block.is-active .timeline-section-handle:before,.timeline-section-handle:hover:before,.timeline-section-handle:focus-visible:before{opacity:1;background:#ffffffd1}.timeline-section-handle.is-start{left:0}.timeline-section-handle.is-end{right:0}.timeline-alignment-guide{z-index:34;top:0;bottom:10px;left:calc(var(--timeline-side-gutter) + (var(--timeline-track-width) * var(--guide-left)));pointer-events:none;background:#a0e0ffeb;width:1px;position:absolute;box-shadow:0 0 0 1px #0000008f,0 0 12px #5bb5ff52}.timeline-alignment-guide span{color:#ebf8ffeb;text-overflow:ellipsis;white-space:nowrap;background:#080e14db;border:1px solid #a0e0ff42;border-radius:6px;max-width:96px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2;position:absolute;top:4px;left:6px;overflow:hidden}.timeline-thumb-strip{height:100%;padding-top:0;display:flex}.timeline-thumb-strip span{background:linear-gradient(#ffffff05,#0000002e),linear-gradient(135deg,#f8cfd824,#c9365f29,#57646052);border-right:1px solid #0000005c;flex:0 0 92px;min-width:0}.timeline-thumb-strip .timeline-thumb-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.timeline-source-audio-track{height:var(--timeline-row-height);background:#0e0f12;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff12;position:relative}.timeline-source-audio-section{top:5px;left:var(--left);width:var(--width);min-width:1px;height:38px;color:var(--foreground);cursor:pointer;background:linear-gradient(#ffffff0e,#ffffff03),#22252bf5;border-left:1px solid #ffffff29;border-right:1px solid #0000005c;position:absolute;overflow:hidden}.timeline-source-audio-section.is-active{border-color:var(--interaction-selected-border);background:linear-gradient(var(--interaction-selected-background), var(--interaction-selected-background)), #26282ffa;box-shadow:inset 0 0 0 1px var(--interaction-selected-focus-ring)}.timeline-source-audio-section.is-playback-active:not(.is-active){border-color:#ffffff47;box-shadow:inset 0 0 0 1px #ffffff1a}.timeline-source-audio-section.is-muted{opacity:.54}.timeline-source-audio-section .timeline-waveform-canvas{opacity:.96;width:100%;height:100%}.timeline-source-audio-section .timeline-audio-toggle{opacity:0;visibility:hidden;pointer-events:none;border-radius:4px;width:22px;height:22px;transition:opacity .12s,visibility .12s;top:auto;bottom:8px;right:5px}.timeline-source-audio-section.is-active .timeline-audio-toggle{opacity:1;visibility:visible;pointer-events:auto}.timeline-text-row{--timeline-row-height:calc(var(--timeline-row-text) * var(--timeline-text-lanes,1))}.timeline-media-row{--timeline-row-height:calc(var(--timeline-row-media) * var(--timeline-media-lanes,1))}.timeline-music-row{--timeline-row-height:var(--timeline-row-music)}.timeline-media-track,.timeline-music-track{height:var(--timeline-row-height);position:relative}.timeline-text-track{height:var(--timeline-row-height)}
.timeline-caption-row{--timeline-row-height:var(--timeline-row-caption);color:var(--muted)}.timeline-review-row{--timeline-row-height:var(--timeline-row-review);color:var(--muted)}.timeline-row-label{width:var(--timeline-side-gutter);height:var(--timeline-row-height);min-width:0;color:var(--muted);text-transform:none;visibility:visible;white-space:nowrap;justify-content:center;align-items:center;font-size:10px;font-weight:900;line-height:1.25;display:flex;overflow:hidden}.timeline-caption-track{height:var(--timeline-row-height)}.timeline-caption-segment{top:1px;left:var(--left);width:max(var(--width), 10px);min-width:24px;height:20px;min-height:20px;color:var(--muted-strong);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;align-items:center;padding:0 7px;display:flex;position:absolute;overflow:hidden}.timeline-caption-segment.has-review{background:#f8cfd814;border-color:#f8cfd838}.timeline-caption-segment:hover:not(.is-active):not(.is-linked){border-color:var(--interaction-hover-border);background:var(--interaction-hover-background);color:var(--interaction-hover-foreground)}.timeline-caption-segment.is-active{border-color:var(--interaction-selected-border);background:var(--interaction-selected-background);color:var(--interaction-selected-foreground)}.timeline-caption-segment.is-linked:not(.is-active){background:#f8cfd81f;border-color:#f8cfd86b}.timeline-caption-segment.is-resizing{background:#c9365f42;border-color:#f8cfd8c2;box-shadow:0 0 0 1px #f8cfd833,0 10px 24px #00000052}.timeline-caption-segment span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:900;line-height:1;display:block;overflow:hidden}.timeline-caption-handle{z-index:4;cursor:ew-resize;pointer-events:auto;touch-action:none;background:#f8cfd800;border:0;width:10px;padding:0;position:absolute;top:-1px;bottom:-1px}.timeline-caption-handle:before{content:"";opacity:0;background:#ffffff2e;border-radius:999px;width:2px;transition:opacity .12s,background .12s;position:absolute;top:4px;bottom:4px;left:50%;transform:translate(-50%)}.timeline-caption-segment:hover .timeline-caption-handle:before,.timeline-caption-segment.is-active .timeline-caption-handle:before,.timeline-caption-handle:hover:before,.timeline-caption-handle:focus-visible:before{opacity:1;background:#f8cfd8c7}.timeline-caption-handle.is-start{left:0}.timeline-caption-handle.is-end{right:0}.timeline-caption-empty{height:18px;color:var(--muted);align-items:center;font-size:10px;font-weight:900;display:inline-flex}.timeline-review-track{height:var(--timeline-row-height)}.timeline-review-marker{top:1px;left:var(--left);width:max(var(--width), 10px);color:#ffd7de;background:#f8cfd81f;border:1px solid #f8cfd83d;border-radius:999px;justify-content:center;align-items:center;min-width:10px;height:12px;min-height:12px;padding:0;font-size:10px;font-weight:900;line-height:1;display:flex;position:absolute}.timeline-review-marker.is-caution{color:#f8cfd8;background:#f8cfd814;border-color:#f8cfd82e}.timeline-review-marker:hover:not(.is-active):not(.is-linked){border-color:var(--interaction-hover-border);background:var(--interaction-hover-background);color:var(--interaction-hover-foreground)}.timeline-review-marker.is-active{border-color:var(--interaction-selected-border);background:var(--interaction-selected-background);color:var(--interaction-selected-foreground)}.timeline-review-marker.is-linked:not(.is-active){background:#c9365f33;border-color:#f8cfd861}.timeline-review-marker span{justify-content:center;align-items:center;min-width:12px;display:inline-flex}.timeline-review-clear{color:#d5efc5b8;align-items:center;height:16px;font-size:10px;font-weight:900;display:inline-flex}
.timeline-text-segment{top:calc(2px + var(--lane-index,0) * var(--timeline-row-text));left:var(--left);width:var(--width);min-width:0;height:28px;color:var(--foreground);cursor:pointer;text-align:left;background:#4d744c94;border:1px solid #a3cd9833;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:0 7px;display:grid;position:absolute;overflow:visible}.timeline-media-segment{top:calc(1px + var(--lane-index,0) * var(--timeline-row-media));left:var(--left);width:var(--width);min-width:0;height:38px;color:var(--foreground);cursor:pointer;text-align:left;background:#66364994;border:1px solid #f8cfd833;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 7px;display:grid;position:absolute;overflow:visible}.timeline-media-row>.timeline-row-label:last-child,.timeline-ai-hook-row>.timeline-row-label:last-child,.timeline-text-row>.timeline-row-label:last-child,.timeline-transition-row>.timeline-row-label:last-child,.timeline-video-stack-row>.timeline-row-label:last-child,.timeline-source-audio-row>.timeline-row-label:last-child{visibility:hidden}.timeline-ai-hook-segment{top:calc(2px + var(--lane-index,0) * var(--timeline-row-ai-hook));background:linear-gradient(#7e2a48f0,#4d1f31e0);border-color:#f6749a7a;grid-template-columns:auto minmax(0,1fr);height:30px}.timeline-ai-hook-segment>span,.timeline-ai-hook-segment>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-ai-hook-segment>span{color:#ffc1d4;font-size:10px;font-weight:800}.timeline-media-segment.timeline-music-segment{background:#1d2d35fa;border-color:#97b8c56b;border-radius:5px;height:28px;padding:0;display:block;top:1px;overflow:hidden}.timeline-media-segment.timeline-music-segment .timeline-music-header,.timeline-media-segment.is-audio .timeline-music-header{z-index:2;color:#fffffff5;pointer-events:none;text-shadow:0 1px 2px #000000f0,0 0 4px #000000b8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;height:11px;display:grid;position:absolute;top:2px;left:8px;right:8px}.timeline-media-segment.timeline-music-segment .timeline-music-header>svg,.timeline-media-segment.is-audio .timeline-music-header>svg{color:#f0f7fae6;flex:none;width:10px;height:10px}.timeline-media-segment .timeline-music-header>strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:11px;display:block;overflow:hidden}.timeline-media-segment .timeline-music-header>em{color:#ffc9daf0;font-size:8px;font-weight:900;line-height:11px}.timeline-music-waveform{z-index:1;color:#e1eaefe6;pointer-events:none;width:auto;min-width:0;height:auto;display:block;position:absolute;inset:3px 8px;overflow:hidden}.timeline-media-segment:focus-visible{outline-offset:2px;outline:1px solid #f8cfd885}.timeline-media-segment:hover:not(.is-active):not(.is-linked):not(.is-moving):not(.is-resizing){border-color:var(--interaction-hover-border);background:linear-gradient(var(--interaction-hover-background), var(--interaction-hover-background)), #66364994}.timeline-media-segment.is-moving{cursor:grabbing;background:#914666d1;border-color:#f8cfd8b8;box-shadow:0 0 0 1px #f8cfd833,0 12px 28px #00000057}.timeline-media-segment.is-active{border-color:var(--interaction-selected-border);background:linear-gradient(var(--interaction-selected-background), var(--interaction-selected-background)), #663649b8;box-shadow:0 0 0 1px var(--interaction-selected-focus-ring), 0 8px 24px #00000047}.timeline-media-segment.is-linked:not(.is-active){background:#7e4059b8;border-color:#f8cfd86b;box-shadow:inset 0 0 0 1px #f8cfd824}.timeline-media-segment.timeline-music-segment:hover:not(.is-active):not(.is-linked):not(.is-moving):not(.is-resizing){border-color:var(--interaction-hover-border);background:linear-gradient(var(--interaction-hover-background), var(--interaction-hover-background)), #1d2d35fa}.timeline-media-segment.timeline-music-segment.is-linked:not(.is-active){background:#20323afa;border-color:#aacad685;box-shadow:inset 0 0 0 1px #d3e4eb14}.timeline-media-segment.timeline-music-segment.is-active{border-color:var(--editor-selection-border);background:linear-gradient(var(--editor-selection-background), var(--editor-selection-background)), #1f3139fc;box-shadow:inset 0 0 0 1px #ffffff14}.timeline-media-segment.timeline-music-segment.is-moving,.timeline-media-segment.timeline-music-segment.is-resizing{background:linear-gradient(var(--editor-selection-background-hover), var(--editor-selection-background-hover)), #23363ffc;border-color:#f47da4b8;box-shadow:0 8px 20px #00000047}.timeline-media-segment.is-muted{opacity:.58}.timeline-media-segment span,.timeline-media-segment strong,.timeline-media-segment em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1;overflow:hidden}.timeline-media-segment span,.timeline-media-segment em{color:#ffffffc7;font-weight:900}.timeline-media-segment strong{font-size:11px;font-weight:800}.timeline-media-segment em{font-style:normal}.timeline-text-segment:hover:not(.is-active):not(.is-linked):not(.is-moving):not(.is-resizing){border-color:var(--interaction-hover-border);background:linear-gradient(var(--interaction-hover-background), var(--interaction-hover-background)), #4d744c94}.timeline-text-segment.is-active{border-color:var(--interaction-selected-border)}.timeline-text-segment.is-linked:not(.is-active){background:#568254b3;border-color:#d5efc561;box-shadow:inset 0 0 0 1px #d5efc524}.timeline-text-segment.is-moving{cursor:grabbing;background:#61935fd6;border-color:#d5efc5b3;box-shadow:0 0 0 1px #d5efc52e,0 12px 28px #0000004d}.timeline-media-segment.is-resizing,.timeline-text-segment.is-resizing{cursor:ew-resize;box-shadow:0 0 0 1px #ffffff3d,0 12px 28px #0000004d}.timeline-text-segment span,.timeline-text-segment strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-text-segment span{color:#ffffffe0;justify-content:center;align-items:center;display:inline-flex}.timeline-text-segment strong{font-size:11px;font-weight:800}.timeline-text-handle,.timeline-media-handle,.timeline-transition-handle{z-index:4;cursor:ew-resize;pointer-events:auto;touch-action:none;opacity:1;background:0 0;border:0;width:24px;padding:0;transition:background .12s;position:absolute;top:0;bottom:0}.timeline-text-handle:before,.timeline-media-handle:before,.timeline-transition-handle:before{content:"";opacity:0;background:#ffffff3d;border-radius:999px;width:3px;transition:opacity .12s,background .12s,box-shadow .12s;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-50%)}.timeline-text-segment:hover .timeline-text-handle:before,.timeline-media-segment:hover .timeline-media-handle:before,.timeline-transition-mark:hover .timeline-transition-handle:before,.timeline-text-segment.is-active .timeline-text-handle:before,.timeline-media-segment.is-active .timeline-media-handle:before,.timeline-transition-mark.is-active .timeline-transition-handle:before,.timeline-text-segment.is-resizing .timeline-text-handle:before,.timeline-media-segment.is-resizing .timeline-media-handle:before,.timeline-transition-mark.is-resizing .timeline-transition-handle:before,.timeline-text-handle:hover:before,.timeline-media-handle:hover:before,.timeline-transition-handle:hover:before,.timeline-text-handle:focus-visible:before,.timeline-media-handle:focus-visible:before,.timeline-transition-handle:focus-visible:before{opacity:1;background:#ffffffe0;box-shadow:0 0 8px #ffffff2e}.timeline-text-handle:hover,.timeline-text-handle:focus-visible,.timeline-media-handle:hover,.timeline-media-handle:focus-visible,.timeline-transition-handle:hover,.timeline-transition-handle:focus-visible{background:#ffffff09}.timeline-text-handle:focus-visible,.timeline-media-handle:focus-visible,.timeline-transition-handle:focus-visible{box-shadow:inset 0 0 0 1px #ffffff6b}.timeline-text-handle.is-start,.timeline-media-handle.is-start,.timeline-transition-handle.is-start{left:-6px}.timeline-text-handle.is-end,.timeline-media-handle.is-end,.timeline-transition-handle.is-end{right:-6px}.timeline-music-segment .timeline-media-handle{width:18px}.timeline-music-segment .timeline-media-handle:before{width:2px;box-shadow:none;top:5px;bottom:5px}.timeline-music-segment:hover .timeline-media-handle:before,.timeline-music-segment.is-active .timeline-media-handle:before,.timeline-music-segment.is-resizing .timeline-media-handle:before{box-shadow:none;background:#f0f5f8b8}.timeline-layer-resize-label{z-index:5;color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#0d0e12eb;border:1px solid #ffffff29;border-radius:6px;max-width:112px;padding:3px 6px;font-size:10px;font-weight:800;line-height:1.1;position:absolute;top:-28px;overflow:hidden}.timeline-layer-resize-label.is-start{left:0}.timeline-layer-resize-label.is-end{right:0}.timeline-audio-toggle-form{display:contents}.timeline-audio-toggle{z-index:2;color:#ffffffdb;background:#09090bb8;border:1px solid #ffffff24;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;min-height:0;padding:0;display:inline-flex;position:absolute;top:5px;right:5px}.timeline-audio-toggle:hover:not(:disabled),.timeline-audio-toggle:focus-visible{border-color:var(--interaction-hover-border);background:var(--interaction-hover-background);color:var(--interaction-hover-foreground);outline:0}.timeline-audio-toggle:disabled{cursor:not-allowed;opacity:.42}.timeline-waveform-canvas{width:100%;min-width:0;height:100%;display:block}
.caption-preview-panel,.caption-inspector-panel,.caption-inspector-card{min-width:0;min-height:0}.caption-preview-sticky{background:0 0;border-radius:0;padding:0;overflow:hidden}.caption-inspector-card{background:0 0;border:0;border-radius:0;padding:14px}.caption-inspector-panel{z-index:40;grid-template-columns:310px 96px;min-width:406px;height:100%;max-height:100%;padding:0;display:grid;position:relative;overflow:hidden}.caption-preview-sticky,.caption-inspector-panel{max-height:100%}.caption-preview-sticky{grid-template-rows:minmax(0,1fr);gap:0;height:100%;display:grid}.caption-video-stage{--preview-stage-block-gutter:clamp(16px, 3cqh, 30px);--preview-stage-control-safe-inset:110px;--preview-stage-inline-gutter:clamp(32px, 5cqw, 72px);box-sizing:border-box;background:var(--background);border-inline:0;border-radius:0;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;container-type:size}.caption-video-stage[data-canvas-preset="9:16"],.caption-video-stage[data-canvas-preset="4:5"]{--preview-stage-inline-gutter:max(clamp(32px, 5cqw, 72px), var(--preview-stage-control-safe-inset))}.caption-video-stage[data-canvas-preset="1:1"],.caption-video-stage[data-canvas-preset="16:9"]{--preview-stage-block-gutter:clamp(40px, 8cqh, 56px)}.caption-stage-toolbar{z-index:5;width:max-content;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;flex-flow:column;align-items:flex-start;gap:8px;padding:0;display:flex;position:absolute;top:8px;left:26px}.caption-stage-toolbar form:not(.caption-layout-popover){display:contents}.caption-stage-toolbar>*{pointer-events:auto}.caption-video-stage[data-canvas-preset="1:1"] .caption-stage-toolbar,.caption-video-stage[data-canvas-preset="16:9"] .caption-stage-toolbar{flex-direction:row;align-items:center;gap:18px}.caption-layout-menu{height:auto;position:relative}.caption-layout-menu>summary{cursor:pointer;list-style:none}.caption-layout-menu>summary::-webkit-details-marker{display:none}.caption-layout-popover{z-index:8;background:var(--overlay-surface-popover);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff1a;border-radius:8px;gap:2px;width:min(178px,100vw - 64px);padding:6px;display:grid;position:absolute;top:0;left:calc(100% + 10px);overflow:visible;box-shadow:0 18px 44px #00000075}.caption-layout-menu:not([open])>.caption-layout-popover{display:none}.caption-video-stage[data-canvas-preset="1:1"] .caption-layout-popover,.caption-video-stage[data-canvas-preset="16:9"] .caption-layout-popover{top:calc(100% + 10px);left:0}.caption-layout-option-list{gap:1px;display:grid}.caption-layout-option-list label{color:#ffffffdb;cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:0 9px;display:grid;position:relative}.caption-layout-option-list label:hover:not(.is-active){background:var(--interaction-hover-background)}.caption-layout-option-list label.is-disabled{color:#ffffff3d;cursor:not-allowed;background:#0000001f}.caption-layout-option-list label.is-disabled:hover{background:#0003}.caption-layout-option-list label.is-disabled span{opacity:.42}.caption-layout-option-list label.is-disabled strong{color:inherit}.caption-layout-option-list label.is-disabled:hover em{display:block}.caption-layout-option-list label.is-active{background:var(--editor-selection-background)}.caption-layout-option-list input{opacity:0;pointer-events:none;position:absolute}.caption-layout-option-list span{align-items:center;gap:10px;min-width:0;display:inline-flex}.caption-layout-option-list strong{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.caption-layout-option-list em{z-index:1;color:#ffffff6b;pointer-events:none;text-align:right;white-space:nowrap;background:#0a0a0cf5;border-radius:4px;max-width:calc(100% - 108px);padding:3px 6px;font-size:10px;font-style:normal;font-weight:750;display:none;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.caption-layout-option-list label.is-active{box-shadow:inset 2px 0 0 var(--accent)}.caption-stage-meta{color:#ffffffe0;background:0 0;border:0;align-items:center;gap:5px;min-height:28px;padding:0;font-size:12px;font-weight:800;line-height:1;display:inline-flex}button.caption-stage-meta{cursor:pointer}button.caption-stage-meta:hover:not(.is-active){color:var(--interaction-hover-foreground)}.caption-stage-meta.is-active{color:var(--accent-strong)}button.caption-stage-meta:not(.is-active){color:#ffffff94}button.caption-stage-meta:focus-visible,.caption-layout-menu>summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-strong) 72%, white);outline-offset:4px;border-radius:4px}.caption-phone-shell{width:min(68%,292px,33dvh);height:auto;aspect-ratio:var(--preview-canvas-aspect-ratio,.5625);place-items:stretch stretch;display:grid;position:relative;overflow:visible}.caption-phone-shell:before{content:"";z-index:3;box-sizing:border-box;pointer-events:none;border:1px solid #ffffff40;position:absolute;inset:0}@supports (width:1cqw){.caption-phone-shell{width:min(calc(100cqw - (var(--preview-stage-inline-gutter) * 2)), calc((100cqh - (var(--preview-stage-block-gutter) * 2)) * var(--preview-canvas-aspect-ratio,.5625)))}}@media (max-width:600px){.caption-video-stage[data-canvas-preset]{--preview-stage-block-gutter:clamp(40px, 8cqh, 56px);--preview-stage-inline-gutter:clamp(16px, 4cqw, 32px)}.caption-video-stage[data-canvas-preset] .caption-stage-toolbar{flex-direction:row;align-items:center;gap:12px;left:16px}.caption-video-stage[data-canvas-preset] .caption-layout-popover{top:calc(100% + 10px);left:0}}.preview-transform-toolbar{z-index:8;background:var(--overlay-surface-popover);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;top:-48px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #00000057}.preview-transform-box[data-preview-layer-kind=source]>.preview-transform-toolbar{flex-direction:column;align-items:stretch;top:50%;left:calc(100% + 12px);right:auto;transform:translateY(-50%)}.preview-transform-box[data-preview-layer-kind=source]>.preview-transform-toolbar>button{place-self:center}.editor-preview-canvas-toolbar{top:50%;left:calc(var(--viewer-preview-inline-size,100%) + 12px);z-index:60;pointer-events:auto;position:absolute;transform:translateY(-50%)}.editor-preview-canvas-toolbar>.preview-transform-toolbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;padding:0;position:relative;top:auto;left:auto;transform:none}.editor-preview-canvas-toolbar>.preview-transform-toolbar>button{background:var(--overlay-surface-popover);border-color:#fff3;box-shadow:0 6px 18px #0000003d}.editor-preview-canvas-toolbar>.preview-transform-toolbar svg{vector-effect:non-scaling-stroke;flex:none;display:block}.caption-video-stage[data-canvas-preset="1:1"] .editor-preview-canvas-toolbar,.caption-video-stage[data-canvas-preset="16:9"] .editor-preview-canvas-toolbar{top:auto;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.caption-video-stage[data-canvas-preset="1:1"] .editor-preview-canvas-toolbar>.preview-transform-toolbar,.caption-video-stage[data-canvas-preset="16:9"] .editor-preview-canvas-toolbar>.preview-transform-toolbar{flex-direction:row}.preview-transform-toolbar button{color:#ffffffbd;background:0 0;border:1px solid #0000;border-radius:6px;grid-auto-flow:column;place-items:center;gap:2px;width:32px;height:30px;padding:0;display:inline-grid}.preview-transform-toolbar button:hover:not(.is-active){border-color:var(--interaction-hover-border);background:var(--interaction-hover-background);color:var(--interaction-hover-foreground)}.preview-transform-toolbar button.is-active{border-color:var(--editor-selection-border);background:var(--editor-selection-background);color:var(--editor-selection-foreground)}.preview-transform-toolbar button:focus-visible{border-color:var(--editor-selection-border);box-shadow:0 0 0 2px var(--editor-selection-focus-ring);outline:0}.caption-phone-frame{z-index:1;width:100%;max-width:100%;height:100%;max-height:100%;aspect-ratio:var(--preview-canvas-aspect-ratio,.5625);background:var(--preview-canvas-background,#000);contain:layout paint;isolation:isolate;border:0;outline:0;place-items:stretch stretch;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000000a3;container-type:inline-size}.preview-guide-overlay{z-index:55;pointer-events:none;position:absolute;inset:0}.preview-guide-line{pointer-events:none;filter:drop-shadow(0 0 6px #000000a6);position:absolute}.preview-guide-line.is-x{top:0;bottom:0;left:var(--preview-guide-pct);width:1px;transform:translate(-.5px)}.preview-guide-line.is-y{top:var(--preview-guide-pct);height:1px;left:0;right:0;transform:translateY(-.5px)}.preview-guide-line.is-x.is-canvas-edge{left:clamp(1px, var(--preview-guide-pct), calc(100% - 1px))}.preview-guide-line.is-y.is-canvas-edge{top:clamp(1px, var(--preview-guide-pct), calc(100% - 1px))}.preview-guide-line.is-canvas-center{background:#ffffffe6;box-shadow:0 0 0 1px #c9365f80}.preview-guide-line.is-canvas-edge{background:#ffffffeb;box-shadow:0 0 0 1px #0009,0 0 0 2px #c9365f57}.preview-guide-line.is-caption-line{background:#f8cfd8eb;box-shadow:0 0 0 1px #c9365f5c}.preview-guide-line.is-safe-area{background:repeating-linear-gradient(var(--preview-guide-direction,to bottom), #ffffffa3 0 6px, transparent 6px 11px)}.preview-guide-line.is-object{background:#81d4fae0;box-shadow:0 0 0 1px #0a1a2673}.preview-guide-line.is-y.is-safe-area{--preview-guide-direction:to right}.preview-selection-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible;container-type:inline-size}.preview-canvas-object{box-sizing:border-box;top:var(--overlay-y,50%);left:var(--overlay-x,50%);width:var(--overlay-width,80%);height:var(--overlay-height,auto);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.preview-canvas-object.is-source{z-index:1;cursor:grab;pointer-events:auto;touch-action:none}.preview-canvas-object.is-media{z-index:20}.preview-canvas-object.is-text{z-index:40;height:auto}.preview-canvas-object.is-caption{z-index:60;height:auto}.preview-bookend-asset{z-index:10;background:#000;width:100%;height:100%;position:absolute;inset:0}
