/* Ada · BESIM INTELLIGENCE chat surface inside BESIM FAMILY. Colours follow the app theme; magenta is the INTELLIGENCE accent. */
.ada-root{--ada-accent:#d92bb8;--ada-accent-ring:#d92bb824;--ada-surface:var(--surface);--ada-user:#f1ecf6;--ada-composer:#fff;--ada-composer-line:#ded4e4;--ada-side:#15151d;--ada-side-ink:#ece9f1;--ada-side-muted:#9b96a6;--ada-side-hover:#ffffff10;--ada-side-active:#ffffff1d;--ada-side-line:#ffffff17;--ada-code:#15151d;--ada-warn-bg:#fff5e6;--ada-warn-ink:#8a4b00;--ada-error-bg:#fdf0f1;--ada-error-ink:#b42335;height:100%;min-height:0;color:var(--ink)}
html[data-theme=dark] .ada-root,html[data-theme=energy] .ada-root{--ada-user:#2b2638;--ada-composer:var(--input);--ada-composer-line:var(--line);--ada-side:#0e0e14;--ada-code:#0b0b10;--ada-warn-bg:#3a2a12;--ada-warn-ink:#ffd59a;--ada-error-bg:#3a1a20;--ada-error-ink:#ffb4be}
html[data-theme=dark] .ada-mark,html[data-theme=energy] .ada-mark,html[data-theme=dark] .ada-empty-mark,html[data-theme=energy] .ada-empty-mark{box-shadow:0 0 0 1px #ffffff26}
html[data-theme=rose] .ada-root{--ada-user:#fbe8f1}
html[data-theme=identity] .ada-root{--ada-user:#ece9e2}

/* The chat fills the work area: no page padding, no footer, the composer stays at the bottom. */
html:has(.ada-root) main{max-width:none;width:100%;margin:0;align-self:stretch;padding:0;flex:1;min-height:0;display:flex;flex-direction:column}
html:has(.ada-root) .workspace{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column}
html:has(.ada-root) .workspace>footer{display:none}
#simmi-panel.ada-root{flex:1}
/* Inside the chat the thinking line already shows the progress; the global card returns as soon as Ada is left. */
html:has(.ada-root) .ai-activity:is([data-action=ai-chat],[data-action=ai-attachment-analyze],[data-action=ai-transcribe]){display:none}

.ada-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
/* FAMILY navigation left, chat in the middle, Ada's conversation list on the right. */
.ada-app{display:grid;grid-template-columns:minmax(0,1fr) 280px;height:100%;min-height:0;background:var(--ada-surface)}
.ada-app>.ada-main{grid-column:1;grid-row:1}
.ada-app>.ada-sidebar{grid-column:2;grid-row:1}
@media(min-width:1281px){.ada-app.list-hidden{grid-template-columns:minmax(0,1fr)}.ada-app.list-hidden>.ada-sidebar{display:none}}
.ada-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ada-surface)}
.ada-main.is-file-drag::after{content:'Dateien hier ablegen';position:absolute;inset:12px;border:2px dashed var(--ada-accent);border-radius:20px;display:grid;place-items:center;background:#d92bb80d;color:var(--ink);font-weight:650;z-index:5;pointer-events:none}

/* Header */
.ada-top{display:flex;align-items:center;gap:8px;min-height:58px;padding:9px 18px;border-bottom:1px solid var(--line);background:var(--ada-surface)}
.ada-top-left,.ada-top-right{display:flex;align-items:center;gap:2px;flex-shrink:0}
.ada-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}
.ada-title strong{font-size:1.02rem;font-weight:680;letter-spacing:-.2px}
.ada-title span{color:var(--muted);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ada-icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;color:inherit;background:transparent;cursor:pointer;list-style:none}
.ada-icon-button:hover:not(:disabled){background:var(--hover)}
.ada-icon-button:disabled{opacity:.35}
.ada-only-mobile,.ada-only-drawer,.ada-drawer-toggle{display:none}
.ada-side-toggle[aria-expanded=true]{color:var(--ada-accent)}
.ada-menu{position:relative}
.ada-menu summary::-webkit-details-marker{display:none}
.ada-menu-panel{position:absolute;right:0;top:calc(100% + 6px);width:min(310px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 44px #1722392b;padding:6px;z-index:45}
.ada-menu-panel>button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border-radius:10px;text-align:left;font-size:.92rem}
.ada-menu-panel>button:hover:not(:disabled){background:var(--hover)}
.ada-menu-panel>button#simmi-clear{color:var(--ada-error-ink)}
.ada-menu-info{padding:11px 12px 9px;font-size:.82rem;line-height:1.5;color:var(--muted)}
.ada-menu-panel>button+.ada-menu-info{border-top:1px solid var(--line);margin-top:4px}
.ada-menu-info strong{display:block;color:var(--ink);font-size:.86rem;margin-bottom:4px}
.ada-menu-info p{margin:0 0 6px}

/* Thread */
.ada-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:24px}
.ada-thread{max-width:800px;margin:0 auto;padding:30px 28px 36px;display:flex;flex-direction:column;gap:30px;min-height:100%}
.ada-msg{min-width:0}
.ada-user{align-self:flex-end;max-width:min(82%,620px);display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.ada-bubble{background:var(--ada-user);border-radius:22px 22px 6px 22px;padding:11px 17px}
.ada-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
.ada-assistant{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;align-items:start}
.ada-mark{width:30px;height:30px;border-radius:9px;display:block}
.ada-body{min-width:0;padding-top:3px}
.ada-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}
.ada-msg:hover .ada-actions,.ada-msg:focus-within .ada-actions{opacity:1}
.ada-assistant .ada-actions{margin-left:-7px}
.ada-action{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:9px;color:var(--muted)}
.ada-action .ada-icon{width:17px;height:17px}
.ada-action:hover:not(:disabled){background:var(--hover);color:var(--ink)}
.ada-action.is-done{color:#1f9d55}.ada-action.is-failed{color:var(--ada-error-ink)}
.ada-model-tag{font-size:.72rem;color:var(--muted);margin-left:8px;opacity:.8}
.ada-after{display:grid;gap:12px;margin-top:12px}
.ada-msg.is-revealing .ada-after{display:none}
.ada-caret{display:inline-block;width:.6em;height:.6em;margin-left:4px;border-radius:50%;background:var(--ada-accent);vertical-align:.05em;animation:ada-pulse .9s ease-in-out infinite}

/* Answer typography */
.ada-answer .simmi-answer{font-size:1rem;line-height:1.7;gap:14px;color:var(--ink)}
.ada-answer .simmi-answer h3{font-size:1.06rem;font-weight:680;margin:8px 0 -4px;letter-spacing:-.2px}
.ada-answer .simmi-answer h3:first-child{margin-top:0}
.ada-answer .simmi-answer ul,.ada-answer .simmi-answer ol{gap:6px;padding-left:1.4em}
.ada-answer .simmi-answer li::marker{color:var(--muted)}
.ada-answer .simmi-answer strong{font-weight:680}
.ada-answer .simmi-answer code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--input);border:1px solid var(--line);padding:1px 5px;border-radius:6px}
.ada-answer .simmi-answer blockquote{margin:0;padding:2px 0 2px 14px;border-left:3px solid var(--ada-accent);color:var(--muted)}
.ada-answer .simmi-answer hr{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}
.simmi-code{border-radius:14px;overflow:hidden;background:var(--ada-code);color:#eceaf2}
.simmi-code-head{display:flex;justify-content:space-between;align-items:center;padding:7px 10px 7px 14px;font-size:.75rem;color:#a7a2b3;background:#ffffff0d}
.simmi-code-head button{color:#d8d4e0;font-size:.75rem;padding:4px 8px;border-radius:7px}
.simmi-code-head button:hover{background:#ffffff14}
.simmi-code-head button.is-done{color:#7ee2a8}
.simmi-code pre{margin:0;padding:14px 16px;overflow-x:auto;font-size:.86rem;line-height:1.6}
.ada-answer .simmi-code code{background:none;border:0;padding:0;color:inherit;font-size:inherit}
.simmi-table{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.simmi-table table{border-collapse:collapse;width:100%;font-size:.92rem}
.simmi-table th,.simmi-table td{text-align:left;padding:9px 13px;border-bottom:1px solid var(--line);vertical-align:top}
.simmi-table th{font-weight:650;background:var(--input)}
.simmi-table tr:last-child td{border-bottom:0}
.ada-answer .simmi-inline-source{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:3px;border-radius:6px;font-size:.72rem;background:#d92bb814;color:var(--ada-accent);vertical-align:.1em}

/* Sources, suggestions, errors */
.ada-sources summary{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:.82rem;color:var(--muted);cursor:pointer;list-style:none}
.ada-sources summary::-webkit-details-marker{display:none}
.ada-sources summary .ada-icon{width:15px;height:15px}
.ada-sources[open] summary{color:var(--ink);background:var(--hover)}
.ada-sources>div{display:grid;gap:2px;margin-top:8px}
.ada-sources a{padding:7px 12px;border-radius:9px;font-size:.88rem;color:var(--ink)}
.ada-sources a:hover{background:var(--hover)}
.ada-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 0 46px}
.ada-suggestion{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--ada-surface);font-size:.88rem;text-align:left;line-height:1.35}
.ada-suggestion:hover{border-color:#d92bb866;background:#d92bb80a}
.ada-error{margin:0;padding:11px 15px;border-radius:14px;background:var(--ada-error-bg);color:var(--ada-error-ink);line-height:1.5}
.ada-retry{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;font-size:.86rem}
.ada-retry .ada-icon{width:16px;height:16px}
.ada-retry:hover:not(:disabled){background:var(--hover)}

/* Thinking */
.ada-thinking .ada-mark{animation:ada-breathe 1.8s ease-in-out infinite}
.ada-thinking .ada-body{padding-top:5px;font-size:.98rem}
.ada-shimmer{background:linear-gradient(90deg,var(--muted) 0%,var(--muted) 35%,var(--ink) 50%,var(--muted) 65%,var(--muted) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ada-shimmer 1.8s linear infinite}
.ada-elapsed{color:var(--muted);font-size:.86rem}
.ada-loading-thread{margin:auto;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem}
.ada-loading-thread span{width:7px;height:7px;border-radius:50%;background:var(--ada-accent);animation:ada-pulse 1s ease-in-out infinite}
.ada-loading-thread span:nth-child(2){animation-delay:.15s}.ada-loading-thread span:nth-child(3){animation-delay:.3s}
.ada-loading-thread p{margin:0 0 0 6px}

/* Empty state */
.ada-thread:has(.ada-empty){justify-content:center}
.ada-empty{text-align:center;max-width:640px;margin:0 auto;padding:4vh 0 2vh}
.ada-empty-mark{width:52px;height:52px;border-radius:15px;margin-bottom:18px}
.ada-empty h2{font-size:1.75rem;font-weight:650;letter-spacing:-.6px;line-height:1.25;margin:0 0 8px}
.ada-empty p{color:var(--muted);margin:0 auto 26px;max-width:470px;line-height:1.55}
.ada-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}
.ada-starter{display:grid;gap:3px;align-content:start;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--ada-surface);transition:border-color .15s,background .15s}
.ada-starter strong{font-size:.93rem;font-weight:650}
.ada-starter span{font-size:.82rem;color:var(--muted);line-height:1.4}
.ada-starter:hover:not(:disabled){border-color:#d92bb85c;background:#d92bb808}

/* Composer */
.ada-dock{position:relative;width:100%;max-width:828px;margin:0 auto;padding:0 28px 14px}
.ada-jump{position:absolute;left:50%;top:-50px;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 20px #1722391f;z-index:4}
.ada-jump[hidden]{display:none}
.ada-banner{margin:0 0 10px;padding:10px 15px;border-radius:14px;background:var(--ada-warn-bg);color:var(--ada-warn-ink);font-size:.88rem;line-height:1.45}
.ada-status{margin:0 0 9px;text-align:center;font-size:.85rem;color:var(--muted)}
.ada-composer{background:var(--ada-composer);border:1px solid var(--ada-composer-line);border-radius:26px;padding:12px 10px 8px 14px;box-shadow:0 6px 26px #4320540d;transition:border-color .15s,box-shadow .15s}
.ada-composer:focus-within{border-color:#c678b5;box-shadow:0 0 0 4px var(--ada-accent-ring),0 6px 26px #4320540d}
.ada-composer textarea{display:block;width:100%;min-height:28px;max-height:36vh;padding:3px 6px;border:0;outline:0;resize:none;background:transparent;color:var(--ink);font-size:1rem;line-height:1.5}
.ada-composer textarea:focus-visible{outline:0}
.ada-composer textarea::placeholder{color:var(--muted)}
.ada-composer textarea:disabled{opacity:.6}
.ada-files{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 9px}
.ada-files:empty{display:none}
.ada-file{display:inline-flex;align-items:center;gap:7px;max-width:250px;padding:6px 6px 6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.84rem}
.ada-file-thumb{width:30px;height:30px;border-radius:7px;object-fit:cover;margin-left:-4px}
.ada-file .ada-icon{width:16px;height:16px;color:var(--ada-accent)}
.ada-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ada-file small{white-space:nowrap}
.ada-file button{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--muted)}
.ada-file button .ada-icon{width:14px;height:14px;color:inherit}
.ada-file button:hover{background:var(--hover);color:var(--ink)}
.ada-bar{display:flex;align-items:center;gap:4px;margin-top:6px}
.ada-bar-gap{flex:1}
.ada-bar .ada-icon-button{border-radius:50%}
.ada-bar .ada-icon-button.is-recording{background:#e5484d;color:#fff}
.ada-recording{display:inline-flex;align-items:center;gap:8px;margin-left:4px;font-size:.86rem;color:var(--muted);font-variant-numeric:tabular-nums}
.ada-recording i{width:9px;height:9px;border-radius:50%;background:#e5484d;animation:ada-pulse 1s ease-in-out infinite}
.ada-recording.is-working::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--ada-accent);animation:ada-pulse 1s ease-in-out infinite}
.ada-send{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--surface);transition:background .15s,transform .1s}
.ada-send:active:not(:disabled){transform:scale(.94)}
.ada-send:disabled{opacity:1;background:var(--line);color:var(--muted)}
.ada-send .ada-icon{stroke-width:2.2}
.ada-foot{margin:8px 0 0;text-align:center;font-size:.74rem;color:var(--muted)}

/* Conversation list: the dark INTELLIGENCE side */
.ada-sidebar{display:flex;flex-direction:column;gap:10px;min-height:0;padding:16px 12px 12px;background:var(--ada-side);color:var(--ada-side-ink);overflow:hidden}
.ada-side-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 10px}
.ada-side-logo{height:34px;width:auto}
.ada-sidebar .ada-icon-button:hover{background:var(--ada-side-hover)}
.ada-new{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--ada-side-line);border-radius:13px;color:inherit;font-weight:620;font-size:.92rem}
.ada-new:hover:not(:disabled){background:var(--ada-side-hover)}
.ada-search{display:flex;align-items:center;gap:8px;padding:0 11px;border-radius:11px;background:#ffffff0d;color:var(--ada-side-muted)}
.ada-search .ada-icon{width:16px;height:16px}
.ada-search input{flex:1;min-width:0;height:38px;border:0;outline:0;background:transparent;color:var(--ada-side-ink);font-size:.88rem}
.ada-search input::placeholder{color:var(--ada-side-muted)}
.ada-chats{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin:0 -4px;padding:0 4px 8px;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}
.ada-group{margin:16px 10px 5px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ada-side-muted)}
.ada-chat-row{display:flex;align-items:center;border-radius:10px}
.ada-chat-row:hover,.ada-chat-row:focus-within{background:var(--ada-side-hover)}
.ada-chat-row.is-active{background:var(--ada-side-active)}
.ada-chat-row.is-active .ada-chat-link{color:#fff}
.ada-chat-link{flex:1;min-width:0;padding:9px 10px;text-align:left;color:inherit;font-size:.89rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ada-chat-delete{width:30px;height:30px;margin-right:3px;display:grid;place-items:center;border-radius:8px;color:var(--ada-side-muted);opacity:0}
.ada-chat-delete .ada-icon{width:16px;height:16px}
.ada-chat-row:hover .ada-chat-delete,.ada-chat-row:focus-within .ada-chat-delete{opacity:1}
.ada-chat-delete:hover{color:#ffb4be;background:#ffffff12}
.ada-side-note{margin:10px;color:var(--ada-side-muted);font-size:.84rem;line-height:1.5}
.ada-side-back{display:flex;align-items:center;gap:9px;padding:12px 10px 4px;border-top:1px solid var(--ada-side-line);color:var(--ada-side-muted);font-size:.88rem}
.ada-side-back:hover{color:var(--ada-side-ink)}
.ada-side-back.ada-only-drawer{display:none}
.ada-sidebar :focus-visible{outline-color:var(--ada-accent)}
.ada-scrim{display:none}

/* Plans and proposals inside the conversation */
.ada-after .simmi-proposal{border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:var(--ada-surface);box-shadow:0 4px 18px #1722390a;display:grid;gap:10px}
.ada-after .simmi-proposal>strong{font-size:.98rem}
.ada-after .simmi-proposal>p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.ada-after .simmi-plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.ada-after .simmi-plan-actions .button{border-radius:999px}

/* The older plan styles referred to a non-existent --border token (dark fallback in light themes); the chat uses the theme lines. */
.ada-after .simmi-proposal{margin:0}
.ada-after .simmi-proposal strong{color:var(--ink);margin:0}
.ada-after .simmi-proposal p{margin:0!important}
.ada-after .simmi-plan-step{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--input)}
.ada-after .simmi-plan-toggle strong{font-size:.92rem;font-weight:600;line-height:1.45}
.ada-after .simmi-plan-toggle input{accent-color:var(--ada-accent)}
.ada-after .simmi-plan-step details{margin:8px 0 0 30px}
.ada-after .simmi-plan-step summary{color:var(--muted);font-size:.84rem}
.ada-after .simmi-plan-step summary:hover{color:var(--ink)}
.ada-after .simmi-plan-fields input,.ada-after .simmi-plan-fields select,.ada-after .simmi-plan-fields textarea{border-color:var(--line);background:var(--surface);color:var(--ink)}
.ada-after .simmi-plan-warning{color:var(--ada-warn-ink);background:var(--ada-warn-bg);padding:7px 10px;border-radius:9px}
.ada-after .simmi-plan-actions .button{min-height:40px;padding:0 16px;font-size:.88rem;flex:0 1 auto}
.ada-after .simmi-attachment-row{border-color:var(--line);border-radius:14px}

/* Narrow desktops: the list slides in from the right as a drawer. */
@media(max-width:1280px){
 .ada-app{grid-template-columns:minmax(0,1fr)}
 .ada-only-drawer{display:inline-grid}
 .ada-sidebar{position:fixed;top:0;bottom:0;right:0;width:min(310px,86vw);z-index:62;transform:translateX(102%);transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility .24s;visibility:hidden;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}
 .drawer-open .ada-sidebar{transform:none;visibility:visible;box-shadow:-16px 0 40px #0000003d}
 .ada-scrim{display:block;position:fixed;inset:0;z-index:61;background:#0b0b1066;opacity:0;pointer-events:none;transition:opacity .2s}
 .drawer-open .ada-scrim{opacity:1;pointer-events:auto}
 .ada-chat-delete{opacity:.75}
}

/* Phones: Ada takes the whole screen like a chat app and follows the keyboard. */
@media(max-width:900px){
 html:has(.ada-root) body{overflow:hidden}
 html:has(.ada-root) .topbar,html:has(.ada-root) .mobile-quick-nav{display:none}
 html:has(.ada-root) .workspace{padding-bottom:0}
 #simmi-panel.ada-root{position:fixed;left:0;right:0;top:var(--ada-offset,0px);height:var(--ada-viewport,100dvh);z-index:40;background:var(--ada-surface)}
 .ada-only-mobile,.ada-drawer-toggle{display:inline-grid}
 .ada-side-toggle{display:none}
 .ada-side-back.ada-only-drawer{display:flex}
 .ada-sidebar{left:0;right:auto;transform:translateX(-102%)}
 .drawer-open .ada-sidebar{box-shadow:16px 0 40px #0000003d}
 .ada-top{min-height:52px;padding:calc(6px + env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) 6px max(6px,env(safe-area-inset-left));border-bottom-color:transparent}
 .ada-title{flex-direction:column;align-items:center;gap:0;text-align:center}
 .ada-title strong{font-size:.98rem}
 .ada-title span{font-size:.74rem;max-width:100%}
 .ada-thread{padding:16px 16px 26px;gap:24px}
 .ada-assistant{grid-template-columns:minmax(0,1fr)}
 .ada-assistant>.ada-mark{display:none}
 .ada-thinking{grid-template-columns:24px minmax(0,1fr);gap:10px}
 .ada-thinking>.ada-mark{display:block;width:24px;height:24px;border-radius:7px}
 .ada-thinking .ada-body{padding-top:1px}
 .ada-user{max-width:86%}
 .ada-assistant .ada-actions{opacity:1}
 .ada-suggestions{margin-left:0}
 .ada-answer .simmi-answer{font-size:1.02rem}
 .ada-empty{padding-top:0}
 .ada-empty-mark{width:44px;height:44px;margin-bottom:14px}
 .ada-empty h2{font-size:1.4rem}
 .ada-empty p{font-size:.92rem;margin-bottom:20px}
 .ada-starters{gap:8px}
 .ada-starter{padding:12px 13px;border-radius:14px}
 .ada-starter strong{font-size:.88rem}
 .ada-starter span{font-size:.76rem}
 .ada-dock{padding:0 max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
 .ada-composer{border-radius:24px;padding:10px 8px 6px 12px}
 .ada-foot{font-size:.68rem;margin-top:6px}
 .ada-after .simmi-proposal{padding:14px}
 .ada-after .simmi-plan-actions .button{flex:1 1 auto}
 .ada-jump{top:-46px}
}
@media(hover:none){.ada-user .ada-actions{display:none}.ada-msg .ada-actions{opacity:1}}
@media(max-width:340px){.ada-starters{grid-template-columns:minmax(0,1fr)}.ada-starter span{display:none}}

/* Home: compact Ada entry with a quick question field. */
.today-briefing-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
@media(max-width:850px){.today-briefing-hero{grid-template-columns:auto minmax(0,1fr)}.today-briefing-hero .today-briefing-ai-button{grid-column:1/-1;max-width:none;width:100%;margin:0}}
.today-briefing-hero .today-briefing-character{width:64px;height:64px;border-radius:18px;background:none}
.today-briefing-hero .today-briefing-character img{position:static;width:56px;height:56px;border-radius:15px;filter:none;animation:none}
.today-briefing-intro .eyebrow{color:#b0249a}
html[data-theme=dark] .today-briefing-intro .eyebrow,html[data-theme=energy] .today-briefing-intro .eyebrow{color:#ec7fd6}
.ada-quick{display:flex;align-items:center;gap:10px;margin:-6px 0 22px;padding:7px 7px 7px 12px;border:1px solid #ded4e4;border-radius:999px;background:var(--surface);box-shadow:0 4px 18px #4320540d;transition:border-color .15s,box-shadow .15s}
.ada-quick:focus-within{border-color:#c678b5;box-shadow:0 0 0 4px #d92bb824}
.ada-quick img{width:26px;height:26px;border-radius:8px;flex:none}
.ada-quick input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:1rem;padding:6px 0}
.ada-quick input:focus-visible{outline:0}
.ada-quick button{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--surface)}
.ada-quick button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
html[data-theme=dark] .ada-quick,html[data-theme=energy] .ada-quick{border-color:var(--line);background:var(--input)}
@media(max-width:620px){.today-briefing-hero .today-briefing-character{width:52px;height:52px}.today-briefing-hero .today-briefing-character img{width:48px;height:48px;border-radius:13px}.ada-quick{margin:-4px 0 18px}}

@keyframes ada-pulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
@keyframes ada-breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #d92bb800}50%{transform:scale(.94);box-shadow:0 0 0 6px #d92bb81f}}
@keyframes ada-shimmer{from{background-position:120% 0}to{background-position:-120% 0}}
@media(prefers-reduced-motion:reduce){.ada-caret,.ada-thinking .ada-mark,.ada-shimmer,.ada-recording i,.ada-loading-thread span{animation:none}.ada-shimmer{color:var(--muted);background:none}.ada-sidebar,.ada-scrim{transition:none}}
@media print{.ada-sidebar,.ada-dock,.ada-top,.ada-actions{display:none}.ada-root{position:static!important;height:auto}}
