:root{--ai-bg:#0b1210;--ai-panel:#111c17;--ai-line:#2a3b33;--ai-text:#edf5f0;--ai-muted:#9aafa3;--ai-accent:#a4ecc5;--ai-soft:#1d3529;color-scheme:dark}
:root[data-ai-theme=mono]{--ai-bg:#101010;--ai-panel:#191919;--ai-line:#383838;--ai-text:#f4f4f4;--ai-muted:#aaa;--ai-accent:#fff;--ai-soft:#303030}
:root[data-ai-theme=paper]{--ai-bg:#faf8f4;--ai-panel:#fff;--ai-line:#ddd8ce;--ai-text:#242920;--ai-muted:#687060;--ai-accent:#246746;--ai-soft:#e8f0e7;color-scheme:light}
:root[data-ai-theme=midnight]{--ai-bg:#0d1321;--ai-panel:#151f33;--ai-line:#30435d;--ai-text:#edf3ff;--ai-muted:#a5b4ce;--ai-accent:#a8caff;--ai-soft:#233653}
:root[data-ai-theme=violet]{--ai-bg:#15111e;--ai-panel:#20192d;--ai-line:#403352;--ai-text:#f7f0ff;--ai-muted:#b8a7c7;--ai-accent:#d0b3ff;--ai-soft:#39264c}
body:has(.ai-studio){background:var(--ai-bg);color:var(--ai-text)}body:has(.ai-studio) .shell{max-width:1600px}.ai-studio{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100dvh - 125px);border:1px solid var(--ai-line);border-radius:22px;margin:24px 0 40px;overflow:clip;background:var(--ai-bg)}.ai-sidebar{padding:26px 20px;background:var(--ai-panel);border-right:1px solid var(--ai-line);display:flex;flex-direction:column;gap:14px}.ai-sidebar h2{font-size:16px;font-weight:600;margin:0}.ai-sidebar a,.ai-sidebar button{font-size:13px;padding:11px 12px;border-radius:10px;text-align:left;background:transparent;color:var(--ai-muted);text-decoration:none;border:1px solid transparent}.ai-sidebar a:hover{background:var(--ai-soft);color:var(--ai-text)}.ai-sidebar small{font-size:11px;line-height:1.7;color:var(--ai-muted)}.ai-side-bottom{margin-top:auto;padding-top:24px;display:grid;gap:10px}.ai-content{min-width:0;display:flex;flex-direction:column}.ai-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 26px;border-bottom:1px solid var(--ai-line)}.ai-toolbar strong{font-size:14px;font-weight:500}.ai-toolbar select,.ai-studio select,.ai-studio textarea{background:var(--ai-panel);color:var(--ai-text);border:1px solid var(--ai-line);border-radius:10px;padding:9px}.ai-toolbar label{font-size:12px;color:var(--ai-muted);display:flex;align-items:center;gap:10px}.ai-conversation{width:min(850px,100%);margin:auto;padding:48px 30px 24px}.ai-conversation h1{font-size:clamp(28px,3.8vw,44px);font-weight:450;line-height:1.17;letter-spacing:-1.6px;margin:12px 0 18px}.ai-conversation p{color:var(--ai-muted);font-size:13px;line-height:1.8}.ai-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;border-radius:16px;border:1px solid var(--ai-line);color:var(--ai-accent);font-size:30px;background:var(--ai-panel)}.ai-suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.ai-suggestions button{background:var(--ai-panel);color:var(--ai-text);border:1px solid var(--ai-line);border-radius:14px;padding:16px;text-align:left;font-size:12px;min-height:80px}.ai-suggestions button span{display:block;color:var(--ai-accent);font-size:18px;margin-bottom:8px}.ai-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:20px 0}.ai-status-row p{margin:0;font-size:11px}.ai-status-row button{margin-left:auto;font-size:11px;padding:7px 10px;background:transparent;color:var(--ai-muted);border:1px solid var(--ai-line);border-radius:9px}.ai-compose{border:1px solid var(--ai-line);border-radius:18px;background:var(--ai-panel);box-shadow:0 14px 40px #0001;overflow:hidden}.ai-compose textarea{display:block;min-height:130px;resize:vertical;width:100%;border:0;border-radius:0;box-sizing:border-box;font-size:15px;line-height:1.75;padding:20px;background:transparent}.ai-compose textarea:focus{outline:0}.ai-compose:focus-within{border-color:var(--ai-accent)}.ai-compose-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px}.ai-compose-bottom small{font-size:11px;color:var(--ai-muted)}.ai-compose-bottom button{background:var(--ai-accent);color:var(--ai-bg);border:0;border-radius:12px;padding:12px 18px;font-size:12px;font-weight:600}.ai-estimate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ai-line);border:1px solid var(--ai-line);border-radius:14px;overflow:hidden;margin:14px 0}.ai-estimate div{background:var(--ai-panel);padding:14px 16px;min-width:0}.ai-estimate small{display:block;font-size:10px;color:var(--ai-muted);margin-bottom:6px}.ai-estimate strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.ai-estimate-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--ai-muted);margin:16px 0}.ai-estimate-controls label{display:flex;align-items:center;gap:10px}.ai-consent{border-top:1px solid var(--ai-line);padding-top:12px}.ai-consent summary{font-size:12px;color:var(--ai-muted);cursor:pointer}.ai-consent label{display:flex;align-items:flex-start;gap:9px;color:var(--ai-muted);font-size:11px;line-height:1.7;margin-top:12px}.ai-consent input{margin-top:4px;flex-shrink:0;accent-color:var(--ai-accent)}.ai-consent a{color:var(--ai-accent)}.ai-response{margin:26px 0;line-height:1.8;font-size:14px;color:var(--ai-text);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-width:100%;font-family:inherit}.ai-response:empty{display:none}.ai-fine{font-size:11px!important}.ai-studio button:disabled{opacity:.45;cursor:not-allowed}.ai-studio :focus-visible{outline:2px solid var(--ai-accent);outline-offset:3px}.ai-studio [hidden]{display:none!important}@media(max-width:850px){.ai-studio{grid-template-columns:1fr}.ai-sidebar{display:none}.ai-toolbar{padding:16px 20px}.ai-conversation{padding:30px 20px 20px}}@media(max-width:520px){.ai-studio{border-radius:14px;margin-top:14px}.ai-toolbar{flex-wrap:wrap;gap:12px}.ai-conversation{padding:26px 16px}.ai-suggestions{grid-template-columns:1fr}.ai-suggestions button{min-height:54px}.ai-suggestions button span{display:inline;margin-right:8px}.ai-estimate{grid-template-columns:1fr}.ai-estimate div{padding:11px 14px}.ai-estimate small{margin:0 0 3px}.ai-compose textarea{font-size:16px;padding:16px}.ai-compose-bottom{align-items:flex-end}.ai-compose-bottom button{max-width:65%}}
