.ai-muted{color:var(--muted);margin:0;font-size:14px}.ai-btn{background:var(--accent);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--accent-ink,#fff)!important}.ai-btn.ghost{background:var(--surface-2);color:var(--text)!important}.ai-btn:disabled{opacity:.5;cursor:default}.ai-btn.small{border-radius:10px;min-height:34px;padding:0 12px;font-size:13.5px}.ai-lock{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;display:flex}.ai-lock strong{color:var(--text);font-size:17px}.ai-lock p{max-width:420px;color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.ai-lock.inline{text-align:left;align-items:flex-start;padding:16px}.ai-lock-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.ai-idea{background:linear-gradient(180deg, var(--accent-soft), var(--surface) 70%);border:1px solid var(--border);color:var(--text);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.ai-idea-head{flex-direction:column;gap:4px;display:flex}.ai-idea-head h3{margin:2px 0 0;font-size:17px;line-height:1.3}.ai-badge{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.ai-kv{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:14px;display:grid}.ai-kv span{color:var(--muted)}.ai-kv strong{overflow-wrap:anywhere;font-weight:600}.ai-kv small{color:var(--text-2);font-size:13px;font-weight:400}.ai-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-steps li{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.45;display:grid}.ai-steps b{text-align:center;background:var(--surface-2);color:var(--accent);white-space:nowrap;border-radius:8px;padding:2px 0;font-size:12.5px;display:inline-block}.ai-line{color:var(--text-2);margin:0;font-size:14px;line-height:1.45}.ai-line b{color:var(--text)}.ai-note{color:var(--muted);margin:0;font-size:12px}.ai-ideas{flex-direction:column;gap:10px;display:flex}.ai-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-chipbtn{border:1px solid var(--border);background:var(--surface);min-height:30px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex;color:var(--accent)!important}.ai-chipbtn:disabled{opacity:.5;cursor:default}.ai-chat{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.ai-msgs{flex-direction:column;flex:1;gap:10px;min-height:240px;display:flex}.ai-hello{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 6px;display:flex}.ai-hello strong{font-size:17px}.ai-starters{flex-direction:column;gap:8px;width:100%;max-width:460px;margin-top:6px;display:flex}.ai-starters button{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-size:14.5px}.ai-starters button:hover{border-color:var(--accent)}.ai-msg{overflow-wrap:anywhere;border-radius:16px;max-width:86%;padding:10px 14px;font-size:15px;line-height:1.5}.ai-msg ul{margin:6px 0 0;padding-left:18px}.ai-msg ul+p,.ai-msg p+ul{margin-top:8px}.ai-msg p{margin:0}.ai-msg p+p{margin-top:8px}.ai-msg.user{background:var(--accent);color:var(--accent-ink,#fff);border-bottom-right-radius:6px;align-self:flex-end}.ai-msg.assistant{background:var(--surface);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:6px;align-self:flex-start}.ai-typing{gap:5px;padding:14px 16px;display:inline-flex}.ai-typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ai-dot}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-error{background:var(--bad-soft);color:var(--bad);border-radius:12px;align-self:stretch;padding:10px 12px;font-size:14px}.ai-input{background:var(--bg);align-items:flex-end;gap:8px;padding:8px 0 4px;display:flex;position:sticky;bottom:0}.ai-input textarea{resize:none;border:1px solid var(--border);background:var(--surface);min-width:0;min-height:46px;max-height:140px;color:var(--text);font:inherit;field-sizing:content;border-radius:14px;flex:1;padding:12px 14px;font-size:16px;line-height:1.35}.ai-input textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.ai-send{background:var(--accent);width:46px;height:46px;color:var(--accent-ink,#fff);cursor:pointer;border:0;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.ai-send:disabled{opacity:.45;cursor:default}.ai-clear{min-height:40px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:6px 14px;font-size:14px;font-weight:600}.ai-empty{text-align:center;color:var(--muted);padding:24px}@media (prefers-reduced-motion:reduce){.ai-typing i{animation:none}}.ai-clear{color:var(--accent)!important}.mx-app .ai-input{left:0;right:0;bottom:calc(var(--mx-tab-h) + var(--mx-safe-bottom));z-index:36;padding:10px max(12px, var(--sa-right)) 10px max(12px, var(--sa-left));background:var(--surface);border-top:1px solid var(--mx-line,var(--border));position:fixed}.mx-app .ai-input textarea{background:var(--bg);border-radius:22px}.mx-app .ai-send{border-radius:50%}.mx-app .ai-chat{padding-bottom:72px}.mx-app .ai-clear{order:-1;align-self:flex-end}@media (width>=600px){.mx-app .ai-input{padding-left:max(12px,50% - 320px);padding-right:max(12px,50% - 320px)}}.ai-get{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ai-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-tools button{border:1px solid var(--border);background:var(--surface);min-height:58px;font:inherit;text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:13px;font-weight:600;line-height:1.2;display:flex;color:var(--text)!important}.ai-tools button svg{color:var(--accent)}.ai-tools button.on{border-color:var(--accent);background:var(--accent-soft)}.ai-tools button:disabled{opacity:.5;cursor:default}.ai-wait{background:var(--surface-2);color:var(--text-2);text-align:center;border-radius:12px;padding:14px;font-size:14px;animation:1.4s ease-in-out infinite ai-pulse}@keyframes ai-pulse{50%{opacity:.55}}.ai-alt{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.ai-alt label{color:var(--text-2);flex-direction:column;gap:6px;font-size:13.5px;display:flex}.ai-alt input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px;font-size:16px}.ai-ok{background:var(--good-soft);color:var(--good);border-radius:12px;padding:10px 12px;font-size:14px}.ai-error a{color:inherit;font-weight:700}.ai-detail{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;flex-direction:column;gap:14px;padding:14px;display:flex}.ai-detail h4{text-transform:uppercase;letter-spacing:.4px;color:var(--accent);margin:0 0 6px;font-size:14px}.ai-detail ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:flex}.ai-board{color:#f4f7f2;white-space:pre-wrap;overflow-wrap:anywhere;background:#1f3b2c;border-radius:10px;margin:0;padding:12px;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.ai-guide{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ai-guide>li{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;padding:12px;font-size:14px;line-height:1.45;display:flex}.ai-guide-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ai-guide-head b{background:var(--accent);color:var(--accent-ink,#fff);border-radius:8px;padding:2px 8px;font-size:12.5px}.ai-guide blockquote{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 10px 10px 0;margin:0;padding:8px 12px;font-style:italic}.ai-guide p{margin:0}.ai-answers{flex-direction:column;gap:8px;margin:0;font-size:14px;display:flex}.ai-answers dt{font-weight:600}.ai-answers dd{color:var(--text-2);margin:2px 0 0}.ai-ichat{flex-direction:column;gap:10px;display:flex}.ai-ichat .ai-starters{max-width:none;margin:0}.ai-input.inline,.mx-app .ai-input.inline{background:0 0;border:0;padding:0;position:static}.mx-app .ai-input.inline textarea{background:var(--surface)}.ai-tokens{flex-direction:column;gap:14px;max-width:760px;display:flex}.ai-tk-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.ai-tk-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-tk-top>div{flex-direction:column;gap:2px;display:flex}.ai-tk-left{font-size:26px;line-height:1.15}.ai-tk-pct{background:var(--good-soft);color:var(--good);border-radius:999px;padding:4px 10px;font-size:15px;font-weight:700}.ai-tk-card.warn .ai-tk-pct{background:var(--warn-soft);color:var(--warn)}.ai-tk-card.bad .ai-tk-pct{background:var(--bad-soft);color:var(--bad)}.ai-tk-bar{background:var(--surface-2);border-radius:999px;height:12px;position:relative;overflow:hidden}.ai-tk-bar i{background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:999px;transition:width .4s;position:absolute;inset:0 auto 0 0}.ai-tk-card.warn .ai-tk-bar i{background:linear-gradient(90deg,#f59e0b,#ea580c)}.ai-tk-card.bad .ai-tk-bar i{background:var(--bad)}.ai-tk-mark{background:var(--surface);opacity:.9;width:2px;position:absolute;top:0;bottom:0}.ai-tk-msg{background:var(--warn-soft);color:var(--warn);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.ai-tk-card.bad .ai-tk-msg{background:var(--bad-soft);color:var(--bad)}.ai-tk-rows{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ai-tk-rows>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14.5px;display:flex}.ai-tk-rows>div:first-child{border-top:0}.ai-tk-rows>div.sub{color:var(--text-2);padding-left:28px;font-size:13.5px}.ai-tk-rows h4,.ai-tk-buy h4,.ai-tk-rules h4{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-top:1px solid var(--border);margin:0;padding:12px 16px 4px;font-size:13px}.ai-tk-buy h4,.ai-tk-rules h4{border:0;padding:0 0 8px}.ai-packs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ai-pack{border:1px solid var(--border);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;display:flex;color:var(--text)!important}.ai-pack:hover{border-color:var(--accent)}.ai-pack strong{font-size:22px}.ai-pack span{color:var(--muted);font-size:13px}.ai-pack b{background:var(--accent);color:var(--accent-ink,#fff);border-radius:10px;margin-top:8px;padding:6px 12px;font-size:15px}.ai-pack small{color:var(--muted);font-size:11.5px}.ai-pack:disabled{opacity:.6;cursor:default}.ai-tk-buy{flex-direction:column;gap:8px;display:flex}.ai-tk-rules ul{color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:flex}.ai-alert{border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.ai-alert.warn{background:var(--warn-soft);color:var(--warn)}.ai-alert.bad{background:var(--bad-soft);color:var(--bad)}.ai-alert>span{flex:1}.ai-alert a{color:inherit;font-weight:700}.ai-alert button{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;color:inherit!important}@media (width<=380px){.ai-tools button{font-size:12px}}.ai-launcher{right:calc(24px + var(--sa-right));bottom:calc(24px + var(--sa-bottom));z-index:70;height:52px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#6d5dfc,#8b5cf6);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;box-shadow:0 10px 28px #5b48f061;color:#fff!important}.ai-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 32px #5b48f073}.ai-launcher:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ai-launcher.in-app{width:52px;height:52px;right:calc(16px + var(--sa-right));bottom:calc(var(--mx-tab-h,64px) + var(--sa-bottom) + 84px);justify-content:center;padding:0}@media (width>=700px){.ai-launcher.in-app{right:max(16px,50% - 320px)}}.ai-panel-back{z-index:80;background:#0f122052;justify-content:flex-end;animation:.15s ai-fade;display:flex;position:fixed;inset:0}.ai-panel{background:var(--bg);border-left:1px solid var(--border);width:min(440px,100%);height:100%;padding-top:var(--sa-top);padding-bottom:var(--sa-bottom);flex-direction:column;animation:.2s ai-slide;display:flex;box-shadow:-18px 0 48px #0003}.ai-panel-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:14px 16px;display:flex}.ai-panel-head div{flex-direction:column;flex:1;min-width:0;display:flex}.ai-panel-head strong{font-size:16px}.ai-panel-head span:not(.ai-panel-icon){color:var(--muted);font-size:12.5px}.ai-panel-icon{color:#fff;background:linear-gradient(135deg,#6d5dfc,#8b5cf6);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ai-panel-close{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.ai-panel-close:hover{background:var(--bg)}.ai-panel-body{flex-direction:column;flex:1;min-height:0;padding:0 0 8px;display:flex;overflow:hidden}.ai-panel .ai-chat{padding-bottom:0}.ai-panel .ai-input,.mx-app .ai-panel .ai-input{background:var(--bg);z-index:1;border-top:0;padding:10px 0 4px;position:sticky;bottom:0;left:auto;right:auto}.ai-panel .ai-hello{padding-top:10px}.ai-panel-back.in-app{align-items:flex-end}.ai-panel-back.in-app .ai-panel{width:100%;height:calc(100% - var(--sa-top) - 24px);border-left:0;border-radius:22px 22px 0 0;padding-top:0;animation:.22s ai-rise}@media (width>=700px){.ai-panel-back.in-app .ai-panel{width:min(640px,100%);margin:0 auto}.ai-panel-back.in-app{justify-content:center}}body.ai-panel-open{overflow:hidden}@keyframes ai-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes ai-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes ai-fade{0%{opacity:0}to{opacity:1}}@media print{.ai-launcher{display:none}}.ai-tk-col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width>=1100px){.main .ai-tokens{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;max-width:1280px;display:grid}}.ai-page{align-items:start;gap:20px;max-width:1280px;display:grid}.ai-page-chat{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;min-width:0;height:calc(100dvh - 190px);min-height:440px;padding:0 0 12px;display:flex;overflow:hidden}.ai-page-chat .ai-input{background:var(--surface)}.ai-page-side{flex-direction:column;gap:12px;display:flex}.ai-side-card{background:var(--surface);border:1px solid var(--border);color:var(--accent);border-radius:16px;gap:12px;padding:16px;display:flex}.ai-side-card div{color:var(--text)}.ai-side-card strong{margin-bottom:2px;font-size:14.5px;display:block}.ai-side-card p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.45}@media (width>=1100px){.ai-page{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.ai-page-side{position:sticky;top:24px}}.ai-page-chat .ai-chat,.ai-panel .ai-chat{flex:1;gap:0;min-height:0;padding-bottom:0}.ai-page-chat .ai-msgs,.ai-panel .ai-msgs{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:16px 20px 12px;overflow-y:auto}.ai-panel .ai-msgs{padding:12px 16px}.ai-page-chat .ai-input,.ai-panel .ai-input,.mx-app .ai-panel .ai-input{border-top:1px solid var(--border);background:0 0;flex:none;padding:10px 20px 0;position:static}.ai-panel .ai-input,.mx-app .ai-panel .ai-input{padding:10px 16px 0}.ai-page-chat .ai-clear,.ai-panel .ai-clear{flex:none;min-height:32px;margin-top:4px;padding:4px 14px}.ai-input textarea{width:100%}.ai-launcher.in-app{touch-action:none;-webkit-user-select:none;user-select:none}.ai-launcher.in-app.placed{transition:left .2s,top .2s,transform .15s;bottom:auto;right:auto}.ai-launcher.in-app.dragging{transition:none;transform:scale(1.1);box-shadow:0 16px 36px #5b48f080}.ai-hello .ai-privacy{text-align:left;width:100%;max-width:460px;margin-top:6px}
