.hub-assistant{--assistant-surface:#18181f;--assistant-raised:#1e1e26;--assistant-text:var(--v3-text,var(--hub-text));--assistant-muted:var(--v3-muted,var(--hub-muted));--assistant-border:var(--v3-border,var(--hub-line));--assistant-accent:var(--v3-accent-strong,var(--hub-accent));--assistant-accent-soft:var(--v3-accent-soft,var(--hub-accent-soft));--assistant-accent-border:var(--v3-accent-border,var(--hub-line-accent));--assistant-panel-width:408px;--assistant-panel-height:620px;--assistant-panel-left:max(16px, env(safe-area-inset-left));--assistant-panel-right:max(16px, env(safe-area-inset-right));--assistant-panel-top:max(84px, env(safe-area-inset-top));--assistant-panel-bottom:max(16px, env(safe-area-inset-bottom));--assistant-launcher-bottom:max(24px, env(safe-area-inset-bottom));color:var(--assistant-text);font-family:inherit;font-size:14px;line-height:1.5}.hub-assistant[data-current-view=chat]{--assistant-launcher-bottom:max(var(--assistant-chat-clearance,0px), calc(72px + max(16px, env(safe-area-inset-bottom))))}html[data-theme=light] .hub-assistant{--assistant-surface:#fff;--assistant-raised:#f7f6fa}.hub-assistant .hub-assistant-launcher{right:max(24px, env(safe-area-inset-right));bottom:var(--assistant-launcher-bottom);z-index:180;border:1px solid var(--assistant-accent-border);min-height:52px;color:var(--assistant-text);background:var(--assistant-raised);font:inherit;cursor:pointer;border-radius:18px;align-items:center;gap:10px;padding:0 18px 0 13px;font-weight:600;line-height:1.2;transition:transform .18s ease-out,background .18s ease-out;display:flex;position:fixed;box-shadow:0 8px 30px #0004}.hub-assistant .hub-assistant-launcher:hover{background:var(--v3-surface-hover,var(--assistant-surface));transform:translateY(-2px)}.hub-assistant .hub-assistant-launcher:active{transform:scale(.97)}.hub-assistant .hub-assistant-launcher[aria-expanded=true]{visibility:hidden}.hub-assistant .hub-assistant-avatar{width:32px;height:32px;color:var(--assistant-accent);background:var(--assistant-accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.hub-assistant .hub-assistant-avatar svg{width:19px;height:19px}.hub-assistant .hub-assistant-panel{box-sizing:border-box;right:var(--assistant-panel-right);bottom:var(--assistant-panel-bottom);z-index:180;width:min(var(--assistant-panel-width), calc(100vw - var(--assistant-panel-left) - var(--assistant-panel-right)));height:min(var(--assistant-panel-height), calc(100dvh - var(--assistant-panel-top) - var(--assistant-panel-bottom)));border:1px solid var(--assistant-accent-border);min-height:0;color:var(--assistant-text);background:var(--assistant-surface);font:inherit;transform-origin:100% 100%;border-radius:20px;flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) hub-assistant-open;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 80px #0006,0 4px 16px #0003}.hub-assistant .hub-assistant-panel[hidden]{display:none}.hub-assistant .hub-assistant-panel[data-expanded=true]{--assistant-panel-width:640px;--assistant-panel-height:720px}.hub-assistant .hub-assistant-header{border-bottom:1px solid var(--assistant-border);background:linear-gradient(135deg, var(--assistant-accent-soft), transparent 85%);flex:none;align-items:center;gap:10px;padding:14px 12px 12px 16px;display:flex}.hub-assistant .hub-assistant-header h2{min-width:0;color:var(--assistant-text);flex:1;margin:0;font-size:14px;font-weight:650;line-height:1.4}.hub-assistant .hub-assistant-icon-button{width:36px;height:36px;color:var(--assistant-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.hub-assistant .hub-assistant-icon-button:hover{border-color:var(--assistant-accent-border);color:var(--assistant-text);background:var(--assistant-accent-soft)}.hub-assistant .hub-assistant-icon-button svg{width:16px;height:16px}.hub-assistant .hub-assistant-thread{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:18px 16px;overflow:auto}.hub-assistant .hub-assistant-message{overflow-wrap:anywhere;margin:0 0 19px;animation:.16s ease-out hub-assistant-message-in}.hub-assistant .hub-assistant-message:last-child{margin-bottom:0}.hub-assistant .hub-assistant-message p{color:inherit;font:inherit;white-space:pre-wrap;margin:0}.hub-assistant .hub-assistant-message-content{border:1px solid var(--assistant-border);background:var(--assistant-raised);text-align:left;border-radius:14px 14px 14px 4px;max-width:100%;padding:11px 13px;display:inline-block}.hub-assistant .hub-assistant-message--user{text-align:right;margin-left:30px}.hub-assistant .hub-assistant-message--user .hub-assistant-message-content{border-color:var(--assistant-accent-border);background:var(--assistant-accent-soft);border-radius:14px 14px 4px;padding:10px 13px}.hub-assistant .hub-assistant-message--assistant{margin-right:18px}.hub-assistant .hub-assistant-steps{gap:9px;margin:12px 0 0;padding-left:23px;display:grid}.hub-assistant .hub-assistant-steps li{padding-left:3px}.hub-assistant .hub-assistant-steps li::marker{color:var(--assistant-accent);font-weight:650}.hub-assistant .hub-assistant-message-content:has(.hub-assistant-copy){padding-right:46px;position:relative}.hub-assistant .hub-assistant-copy{width:32px;height:32px;color:var(--assistant-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:6px;display:grid;position:absolute;top:4px;right:4px}.hub-assistant .hub-assistant-copy:hover{color:var(--assistant-text);border-color:var(--assistant-accent-border);background:var(--assistant-accent-soft)}.hub-assistant .hub-assistant-copy svg,.hub-assistant .hub-assistant-new-messages svg{width:16px;height:16px}.hub-assistant .hub-assistant-new-messages{border:1px solid var(--assistant-accent-border);min-height:36px;color:var(--assistant-text);background:var(--assistant-raised);font:inherit;cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0 12px 6px;padding:6px 10px;display:flex}.hub-assistant .hub-assistant-status{color:var(--assistant-muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px}.hub-assistant .hub-assistant-attachment{color:var(--assistant-muted);gap:4px;margin-bottom:8px;font-size:12px;display:grid}.hub-assistant .hub-assistant-attachment input{width:100%;min-width:0;max-width:100%;color:var(--assistant-text);font:inherit}.hub-assistant .hub-assistant-composer{border-top:1px solid var(--assistant-border);background:var(--assistant-surface);flex:none;padding:10px 12px 12px}.hub-assistant .hub-assistant-form{border:1px solid var(--assistant-border);background:var(--assistant-raised);border-radius:13px;align-items:flex-end;gap:7px;padding:7px;display:flex}.hub-assistant .hub-assistant-form:focus-within{border-color:var(--assistant-accent);box-shadow:0 0 0 2px var(--assistant-accent-soft)}.hub-assistant .hub-assistant-form textarea.hub-assistant-input{resize:none;width:100%;min-width:0;height:40px;min-height:40px;max-height:110px;color:var(--assistant-text);font:inherit;border:0;border-radius:0;flex:1;padding:10px 5px;line-height:20px;display:block;box-shadow:none!important;background:0 0!important}.hub-assistant .hub-assistant-form textarea.hub-assistant-input:focus{outline:none!important}html[data-theme=light] .hub-assistant .hub-assistant-panel .hub-assistant-form textarea.hub-assistant-input{background:0 0!important}.hub-assistant .hub-assistant-input::placeholder{color:var(--assistant-muted);opacity:1}.hub-assistant .hub-assistant-send{color:#111019;background:var(--assistant-accent);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.hub-assistant .hub-assistant-send svg{width:18px;height:18px}.hub-assistant .hub-assistant-send:disabled{opacity:.35;cursor:default}html[data-theme=light] .hub-assistant .hub-assistant-send{color:#fff}.hub-assistant button:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:3px}.hub-assistant .hub-assistant-thread:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:-3px}.hub-assistant .hub-assistant-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes hub-assistant-open{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes hub-assistant-message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width>=981px) and (height<=780px){.hub-assistant{--assistant-panel-width:376px;--assistant-panel-height:560px;--assistant-panel-top:max(16px, env(safe-area-inset-top));--assistant-panel-bottom:max(16px, env(safe-area-inset-bottom))}.hub-assistant .hub-assistant-header{gap:8px;padding:10px 12px}.hub-assistant .hub-assistant-thread{padding:12px}.hub-assistant .hub-assistant-message{margin-bottom:14px}.hub-assistant .hub-assistant-message-content{padding:9px 11px}.hub-assistant .hub-assistant-steps{gap:7px;margin-top:10px}.hub-assistant .hub-assistant-composer{padding:8px 10px 10px}}@media (width<=980px){.hub-assistant{--assistant-mobile-bottom:calc(72px + max(8px, env(safe-area-inset-bottom)));--assistant-panel-bottom:var(--assistant-mobile-bottom);--assistant-panel-top:max(74px, env(safe-area-inset-top));--assistant-panel-left:max(10px, env(safe-area-inset-left));--assistant-panel-right:max(10px, env(safe-area-inset-right));font-size:14px}.hub-assistant[data-current-view=chat]{--assistant-launcher-bottom:max(var(--assistant-chat-clearance,0px), calc(var(--assistant-mobile-bottom) + 64px))}.hub-assistant .hub-assistant-launcher{right:max(14px, env(safe-area-inset-right));bottom:var(--assistant-launcher-bottom);border-radius:15px;min-height:48px;padding-inline:10px 14px}.hub-assistant .hub-assistant-panel{z-index:2350;border-radius:17px}.hub-assistant .hub-assistant-header{gap:6px;padding:10px 8px 10px 12px}.hub-assistant .hub-assistant-icon-button{width:44px;height:44px}.hub-assistant .hub-assistant-thread{padding:14px 12px}.hub-assistant .hub-assistant-form textarea.hub-assistant-input{font-size:16px}.hub-assistant .hub-assistant-send{width:44px;height:44px}}@media (width<=980px) and (height<=520px){.hub-assistant{--assistant-panel-top:max(8px, env(safe-area-inset-top))}.hub-assistant .hub-assistant-launcher{justify-content:center;gap:0;width:48px;height:48px;padding:0}.hub-assistant .hub-assistant-launcher>span:not(.hub-assistant-avatar){display:none}.hub-assistant .hub-assistant-header{padding:6px 8px}.hub-assistant .hub-assistant-thread{min-height:48px;padding:10px}.hub-assistant .hub-assistant-composer{flex:0 auto;min-height:0;padding:6px 8px 8px;overflow:auto}.hub-assistant .hub-assistant-status--attachment{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.hub-assistant .hub-assistant-form textarea.hub-assistant-input{max-height:min(88px,20dvh)}}@media (pointer:coarse){.hub-assistant .hub-assistant-icon-button,.hub-assistant .hub-assistant-send,.hub-assistant .hub-assistant-copy,.hub-assistant .hub-assistant-new-messages{min-width:44px;min-height:44px}.hub-assistant .hub-assistant-message-content:has(.hub-assistant-copy){min-height:52px;padding-right:58px}}@media (forced-colors:active){.hub-assistant .hub-assistant-form:focus-within{outline-offset:2px;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.hub-assistant .hub-assistant-panel,.hub-assistant .hub-assistant-message{animation:none}.hub-assistant .hub-assistant-launcher{transition:none}.hub-assistant .hub-assistant-launcher:is(:hover,:active){transform:none}}.genesis-form-protection-backdrop{z-index:100000;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.genesis-form-draft-warning{color:#eacb85;background:#322a1f;border:1px solid #b68d39;border-radius:12px;margin:12px 0;padding:12px 16px;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=light] .genesis-form-draft-warning{color:#795b17;background:#fff7e7}.genesis-form-protection-dialog{box-sizing:border-box;color:#f7f7fb;background:#1b1b23;border:1px solid #646074;border-radius:20px;width:min(100%,560px);max-height:calc(100dvh - 40px);padding:24px;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:auto;box-shadow:0 24px 80px #00000059}.genesis-form-protection-dialog h2{margin:0 0 12px;font-size:22px;line-height:1.3}.genesis-form-protection-dialog p{margin:0 0 16px}.genesis-form-protection-details{color:#b9b6c9}.genesis-form-protection-dialog [role=alert]{color:#ffa8ad}.genesis-form-protection-actions{flex-wrap:wrap;gap:10px;display:flex}.genesis-form-protection-actions button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#292631;border:1px solid #77708f;border-radius:12px;flex:180px;padding:10px 14px}.genesis-form-protection-actions button:first-child{color:#fff;background:#6558c9}.genesis-form-protection-actions button:focus-visible{outline-offset:2px;outline:3px solid #b8aaff}.genesis-form-protection-actions button:disabled{opacity:.55;cursor:not-allowed}html[data-theme=light] .genesis-form-protection-dialog{color:#242132;background:#fcfbff;border-color:#c9c2df}html[data-theme=light] .genesis-form-protection-details{color:#666174}html[data-theme=light] .genesis-form-protection-actions button:not(:first-child){background:#f1eef8}html[data-theme=light] .genesis-form-protection-dialog [role=alert]{color:#a62336}
