.assistant-toggle{background:#242a32;color:var(--text);border:1px solid #3d444e;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:12px}
.topbar .privacy{display:flex;align-items:center;gap:12px}.topbar .privacy a{white-space:nowrap}
.assistant-panel{display:none;position:fixed;right:0;top:62px;bottom:0;width:400px;background:#14171c;border-left:1px solid #343a43;z-index:4;flex-direction:column;box-shadow:-12px 0 45px #0003}
.assistant-open .assistant-panel{display:flex}.assistant-open main{width:calc(100% - 448px);max-width:1120px;margin-left:24px;margin-right:424px;padding-top:30px}
.assistant-open.tools-visible .workspace{grid-template-columns:210px minmax(0,1fr)}.assistant-open.tools-visible .modes{display:block;padding:10px}.assistant-open .panel{min-width:0;padding:26px}.assistant-open .panel-head{flex-wrap:wrap;gap:8px}.assistant-open .engine{white-space:normal}.assistant-open .picker{flex-wrap:wrap}.assistant-open .picker input{flex-basis:100%}.assistant-open .picker button{padding:10px 12px;flex:1;border-top:1px solid var(--line)}.assistant-open .caption-styles{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-open .zoom-grid,.assistant-open .broll-grid{grid-template-columns:1fr 1fr}.assistant-open .result{grid-template-columns:38px 1fr}.assistant-open .result-actions{grid-column:1/-1;flex-wrap:wrap}
.assistant-head{display:flex;gap:10px;align-items:center;padding:18px;border-bottom:1px solid #2b3139}.assistant-mark{display:grid;place-items:center;width:36px;height:36px;background:#ff7a3d1f;color:var(--accent2);border:1px solid #ff7a3d45;border-radius:11px;font-size:21px}.assistant-head h2{font-size:16px;letter-spacing:-.02em;margin:0}.assistant-head p{margin:2px 0 0;color:var(--muted);font-size:11px}.assistant-head>div:nth-child(2){flex:1}.assistant-icon{color:#c2c8d1;background:transparent;border:0;padding:8px;cursor:pointer;font-size:17px;border-radius:7px}.assistant-icon:hover{background:#2b313a}.assistant-messages{flex:1;overflow:auto;padding:20px 16px;scroll-behavior:smooth}.assistant-welcome{padding:10px 5px}.assistant-welcome h3{font-size:25px;letter-spacing:-.035em;line-height:1.18;margin:8px 0 12px}.assistant-welcome p{color:var(--muted);font-size:13px;margin:0 0 20px}.assistant-suggestions{display:grid;gap:8px}.assistant-suggestions button{background:#1f242c;border:1px solid #333b46;color:#d9dee6;border-radius:10px;padding:12px;text-align:left;cursor:pointer;font-size:12px}.assistant-suggestions button:hover{border-color:var(--accent)}.assistant-message{margin-bottom:20px;overflow-wrap:anywhere}.assistant-message .who{color:var(--accent2);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.assistant-message.user{background:#252b34;padding:12px 14px;border-radius:12px;margin-left:28px}.assistant-message.user .who{color:#a4b0c0}.assistant-message p{white-space:pre-wrap;font-size:13px;margin:0;line-height:1.6}.assistant-message.error p{color:#ffb7a8}.assistant-plan{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.assistant-plan span{font-size:10px;background:#262d36;color:#cdd4df;border:1px solid #3a444f;padding:4px 7px;border-radius:20px}.assistant-attachment{display:flex;gap:6px;align-items:center;background:#20262d;border:1px solid #37424e;border-radius:8px;padding:6px 8px;font-size:11px;max-width:100%;margin-top:6px}.assistant-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.assistant-attachment button{border:0;background:transparent;color:#aab3c0;cursor:pointer}.assistant-results{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.assistant-results button,.assistant-results a{border:1px solid #345e45;background:#182e22;color:#a9e5bb;border-radius:7px;padding:7px 9px;text-decoration:none;font-size:11px;cursor:pointer}.assistant-message video{width:100%;max-height:240px;background:#090b0e;border-radius:10px;display:block;margin-top:10px}.assistant-activity{margin:0 16px 10px;border:1px solid #393f49;border-radius:10px;padding:10px 12px;background:#1b2027}.assistant-activity-top{display:flex;align-items:center;gap:8px;font-size:11px;color:#e4b789}.assistant-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:assistant-pulse 1.4s infinite}.assistant-activity p{font-size:11px;color:var(--muted);margin:6px 0 0;max-height:52px;overflow:hidden}.assistant-activity progress{width:100%;height:4px;accent-color:var(--accent);display:block;margin-top:8px}.assistant-activity button{margin-left:auto;font-size:10px;background:transparent;color:#cbd2db;border:0;cursor:pointer}.assistant-compose{border-top:1px solid #2d343e;padding:12px 16px;background:#171c23}.assistant-pending{max-height:115px;overflow:auto;margin-bottom:8px}.assistant-compose textarea{min-height:66px;max-height:170px;resize:vertical;font-size:13px;border-radius:10px;margin:0;background:#11151b;padding:10px 12px}.assistant-compose-row{display:flex;gap:6px;align-items:center;margin-top:8px}.assistant-compose-row button{border:1px solid #3b444f;border-radius:8px;padding:8px 10px;background:#252d37;color:#dbe2eb;font-size:12px;cursor:pointer}.assistant-compose-row .assistant-send{background:var(--accent);border-color:var(--accent);color:#24170e;font-weight:700;margin-left:auto}.assistant-compose-row button:disabled{opacity:.45;cursor:wait}.assistant-compose-row .recording{border-color:#f15b50;color:#ffb0a6;background:#522a2a}.assistant-hint{font-size:10px;color:#818c9c;margin:8px 0 0}.assistant-note{font-size:11px;color:#e9b496;margin:8px 0 0;min-height:15px}.assistant-open footer{padding-right:420px}.assistant-empty{color:var(--muted);font-size:11px}.assistant-file{display:none}
@keyframes assistant-pulse{50%{opacity:.3}}
.assistant-task-progress{margin:0 16px 10px;padding:10px;border:1px solid #393f49;border-radius:8px;background:#181c21;flex-shrink:0;font-variant-numeric:tabular-nums}
.assistant-task-progress[hidden],.assistant-stream.hidden{display:none}
.assistant-progress-summary{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;color:#e6e9ed;font-size:11px}
.assistant-progress-summary span,.assistant-progress-estimate{color:#a7afb9;font-size:10px;margin:4px 0 8px}
.assistant-progress-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:228px;overflow:auto}
.assistant-step{min-width:0;display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid #383d44;border-radius:5px;background:#24272b;color:#cdd2d9;font-size:10px;overflow-wrap:anywhere}
.assistant-step b{font-size:11px;color:#ebedf0;font-weight:600}.assistant-step progress{display:block;width:100%;height:5px;accent-color:#b8c1cb}
.assistant-step.done{background:#1c3328;border-color:#3e624d;color:#a8d4b8}.assistant-step.done progress{accent-color:#83ba97}
.assistant-step.failed{border-color:#9e6749;color:#ecc1a7}.assistant-step.cancelled{opacity:.72}.assistant-step small{color:#a7afb9;font-size:10px}
.assistant-stream{margin:0 16px 10px;padding:10px 12px;border:1px solid #393f49;border-radius:8px;max-height:150px;overflow:auto;font-size:12px;white-space:pre-wrap}.assistant-stream b{font-size:10px;color:#a7afb9}.assistant-stream p{margin:6px 0 0;color:#e3e7ed}
@media(min-width:1500px){.assistant-open main{width:calc(100% - 510px);margin-left:auto;margin-right:450px}.assistant-open.tools-visible .workspace{grid-template-columns:235px minmax(0,1fr)}}
@media(max-width:1050px){.assistant-open.tools-visible .workspace{grid-template-columns:1fr}.assistant-open.tools-visible .modes{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line)}.assistant-open .zoom-grid,.assistant-open .broll-grid,.assistant-open .settings-grid{grid-template-columns:1fr}.assistant-open .intro h1{font-size:36px}.topbar{padding:0 16px}.privacy>span{display:none}.assistant-panel{width:365px}.assistant-open main{width:calc(100% - 397px);margin-left:16px;margin-right:381px}.assistant-open .panel{padding:20px}.assistant-open footer{padding-right:380px}}
@media(max-width:800px){.assistant-panel{width:min(400px,100%);box-shadow:-15px 0 60px #000b}.assistant-open main{width:calc(100% - 32px);margin:0 auto}.assistant-open footer{padding-right:16px}.topbar .privacy{display:flex}.topbar .privacy a{display:none}.assistant-open .caption-styles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.assistant-dot{animation:none}.assistant-messages{scroll-behavior:auto}}

.assistant-panel.dragging{outline:2px solid var(--accent);outline-offset:-4px}
.assistant-publish-review{display:grid;gap:14px;margin-top:12px}.assistant-publish-review article{padding:12px;background:#11171e;border:1px solid #35414c;border-radius:10px}.assistant-publish-review h4{font-size:13px;margin:0 0 5px}.assistant-publish-review article>p{font-size:11px;color:#aab6c4}.assistant-publish-review label{display:block;font-size:12px;margin-top:10px}.assistant-publish-review input,.assistant-publish-review textarea,.assistant-publish-review select{display:block;box-sizing:border-box;width:100%;margin-top:5px;padding:8px;border:1px solid #48515d;border-radius:6px;background:#1e252e;color:#f4f6f9;font:inherit}.assistant-publish-review textarea{resize:vertical;min-height:110px}.assistant-publish-review button{padding:12px;border:0;border-radius:8px;background:var(--accent,#ff813d);color:#151515;font-weight:700;cursor:pointer}.assistant-publish-review button:disabled{opacity:.5;cursor:wait}.assistant-publish-review a{display:block;color:#a9e5bb;font-size:12px;margin-top:8px}

.assistant-image-result{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:7px;background:#090b0d;margin-top:14px}

.assistant-compose-row .assistant-mic {
  display: inline-grid;
  place-items: center;
  flex: 0 0 40px;
  padding: 0;
  border-radius: 20px;
}
.assistant-mic .ui-icon { width: 19px; height: 19px; }
