.assistant-launch{display:flex;align-items:center;gap:14px;width:100%;text-align:left;margin:0 0 20px;padding:17px;border:1px solid #a091eb66;border-radius:16px;background:linear-gradient(110deg,#8078da26,#509fdb16);color:var(--text,#f3f3fc);cursor:pointer}
.assistant-launch .assistant-spark{font-size:26px;color:#c4abff}
.assistant-launch strong,.assistant-launch small{display:block}.assistant-launch strong{font-size:16px}.assistant-launch small{margin-top:4px;color:var(--muted,#b7b8cd);line-height:1.4}
.assistant-launch>span:last-child{margin-left:auto;font-size:23px}
.assistant-review{padding:14px 16px;border-radius:12px;background:#8d79d51f;border:1px solid #a091eb44;font-size:14px;line-height:1.5}
.project-assistant-dialog{width:min(600px,calc(100% - 24px));overflow-y:auto;overscroll-behavior:contain}
.project-assistant-dialog h2{font-size:clamp(23px,5vw,30px);line-height:1.2;margin:8px 0 12px;overflow-wrap:anywhere}
.assistant-progress{color:var(--muted,#b7b8cd);font-size:13px;margin:12px 0 0}
.assistant-copy{color:var(--muted,#b7b8cd);line-height:1.5;margin:0 0 24px}
.project-assistant-dialog textarea{resize:vertical;min-height:100px;font:inherit;font-size:16px;line-height:1.5;width:100%;box-sizing:border-box;background:#10111c;color:var(--text,#f3f3fc);border:1px solid #454864;border-radius:10px;padding:12px;margin-top:8px}
.project-assistant-dialog input,.project-assistant-dialog select{font-size:16px;min-width:0}
.project-assistant-dialog label small{font-weight:400;color:var(--muted,#b7b8cd)}
.assistant-privacy{color:var(--muted,#b7b8cd);font-size:12px;line-height:1.5;margin:18px 0}
.assistant-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;flex-wrap:wrap}
.assistant-actions .primary{margin-left:auto}.assistant-manual{display:block;margin:14px auto 0}
.assistant-dismiss{border:0;background:none;color:inherit;font-size:28px;min-width:44px;min-height:44px;border-radius:12px;cursor:pointer}
.assistant-plan{border:1px solid #a091eb44;border-radius:16px;padding:20px;background:#8078da0d;overflow-wrap:anywhere}
.assistant-plan h3{font-size:22px;margin:14px 0 10px;line-height:1.3}.assistant-plan p{line-height:1.5}
.assistant-plan ol{padding-left:24px;margin:18px 0 0}.assistant-plan li{padding:8px 0 8px 5px;line-height:1.45}.assistant-plan li::marker{color:#c4abff}
.assistant-status,.assistant-error{font-size:14px;line-height:1.5;margin:16px 0}.assistant-status:empty,.assistant-error:empty{display:none}.assistant-error{color:#ffb3c2}.assistant-status{color:var(--muted,#b7b8cd)}
.project-assistant-dialog :focus-visible,.assistant-launch:focus-visible{outline:2px solid #bbadff;outline-offset:3px}
@media(max-width:480px){.project-assistant-dialog .form-row{flex-direction:column;gap:0}.assistant-actions .primary{flex:1}.assistant-plan{padding:16px}}
