.aip-ui{color:var(--text,#f2f3f7);font-family:inherit;font-size:var(--fs-base);text-align:left;overflow-wrap:anywhere;line-height:1.6}.aip-ui *,.aip-ui :before,.aip-ui :after{box-sizing:border-box}.aip-ui p{margin:0}.aip-ui a{color:var(--lavender,#d8b4fe);text-underline-offset:3px}.aip-ui a:hover{text-decoration:underline}.aip-muted{color:#b1b3c2}.aip-card{border:1px solid var(--border-hi,#343541);background:var(--surface,#15151f);border-radius:16px;gap:16px;padding:20px;display:grid}.aip-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aip-ui label{font:inherit;letter-spacing:normal;text-transform:none;color:inherit;gap:8px;font-weight:500;display:grid}.aip-ui .aip-input{resize:vertical;color:#f2f3f7;width:100%;min-width:0;min-height:100px;font:inherit;background:#0d0e15;border:1px solid #444453;border-radius:12px;padding:12px 14px;line-height:1.6;display:block}.aip-ui .aip-input::placeholder{color:#989aaa}.aip-ui .aip-input:focus{outline-offset:2px;outline:2px solid #a78bfa}.aip-ui .aip-button,.aip-launcher{color:#f2f3f7;min-height:44px;font:inherit;cursor:pointer;background:#23232f;border:1px solid #444453;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.aip-ui .aip-button:hover:not(:disabled){background:#30303e;border-color:#7a738e}.aip-ui .aip-primary{background:var(--gradient,linear-gradient(135deg, #ee2a7b, #6228d7));color:#fff;border-color:#0000}.aip-ui .aip-primary:hover:not(:disabled){background:linear-gradient(135deg,#d92470,#702de3);border-color:#0000}.aip-ui button:disabled{opacity:.5;cursor:not-allowed}.aip-ui button:focus-visible,.aip-launcher:focus-visible{outline-offset:3px;outline:2px solid #c4b5fd}.aip-ui .aip-icon-button{background:0 0;flex-shrink:0;width:44px;padding:0}.aip-context{max-width:640px;margin:16px 0}.aip-context>button{justify-self:start}.aip-context [role=status]{border-top:1px solid #444453;gap:12px;padding-top:16px;display:grid}.aip-ui [role=alert]{color:#fca5a5}.aip-import{margin-bottom:24px}.aip-brief{border:1px solid var(--border-md,#343541);background:linear-gradient(115deg,#a855f70c,#ffffff04);border-radius:18px;gap:8px;margin-bottom:24px;padding:16px 20px;display:grid;position:relative}.aip-brief-heading{padding-right:40px}.aip-brief-heading .aip-icon-button{border-color:#0000;position:absolute;top:8px;right:8px}.aip-brief strong{font-size:var(--fs-lg);font-weight:600}.aip-eyebrow{color:#b6a2d5;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.aip-brief p{color:#c2c3cf}.aip-brief .aip-actions{gap:16px}.aip-brief a{align-items:center;min-height:40px;font-weight:500;display:inline-flex}.aip-launcher{right:20px;bottom:max(20px, env(safe-area-inset-bottom));z-index:90;color:#e7d9fb;font-size:var(--fs-sm);background:#1a1528;border-color:#635078;border-radius:100px;position:fixed;box-shadow:0 6px 24px #0004}.aip-launcher:hover{background:#2a203d}.ai-assistant-panel{color:#f2f3f7;overscroll-behavior:contain;background:#16151f;border:1px solid #484051;border-radius:20px;width:min(420px,100vw - 40px);max-width:none;max-height:calc(100dvh - 110px);margin:0;padding:24px;position:fixed;inset:auto 20px 80px auto;overflow:auto;box-shadow:0 24px 80px #0009}.ai-assistant-panel[open]{gap:20px;display:grid}.ai-assistant-panel::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03040a88}.aip-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.aip-panel-heading strong{font-size:var(--fs-xl)}.aip-panel-heading p{color:#b1b3c2;font-size:var(--fs-sm)}.aip-answer{border-top:1px solid #3b3545;gap:14px;padding-top:20px;display:grid}.aip-answer p{white-space:pre-wrap}.aip-help{color:#b1b3c2;font-size:var(--fs-sm);border-top:1px solid #3b3545;padding-top:12px}.aip-help summary{cursor:pointer;min-height:40px;padding:8px 0}.aip-help p{margin:8px 0 12px}.aip-help a{align-items:center;min-height:40px;display:inline-flex}@media (max-width:640px){.aip-card{padding:16px}.aip-ui .aip-input{font-size:var(--fs-lg)}.aip-brief{grid-template-columns:1fr;gap:10px;padding:18px}.aip-brief .aip-actions{grid-column:1}.aip-launcher{width:48px;height:48px;padding:0;right:16px}.aip-launcher span{display:none}.ai-assistant-panel{width:100%;max-height:calc(100dvh - 24px);padding:20px 20px max(20px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.aip-ui *,.aip-launcher{transition:none!important}}.ai-assistant-panel{width:min(480px,100vw - 40px);overflow:hidden}.ai-assistant-panel[open]{flex-direction:column;gap:16px;display:flex}.ai-assistant-panel>:not(.ai-conversation){flex-shrink:0}.ai-assistant-panel .ai-heading-actions{gap:8px;display:flex}.ai-assistant-panel .aip-panel-heading p{margin-bottom:0}.ai-assistant-panel .ai-conversation:empty{display:none}.ai-assistant-panel .ai-conversation{overscroll-behavior:contain;gap:24px;min-width:0;min-height:0;max-height:50dvh;padding-right:4px;display:grid;overflow-y:auto}.ai-assistant-panel .ai-conversation .ai-turn:first-child{border-top:0;padding-top:0}.ai-assistant-panel .ai-turn{overflow-wrap:anywhere;min-width:0}.ai-assistant-panel .ai-user-message{background:#a78bfa18;border:1px solid #a78bfa30;border-radius:12px;padding:12px 14px}.ai-assistant-panel .ai-draft-card{background:#ffffff04;border:1px solid #484051;border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid}.ai-assistant-panel .ai-composer{gap:12px;display:grid}.ai-assistant-panel .ai-composer textarea{min-height:76px;max-height:22dvh}@media (max-width:640px){.ai-assistant-panel{width:100%}}html[data-theme=light] .aip-ui{color:var(--text,#0d0d14)}html[data-theme=light] .aip-ui a{color:var(--lavender,#6228d7)}html[data-theme=light] .aip-muted,html[data-theme=light] .aip-panel-heading p,html[data-theme=light] .aip-help,html[data-theme=light] .aip-brief p{color:var(--muted,#62647a)}html[data-theme=light] .aip-card{background:var(--surface,#fff);border-color:var(--border-md,#0f10201f)}html[data-theme=light] .aip-ui .aip-input{color:#0d0d14;background:#fff;border-color:#0f102040}html[data-theme=light] .aip-ui .aip-input::placeholder{color:#6e7088}html[data-theme=light] .aip-ui .aip-input:focus{outline-color:#6228d7}html[data-theme=light] .aip-ui .aip-button{color:#0d0d14;background:#f1f2f9;border-color:#0f102038}html[data-theme=light] .aip-ui .aip-button:hover:not(:disabled){background:#e6e8f4;border-color:#0f102066}html[data-theme=light] .aip-ui .aip-primary{background:var(--gradient,linear-gradient(135deg, #ee2a7b, #6228d7));color:#fff;border-color:#0000}html[data-theme=light] .aip-ui button:focus-visible,html[data-theme=light] .aip-launcher:focus-visible{outline-color:#6228d7}html[data-theme=light] .aip-context [role=status],html[data-theme=light] .aip-answer,html[data-theme=light] .aip-help{border-color:#0f10201f}html[data-theme=light] .aip-ui [role=alert]{color:#b91c1c}html[data-theme=light] .aip-brief{background:linear-gradient(115deg,#6228d712,#0f102004);border-color:#0f10201f}html[data-theme=light] .aip-eyebrow{color:#6228d7}html[data-theme=light] .aip-launcher{color:#4b1fa8;background:#fff;border-color:#6228d759;box-shadow:0 6px 24px #0f102029}html[data-theme=light] .aip-launcher:hover{background:#f3eefe}html[data-theme=light] .ai-assistant-panel{color:#0d0d14;background:#fff;border-color:#0f102024;box-shadow:0 24px 80px #0f102038}html[data-theme=light] .ai-assistant-panel::backdrop{background:#0f102059}html[data-theme=light] .ai-assistant-panel .ai-user-message{background:#6228d714;border-color:#6228d738}html[data-theme=light] .ai-assistant-panel .ai-draft-card{background:#0f102006;border-color:#0f102024}
