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