.ai-float-bar,.ai-float-response,.ai-fab-wrapper{--wf-surface-bg:var(--sl-color-neutral-0);--wf-border:var(--sl-color-neutral-200);--wf-text:var(--sl-color-neutral-900);--wf-muted:var(--sl-color-neutral-600);--wf-subtle-text:var(--sl-color-neutral-500);--wf-shadow-lg:var(--sl-shadow-large);--wf-shadow-xl:var(--sl-shadow-x-large)}.ai-float-textarea{resize:none;min-height:60px;max-height:140px;color:var(--wf-text);font-family:"Inter", var(--sl-font-sans);cursor:text;background:0 0;border:none;outline:none;flex:1;padding:19px 0;font-size:.9375rem;line-height:1.5;overflow-y:auto}.ai-float-textarea::placeholder{font-style:normal}.ai-float-inline .ai-float-bar-inner{align-items:center}.ai-float-inline .ai-float-textarea{box-shadow:inset 0 0 0 1px var(--wf-border);background:color-mix(in srgb, var(--wf-text) 5%, transparent);border-radius:9px;align-self:center;padding:.55rem .7rem}.ai-float-inline .ai-float-textarea:focus{background:var(--wf-surface-bg,var(--sl-color-neutral-0));box-shadow:inset 0 0 0 1px var(--area9-teal,#2ba4a0), 0 0 0 3px color-mix(in srgb, var(--area9-teal,#2ba4a0) 16%, transparent)}@keyframes ai-bar-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ai-float-bar-enter{animation:.28s cubic-bezier(.16,1,.3,1) ai-bar-appear}@keyframes ai-fab-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.ai-fab-enter{animation:.4s cubic-bezier(.34,1.56,.64,1) ai-fab-pop}@keyframes ai-send-pulse{0%{transform:scale(1)}30%{transform:scale(.88)}60%{transform:scale(1.04)}to{transform:scale(1)}}.ai-float-send.is-sending{animation:.35s ai-send-pulse}@media (prefers-reduced-motion:reduce){.ai-float-bar-enter,.ai-fab-enter,.ai-float-send.is-sending,.ai-float-bar.is-typing{animation:none}}.ai-float-bar{--ai-bg:color-mix(in srgb, var(--area9-teal,#2ba4a0) 5%, var(--wf-surface-bg));border:1px solid color-mix(in srgb, var(--area9-teal,#2ba4a0) 18%, var(--wf-border));background:var(--ai-bg);box-shadow:var(--wf-shadow-xl), 0 0 20px color-mix(in srgb, var(--area9-teal,#2ba4a0) 15%, transparent), 0 0 40px color-mix(in srgb, var(--area9-teal,#2ba4a0) 8%, transparent);border-radius:16px;width:100%;max-width:720px}.ai-float-bar.is-docked{width:100%;max-width:none;height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;position:static;inset:auto;overflow:hidden}.ai-float-bar.is-docked,.ai-float-bar.is-docked.is-focused,.ai-float-bar.is-docked.is-typing,.sl-theme-dark .ai-float-bar.is-docked,.sl-theme-dark .ai-float-bar.is-docked.is-focused{box-shadow:none!important;background:0 0!important;border:none!important;animation:none!important}.ai-float-bar.is-docked .ai-float-response,.sl-theme-dark .ai-float-bar.is-docked .ai-float-response{width:100%;max-width:none;min-height:0;box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:auto;display:flex;overflow:hidden}.ai-float-bar.is-docked .ai-float-response-body{flex:auto;min-height:0;max-height:none;overflow-y:auto}.ai-float-bar.is-docked .ai-float-docked-input{flex:none}.ai-float-bar.is-docked,.ai-float-bar.is-docked .ai-float-badge{cursor:default}.ai-float-bar.is-docked .ai-float-bar-inner{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px}.ai-float-bar.is-docked .ai-float-bar-inner>.ai-float-badge,.ai-float-bar.is-docked .ai-float-bar-inner>.ai-float-divider{display:none}.ai-float-bar.is-docked .ai-float-textarea{flex:100%;order:0;width:100%;min-height:84px;max-height:220px;padding:10px 0}.ai-float-bar.is-docked .ai-float-attach,.ai-float-bar.is-docked .ai-float-model-picker{order:1}.ai-float-bar.is-docked .ai-float-bar-inner>div:not(.ai-float-badge):not(.ai-float-divider):not(.ai-float-model-picker){order:1;align-self:center}.ai-float-bar.is-docked .ai-float-send{order:2;width:32px;height:32px;margin-left:auto}.ai-float-bar.is-focused{border-color:color-mix(in srgb, var(--area9-teal,#2ba4a0) 45%, var(--wf-border));box-shadow:var(--wf-shadow-xl), 0 0 24px color-mix(in srgb, var(--area9-teal,#2ba4a0) 22%, transparent), 0 0 48px color-mix(in srgb, var(--area9-teal,#2ba4a0) 12%, transparent)}.ai-float-bar.is-typing{animation:2s ease-in-out infinite ai-bar-glow-breathe}@keyframes ai-bar-glow-breathe{0%,to{border-color:color-mix(in srgb, var(--area9-teal,#2ba4a0) 35%, var(--wf-border));box-shadow:var(--wf-shadow-xl), 0 0 20px color-mix(in srgb, var(--area9-teal,#2ba4a0) 18%, transparent), 0 0 40px color-mix(in srgb, var(--area9-teal,#2ba4a0) 8%, transparent)}50%{border-color:color-mix(in srgb, var(--area9-teal,#2ba4a0) 55%, var(--wf-border));box-shadow:var(--wf-shadow-xl), 0 0 30px color-mix(in srgb, var(--area9-teal,#2ba4a0) 30%, transparent), 0 0 60px color-mix(in srgb, var(--area9-teal,#2ba4a0) 16%, transparent)}}.ai-float-bar-inner{align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.ai-float-badge{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 12%, var(--wf-surface-bg));border:1px solid color-mix(in srgb, var(--area9-teal,#2ba4a0) 18%, var(--wf-border));color:var(--area9-teal,#2ba4a0);letter-spacing:.02em;white-space:nowrap;user-select:none;cursor:grab;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;gap:5px;padding:4px 10px 4px 7px;font-size:.75rem;font-weight:600;display:inline-flex}.ai-float-badge:active{cursor:grabbing}.ai-float-badge svg{width:14px;height:14px}.ai-float-divider{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 18%, var(--wf-border));flex-shrink:0;align-self:center;width:1px;height:24px}.ai-float-send{cursor:pointer;background:var(--area9-teal,#2ba4a0);color:#fff;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,transform .15s;display:inline-flex}.ai-float-send svg{width:18px;height:18px}.ai-float-send:hover:not(:disabled){background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 85%, black)}.ai-float-send:active:not(:disabled){transform:scale(.93)}.ai-float-send:disabled{opacity:.35;cursor:not-allowed;background:var(--sl-color-neutral-300)}.ai-float-send:focus-visible{outline:2px solid var(--area9-teal,#2ba4a0);outline-offset:2px}.ai-float-minimize{width:32px;height:32px;color:var(--wf-subtle-text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.ai-float-minimize svg{width:16px;height:16px}.ai-float-minimize:hover{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 8%, transparent);color:var(--wf-muted)}.ai-float-minimize:focus-visible{outline:2px solid var(--area9-teal,#2ba4a0);outline-offset:2px}.ai-float-response{--ai-bg:color-mix(in srgb, var(--area9-teal,#2ba4a0) 5%, var(--wf-surface-bg));border:1px solid color-mix(in srgb, var(--area9-teal,#2ba4a0) 18%, var(--wf-border));background:var(--ai-bg);width:100%;max-width:720px;box-shadow:var(--wf-shadow-xl);border-bottom:none;border-radius:16px 16px 0 0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ai-float-response-body{background:var(--ai-bg)}.ai-float-response-header{background:var(--ai-bg);border-bottom:1px solid color-mix(in srgb, var(--area9-teal,#2ba4a0) 12%, var(--wf-border));justify-content:flex-end;padding:6px 10px;display:flex}.ai-float-response-actions{align-items:center;gap:4px;display:flex}.ai-float-action-btn{color:var(--wf-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.ai-float-action-btn:hover{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 10%, transparent);color:var(--area9-teal,#2ba4a0)}.ai-float-action-btn svg{width:14px;height:14px}.ai-float-confirm{border:1px solid color-mix(in srgb, var(--area9-teal,#2ba4a0) 35%, transparent);background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 8%, transparent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 2px;padding:8px 10px;display:flex}.ai-float-confirm-label{color:var(--wf-text,inherit);font-size:.8125rem;font-weight:600}.ai-float-confirm-actions{align-items:center;gap:4px;display:inline-flex}.ai-float-action-btn-primary{background:var(--area9-teal,#2ba4a0);color:#fff}.ai-float-action-btn-primary:hover{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 85%, #000);color:#fff}.ai-float-action-btn-primary:disabled,.ai-float-confirm-actions .ai-float-action-btn:disabled{opacity:.5;cursor:not-allowed}.ai-float-response-body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:8px 14px 10px;display:flex;overflow-y:auto}.ai-float-msg{color:var(--wf-text);font-size:.875rem;line-height:1.55}.ai-float-msg-user{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 8%, var(--wf-surface-bg));border-radius:10px;padding:6px 10px}.ai-float-msg-assistant .ai-float-msg-content{padding:4px 0}.ai-float-msg-assistant .ai-float-msg-content p{margin:0 0 .5em}.ai-float-msg-assistant .ai-float-msg-content p:last-child{margin-bottom:0}.ai-float-msg-assistant .ai-float-msg-content code{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 8%, transparent);border-radius:4px;padding:1px 4px;font-size:.8125rem}.ai-float-msg-assistant .ai-float-msg-content pre{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 6%, var(--wf-surface-bg));border:1px solid color-mix(in srgb, var(--area9-teal,#2ba4a0) 12%, var(--wf-border));border-radius:8px;margin:.5em 0;padding:8px 10px;overflow-x:auto}.ai-float-msg-assistant .ai-float-msg-content pre code{background:0 0;padding:0;font-size:.8125rem}.ai-float-msg-error{color:var(--sl-color-danger-600);flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;font-size:.8125rem;display:flex}@keyframes ai-thinking-pulse{0%,to{opacity:.5}50%{opacity:1}}.ai-float-thinking{color:var(--wf-muted);font-style:italic;animation:1.5s ease-in-out infinite ai-thinking-pulse}.ai-float-full-response{border-top:1px solid var(--wf-border);margin-top:8px;padding-top:4px}.ai-float-full-response summary{color:var(--wf-muted);cursor:pointer;user-select:none;font-size:.75rem}.ai-float-full-response summary:hover{color:var(--wf-text)}.ai-float-full-response[open]>summary{margin-bottom:6px}.ai-float-full-response-body{position:relative}.ai-float-full-response-close{align-items:center;gap:4px;margin-top:8px;font-size:.75rem;display:flex}.ai-float-artifact-card{border:1px solid color-mix(in srgb, var(--area9-teal,#2ba4a0) 25%, var(--wf-border));background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 6%, var(--wf-surface-bg));border-radius:8px;overflow:hidden}.ai-float-artifact-header{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ai-float-artifact-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.ai-float-artifact-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-float-artifact-type{text-transform:uppercase;letter-spacing:.04em;color:var(--area9-teal,#2ba4a0);font-size:.6875rem;font-weight:600}.ai-float-artifact-name{color:var(--wf-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.ai-float-artifact-btn{border:1px solid color-mix(in srgb, var(--area9-teal,#2ba4a0) 30%, var(--wf-border));background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 10%, var(--wf-surface-bg));color:var(--area9-teal,#2ba4a0);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.ai-float-artifact-btn:hover{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 18%, var(--wf-surface-bg))}.ai-float-artifact-btn svg{width:14px;height:14px}.ai-float-artifact-applied{color:var(--sl-color-success-600);align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.ai-float-artifact-dismiss{width:18px;height:18px;color:var(--wf-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.ai-float-artifact-dismiss:hover{background:color-mix(in srgb, var(--sl-color-danger-600) 12%, transparent);color:var(--sl-color-danger-600)}.ai-float-artifact-preview{border-top:1px solid color-mix(in srgb, var(--area9-teal,#2ba4a0) 15%, var(--wf-border));background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 3%, var(--wf-surface-bg));font-family:"Inter", var(--sl-font-sans);color:var(--wf-text);white-space:pre-wrap;max-height:200px;margin:0;padding:8px 10px;font-size:.8125rem;line-height:1.5;overflow-y:auto}.ai-float-response+.ai-float-bar-enter .ai-float-bar{border-top:none;border-radius:0 0 16px 16px}.sl-theme-dark .ai-float-response{--ai-bg:color-mix(in srgb, var(--area9-teal,#5fd9d5) 10%, var(--wf-surface-bg));border-color:color-mix(in srgb, var(--area9-teal,#5fd9d5) 25%, var(--wf-border));box-shadow:0 4px 16px #0006,0 0 24px #5fd9d51a}.sl-theme-dark .ai-float-response-header{border-bottom-color:color-mix(in srgb, var(--area9-teal,#5fd9d5) 18%, var(--wf-border))}.ai-fab-wrapper{display:inline-flex;position:relative}.ai-fab-button{border:1px solid color-mix(in srgb, var(--area9-teal,#2ba4a0) 18%, var(--wf-border));background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 5%, var(--wf-surface-bg));width:56px;height:56px;color:var(--area9-teal,#2ba4a0);cursor:pointer;box-shadow:var(--wf-shadow-lg);border-radius:16px;justify-content:center;align-items:center;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex}.ai-fab-button svg{width:24px;height:24px}.ai-fab-button:hover{box-shadow:var(--wf-shadow-xl);border-color:color-mix(in srgb, var(--area9-teal,#2ba4a0) 40%, var(--wf-border));transform:translateY(-2px)}.ai-fab-button:active{transform:translateY(0)scale(.95)}.ai-fab-button:focus-visible{outline:2px solid var(--area9-teal,#2ba4a0);outline-offset:3px}.ai-fab-indicator{background:var(--area9-teal,#2ba4a0);border:2px solid color-mix(in srgb, var(--area9-teal,#2ba4a0) 5%, var(--wf-surface-bg));z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;right:-3px}.ai-fab-wrapper.has-carry .ai-fab-button{border-color:color-mix(in srgb, var(--area9-teal,#2ba4a0) 45%, var(--wf-border));animation:2s ease-in-out infinite ai-fab-carry-pulse}@keyframes ai-fab-carry-pulse{0%,to{box-shadow:var(--wf-shadow-lg), 0 0 0 0 color-mix(in srgb, var(--area9-teal,#2ba4a0) 35%, transparent)}50%{box-shadow:var(--wf-shadow-xl), 0 0 0 6px color-mix(in srgb, var(--area9-teal,#2ba4a0) 12%, transparent)}}@media (prefers-reduced-motion:reduce){.ai-fab-wrapper.has-carry .ai-fab-button{box-shadow:var(--wf-shadow-lg), 0 0 0 3px color-mix(in srgb, var(--area9-teal,#2ba4a0) 18%, transparent);animation:none}}.ai-fab-position{bottom:9rem}.sl-theme-dark .ai-float-bar,.sl-theme-dark .ai-float-response,.sl-theme-dark .ai-fab-wrapper{--wf-surface-bg:var(--sl-color-neutral-0);--wf-border:var(--sl-color-neutral-200)}.sl-theme-dark .ai-float-bar{--ai-bg:color-mix(in srgb, var(--area9-teal,#5fd9d5) 10%, var(--wf-surface-bg));border-color:color-mix(in srgb, var(--area9-teal,#5fd9d5) 25%, var(--wf-border));box-shadow:0 4px 16px #0006,0 0 24px #5fd9d526,0 0 48px #5fd9d514}.sl-theme-dark .ai-float-bar.is-focused{border-color:color-mix(in srgb, var(--area9-teal,#5fd9d5) 50%, var(--wf-border));box-shadow:0 4px 16px #0006,0 0 28px #5fd9d538,0 0 56px #5fd9d51f}.sl-theme-dark .ai-float-badge{background:color-mix(in srgb, var(--area9-teal,#5fd9d5) 16%, var(--wf-surface-bg));border-color:color-mix(in srgb, var(--area9-teal,#5fd9d5) 25%, var(--wf-border))}.sl-theme-dark .ai-float-divider{background:color-mix(in srgb, var(--area9-teal,#5fd9d5) 25%, var(--wf-border))}.sl-theme-dark .ai-fab-button{background:color-mix(in srgb, var(--area9-teal,#5fd9d5) 10%, var(--wf-surface-bg));border-color:color-mix(in srgb, var(--area9-teal,#5fd9d5) 25%, var(--wf-border))}.sl-theme-dark .ai-float-bar.is-typing{animation:2s ease-in-out infinite ai-bar-glow-breathe-dark}@keyframes ai-bar-glow-breathe-dark{0%,to{border-color:color-mix(in srgb, var(--area9-teal,#5fd9d5) 30%, var(--wf-border));box-shadow:0 4px 16px #0006,0 0 24px #5fd9d526,0 0 48px #5fd9d514}50%{border-color:color-mix(in srgb, var(--area9-teal,#5fd9d5) 60%, var(--wf-border));box-shadow:0 4px 16px #0006,0 0 32px #5fd9d547,0 0 64px #5fd9d524}}.ai-float-suggestion-dropzone{border:2px dashed color-mix(in srgb, var(--area9-teal,#2ba4a0) 35%, var(--wf-border));background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 4%, transparent);color:var(--wf-muted);border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:14px 16px;font-size:.8125rem;transition:border-color .2s,background .2s;display:flex}.ai-float-suggestion-dropzone svg{color:var(--area9-teal,#2ba4a0);opacity:.6;flex-shrink:0}.ai-float-suggestion-dropzone.is-dragover{border-color:var(--area9-teal,#2ba4a0);background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 10%, transparent)}.ai-float-suggestion-dropzone.is-dragover svg{opacity:1}.ai-float-suggestion-link{color:var(--area9-teal,#2ba4a0);cursor:pointer;font-weight:600;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline 1.5px;transition:opacity .15s}.ai-float-suggestion-link:hover{opacity:.8}.ai-float-suggestion-actions{justify-content:flex-end;margin-top:6px;display:flex}.sl-theme-dark .ai-float-suggestion-dropzone{border-color:color-mix(in srgb, var(--area9-teal,#5fd9d5) 30%, var(--wf-border));background:color-mix(in srgb, var(--area9-teal,#5fd9d5) 6%, transparent)}.sl-theme-dark .ai-float-suggestion-dropzone.is-dragover{border-color:var(--area9-teal,#5fd9d5);background:color-mix(in srgb, var(--area9-teal,#5fd9d5) 14%, transparent)}.ai-float-attach{width:32px;height:32px;color:var(--wf-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;transition:all .15s;display:flex}.ai-float-model-picker{flex-shrink:0;align-self:center;align-items:center;display:flex}.ai-float-model-btn{border:1px solid var(--wf-border);height:26px;color:var(--wf-muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border-radius:13px;align-items:center;gap:4px;max-width:180px;padding:0 8px;font-size:.75rem;font-weight:500;line-height:1;transition:all .15s;display:inline-flex;overflow:hidden}.ai-float-model-btn:hover{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 10%, transparent);color:var(--area9-teal,#2ba4a0);border-color:color-mix(in srgb, var(--area9-teal,#2ba4a0) 40%, transparent)}.ai-float-model-btn:disabled{opacity:.4;cursor:default}.ai-float-model-btn-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-float-model-menu{background:var(--wf-surface-bg);border:1px solid var(--wf-border);min-width:240px;max-width:320px;max-height:60vh;box-shadow:var(--wf-shadow-xl);z-index:210;border-radius:10px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:44px;overflow-y:auto}.ai-float-model-menu-group{text-transform:uppercase;letter-spacing:.04em;color:var(--wf-subtle-text);padding:8px 10px 4px;font-size:.6875rem;font-weight:600}.ai-float-model-menu-item{width:100%;color:var(--wf-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.8125rem;transition:background .1s;display:flex}.ai-float-model-menu-item:hover{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 10%, transparent)}.ai-float-model-menu-item.is-selected{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 18%, transparent);color:var(--area9-teal,#2ba4a0);font-weight:600}.ai-float-model-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-float-model-menu-empty{color:var(--wf-muted);padding:12px 10px;font-size:.8125rem}.ai-float-model-menu-empty a{color:var(--area9-teal,#2ba4a0);text-decoration:underline}.ai-float-attach:hover{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 12%, transparent);color:var(--area9-teal,#2ba4a0)}.ai-float-attach:disabled{opacity:.4;cursor:default}.ai-float-attachments{flex-wrap:wrap;gap:.375rem;padding:.5rem .75rem 0;display:flex}.ai-float-attachment-chip{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 10%, var(--wf-surface-bg));border:1px solid color-mix(in srgb, var(--area9-teal,#2ba4a0) 20%, var(--wf-border));color:var(--wf-text);border-radius:6px;align-items:center;gap:.25rem;max-width:200px;padding:.125rem .375rem .125rem .5rem;font-size:.6875rem;display:inline-flex}.ai-float-attachment-chip svg{width:12px;height:12px;color:var(--area9-teal,#2ba4a0);flex-shrink:0}.ai-float-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-float-attachment-remove{width:16px;height:16px;color:var(--wf-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.ai-float-attachment-remove:hover{background:color-mix(in srgb, var(--sl-color-danger-500) 15%, transparent);color:var(--sl-color-danger-600)}.sl-theme-dark .ai-float-attach:hover{background:color-mix(in srgb, var(--area9-teal,#5fd9d5) 15%, transparent);color:var(--area9-teal,#5fd9d5)}.sl-theme-dark .ai-float-attachment-chip{background:color-mix(in srgb, var(--area9-teal,#5fd9d5) 10%, var(--wf-surface-bg));border-color:color-mix(in srgb, var(--area9-teal,#5fd9d5) 20%, var(--wf-border))}.ai-plan-card,.ai-result-card{--ai-signal:var(--area9-teal,#2ba4a0);--wf-surface-raised:var(--sl-color-neutral-50);font-family:"Inter", var(--sl-font-sans)}.ai-plan-card{border:1px solid var(--wf-border);background:var(--wf-surface-raised);border-radius:14px;overflow:hidden}.ai-card-head{border-bottom:1px solid var(--wf-border);align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.ai-card-icon{background:color-mix(in srgb, var(--ai-signal) 14%, transparent);width:30px;height:30px;color:var(--ai-signal);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-card-icon i{width:17px;height:17px}.ai-card-title{letter-spacing:.02em;text-transform:uppercase;color:var(--wf-muted);font-size:.78rem;font-weight:600}.ai-chip{letter-spacing:.02em;background:color-mix(in srgb, var(--area9-amber,#ffb300) 18%, transparent);color:color-mix(in srgb, var(--area9-amber,#ffb300) 75%, var(--wf-text));border-radius:999px;margin-left:auto;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.ai-plan-meta{padding:1rem 1rem .4rem}.ai-plan-meta h4{letter-spacing:-.01em;color:var(--wf-text);margin:0 0 .3rem;font-size:1.1rem;font-weight:700}.ai-plan-meta p{color:var(--wf-muted);margin:0;font-size:.875rem;line-height:1.5}.ai-plan-eplabel{letter-spacing:.06em;text-transform:uppercase;color:var(--wf-subtle-text);padding:.9rem 1rem .4rem;font-size:.72rem;font-weight:700}.ai-ep-row{align-items:flex-start;gap:.7rem;padding:.55rem 1rem;display:flex}.ai-ep-row+.ai-ep-row{border-top:1px solid color-mix(in srgb, var(--wf-border) 60%, transparent)}.ai-ep-num{background:var(--wf-surface-bg);border:1px solid var(--wf-border);width:22px;height:22px;color:var(--wf-muted);border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:700;display:inline-flex}.ai-ep-text{flex-direction:column;gap:.1rem;display:flex}.ai-ep-title{color:var(--wf-text);font-size:.875rem;font-weight:600}.ai-ep-sum{color:var(--wf-muted);font-size:.8125rem;line-height:1.4}.ai-card-actions{border-top:1px solid var(--wf-border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding:.85rem 1rem 1rem;display:flex}.ai-card-hint{color:var(--wf-subtle-text);font-size:.78rem}.ai-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:.45rem;height:36px;padding:0 .95rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:filter .14s,background .14s,border-color .14s;display:inline-flex}.ai-btn i{width:15px;height:15px}.ai-btn:disabled{opacity:.6;cursor:default}.ai-btn-ai{background:var(--ai-signal);color:#fff}.ai-btn-ai:hover{filter:brightness(1.07)}.ai-btn-nav{background:var(--wf-text);color:var(--wf-surface-bg)}.ai-btn-nav:hover{filter:brightness(1.15)}.ai-btn-ghost{color:var(--wf-muted);border-color:var(--wf-border);background:0 0}.ai-btn-ghost:hover{background:var(--wf-surface-raised);color:var(--wf-text)}.ai-btn-spacer{margin-left:auto}.ai-result-card{border:1px solid color-mix(in srgb, var(--area9-green,#2b7a4b) 45%, var(--wf-border));background:color-mix(in srgb, var(--area9-green,#2b7a4b) 7%, var(--wf-surface-bg));border-radius:14px;overflow:hidden}.ai-result-head{align-items:center;gap:.65rem;padding:.95rem 1rem .4rem;display:flex}.ai-result-check{background:var(--area9-green,#2b7a4b);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ai-result-check i{width:17px;height:17px}.ai-result-head h4{color:var(--wf-text);margin:0;font-size:1rem;font-weight:700}.ai-result-meta{color:var(--wf-muted);flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 1rem .2rem 3.05rem;font-size:.8125rem;display:flex}.ai-result-meta .dot{background:var(--wf-subtle-text);border-radius:50%;width:3px;height:3px}.ai-float-carry-offer{border:1px solid color-mix(in srgb, var(--area9-teal,#2ba4a0) 30%, var(--wf-border));background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 8%, var(--wf-surface-bg));color:var(--wf-text);border-radius:10px;flex-shrink:0;align-items:center;gap:.5rem;margin:0 0 .4rem;padding:.4rem .6rem;font-size:.8125rem;display:flex}.ai-float-carry-icon{color:var(--area9-teal,#2ba4a0);flex-shrink:0}.ai-float-carry-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-float-carry-accept{background:var(--area9-teal,#2ba4a0);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:.2rem .6rem;font-size:.8125rem;font-weight:600;transition:background .15s}.ai-float-carry-accept:hover{background:color-mix(in srgb, var(--area9-teal,#2ba4a0) 85%, black)}.ai-float-carry-dismiss{color:var(--wf-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem;transition:background .15s,color .15s;display:inline-flex}.ai-float-carry-dismiss:hover{background:var(--wf-border);color:var(--wf-text)}
