:root{
  color-scheme:dark;
  --bg:#08090d;
  --panel:#11131a;
  --panel2:#171a23;
  --line:#272b38;
  --text:#f4f5f8;
  --muted:#9298aa;
  --accent:#8b5cf6;
  --accent2:#22d3ee;
  --ok:#43d19e;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}
.ambient{position:fixed;border-radius:999px;filter:blur(120px);opacity:.14;pointer-events:none}
.ambient-a{width:520px;height:520px;background:var(--accent);top:-220px;left:-120px}
.ambient-b{width:480px;height:480px;background:var(--accent2);right:-180px;top:260px}
.topbar{position:sticky;top:0;z-index:20;height:68px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(8,9,13,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:800;font-size:20px}
.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 6px 18px rgba(139,92,246,.28)}
.brand small{padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.02em}
.badge{font-size:11px;font-weight:700;color:var(--muted);padding:8px 12px;border:1px solid var(--line);border-radius:999px}
.shell{max-width:1180px;margin:auto;padding:52px 24px 96px}
.hero{max-width:760px;margin-bottom:34px}
.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#a78bfa;margin-bottom:12px}
.hero h1{font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px}
.hero h1 span{background:linear-gradient(105deg,var(--accent) 10%,var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--muted);font-size:18px;line-height:1.65;max-width:680px}
.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:20px}
.panel{background:rgba(17,19,26,.92);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.22)}
.dropzone{min-height:190px;border:1px dashed #3b4051;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;transition:.2s;background:rgba(255,255,255,.015);cursor:pointer}
.url-import{display:flex;flex-direction:column;gap:9px}.url-import>label{font-size:14px;font-weight:800}.url-import>small{color:var(--muted);font-size:11px}.url-import-row{display:grid;grid-template-columns:1fr auto;gap:9px}.url-import-row input{min-width:0;background:#171a23;color:#fff;border:1px solid var(--line);border-radius:11px;padding:13px;outline:none}.url-import-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(139,92,246,.12)}.input-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:20px 0}.input-divider:before,.input-divider:after{content:"";height:1px;background:var(--line);flex:1}
.creative-direction{margin-top:14px;padding:15px;border:1px solid #3d3457;border-radius:15px;background:linear-gradient(145deg,rgba(139,92,246,.09),rgba(34,211,238,.025))}.creative-direction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px;cursor:pointer;list-style:none}.creative-direction-head::-webkit-details-marker{display:none}.creative-direction-head strong,.creative-direction-head small{display:block}.creative-direction-head strong{font-size:14px}.creative-direction-head small{margin-top:4px;color:var(--muted);font-size:10px}.creative-direction-head>span{padding:5px 8px;border-radius:999px;background:#2d2246;color:#d8c9ff;font-size:9px;font-weight:900;white-space:nowrap}.creative-direction-head::after{content:'';flex:none;width:7px;height:7px;margin-top:6px;border-right:2px solid #cfc6e6;border-bottom:2px solid #cfc6e6;transform:rotate(45deg);transition:transform .15s ease}.creative-direction[open]>.creative-direction-head::after{transform:rotate(-135deg);margin-top:9px}.creative-direction textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #373c4d;border-radius:11px;background:#11141c;color:#fff;padding:12px;font:inherit;font-size:13px;line-height:1.45;outline:none}.creative-direction textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.12)}.direction-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.direction-suggestions button{padding:7px 9px;border:1px solid #39334b;border-radius:999px;background:#191724;color:#cfc6e6;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.direction-suggestions button:hover{border-color:#8b5cf6;color:#fff}
.dropzone.drag,.dropzone:hover{border-color:#8b5cf6;background:rgba(139,92,246,.06)}
.upload-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#1d2030;font-size:19px;margin-bottom:10px}
.dropzone h2{margin:0 0 6px;font-size:18px}
.dropzone p{margin:0 0 12px;color:var(--muted)}
.secondary,.primary{border:0;font:inherit;font-weight:800;cursor:pointer}
.secondary{background:#202431;color:#fff;padding:11px 15px;border-radius:11px}
.file-info{margin-top:16px;padding:10px 14px;border-radius:10px;background:#171a23;color:#cbd0dc;font-size:13px}
.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.visual-profile-field>span{display:flex;align-items:center;justify-content:space-between}.visual-profile-field>span small{color:#777f91;font-size:9px;font-weight:600}
.caption-template-field{grid-column:1/-1}.caption-template-field>span{display:flex;align-items:center;justify-content:space-between}.caption-template-field>span small{color:#777f91;font-size:9px;font-weight:600}
.caption-template-picker{display:flex;flex-wrap:wrap;gap:6px}
.caption-template-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #34394a;border-radius:999px;background:#151922;color:#aeb6c8;font-size:11px;font-weight:800;cursor:pointer;transition:.15s}
.caption-template-chip:hover{color:#fff;border-color:#5a4b8a}
.caption-template-chip.active{color:#fff;border-color:#8b5cf6;background:#2a2045}
.caption-template-chip .ct-swatch{width:12px;height:12px;border-radius:4px;flex:none}
.caption-template-chip .ct-swatch-default{background:#2a2f3d;box-shadow:inset 0 0 0 2px #4b5163}
.caption-template-chip .ct-ratio{border-radius:2px;background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}
.caption-template-chip .ct-ratio-9x16{width:9px;height:15px}
.caption-template-chip .ct-ratio-1x1{width:13px;height:13px}
.caption-template-chip .ct-ratio-4x5{width:11px;height:14px}
.field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}
select{width:100%;background:#171a23;color:white;border:1px solid var(--line);border-radius:11px;padding:13px;outline:none}
.toggles{margin:14px 0}
.toggle-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:15px 2px}
.toggle-row strong{display:block;font-size:14px}
.toggle-row small{display:block;color:var(--muted);margin-top:4px}
.toggle-row input{width:20px;height:20px;accent-color:var(--accent)}
.primary{width:100%;padding:15px 18px;border-radius:13px;background:linear-gradient(135deg,#7c3aed,#6d5dfc);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:15px}
.primary:disabled{opacity:.45;cursor:not-allowed}
.status-panel{align-self:start}
.status-head{display:flex;justify-content:space-between;align-items:flex-start}
.status-head h2{font-size:20px;margin:0}
#statusPercent{font-size:28px;font-weight:800;color:#a78bfa}
.progress-track{height:7px;border-radius:99px;background:#20232d;overflow:hidden;margin:22px 0}
.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .4s ease}
.steps{display:flex;flex-direction:column;gap:6px}
.step{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;color:#73798b}
.step>span{width:29px;height:29px;border-radius:999px;border:1px solid #343848;display:grid;place-items:center;font-size:12px;font-weight:800}
.step strong{display:block;color:#9096a7;font-size:13px}
.step small{font-size:11px;color:#656b7a}
.step.active{background:#171a23}
.step.active>span{background:#7c3aed;color:white;border-color:#7c3aed}
.step.active strong{color:white}
.step.done>span{background:#163b31;color:#63ddb2;border-color:#205545}
.step.done strong{color:#c6f2e2}
.job-badge{font-family:ui-monospace,monospace;font-size:10px;color:#73798b;margin-top:18px;word-break:break-all}
.results{margin-top:52px}
.results-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}
.results h2{font-size:32px;margin:0}
#resultsCount{color:var(--muted);font-size:13px}
.clips-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.clip-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.clip-video{width:100%;height:264px;object-fit:cover;background:#050507;display:block}
.clip-body{padding:12px;display:flex;flex-direction:column;flex:1}
.clip-top{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.clip-title{font-size:14px;font-weight:800;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.score{white-space:nowrap;background:#251b12;color:#ffbe5c;border:1px solid #49331d;padding:6px 8px;border-radius:9px;font-size:11px;font-weight:800}
.clip-meta{color:var(--muted);font-size:11px;margin:5px 0 9px}
.publication-panel{border:1px solid var(--line);border-radius:9px;margin:7px 0}.publication-panel>summary{padding:9px 10px;font-size:10px;font-weight:900;cursor:pointer;color:#cfc5eb}.publication-content{padding:0 10px 10px}
.publication-panel p{margin:0 0 9px;line-height:1.35;font-size:11px}
.clip-hook{font-weight:700}.clip-hook span{display:block;color:#a78bfa;text-transform:uppercase;letter-spacing:.1em;font-size:9px;margin-bottom:4px}
.clip-description{color:#c8ccd7}.clip-hashtags{color:#8da2d7;word-break:break-word;font-size:11px!important}
.copy-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 15px}
.copy-actions button{border:1px solid #303545;background:#171a23;color:#cbd0dc;border-radius:8px;padding:8px 5px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}
.copy-actions button:hover{border-color:#7c3aed;color:#fff}
.platform-packages{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);padding-top:12px;margin-bottom:15px}
.platform-post{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#151821;border:1px solid #272c39;border-radius:10px;padding:9px 10px}
.platform-post strong{display:block;font-size:11px}.platform-post small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.platform-post button{border:0;background:#29243a;color:#d9ccff;border-radius:7px;padding:7px 9px;font:inherit;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}
.download-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:4px}
.library{margin-top:64px}.library-head{margin-bottom:14px}
.library-filters{display:grid;grid-template-columns:minmax(0,1fr) 190px 180px 150px;gap:10px;margin-bottom:16px}
.library-filters input,.library-filters select{background:#11131a;color:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 13px;outline:none}
.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.project-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:15px;display:flex;flex-direction:column;gap:12px}
.project-card-head{display:flex;justify-content:space-between;gap:10px}.project-card h3{font-size:14px;margin:0;overflow-wrap:anywhere}.project-date{color:var(--muted);font-size:10px;white-space:nowrap}
.project-stats{display:flex;gap:7px;flex-wrap:wrap}.project-stats span{background:#191c25;color:#aeb4c4;border-radius:999px;padding:5px 8px;font-size:10px}
.project-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.project-actions button,.project-actions a{border:1px solid #303545;background:#1b1e28;color:#fff;border-radius:8px;padding:8px;text-align:center;text-decoration:none;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.project-actions .open-project{background:#29213d;border-color:#49347a}.project-actions .delete-project{color:#ff9ca6}.empty-library{grid-column:1/-1;color:var(--muted);border:1px dashed var(--line);border-radius:14px;padding:28px;text-align:center}
.project-actions .retry-project{background:#123b2b;border-color:#267a55;color:#8ff0bd}.project-error{margin:0;color:#ffb3ba;font-size:10px;line-height:1.4}.system-diagnostics{margin:0 0 12px;padding:10px 12px;border:1px solid #303647;border-radius:10px;background:#10131b;color:#aeb6c8;font-size:10px}.system-diagnostics.ok{border-color:#205d45;color:#89e8b3}.system-diagnostics.degraded{border-color:#755d24;color:#f3cf79}.queue-failed{margin-top:8px}.queue-failed>summary{cursor:pointer;color:#f3cf79;font-weight:800}.queue-failed-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:6px 7px;border:1px solid #3a3140;border-radius:7px;background:#171219}.queue-failed-row>div{min-width:0;display:flex;flex-direction:column;gap:2px}.queue-failed-row code{color:#d9c9ff;font-size:9px}.queue-failed-row span{color:#c9ceda;font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-requeue{flex:none;padding:5px 9px;border:1px solid #6846a6;border-radius:6px;background:#2a1f42;color:#fff;font-size:8.5px;font-weight:800;cursor:pointer}.queue-requeue:disabled{opacity:.55}
.review-dialog{width:min(1040px,94vw);max-height:92vh;padding:0;border:1px solid #34394a;border-radius:20px;background:#0e1016;color:var(--text);box-shadow:0 30px 100px #000;overflow:auto}.review-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
.review-dialog form{padding:22px}.review-head,.review-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-head h2{margin:0}.icon-button{border:0;background:#202431;color:#fff;width:34px;height:34px;border-radius:9px;font-size:22px;cursor:pointer}
.review-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(350px,1.25fr);gap:22px;margin-top:18px}.review-layout>div:first-child{position:sticky;top:10px;align-self:start}.safe-preview{position:relative;border-radius:14px;overflow:hidden;background:#050507}.safe-preview video{width:100%;aspect-ratio:9/16;display:block}.safe-overlay{position:absolute;inset:8% 6% 18%;border:1px dashed rgba(167,139,250,.9);pointer-events:none}.safe-overlay span{position:absolute;top:5px;left:7px;background:#6d28d9;color:#fff;padding:3px 6px;border-radius:5px;font-size:9px}.safe-tiktok .safe-overlay{inset:10% 8% 25% 6%}.safe-instagram .safe-overlay{inset:9% 6% 22%}.safe-youtube .safe-overlay{inset:8% 7% 18%}
.cover-range{margin:12px 0}.cover-range input{width:100%;accent-color:var(--accent)}.full-button{width:100%;margin-bottom:14px}.review-fields{display:flex;flex-direction:column;gap:11px}.review-fields input,.review-fields textarea{width:100%;background:#171a23;color:#fff;border:1px solid var(--line);border-radius:9px;padding:10px;font:inherit}.review-fields textarea{min-height:76px;resize:vertical}.review-fields details{border:1px solid var(--line);border-radius:11px;padding:10px}.review-fields summary{font-size:12px;font-weight:800;cursor:pointer;margin-bottom:8px}.review-fields details input{margin-top:7px}.review-footer{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;justify-content:flex-end}.review-footer #reviewMessage{margin-right:auto;color:var(--ok);font-size:12px}.review-save{width:auto;gap:25px;padding:11px 16px}
.caption-editor{border:1px solid rgba(139,92,246,.45);background:rgba(139,92,246,.06);border-radius:11px;padding:10px}.caption-editor small{color:var(--muted);line-height:1.35}.caption-editor textarea{min-height:112px}.caption-editor textarea:disabled{opacity:.55}.review-save:disabled{opacity:.55;cursor:wait}
.caption-text-editor{border:1px solid var(--line);border-radius:11px;background:#11141c;overflow:hidden}.caption-text-editor>summary{padding:10px 12px;font-size:11px;font-weight:800;color:#cfc5eb;cursor:pointer;list-style:none}.caption-text-editor>summary::-webkit-details-marker{display:none}.caption-text-editor>summary::before{content:'▸';margin-right:7px;color:#a886f4;display:inline-block;transition:transform .15s}.caption-text-editor[open]>summary::before{transform:rotate(90deg)}.caption-text-editor .caption-editor{margin:0 12px 12px;padding:0;border:0;background:transparent;border-radius:0}.caption-text-editor .caption-editor textarea{min-height:96px}
.caption-live-preview{position:absolute;left:9%;right:9%;bottom:20%;z-index:4;display:none;text-align:center;pointer-events:none;isolation:isolate}.caption-live-preview.visible{display:block}.caption-live-preview.visible::before{content:"";position:absolute;z-index:0;inset:-42px -11% -20px;border-radius:14px;background:linear-gradient(180deg,rgba(5,7,11,.38),rgba(5,7,11,.94) 38%,rgba(5,7,11,.94));backdrop-filter:blur(7px);box-shadow:0 10px 30px rgba(0,0,0,.34)}.caption-live-preview small,.caption-live-preview strong{position:relative;z-index:1}.caption-live-preview small{display:inline-block;margin-bottom:6px;padding:3px 7px;border-radius:5px;background:#8b5cf6;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}.caption-live-preview strong{display:block;padding:9px 11px;border-radius:9px;background:rgba(6,7,11,.72);color:#fff;font-size:clamp(18px,2.3vw,28px);font-weight:900;line-height:1.08;text-shadow:0 2px 0 #000,1px 0 0 #000,-1px 0 0 #000}.caption-live-preview mark{background:transparent;color:#fff200}
.caption-timeline{border:1px solid var(--line);border-radius:12px;background:#11141c;padding:11px}.caption-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.caption-timeline-head>div{display:flex;flex-direction:column;gap:3px}.caption-timeline-head small{color:var(--muted);font-size:11px}.caption-timeline-head>span{color:#b9a2ff;font-size:11px;font-weight:800}.caption-blocks{display:flex;flex-direction:column;gap:7px;max-height:280px;overflow:auto;padding-right:3px}.caption-block{display:grid;grid-template-columns:62px 1fr 24px;align-items:center;gap:8px;padding:7px;border:1px solid #2c3140;border-radius:9px;background:#171a23;transition:.15s}.caption-block.active{border-color:#8b5cf6;box-shadow:0 0 0 1px rgba(139,92,246,.35)}.caption-block.changed{border-left:3px solid #facc15}.caption-block time{font-size:10px;font-weight:800;color:#a99acb;cursor:pointer}.caption-block textarea{min-height:48px!important;padding:7px!important;font-size:12px!important;line-height:1.3}.caption-block button{width:24px;height:24px;padding:0;border:0;border-radius:6px;background:#282d3b;color:#fff;cursor:pointer}.caption-block button:hover{background:#8b5cf6}
.caption-design{border:1px solid var(--line);border-radius:12px;background:#11141c;padding:11px}.caption-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:7px;margin-bottom:10px}.caption-presets button{padding:8px;border:1px solid #34394a;border-radius:8px;background:#1a1e28;color:#fff;font-weight:800;cursor:pointer}.caption-presets button.active,.caption-presets button:hover{border-color:#8b5cf6;background:#2a2045}.caption-design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.caption-design-grid label{display:flex;flex-direction:column;gap:5px;color:#cdd2df;font-size:11px;font-weight:700}.caption-design-grid select,.caption-design-grid input[type=range]{width:100%;accent-color:#8b5cf6}.caption-design-grid input[type=color]{width:100%;height:34px;padding:2px;border:1px solid #34394a;border-radius:7px;background:#171a23}.apply-all-caption{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.apply-all-caption input{width:auto!important;accent-color:#8b5cf6}
.review-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#11141c;position:sticky;top:0;z-index:6}.review-tabs button{padding:9px 7px;border:0;border-radius:8px;background:transparent;color:#9ca3b4;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.review-tabs button.active{background:#30234f;color:#fff;box-shadow:0 0 0 1px #6445a1}.review-tab-panel{display:none;flex-direction:column;gap:11px}.review-tab-panel.active{display:flex}.panel-intro{display:flex;flex-direction:column;gap:2px;padding:0 0 2px}.panel-intro strong{font-size:13px}.panel-intro small{color:var(--muted);font-size:11px}
.boundary-editor{display:flex;flex-direction:column;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#11141c}.boundary-editor .panel-intro{padding:0;border:0;background:transparent}.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.boundary-summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px}.boundary-summary span{font-size:12px;color:var(--muted)}.boundary-summary button{padding:7px 9px}.boundary-suggestions{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #4d3c75;border-radius:9px;background:#1b1628}.boundary-suggestions>strong{font-size:11px;color:#d8caff}.boundary-suggestion{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;padding:7px;border:1px solid #34394a;border-radius:8px;background:#151823;color:#fff;text-align:left;cursor:pointer}.boundary-suggestion b{color:#c4b5fd;font-size:10px}.boundary-suggestion span{color:#b8bfce;font-size:10px;line-height:1.35}
.edit-clip{grid-column:1/-1;border:1px solid #4d3c75;background:#211a31;color:#d9ccff;border-radius:9px;padding:9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.results-actions{display:flex;align-items:center;gap:10px}.clip-sort{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#8b93a7;text-transform:uppercase;letter-spacing:.04em}.clip-sort select{background:#11131a;color:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700;outline:none;cursor:pointer}.approved-package{padding:8px 11px;border-radius:8px;background:#166534;color:#fff;text-decoration:none;font-size:11px;font-weight:900}.workflow-bar{margin-bottom:10px}.workflow-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#123d2b;color:#7ef0b2;font-size:10px;font-weight:900}
.operation-status{display:flex;align-items:center;gap:9px;margin:-2px 0 12px;padding:10px 12px;border:1px solid #4c3d74;border-radius:10px;background:#191526;color:#ddd6fe;font-size:11px;font-weight:800}.operation-status::before{content:"";width:12px;height:12px;border:2px solid #8b5cf6;border-top-color:transparent;border-radius:50%;animation:operation-spin .8s linear infinite}.operation-status.success{border-color:#276749;background:#102a20;color:#83f3b9}.operation-status.success::before{content:"✓";display:grid;place-items:center;width:14px;height:14px;border:0;animation:none}.operation-status.error{border-color:#793741;background:#351c22;color:#ffb0b8}.operation-status.error::before{content:"!";display:grid;place-items:center;width:14px;height:14px;border:0;animation:none}.clip-card.operation-busy{outline:1px solid #6d5dfc;box-shadow:0 0 0 3px rgba(109,93,252,.12)}.clip-card.operation-busy a[aria-disabled="true"],a[aria-disabled="true"]{pointer-events:none;opacity:.55}.clip-card button:disabled{cursor:wait;opacity:.55}@keyframes operation-spin{to{transform:rotate(360deg)}}
.learning-panel{margin:0 0 14px;border:1px solid #34394a;border-radius:11px;background:#10131b}.learning-panel>summary{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;color:#ddd6fe;font-size:11px;font-weight:900;cursor:pointer}.learning-panel>summary span{color:#9ca3b4}.learning-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 12px 12px}.learning-metric{padding:9px;border:1px solid #2d3240;border-radius:8px;background:#171a23}.learning-metric b{display:block;color:#fff;font-size:16px}.learning-metric span{color:#9ca3b4;font-size:9px}.learning-note{grid-column:1/-1;color:#b8bfce;font-size:10px}
.learning-signal-weights{grid-column:1/-1;border:1px solid #2d3240;border-radius:8px;background:#171a23;padding:9px}.lsw-head{font-size:10px;font-weight:900;color:#e6e2f5;margin-bottom:6px}.lsw-head small{display:block;font-weight:600;color:#9aa0af;font-size:8.5px}.signal-weight-row{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#cdd2df;padding:3px 0}.signal-weight-row b{font-variant-numeric:tabular-nums}.signal-weight-row.up b{color:#7ff0a8}.signal-weight-row.down b{color:#ffd486}.signal-weight-row.flat b{color:#8b93a4}.learning-note.ready{color:#7ef0b2}
.visual-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:9px 0;padding-top:8px;border-top:1px solid #2b3040}.visual-metrics span{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:7px;background:#181b24;color:#969dad;font-size:8px}.visual-metrics b{color:#e7e2f5;font-size:10px}
.field-group{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:15px 2px}.field-group strong{display:block;font-size:14px}.field-group small{display:block;color:var(--muted);margin-top:4px}.framing-detection{padding:7px 9px;border:1px solid #3d3457;border-radius:8px;background:#191526;color:#d9ccff;font-size:10px;font-weight:900}
.visual-metrics.gameplay{grid-template-columns:1fr}
.error{margin-top:14px;background:#32191d;border:1px solid #5c292f;color:#ff9ca6;border-radius:11px;padding:12px;font-size:13px}
.hidden{display:none!important}
.quality-action{padding:8px 11px;border:1px solid #65479c;border-radius:8px;background:#2b2044;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.quality-action:disabled{opacity:.55}.quality-panel{border:1px solid #34394a;border-radius:9px;margin-bottom:9px;background:#11141c}.quality-panel>summary{display:flex;align-items:center;gap:7px;padding:8px;cursor:pointer;font-size:10px;font-weight:900}.quality-content{padding:0 9px 9px}.quality-row{display:grid;grid-template-columns:58px 1fr 24px;align-items:center;gap:6px;margin:6px 0;font-size:9px}.quality-row>div{height:5px;border-radius:99px;background:#252a36;overflow:hidden}.quality-row i{display:block;height:100%;background:linear-gradient(90deg,#8b5cf6,#22d3ee)}.quality-row b{text-align:right}.quality-content ul{margin:8px 0 0;padding-left:17px}.quality-content li{margin:5px 0;color:#c9ceda;font-size:9px;line-height:1.3}.quality-content li.high{color:#ff9ca6}.quality-content li.medium{color:#ffd27d}.quality-content li button{border:0;border-radius:4px;background:#29243a;color:#d9ccff;font-size:8px;cursor:pointer}
.selection-panel{margin-top:9px;border:1px solid #3b3650;border-radius:9px;background:#12131b}.selection-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;color:#e8e2ff;font-size:10px;font-weight:900;cursor:pointer}.selection-panel>summary b{display:grid;place-items:center;min-width:25px;height:21px;padding:0 5px;border-radius:7px;background:#342650;color:#d9c9ff}.selection-content{padding:0 9px 9px}.selection-row{display:grid;grid-template-columns:88px 1fr 24px;align-items:center;gap:6px;margin:7px 0;font-size:9px;color:#cdd2df}.selection-row>div{height:5px;border-radius:99px;background:#272a35;overflow:hidden}.selection-row i{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#22c55e)}.selection-row>b{text-align:right}.selection-promo{margin:8px 0 0;padding:7px;border-radius:7px;background:#17261f;color:#a9e5c3;font-size:9px;line-height:1.35}.selection-promo.present{background:#302414;color:#ffd486}.selection-note{margin:7px 0 0;font-size:9px;color:#9aa0af;line-height:1.4}
.virality-badge{display:flex;flex-direction:column;align-items:center;gap:1px;flex:none;min-width:54px;padding:4px 8px;border-radius:9px;background:#342650;line-height:1.05}.virality-badge b{font-size:15px;font-weight:900;color:#e8e2ff}.virality-badge small{font-size:7.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;opacity:.85;white-space:nowrap}
.virality-badge.v-alto,.selection-panel>summary b.v-alto{background:#14351f}.virality-badge.v-alto b,.virality-badge.v-alto small,.selection-panel>summary b.v-alto{color:#7ff0a8}
.virality-badge.v-medio,.selection-panel>summary b.v-medio{background:#332714}.virality-badge.v-medio b,.virality-badge.v-medio small,.selection-panel>summary b.v-medio{color:#ffd486}
.virality-badge.v-baixo,.selection-panel>summary b.v-baixo{background:#331a1a}.virality-badge.v-baixo b,.virality-badge.v-baixo small,.selection-panel>summary b.v-baixo{color:#ff9a9a}
.auto-fix-all{width:100%;margin-top:7px;padding:7px;border:1px solid #6846a6;border-radius:7px;background:#2a1f42;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.auto-fix-review{display:flex;flex-direction:column;gap:7px;padding:9px;margin-bottom:9px;border:1px solid #276749;border-radius:9px;background:#102a20;font-size:9px}.auto-fix-review strong{color:#83f3b9;font-size:10px}.auto-fix-review>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.auto-fix-review a,.auto-fix-review button{padding:7px;border:1px solid #356b54;border-radius:6px;background:#183b2c;color:#fff;text-align:center;text-decoration:none;font-size:9px;font-weight:800;cursor:pointer}
body.editing-clip{overflow:hidden}.review-dialog{inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#0b0d12;overflow:hidden}.review-dialog::backdrop{background:#0b0d12}.review-dialog form{height:100vh;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.review-head{min-height:72px;padding:14px clamp(18px,3vw,42px);border-bottom:1px solid var(--line);background:#0e1016}.review-head .eyebrow{margin-bottom:5px}.review-layout{width:min(1320px,100%);height:100%;min-height:0;margin:0 auto;padding:20px clamp(18px,3vw,42px);grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:28px;overflow:hidden}.review-layout>div:first-child{position:relative;top:auto;min-height:0;overflow:auto;padding-right:5px}.review-fields{min-height:0;overflow:auto;padding-right:7px}.review-tabs{top:0}.review-footer{min-height:70px;margin:0;padding:12px clamp(18px,3vw,42px);border-top:1px solid var(--line);background:#0e1016}.safe-preview video{max-height:64vh;object-fit:contain}.caption-blocks{max-height:min(38vh,420px)}.caption-blocks:empty{min-height:64px;border:1px dashed #2c3140;border-radius:9px;display:grid;place-items:center}.caption-blocks:empty::after{content:"As legendas aparecem aqui ao abrir o corte.";color:#6b7385;font-size:10px;padding:0 12px;text-align:center}
@media(max-width:1100px){.clips-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.workspace{grid-template-columns:1fr}.clips-grid,.projects-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.review-layout{grid-template-columns:1fr;overflow:auto}.review-layout>div:first-child{position:relative;top:auto;overflow:visible}.review-fields{overflow:visible}.review-dialog{width:100vw}.review-dialog form{padding:0}.caption-design-grid{grid-template-columns:repeat(2,1fr)}.safe-preview video{max-height:48vh}.creative-direction-head{flex-direction:column}.creative-direction-head>span{align-self:flex-start}}
@media(max-width:620px){.shell{padding:44px 16px 72px}.topbar{padding:0 16px}.options-grid,.clips-grid,.projects-grid,.library-filters{grid-template-columns:1fr}.hero h1{font-size:44px}.panel{padding:15px}}
.learning-note.calibration-active{padding:8px;border-radius:7px;background:#102a20;color:#83f3b9}.learning-note.calibration-waiting{padding:8px;border-radius:7px;background:#272115;color:#ffd486}

/* ClipAI Studio — editor dedicado */
.review-dialog{background:
  radial-gradient(circle at 15% 0%,rgba(124,58,237,.10),transparent 28%),
  radial-gradient(circle at 90% 100%,rgba(34,211,238,.05),transparent 30%),
  #090b10;color:#eef0f6}
.review-dialog form{background:transparent}
.review-head{min-height:78px;padding:13px clamp(22px,3vw,48px);background:rgba(13,15,21,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 8px 32px rgba(0,0,0,.22);z-index:10}
.review-title-wrap{display:flex;align-items:center;gap:18px}.review-title-wrap .eyebrow{margin:0;padding:7px 10px;border:1px solid rgba(167,139,250,.24);border-radius:8px;background:rgba(139,92,246,.08);font-size:9px}.review-title-wrap h2{font-size:20px;letter-spacing:-.025em}.review-title-wrap small{display:block;margin-top:3px;color:#7f8799;font-size:10px}
.review-head-actions{display:flex;align-items:center;gap:12px}.studio-state{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #283041;border-radius:999px;background:#121620;color:#aeb5c4;font-size:10px;font-weight:800}.studio-state i{width:7px;height:7px;border-radius:50%;background:#43d19e;box-shadow:0 0 0 4px rgba(67,209,158,.1)}.review-head .icon-button{width:38px;height:38px;border:1px solid #303748;background:#171b25;color:#cdd2dd;transition:.18s}.review-head .icon-button:hover{border-color:#63517f;background:#252032;color:#fff;transform:translateY(-1px)}
.review-layout{width:min(1440px,100%);grid-template-columns:minmax(320px,390px) minmax(560px,1fr);gap:24px;padding:22px clamp(22px,3vw,48px)}
.review-preview-column{height:100%;max-height:100%;box-sizing:border-box;padding:13px!important;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(16,19,27,.78);box-shadow:0 22px 60px rgba(0,0,0,.28)}
.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 3px 12px;color:#8c94a5;font-size:10px}.preview-toolbar>div{display:flex;align-items:center;gap:8px}.preview-toolbar strong{color:#e8eaf1;font-size:11px}.preview-dot{width:8px;height:8px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 0 4px rgba(139,92,246,.14)}
.safe-preview{border:1px solid #242a37;border-radius:12px;background:#040508;box-shadow:0 15px 36px rgba(0,0,0,.45)}.safe-preview video{max-height:54vh;background:#030407}
.preview-controls-card{display:flex;flex-direction:column;gap:11px;margin-top:13px;padding:13px;border:1px solid #252b38;border-radius:12px;background:#121620}.preview-control-title strong,.preview-control-title small{display:block}.preview-control-title strong{font-size:11px}.preview-control-title small{margin-top:3px;color:#788194;font-size:9px}.preview-controls-card .cover-range{margin:0}.preview-controls-card .cover-range span{display:flex;justify-content:space-between;color:#aab1c0;font-size:10px}.preview-controls-card .cover-range b{padding:2px 6px;border-radius:5px;background:#252034;color:#cfc1f5}.preview-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.preview-control-actions .secondary{height:39px;padding:8px 10px;border:1px solid #3b3154;background:#251d38;font-size:10px}.preview-control-actions .field{gap:4px}.preview-control-actions .field span{color:#9ca4b5;font-size:9px}.preview-control-actions select{height:39px;padding:8px;font-size:10px}
.custom-cover-control{padding-top:11px;border-top:1px solid #272d3a}.custom-cover-button{display:flex;width:100%;align-items:center;gap:10px;padding:10px;border:1px dashed #51436d;border-radius:10px;background:linear-gradient(135deg,rgba(73,50,124,.28),rgba(19,22,31,.8));color:#fff;text-align:left;cursor:pointer;transition:.18s}.custom-cover-button:hover{border-color:#9b7ce7;background:linear-gradient(135deg,rgba(91,58,157,.42),rgba(25,27,38,.92));transform:translateY(-1px)}.custom-cover-button:disabled{opacity:.55;cursor:wait}.custom-cover-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#6d43c4;color:#fff;font-size:18px;box-shadow:0 7px 18px rgba(109,67,196,.3)}.custom-cover-button strong,.custom-cover-button small{display:block}.custom-cover-button strong{font-size:10px}.custom-cover-button small{margin-top:3px;color:#9299aa;font-size:8px}.custom-cover-status{display:flex;align-items:center;gap:9px;margin-top:8px;padding:7px;border:1px solid #285c4b;border-radius:9px;background:rgba(27,94,70,.17)}.custom-cover-status[hidden]{display:none}.custom-cover-status img{width:32px;height:48px;border-radius:6px;object-fit:cover;background:#080a0f}.custom-cover-status span{min-width:0}.custom-cover-status strong,.custom-cover-status small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-cover-status strong{color:#d7fff0;font-size:9px}.custom-cover-status small{margin-top:3px;color:#61d4a8;font-size:8px}
.custom-cover-editor{margin-top:9px;padding:10px;border:1px solid #493a64;border-radius:11px;background:#0c0f16;box-shadow:0 12px 28px rgba(0,0,0,.24)}.custom-cover-editor[hidden]{display:none}.custom-cover-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.custom-cover-editor-head strong,.custom-cover-editor-head small{display:block}.custom-cover-editor-head strong{font-size:10px}.custom-cover-editor-head small{margin-top:3px;color:#848c9c;font-size:8px}.custom-cover-editor-head button{width:25px;height:25px;border:1px solid #343a49;border-radius:7px;background:#171b24;color:#aeb5c4;cursor:pointer}.custom-cover-crop{position:relative;width:118px;aspect-ratio:9/16;margin:0 auto 10px;overflow:hidden;border:1px solid #7656ad;border-radius:9px;background:#05070b;box-shadow:0 10px 24px rgba(0,0,0,.35)}.custom-cover-crop img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .12s ease,object-position .12s ease}.custom-cover-crop>span{position:absolute;right:5px;bottom:5px;padding:2px 5px;border-radius:5px;background:rgba(8,10,15,.78);color:#c9b6f5;font-size:7px;font-weight:900}.custom-cover-sliders{display:grid;gap:7px}.custom-cover-sliders label{display:grid;gap:3px}.custom-cover-sliders label>span{display:flex;justify-content:space-between;color:#a7aebe;font-size:8px;font-weight:800}.custom-cover-sliders input{width:100%;accent-color:#8b5cf6}.custom-cover-editor>.primary{width:100%;margin-top:9px;padding:9px;font-size:9px}
.review-fields{gap:13px;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(16,19,27,.82);box-shadow:0 22px 60px rgba(0,0,0,.24)}
.review-tabs{top:0;padding:5px;border-color:#292f3d;border-radius:11px;background:#0d1017;box-shadow:0 8px 20px rgba(0,0,0,.2)}.review-tabs button{padding:10px 12px;border-radius:7px;color:#81899b;transition:.18s}.review-tabs button:hover{color:#d5d9e4;background:#171b25}.review-tabs button.active{background:linear-gradient(135deg,#49327c,#322553);color:#fff;box-shadow:inset 0 0 0 1px rgba(178,147,255,.25),0 5px 16px rgba(80,48,140,.22)}
.review-tab-panel{gap:13px}.panel-intro,.caption-editor,.caption-timeline,.caption-design,.boundary-editor{border-color:#292f3d;background:#11151d;border-radius:11px}.panel-intro{padding:14px}.panel-intro strong,.caption-timeline-head strong{font-size:12px}.panel-intro small,.caption-timeline-head small{color:#7f8798}.review-fields input,.review-fields textarea{border-color:#2b3241;background:#0d1118;transition:border .15s,box-shadow .15s}.review-fields input:focus,.review-fields textarea:focus{outline:0;border-color:#7857b7;box-shadow:0 0 0 3px rgba(139,92,246,.1)}
.caption-editor{padding:13px}.caption-timeline,.caption-design{padding:13px}.caption-block{border-color:#292f3d;background:#151922}.caption-block.active{border-color:#8b5cf6;background:#191525;box-shadow:0 0 0 1px rgba(139,92,246,.25)}.caption-presets button{background:#151922}.caption-design-grid label{color:#9fa7b7}
.review-footer{min-height:74px;padding:12px clamp(22px,3vw,48px);background:rgba(13,15,21,.96);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.07);box-shadow:0 -10px 32px rgba(0,0,0,.25);z-index:10}.review-footer #reviewMessage{color:#8e97a9}.review-footer .secondary{border:1px solid #303747;background:#171b25}.review-footer .review-save{min-width:172px;background:linear-gradient(135deg,#7c3aed,#5b5bd6);box-shadow:0 9px 24px rgba(91,70,190,.25)}
@media(max-width:980px){.review-layout{grid-template-columns:minmax(280px,340px) minmax(430px,1fr);gap:15px;padding:15px}.review-head,.review-footer{padding-left:18px;padding-right:18px}.review-title-wrap small{display:none}}
@media(max-width:760px){.review-layout{display:block;overflow:auto}.review-preview-column{margin-bottom:14px}.review-fields{overflow:visible}.review-title-wrap{gap:8px}.review-title-wrap .eyebrow,.studio-state{display:none}.preview-control-actions{grid-template-columns:1fr}.review-footer #reviewMessage{display:none}.review-footer .review-save{min-width:0}}

/* Terceira coluna real: propriedades independentes do editor central */
.review-caption-inspector{display:none;min-width:0}
.review-caption-inspector.active{display:block}
.review-caption-inspector .caption-design{padding:15px;border-color:#34304a;background:linear-gradient(160deg,rgba(39,30,59,.72),rgba(15,19,27,.97) 34%);box-shadow:0 16px 42px rgba(0,0,0,.26)}
.review-caption-inspector .caption-design{position:relative;overflow:hidden;border-radius:15px}
.review-caption-inspector .caption-design::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#8b5cf6,#a78bfa 45%,#55d9ba);box-shadow:0 0 20px rgba(139,92,246,.55)}
.review-caption-inspector .caption-design .caption-timeline-head{margin:-2px -2px 13px;padding:7px 2px 13px;border-bottom:1px solid #302b40}
.review-caption-inspector .caption-design .caption-timeline-head strong{font-size:14px;color:#f5f1ff;letter-spacing:-.01em}
.review-caption-inspector .caption-design .caption-timeline-head small{margin-top:4px;font-size:9px}
.review-caption-inspector .caption-presets{gap:6px;margin-bottom:14px}
.review-caption-inspector .caption-presets{padding:4px;border:1px solid #2b3040;border-radius:11px;background:#0b0e14}
.review-caption-inspector .caption-presets button{padding:9px 5px;border:0;border-radius:8px;font-size:10px;color:#9aa2b2;background:transparent;box-shadow:none;transition:.18s}.review-caption-inspector .caption-presets button:hover{color:#fff;background:#202333}.review-caption-inspector .caption-presets button.active{color:#fff;background:linear-gradient(135deg,#6542aa,#473071);box-shadow:0 6px 16px rgba(84,50,143,.28)}
.review-caption-inspector .caption-design-grid{grid-template-columns:1fr 1fr;gap:10px 9px}
.review-caption-inspector .caption-design-grid>.design-group-title{grid-column:1/-1;margin:8px 0 -3px;color:#8f96a8;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.review-caption-inspector .caption-design-grid>.design-group-title:first-child{margin-top:0}
.review-caption-inspector .caption-color-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.review-caption-inspector .caption-color-row label{padding:8px 7px}
.review-caption-inspector .caption-design-grid label{padding:10px;border:1px solid #2b3040;border-radius:11px;background:linear-gradient(145deg,rgba(20,24,34,.92),rgba(10,13,19,.75));transition:.16s}.review-caption-inspector .caption-design-grid label:hover{border-color:#4b405f;background:linear-gradient(145deg,rgba(27,29,43,.96),rgba(13,15,23,.82))}
.review-caption-inspector .caption-design-grid label>span{min-height:14px;color:#aeb5c5;font-size:9px;text-transform:uppercase;letter-spacing:.035em}
.review-caption-inspector .caption-design-grid select{height:35px;padding:7px 8px;border-radius:7px;font-size:10px}
.review-caption-inspector .caption-design-grid input[type="color"]{height:35px;border-radius:8px;cursor:pointer}
.review-caption-inspector .caption-design-grid input[type="range"]{height:24px;accent-color:#9164e8;cursor:pointer}
.review-caption-inspector .apply-all-caption{margin-top:14px;padding:12px;border:1px solid #433457;border-radius:10px;background:linear-gradient(135deg,rgba(54,35,78,.55),rgba(24,20,34,.9));transition:.16s}.review-caption-inspector .apply-all-caption:hover{border-color:#72579a}

@media(min-width:1281px){
  .review-layout{width:100%;max-width:none;grid-template-columns:minmax(360px,440px) minmax(480px,1fr) minmax(310px,350px);gap:18px;padding-left:clamp(24px,2.2vw,44px);padding-right:clamp(24px,2.2vw,44px)}
  .review-fields{grid-column:2}
  .review-layout:not(:has(.review-caption-inspector.active)) .review-fields{grid-column:2/4}
  .review-caption-inspector{grid-column:3;grid-row:1;position:sticky;top:0;align-self:start;max-height:100%;overflow:auto;padding-right:4px}
  .review-tab-panel[data-review-panel="captions"] .caption-blocks{max-height:calc(100vh - 400px);min-height:240px}
  .review-tab-panel[data-review-panel="content"],.review-tab-panel[data-review-panel="publication"]{max-width:720px;margin:0 auto;width:100%}
  .review-tab-panel[data-review-panel="content"] .field>input,.review-tab-panel[data-review-panel="publication"] .field>input,.review-tab-panel[data-review-panel="publication"]>details>input{max-width:460px}
  .review-tab-panel[data-review-panel="content"] .boundary-grid .field>input{max-width:none}
}

@media(max-width:1280px){
  .review-layout{overflow:auto}
  .review-fields{overflow:visible}
  .review-caption-inspector.active{grid-column:2;padding:0 7px 16px 0}
}

@media(max-width:760px){
  .review-caption-inspector.active{grid-column:1;padding:0 0 16px}
}

@media(min-width:1281px) and (max-height:800px){
  .review-tab-panel[data-review-panel="captions"]>.caption-editor textarea{min-height:78px}
  .review-caption-inspector .caption-design-grid{gap:7px}
  .review-caption-inspector .caption-design-grid label{padding:7px}
  .review-tab-panel[data-review-panel="captions"] .caption-blocks{max-height:calc(100vh - 450px)}
}

.save-cover-template{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px 9px;border:1px solid #302a40;border-radius:8px;background:#15121d;color:#d9d2e7;font-size:9px;font-weight:800;cursor:pointer}.save-cover-template input{margin:0;accent-color:#8b5cf6}.cover-template-name{width:100%;height:34px;margin-top:7px;padding:0 10px;border:1px solid #43355d;border-radius:8px;background:#0b0e14;color:#fff;font-size:9px;outline:none}.cover-template-name:focus{border-color:#9674e8;box-shadow:0 0 0 3px rgba(139,92,246,.12)}.cover-template-name[hidden]{display:none}
.cover-template-library{margin-top:9px;border:1px solid #2a3040;border-radius:10px;background:#0d1017;overflow:hidden}.cover-template-library>summary{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;color:#cdd2df;font-size:9px;font-weight:900;cursor:pointer;list-style:none}.cover-template-library>summary::-webkit-details-marker{display:none}.cover-template-library>summary:before{content:'▸';margin-right:6px;color:#a886f4;transition:transform .15s}.cover-template-library[open]>summary:before{transform:rotate(90deg)}.cover-template-library>summary span{flex:1}.cover-template-library>summary b{display:grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:#30214c;color:#cdb8ff;font-size:8px}.cover-template-list{display:grid;gap:6px;max-height:190px;padding:0 8px 8px;overflow:auto}.cover-template-list>small{padding:8px;color:#777f90;text-align:center;font-size:8px}.cover-template-item{display:grid;grid-template-columns:1fr 26px;gap:5px;align-items:stretch}.cover-template-apply{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-width:0;padding:5px;border:1px solid #303747;border-radius:8px;background:#151922;color:#e7e9ef;text-align:left;font-size:9px;font-weight:800;cursor:pointer}.cover-template-apply:hover{border-color:#7657ad;background:#1c1727}.cover-template-apply img{width:30px;height:42px;border-radius:5px;object-fit:cover;background:#050609}.cover-template-remove{border:1px solid #46303b;border-radius:8px;background:#21141a;color:#ef8fa5;font-size:15px;cursor:pointer}.cover-template-remove:hover{border-color:#a33d58;background:#3b1822;color:#fff}

/* Arraste direto para reposicionar a capa personalizada */
.custom-cover-crop{cursor:grab;touch-action:none;user-select:none;transition:border-color .16s,box-shadow .16s}
.custom-cover-crop.dragging{cursor:grabbing;border-color:#b494ff;box-shadow:0 0 0 3px rgba(139,92,246,.16),0 12px 30px rgba(0,0,0,.42)}
.custom-cover-crop img{pointer-events:none}
.custom-cover-crop.dragging img{transition:none}
.custom-cover-drag-hint{position:absolute;left:50%;bottom:25px;translate:-50% 0;width:max-content;padding:4px 6px;border-radius:6px;background:rgba(8,10,15,.76);color:#fff;font-size:7px;font-weight:800;opacity:0;transition:.16s;pointer-events:none}
.custom-cover-crop:hover .custom-cover-drag-hint{opacity:1}
.custom-cover-crop.dragging .custom-cover-drag-hint{opacity:1;background:#7046bd}

.visual-profile-apply-all{display:flex;align-items:center;gap:7px;margin-top:7px;padding:7px 8px;border:1px solid #303646;border-radius:8px;background:#11151d;color:#aeb5c3;font-size:8px;font-weight:800;cursor:pointer}.visual-profile-apply-all input{margin:0;accent-color:#8b5cf6}

/* Publicação conectada */
.topbar-actions{display:flex;align-items:center;gap:9px}.youtube-connect{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid #3a4050;border-radius:9px;background:#151922;color:#cbd1dc;font-size:10px;font-weight:900;cursor:pointer}.youtube-connect svg{flex:none}.youtube-connect:hover{border-color:#e45a5a;color:#fff}.youtube-connect.connected{border-color:#315c47;background:#10251b;color:#77e5a9}.youtube-publish{display:grid;grid-template-columns:1fr;gap:6px}.youtube-publish button,.youtube-publish a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 11px;border:1px solid #843b42;border-radius:9px;background:linear-gradient(135deg,#421b22,#29151a);color:#fff;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.04)}.youtube-publish button:hover,.youtube-publish a:hover{border-color:#d95761;background:linear-gradient(135deg,#5c2029,#35171d)}.youtube-publish button span{display:flex;align-items:center;gap:9px;min-width:0;line-height:1.25;text-align:left}.youtube-publish button i{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.06);font-style:normal}.youtube-publish button i svg{display:block;width:15px;height:15px}.youtube-publish button em{flex:0 0 auto;padding:4px 7px;border:1px solid #4c4650;border-radius:999px;background:#171920;color:#aeb5c1;font-size:7.5px;font-style:normal;text-transform:uppercase;letter-spacing:.4px}.youtube-publish small{display:block;padding:0 3px;color:#ff9bab;font-size:8px;line-height:1.35}
.tiktok-connect:hover{border-color:#25f4ee;color:#fff}
.tiktok-connect.connected{border-color:#2b5c5a;background:#0c2322;color:#7fe9e4}
.tiktok-publish-panel button{border-color:#3a3f52;background:linear-gradient(135deg,#1b1f2b,#141722)}
.tiktok-publish-panel button:hover{border-color:#25f4ee;background:linear-gradient(135deg,#232838,#171a26)}
.tiktok-publish-panel button i{background:rgba(37,244,238,.12)}
.tiktok-publish-panel small{color:#9aa2b2}
.tiktok-publish-panel small.cover-ok{color:#7fe9e4}
.instagram-connect:hover{border-color:#e1306c;color:#fff}
.instagram-connect.connected{border-color:#7a3357;background:#25131d;color:#f2a7c8}
.instagram-publish-panel button{border-color:#4a3346;background:linear-gradient(135deg,#2a1622,#1a1017)}
.instagram-publish-panel button:hover{border-color:#e1306c;background:linear-gradient(135deg,#3a1e2f,#22131c)}
.instagram-publish-panel button i{background:rgba(225,48,108,.12)}
.instagram-publish-panel small{color:#c99}
.youtube-publish.uploading button{opacity:.65;cursor:wait}.youtube-publish.published a{border-color:#287d53;background:linear-gradient(135deg,#123f2a,#10251c)}.youtube-publish.failed button{border-color:#9d4050}.youtube-publish.failed small{color:#ff9bab}

.publish-dialog{width:min(920px,calc(100vw - 32px));padding:0;border:1px solid #303746;border-radius:16px;background:#0d1017;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.7)}.publish-dialog::backdrop{background:rgba(3,5,9,.78);backdrop-filter:blur(5px)}.publish-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #272d39;background:linear-gradient(135deg,#151923,#10131a)}.publish-head h2{margin:3px 0 2px;font-size:22px}.publish-head small{color:#8c95a7;font-size:10px}.publish-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;padding:18px}.publish-preview{position:relative;align-self:start;padding:10px;border:1px solid #282f3b;border-radius:13px;background:#080a0f}.publish-preview video{display:block;width:100%;aspect-ratio:9/16;border-radius:9px;background:#000;object-fit:contain}.publish-preview>span{display:block;padding:9px 2px 1px;color:#7e8798;font-size:9px;text-align:center}.publish-fields{display:grid;align-content:start;gap:13px}.publish-fields textarea{resize:vertical;min-height:150px}.publish-fields .field>small{justify-self:end;margin-top:4px;color:#727b8d;font-size:8px}.publish-safety{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #315845;border-radius:10px;background:#102219}.publish-safety>i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#1f925b;color:#fff;font-style:normal}.publish-safety span{display:grid;gap:2px}.publish-safety strong{font-size:10px}.publish-safety small{color:#8bb7a0;font-size:8px}.publish-warning{margin:0;padding:10px;border:1px solid #343b48;border-radius:9px;background:#12161e;color:#9da5b4;font-size:9px}.publish-warning.public{border-color:#874450;background:#2a151b;color:#ffb4bd}.publish-warning.ok{border-color:#2b5c47;background:#102019;color:#9fe3c4}.publish-warning a{color:#8fd0ff;font-weight:800}.tiktok-toggles{display:grid;gap:7px}.tiktok-toggles label{display:flex;align-items:center;gap:8px;font-size:10px;color:#c3cad6;cursor:pointer}.tiktok-toggles label.locked{opacity:.4;cursor:not-allowed}.tiktok-toggles input{width:16px;height:16px;accent-color:#25f4ee}#tiktokCoverSec{width:110px;background:#171a23;color:#fff;border:1px solid var(--line);border-radius:9px;padding:9px}#tiktokPrivacyNote{color:#8b93a4;line-height:1.35}#tiktokPrivacyNote:empty{display:none}.tiktok-mode{display:flex;gap:8px}.tiktok-mode label{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#171a23;font-size:11px;color:#c3cad6;cursor:pointer}.tiktok-mode label:has(input:checked){border-color:#25f4ee;color:#fff;background:#12252a}.tiktok-mode input{accent-color:#25f4ee}.publish-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid #272d39;background:#0b0e14}.publish-footer>span{margin-right:auto;color:#ff9baa;font-size:9px}.publish-confirm{height:38px;padding:0 15px;border:1px solid #d73b4d;border-radius:9px;background:#b91f32;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.publish-confirm:hover{background:#d1273c}.publish-confirm:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.publish-layout{grid-template-columns:1fr}.publish-preview{max-width:260px;margin:auto}.publish-dialog{max-height:94vh;overflow:auto}}

.publish-preview-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;padding:3px;border:1px solid #272d38;border-radius:8px;background:#0f131b}.publish-preview-tabs button{height:28px;border:0;border-radius:6px;background:transparent;color:#798294;font-size:9px;font-weight:900;cursor:pointer}.publish-preview-tabs button.active{background:#312343;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}.publish-preview-tabs button:disabled{opacity:.35;cursor:not-allowed}.publish-preview [hidden]{display:none!important}.publish-cover-wrap{position:relative;display:block;width:100%;aspect-ratio:9/16;border-radius:9px;background:#000;overflow:hidden}.publish-cover-wrap img{display:block;width:100%;height:100%;object-fit:cover}.publish-cover-wrap span{position:absolute;left:9px;bottom:9px;padding:5px 7px;border-radius:6px;background:rgba(7,9,13,.8);color:#fff;font-size:8px;font-weight:900;backdrop-filter:blur(5px)}

.youtube-publish .send-youtube-cover{min-height:34px;border-color:#4e5869;background:#151a23;color:#d6dbe5}.youtube-publish .send-youtube-cover:hover{border-color:#7b879b;background:#1d2430}.youtube-publish small.cover-ok{color:#69d99d}

/* Biblioteca pessoal de estilos de legenda */
.visual-profiles-panel{margin:0 0 10px;border:1px solid #303648;border-radius:13px;background:linear-gradient(145deg,rgba(24,28,39,.96),rgba(12,15,22,.96));overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.2)}.visual-profiles-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;cursor:pointer;list-style:none}.visual-profiles-panel>summary::-webkit-details-marker{display:none}.visual-profiles-panel>summary>span{display:grid;grid-template-columns:20px 1fr;min-width:0}.visual-profiles-panel>summary i{grid-row:1/3;display:grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:6px;background:#6d43c4;color:#fff;font-size:8px;font-style:normal}.visual-profiles-panel>summary b{color:#f0edf8;font-size:11px}.visual-profiles-panel>summary small{grid-column:2;color:#858da0;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-profiles-panel>summary em{display:grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:6px;background:#2f2444;color:#cbb7f7;font-size:8px;font-style:normal;font-weight:900}.visual-profiles-panel[open]>summary{border-bottom:1px solid #2d3342;background:rgba(83,56,126,.12)}.visual-profile-body{padding:9px}.visual-profile-create{display:grid;gap:6px}.visual-profile-create input{height:34px!important;padding:7px 9px!important;font-size:9px!important}.visual-profile-create button{height:32px;border:1px solid #65469a;border-radius:8px;background:#2b2043;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.visual-profile-list{display:grid;gap:5px;margin-top:8px}.visual-profile-list>small{padding:7px;color:#747c8d;font-size:8px;text-align:center}.visual-profile-item{display:grid;grid-template-columns:minmax(0,1fr) 29px 27px;border:1px solid #2e3442;border-radius:9px;background:#131720;overflow:hidden}.visual-profile-item:hover,.visual-profile-item.active{border-color:#7454aa;background:#1a1725}.visual-profile-item.default{box-shadow:inset 3px 0 #f4b64a}.visual-profile-apply{display:flex;align-items:center;gap:8px;min-width:0;padding:7px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.visual-profile-apply>i{flex:0 0 20px;height:20px;border:2px solid #3d4351;border-radius:6px}.visual-profile-apply>span{display:grid;min-width:0}.visual-profile-apply span>span{font-size:9px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-profile-apply small{margin-top:2px;color:#81899a;font-size:7px}.visual-profile-default,.visual-profile-remove{border:0;border-left:1px solid #2e3442;background:transparent;cursor:pointer}.visual-profile-default{color:#aab1c0;font-size:14px}.visual-profile-default:hover{background:#342c1d;color:#ffd166}.visual-profile-default:disabled{color:#f4b64a;opacity:1;cursor:default}.visual-profile-remove{color:#737b8c;font-size:14px}.visual-profile-remove:hover{background:#40202a;color:#ff9ca6}.visual-profile-body>p{margin:8px 2px 1px;color:#70798b;font-size:7px;line-height:1.4}
.personal-caption-presets{margin:0 0 14px;border:1px solid #302b42;border-radius:11px;background:rgba(11,14,20,.74);overflow:hidden}
.personal-caption-presets>summary{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;color:#d9d1ed;font-size:10px;font-weight:900;cursor:pointer;list-style:none}.personal-caption-presets>summary::-webkit-details-marker{display:none}.personal-caption-presets>summary::before{content:"✦";margin-right:7px;color:#9d75ed}.personal-caption-presets>summary span{margin-right:auto}.personal-caption-presets>summary b{display:grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:6px;background:#372758;color:#d9c9ff;font-size:9px}
.personal-caption-presets[open]>summary{border-bottom:1px solid #302b42;background:rgba(63,42,94,.2)}
.personal-preset-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:9px}.personal-preset-create input{min-width:0;height:34px!important;padding:7px 9px!important;font-size:9px!important}.personal-preset-create button{padding:0 10px;border:1px solid #6747a0;border-radius:7px;background:#2b2043;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.personal-preset-create button:hover{background:#3a285b;border-color:#9069cf}
.personal-preset-list{display:grid;gap:5px;padding:0 9px 9px}.personal-preset-list>small{padding:5px;color:#747c8d;font-size:8px;text-align:center}.personal-preset-item{display:grid;grid-template-columns:minmax(0,1fr) 30px 28px;border:1px solid #2d3340;border-radius:8px;background:#131720;overflow:hidden}.personal-preset-item:hover,.personal-preset-item.active{border-color:#7655ad;background:#1b1728}.personal-preset-item.default{border-color:#685232;box-shadow:inset 0 0 0 1px rgba(245,158,11,.08)}.personal-preset-apply{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:0;background:transparent;color:#d8dce6;font-size:9px;font-weight:800;text-align:left;cursor:pointer}.personal-preset-apply i{flex:0 0 19px;height:19px;border:2px solid #343a48;border-radius:6px}.personal-preset-apply span{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-preset-apply span b{padding:2px 4px;border-radius:4px;background:#4a3518;color:#ffd27d;font-size:7px}.personal-preset-default,.personal-preset-remove{border:0;border-left:1px solid #2d3340;background:transparent;cursor:pointer}.personal-preset-default{color:#aab0bf;font-size:15px}.personal-preset-default:hover{background:#332b1c;color:#ffd166}.personal-preset-default:disabled{color:#f6b94f;opacity:1;cursor:default}.personal-preset-remove{color:#747c8d;font-size:15px}.personal-preset-remove:hover{background:#43212a;color:#ff9ca6}
/* Autenticação multiusuário */
.auth-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(124,58,237,.2),transparent 32%),rgba(5,7,12,.96);backdrop-filter:blur(14px)}
.auth-gate[hidden],.auth-card [hidden],.account-button[hidden]{display:none!important}.auth-card{width:min(430px,100%);padding:30px;border:1px solid #34304b;border-radius:22px;background:linear-gradient(145deg,#151522,#0d1017);box-shadow:0 30px 100px rgba(0,0,0,.65);color:#fff}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.auth-brand>div{display:grid}.auth-brand strong{font-size:18px}.auth-brand small{color:#858da0;font-size:10px}.auth-copy>span{color:#a98aff;font-size:9px;font-weight:900;letter-spacing:.18em}.auth-copy h2{margin:7px 0 5px;font-size:28px}.auth-copy p{margin:0 0 22px;color:#929aac;font-size:12px;line-height:1.55}.auth-card form{display:grid;gap:14px}.auth-card .field input{width:100%;box-sizing:border-box}.auth-card .primary{height:44px;border:0;border-radius:10px;background:linear-gradient(135deg,#7138dc,#8956f5);color:#fff;font-weight:900;cursor:pointer}.auth-error{min-height:16px;margin:0;color:#ff91a1;font-size:10px}.auth-switch{display:block;width:100%;margin-top:17px;border:0;background:none;color:#b7a1ff;font-size:11px;cursor:pointer}.account-button{display:flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;border:1px solid #343a49;border-radius:999px;background:#151923;color:#fff;cursor:pointer}.account-button>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#7040d7;font-size:10px;font-weight:900}.account-button b{font-size:9px}.account-button small{color:#8992a4;font-size:8px}

/* Portal de acesso */
.auth-gate{padding:0;overflow:auto;background:#070813}.auth-gate:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 14%,rgba(118,53,220,.22),transparent 29%),radial-gradient(circle at 81% 82%,rgba(91,42,198,.12),transparent 34%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.auth-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.72fr);width:min(1360px,100%);min-height:100vh;margin:auto}
.auth-showcase{position:relative;display:flex;flex-direction:column;min-width:0;padding:52px clamp(44px,6vw,96px) 34px;overflow:hidden}.auth-showcase:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-130px;top:19%;border-radius:50%;background:rgba(120,49,232,.16);filter:blur(90px)}
.auth-brand{position:relative;z-index:2;margin:0}.auth-logo{position:relative;display:grid;grid-template-columns:repeat(3,6px);align-items:end;gap:4px;width:44px;height:44px;padding:10px;border:1px solid rgba(166,112,255,.35);border-radius:13px;background:linear-gradient(145deg,#8c48f4,#5425b4);box-shadow:0 10px 35px rgba(111,44,220,.35)}.auth-logo i{display:block;width:6px;border-radius:4px;background:#fff}.auth-logo i:nth-child(1){height:13px}.auth-logo i:nth-child(2){height:22px}.auth-logo i:nth-child(3){height:17px}.auth-brand strong{font-size:26px;letter-spacing:-.05em}.auth-brand strong span{color:#9b5cff}.auth-brand small{margin-top:2px;font-size:10px;letter-spacing:.01em}
.auth-hero-copy{position:relative;z-index:2;max-width:620px;margin-top:clamp(48px,8vh,90px)}.auth-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(160,107,255,.35);border-radius:999px;background:rgba(98,48,183,.12);color:#c7aaff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-kicker i{width:5px;height:5px;border-radius:50%;background:#a764ff;box-shadow:0 0 12px #a764ff}.auth-hero-copy h1{max-width:610px;margin:22px 0 18px;font-size:clamp(42px,4.3vw,67px);line-height:1.02;letter-spacing:-.057em}.auth-hero-copy h1 em{display:block;color:transparent;background:linear-gradient(90deg,#a761ff,#7450f3 70%,#36c6e8);background-clip:text;-webkit-background-clip:text;font-style:normal}.auth-hero-copy p{max-width:530px;margin:0;color:#a1a5b6;font-size:16px;line-height:1.65}
.auth-demo{position:relative;width:min(570px,90%);height:245px;margin:36px 0 12px 36px;perspective:900px}.demo-editor{position:absolute;inset:8px 50px 12px 0;border:1px solid rgba(139,91,226,.35);border-radius:18px;background:linear-gradient(145deg,rgba(28,25,48,.96),rgba(10,11,21,.98));box-shadow:0 35px 70px rgba(0,0,0,.45),0 0 60px rgba(113,50,221,.12);transform:rotateY(8deg) rotateX(2deg);overflow:hidden}.demo-editor header{display:flex;align-items:center;gap:5px;height:34px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.06)}.demo-editor header>span{width:5px;height:5px;border-radius:50%;background:#4a405e}.demo-editor header b{margin-left:auto;color:#8575a7;font-size:7px;letter-spacing:.12em}.demo-video{position:absolute;left:18px;top:48px;width:61%;height:130px;border-radius:10px;background:linear-gradient(145deg,rgba(80,39,144,.72),rgba(28,15,50,.72)),radial-gradient(circle at 60% 30%,#7551a2,transparent 42%);overflow:hidden}.demo-video:before{content:"";position:absolute;width:90px;height:150px;left:50%;top:20px;translate:-50% 0;border-radius:55px 55px 15px 15px;background:linear-gradient(#9a7ab8,#3a2854);opacity:.72}.demo-video button{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(19,12,33,.68);color:#fff}.demo-subtitle{position:absolute;z-index:3;left:50%;bottom:14px;translate:-50% 0;width:max-content;color:#fff;font-size:12px;font-weight:950;text-shadow:0 2px 4px #000}.demo-subtitle strong{color:#ffe84c}.demo-wave{position:absolute;display:flex;align-items:center;gap:4px;left:18px;right:18px;bottom:14px;height:24px}.demo-wave i{flex:1;height:25%;border-radius:3px;background:#7542ce}.demo-wave i:nth-child(3n){height:85%}.demo-wave i:nth-child(4n){height:55%}.demo-score{position:absolute;z-index:4;display:grid;right:0;top:48px;width:154px;padding:16px;border:1px solid rgba(157,102,247,.4);border-radius:14px;background:rgba(20,18,34,.92);box-shadow:0 20px 45px rgba(0,0,0,.42);backdrop-filter:blur(10px)}.demo-score small{color:#867e99;font-size:7px;font-weight:900;letter-spacing:.08em}.demo-score strong{margin:4px 0;color:#d8c2ff;font-size:35px}.demo-score>span{height:4px;border-radius:99px;background:#2c2938;overflow:hidden}.demo-score>span i{display:block;width:92%;height:100%;background:linear-gradient(90deg,#7040df,#b352ff)}.demo-score em{margin-top:7px;color:#72dda9;font-size:8px;font-style:normal;font-weight:900}.demo-orbit{position:absolute;border:1px solid rgba(145,87,238,.16);border-radius:50%}.orbit-a{width:180px;height:180px;right:10px;top:5px}.orbit-b{width:110px;height:110px;right:45px;top:40px}
.auth-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:650px;margin-top:auto}.auth-benefits>div{display:flex;align-items:center;gap:10px;min-width:0}.auth-benefits>div>span{display:grid;place-items:center;flex:0 0 39px;height:39px;border:1px solid #382c50;border-radius:11px;background:rgba(59,36,91,.28);color:#ac73ff;font-size:16px}.auth-benefits p{display:grid;gap:3px;margin:0}.auth-benefits strong{font-size:10px}.auth-benefits small{color:#757b8e;font-size:8px;line-height:1.4}.auth-showcase footer{display:flex;gap:26px;margin-top:30px;color:#5f6577;font-size:8px}.auth-showcase footer span{display:flex;align-items:center;gap:6px}.auth-showcase footer i{width:5px;height:5px;border-radius:50%;background:#47d39d;box-shadow:0 0 8px #47d39d}
.auth-panel{display:grid;place-items:center;padding:42px;background:linear-gradient(90deg,transparent,rgba(10,11,22,.55) 15%)}.auth-panel .auth-card{position:relative;width:min(460px,100%);padding:42px 40px 30px;border:1px solid rgba(133,116,177,.32);border-radius:25px;background:linear-gradient(145deg,rgba(25,25,43,.88),rgba(12,14,25,.94));box-shadow:0 50px 100px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(20px);overflow:hidden}.auth-panel .auth-card:before{content:"";position:absolute;width:250px;height:180px;left:50%;top:-130px;translate:-50% 0;border-radius:50%;background:#8b45e8;filter:blur(70px);opacity:.28}.auth-security-icon{position:relative;display:grid;place-items:center;width:68px;height:68px;margin:0 auto 19px;border:1px solid rgba(175,115,255,.5);border-radius:50%;background:radial-gradient(circle,#8e47e8 0 43%,#4d237f 45% 54%,rgba(73,36,117,.2) 56%);box-shadow:0 0 35px rgba(154,75,239,.34)}.auth-security-icon span{width:20px;height:17px;border:2px solid #fff;border-radius:4px}.auth-security-icon i{position:absolute;width:12px;height:10px;top:18px;border:2px solid #fff;border-bottom:0;border-radius:8px 8px 0 0}.auth-copy{text-align:center}.auth-copy>span{font-size:8px;letter-spacing:.18em}.auth-copy h2{margin:8px 0 5px;font-size:25px;letter-spacing:-.035em}.auth-copy p{margin:0 0 26px;font-size:11px}
.auth-panel .auth-card form{gap:15px}.auth-input{gap:7px;color:#d8dbe5;font-size:10px}.auth-input>div{display:flex;align-items:center;height:47px;border:1px solid #303448;border-radius:10px;background:rgba(19,22,35,.85);transition:.18s}.auth-input>div:focus-within{border-color:#9055e8;box-shadow:0 0 0 3px rgba(139,73,223,.11),0 8px 28px rgba(0,0,0,.18)}.auth-input>div>i{display:grid;place-items:center;width:42px;color:#737b91;font-size:10px;font-style:normal}.auth-panel .auth-input input{height:100%;min-width:0;padding:0 8px 0 0;border:0!important;background:transparent!important;color:#fff;font:inherit;font-size:12px;outline:0;box-shadow:none!important}.auth-input input::placeholder{color:#666d80}.auth-input button{width:42px;height:100%;border:0;background:transparent;color:#737b91;cursor:pointer}.auth-input button:hover{color:#c9b2ee}.auth-trust{display:flex;gap:14px;color:#747d90;font-size:8px}.auth-trust span{display:flex;align-items:center;gap:5px}.auth-trust i{color:#61d8a2;font-style:normal}.auth-panel .auth-card .primary{height:49px;margin-top:1px;padding:0 17px;border-radius:10px;background:linear-gradient(105deg,#7135e2,#a63cf0);box-shadow:0 12px 30px rgba(117,46,222,.26);font-size:11px}.auth-panel .auth-card .primary:hover{filter:brightness(1.12);translate:0 -1px}.auth-panel .auth-card .primary b{font-size:17px}.auth-error{min-height:12px;font-size:9px}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 12px;color:#62697a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#292d3b;flex:1}.auth-switch{height:41px;margin:0;border:1px solid #363a4c;border-radius:9px;background:rgba(23,26,40,.72);color:#c5a6f5;font-size:10px;font-weight:900}.auth-switch:hover{border-color:#7551a7;background:#201a31;color:#fff}.auth-legal{margin:17px 10px 0;color:#565d6e;font-size:7px;line-height:1.5;text-align:center}
@media(max-width:1050px){.auth-shell{grid-template-columns:1fr minmax(390px,.8fr)}.auth-showcase{padding:42px}.auth-demo{margin-left:0}.auth-benefits{grid-template-columns:1fr}.auth-benefits>div:nth-child(n+3){display:none}}
@media(max-width:820px){.auth-shell{display:block}.auth-showcase{min-height:auto;padding:28px 24px 20px}.auth-hero-copy{margin-top:38px}.auth-hero-copy h1{font-size:42px}.auth-demo,.auth-benefits,.auth-showcase footer{display:none}.auth-panel{padding:22px 18px 40px;background:transparent}.auth-panel .auth-card{padding:32px 25px 25px}.auth-brand small{font-size:9px}}
@media(max-width:480px){.auth-hero-copy h1{font-size:35px}.auth-hero-copy p{font-size:13px}.auth-showcase{padding-bottom:12px}.auth-panel{padding-top:10px}.auth-security-icon{width:58px;height:58px}.auth-panel .auth-card{border-radius:20px}}
.auth-forgot{justify-self:end;margin:-6px 0 -2px;border:0;background:transparent;color:#b995ff;font-size:9px;font-weight:800;cursor:pointer}.auth-forgot:hover{color:#fff}.auth-recovery-preview{padding:12px 13px;border:1px solid rgba(109,210,166,.28);border-radius:10px;background:rgba(38,123,88,.12);color:#aeb7c6;font-size:9px;line-height:1.5}.auth-recovery-preview span{color:#6de0ad;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-recovery-preview p{margin:4px 0 8px}.auth-recovery-preview a{color:#cfb3ff;font-weight:900;text-decoration:none}.auth-recovery-preview a:hover{color:#fff}
.account-dialog{width:min(760px,calc(100vw - 30px));padding:0;border:1px solid #34384a;border-radius:20px;background:#10131c;color:#fff;box-shadow:0 40px 110px #000;overflow:hidden}.account-dialog::backdrop{background:rgba(3,5,10,.82);backdrop-filter:blur(8px)}.account-head{display:flex;justify-content:space-between;padding:25px 28px 20px;border-bottom:1px solid #292d3b;background:radial-gradient(circle at 5% 0,rgba(126,61,225,.2),transparent 38%)}.account-head span{color:#a879f3;font-size:8px;font-weight:900;letter-spacing:.18em}.account-head h2{margin:5px 0 3px;font-size:24px}.account-head p{margin:0;color:#828a9c;font-size:10px}.account-head button{align-self:start;width:34px;height:34px;border:1px solid #353a4a;border-radius:9px;background:#1d2130;color:#fff;font-size:20px;cursor:pointer}.account-tabs{display:flex;gap:5px;padding:12px 20px;border-bottom:1px solid #282c39}.account-tabs button{padding:9px 15px;border:0;border-radius:8px;background:transparent;color:#7f8799;font-size:10px;font-weight:900;cursor:pointer}.account-tabs button.active{background:#44266b;color:#fff}.account-content{min-height:350px;padding:25px 28px}.account-pane{display:none}.account-pane.active{display:block}.account-section-title{display:grid;gap:4px;margin-bottom:20px}.account-section-title strong{font-size:15px}.account-section-title small{color:#7d8699;font-size:10px}.account-pane form{display:grid;gap:13px;max-width:500px}.account-pane .field input{width:100%;box-sizing:border-box}.account-pane .primary{justify-self:start;padding:11px 18px;border:0;border-radius:9px;background:#7138d9;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.account-session-card{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;padding:16px;border:1px solid #303545;border-radius:12px;background:#151923}.account-session-card span{display:grid;gap:4px}.account-session-card strong{font-size:11px}.account-session-card small{color:#798296;font-size:9px}.account-danger{margin-top:25px;padding:16px;border:1px solid #642c39;border-radius:12px;background:rgba(111,31,49,.12)}.account-danger>strong{color:#ff9cac;font-size:11px}.account-danger>p{margin:5px 0 12px;color:#967984;font-size:9px}.account-danger button{padding:9px 13px;border:1px solid #8b3547;border-radius:8px;background:#451d28;color:#ffc0ca;font-size:9px;font-weight:900;cursor:pointer}.account-danger form{margin-top:14px}.account-list{display:grid;gap:9px}.account-list-row,.account-empty{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:14px 16px;border:1px solid #2d3241;border-radius:11px;background:#151923}.provider-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#0d1017}.account-list-row span,.account-empty{display:grid;gap:4px}.account-list-row strong,.account-empty b{font-size:11px}.account-list-row small,.account-empty small{color:#7d8698;font-size:9px}.account-message{min-height:14px;margin:0;padding:0 28px 12px;color:#86e2b7;font-size:9px}.account-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 28px;border-top:1px solid #282d3a}.account-dialog>footer button{padding:10px 16px;border-radius:9px;font-size:10px;font-weight:900;cursor:pointer}.account-dialog>footer .primary{border:0;background:#7138d9;color:#fff}@media(max-width:600px){.account-tabs{overflow:auto}.account-tabs button{white-space:nowrap}.account-content{padding:20px}.account-session-card{align-items:flex-start;flex-direction:column}}

/* Conta e segurança — acabamento visual e rolagem segura */
.topbar{max-width:none;margin:0 22px;padding:0 24px}.topbar-actions{margin-left:auto}.account-button{order:3;margin-left:8px;padding:5px 9px 5px 5px;border-color:#3a3f52;background:linear-gradient(145deg,#191d29,#10131b);box-shadow:0 8px 25px rgba(0,0,0,.25)}.account-button:hover{border-color:#7652ae;background:#21192f}.account-button>span{width:28px;height:28px;background:linear-gradient(145deg,#8b50ef,#5932bf);box-shadow:0 0 16px rgba(134,73,233,.3)}.account-button b{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button small{margin-left:2px;color:#817b92}
.account-dialog{display:none;width:min(820px,calc(100vw - 34px));max-height:min(900px,calc(100dvh - 32px));border-color:#34394d;border-radius:18px;background:linear-gradient(145deg,#10131d,#0c0f17);box-shadow:0 45px 130px rgba(0,0,0,.88),0 0 80px rgba(86,43,165,.1);overflow:hidden}.account-dialog[open]{display:flex;flex-direction:column}.account-head{flex:0 0 auto;padding:28px 34px 23px;background:radial-gradient(circle at 8% 0,rgba(119,53,224,.2),transparent 45%),linear-gradient(135deg,rgba(30,27,51,.72),rgba(13,16,25,.2))}.account-head h2{font-size:27px;letter-spacing:-.035em}.account-head button{width:38px;height:38px;transition:.18s}.account-head button:hover{border-color:#7755ab;background:#272138;transform:rotate(4deg)}.account-tabs{flex:0 0 auto;justify-content:center;gap:26px;padding:13px 28px 0}.account-tabs button{position:relative;display:flex;align-items:center;gap:8px;padding:12px 7px 14px;border-radius:0;font-size:10px}.account-tabs button i{display:inline-flex;color:#949caf;font-style:normal}.account-tabs button i svg{width:15px;height:15px}.account-tabs button:after{content:"";position:absolute;left:5px;right:5px;bottom:0;height:2px;border-radius:9px;background:transparent}.account-tabs button.active{background:radial-gradient(circle at 50% 100%,rgba(115,52,221,.24),transparent 66%);color:#fff}.account-tabs button.active i{color:#b483ff}.account-tabs button.active:after{background:#9756ff;box-shadow:0 0 13px #8747ec}
.account-content{flex:1 1 auto;min-height:0;padding:24px 30px 27px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#513677 #171a24}.account-pane{animation:accountFade .2s ease}.account-pane.active{display:block}.account-pane[data-account-pane="profile"],.account-security-card{padding:22px;border:1px solid #303548;border-radius:14px;background:linear-gradient(145deg,rgba(24,28,41,.94),rgba(16,19,29,.9));box-shadow:inset 0 1px rgba(255,255,255,.025)}@keyframes accountFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.account-identity{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:19px;border-bottom:1px solid #2b3044}
.account-avatar{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:17px;background:linear-gradient(145deg,#8b50ef,#5932bf);color:#fff;font-size:23px;font-weight:900;box-shadow:0 12px 30px rgba(120,60,220,.32)}
.account-identity-text{display:grid;gap:3px;min-width:0}
.account-identity-text strong{font-size:17px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-identity-text small{color:#8891a5;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-section-title{display:flex;align-items:center;gap:13px;margin-bottom:18px}.account-section-title>i,.account-session-card>i,.account-danger>div>i{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid rgba(146,91,235,.28);border-radius:10px;background:linear-gradient(145deg,#5730a0,#35205f);color:#d9c3ff;font-size:17px;font-style:normal;box-shadow:0 8px 24px rgba(85,40,157,.22)}.account-section-title>i svg,.account-session-card>i svg,.account-danger>div>i svg{width:20px;height:20px}.account-section-title>span,.account-danger>div>span{display:grid;gap:4px}.account-section-title strong{font-size:15px}.account-pane form{max-width:none}.account-pane .field{gap:7px}.account-pane .field>span{color:#c9ceda;font-size:9px;font-weight:850}.account-pane .field input{height:43px;padding:0 13px;border:1px solid #343a4d;border-radius:8px;background:#151925;color:#f4f2fb;outline:0;transition:.18s}.account-pane .field input:focus{border-color:#8050ce;box-shadow:0 0 0 3px rgba(125,71,211,.11)}.account-pane .field input:disabled{color:#aeb5c4;opacity:.72}.account-pane .primary{justify-self:stretch;height:44px;background:linear-gradient(105deg,#6132da,#7241e6 48%,#5530bf);box-shadow:0 9px 25px rgba(89,43,194,.2)}.account-pane .primary:hover{filter:brightness(1.12)}
.account-session-card{margin-top:20px;padding:14px 18px}.account-session-card>span{flex:1}.account-session-card .secondary{min-height:38px;border-color:#363c50;background:#1d2230;color:#fff;font-size:9px;font-weight:900}.account-danger{margin-top:20px;padding:17px 20px;border-color:#663142;background:linear-gradient(145deg,rgba(73,25,40,.25),rgba(36,18,28,.42))}.account-danger>div{display:flex;align-items:center;gap:13px}.account-danger>div>i{border-color:rgba(255,102,126,.25);background:linear-gradient(145deg,#743143,#44222e);color:#ff93a5}.account-danger>div strong{color:#ff7d92;font-size:13px}.account-danger>div p{margin:3px 0 0;color:#907985;font-size:9px}.account-danger>button{margin:12px 0 0 54px}.account-danger form[hidden]{display:none!important}.account-danger form{max-width:500px;margin:15px 0 0 54px}.account-danger form>button{width:100%;height:40px}.account-list-row,.account-empty{min-height:42px;border-color:#303548;background:#151925}.account-message{flex:0 0 auto;padding:9px 30px 4px;min-height:0;border-top:1px solid rgba(255,255,255,.025)}.account-message:empty{padding:0;border-top:0}.account-dialog>footer{position:relative;z-index:2;flex:0 0 auto;justify-content:space-between;padding:15px 30px 19px;background:#0e1119;box-shadow:0 -18px 35px rgba(9,11,17,.9)}.account-dialog>footer button{min-width:168px;height:43px}.account-dialog>footer .secondary{min-width:0;padding:0 20px;border:1px solid #3a4051;background:transparent;color:#aeb5c4}.account-dialog>footer .secondary:hover{border-color:#5a6076;color:#fff}.account-dialog>footer .primary{background:linear-gradient(105deg,#5d31d2,#713fe5)}
@media(max-width:900px){.topbar{margin:0}.account-button{margin-left:0}.account-dialog{max-height:calc(100dvh - 18px)}}@media(max-width:600px){.topbar-actions .badge{display:none}.youtube-connect{max-width:130px;overflow:hidden;text-overflow:ellipsis}.account-tabs{justify-content:flex-start;gap:17px}.account-content{padding:18px}.account-session-card{align-items:flex-start}.account-danger>button,.account-danger form{margin-left:0}.account-dialog>footer{padding:13px 18px}.account-dialog>footer button{min-width:0;flex:1}}
