/* Cram AI quick assistant · same Cronos Amsterdam tokens in light and dark. */
#assistant-bubble{position:fixed;inset:auto 22px 22px auto;z-index:90;color:var(--ink);font:13px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;width:auto;max-width:calc(100vw - 24px)}
#assistant-bubble.navigation-covered{visibility:hidden}
#assistant-bubble button{font:inherit;color:inherit;cursor:pointer}
#assistant-bubble .assistant-bubble-launcher{display:flex;align-items:center;gap:10px;min-height:52px;padding:13px 19px;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));border-radius:28px;background:var(--navy);color:var(--cream);box-shadow:0 5px 24px #0a0f1e26;font-size:12px;font-weight:600;margin-left:auto;position:relative}
#assistant-bubble .assistant-bubble-launcher svg{width:21px;height:21px;color:var(--accent)}
#assistant-bubble .assistant-bubble-badge{position:absolute;right:-3px;top:-7px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 4px;background:var(--accent);color:var(--navy);border-radius:12px;font-size:10px;border:2px solid var(--panel)}
#assistant-bubble .assistant-bubble-panel{width:min(510px,calc(100vw - 32px));height:min(720px,calc(100dvh - 110px));display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:17px;box-shadow:0 16px 70px #0a0f1e38;margin-bottom:12px;text-align:left}
#assistant-bubble.is-expanded .assistant-bubble-panel{width:min(1050px,calc(100vw - 44px));height:calc(100dvh - 110px)}
#assistant-bubble .assistant-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);flex-shrink:0}
#assistant-bubble .assistant-bubble-head h2{font-size:15px;letter-spacing:-.25px;line-height:1.4;margin:0;font-weight:600;color:var(--ink)}
#assistant-bubble .assistant-bubble-head small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
#assistant-bubble .assistant-bubble-controls{display:flex;gap:4px;flex-shrink:0}
#assistant-bubble .assistant-bubble-controls button{display:grid;place-items:center;min-width:36px;height:36px;padding:7px;border:0;border-radius:7px;background:transparent;font-size:23px;line-height:1}
#assistant-bubble .assistant-bubble-controls button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}
#assistant-bubble .assistant-bubble-context{margin:0;padding:10px 18px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);line-height:1.6}
#assistant-bubble .assistant-bubble-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px}
#assistant-bubble .assistant-bubble-messages .message{margin-bottom:24px;font-size:12px;animation:none}
#assistant-bubble .message-content{font-size:12px;color:var(--ink)}
#assistant-bubble .message-label{margin-bottom:9px;font-size:10px;color:var(--muted)}
#assistant-bubble .message.user .message-content{max-width:94%;font-size:12px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:var(--line);padding:10px 13px}
#assistant-bubble .assistant-bubble-empty h3{font-size:16px;margin:8px 0 10px;letter-spacing:-.2px}
#assistant-bubble .assistant-bubble-empty p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 16px}
#assistant-bubble .assistant-bubble-prompts{display:flex;gap:8px;flex-wrap:wrap}
#assistant-bubble .assistant-bubble-prompts button{border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:transparent;font-size:11px;min-height:38px}
#assistant-bubble .assistant-bubble-pending{font-size:12px;color:var(--muted);padding:12px 0}
#assistant-bubble .assistant-bubble-feedback{font-size:11px;color:var(--ink);line-height:1.6;margin:0;padding:0 18px;white-space:pre-wrap}
#assistant-bubble .assistant-bubble-feedback:empty{display:none}
#assistant-bubble .assistant-bubble-form{margin:12px 14px 0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);flex-shrink:0}
#assistant-bubble textarea{display:block;width:100%;height:auto;min-height:52px;max-height:140px;resize:vertical;border:0;border-radius:0;padding:0;outline:none;background:transparent;color:var(--ink);font:13px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#assistant-bubble .assistant-bubble-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
#assistant-bubble .assistant-bubble-toolbar span{font-size:10px;color:var(--muted)}
#assistant-bubble .assistant-bubble-toolbar button{display:grid;place-items:center;width:36px;min-height:36px;border:0;border-radius:8px;background:var(--navy);color:var(--cream);padding:8px}
#assistant-bubble .assistant-bubble-disclosure{font-size:9px;color:var(--muted);padding:9px 18px 12px;margin:0;line-height:1.6}
#assistant-bubble .assistant-data-wrap{max-width:100%;overflow:auto}
#assistant-bubble .assistant-change-card{padding:13px;max-width:100%}
#assistant-bubble .assistant-change-heading{flex-wrap:wrap}
#assistant-bubble .assistant-change-actions{flex-wrap:wrap}
#assistant-bubble .source summary{white-space:normal}
#assistant-bubble .finance-button{font-size:11px;min-height:38px}
#assistant-bubble button:focus-visible,#assistant-bubble textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[data-theme=dark] #assistant-bubble .assistant-bubble-toolbar button{background:var(--cream);color:var(--navy)}
@media(max-width:600px){#assistant-bubble{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}#assistant-bubble .assistant-bubble-panel,#assistant-bubble.is-expanded .assistant-bubble-panel{width:calc(100vw - 24px);height:min(730px,calc(100dvh - 100px))}#assistant-bubble .assistant-bubble-controls button[aria-pressed]{display:none}#assistant-bubble textarea{font-size:16px}#assistant-bubble .assistant-bubble-launcher{min-height:48px;padding:11px 16px}#assistant-bubble .assistant-bubble-scroll{padding:14px}}
