:root{--font-sans:var(--font-site-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}
.sa-launcher{right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:50;background-image:var(--se-accent-grad);color:#fff;width:3.25rem;height:3.25rem;box-shadow:var(--shadow-overlay);transition:transform .12s var(--ease-se,ease), filter .12s var(--ease-se,ease);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:fixed}.sa-launcher:hover{filter:brightness(1.08);transform:translateY(-2px)}.sa-launcher:active{transform:translateY(0)}.sa-panel{right:1.25rem;bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));z-index:50;background:var(--color-surface-raised);width:min(23.5rem,100vw - 2.5rem);max-height:min(38rem,100dvh - 8.5rem);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);animation:sa-in .16s var(--ease-se,ease);flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes sa-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.sa-head{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:.625rem;padding:.875rem .875rem .875rem 1rem;display:flex}.sa-head-mark{background-image:var(--se-accent-grad);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.sa-head-title{font-size:var(--text-body);color:var(--color-ink);flex:1;font-weight:600}.sa-head-close{width:2rem;height:2rem;color:var(--color-ink-muted);transition:background-color .12s var(--ease-se,ease);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.sa-head-close:hover{background:var(--color-surface-muted);color:var(--color-ink)}.sa-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.875rem;padding:1rem;display:flex;overflow-y:auto}.sa-intro,.sa-note{font-size:var(--text-caption);color:var(--color-ink-muted);line-height:1.5}.sa-chips{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.sa-chip{border:1px solid var(--color-border-strong);font-size:var(--text-caption);color:var(--color-ink);transition:border-color .12s var(--ease-se,ease), background-color .12s var(--ease-se,ease);border-radius:9999px;padding:.3125rem .75rem}.sa-chip:hover{border-color:var(--color-primary);background:var(--color-surface-muted)}.sa-turn{flex-direction:column;gap:.625rem;display:flex}.sa-asked{border-radius:var(--radius-card) var(--radius-card) .25rem var(--radius-card);background:var(--color-surface-muted);border:1px solid var(--color-border);max-width:85%;font-size:var(--text-caption);color:var(--color-ink);align-self:flex-end;padding:.4375rem .75rem}.sa-answer{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.sa-answer-q{font-size:var(--text-caption);color:var(--color-ink);font-weight:600}.sa-answer-body{font-size:var(--text-caption);color:var(--color-ink-muted);line-height:1.6}.sa-answer-link{font-size:var(--text-caption);color:var(--color-primary-strong);align-self:flex-start;align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.sa-answer-link:hover{text-decoration:underline}.sa-boundaries{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.sa-boundaries dl{flex-direction:column;gap:.625rem;display:flex}.sa-boundaries dt{font-size:var(--text-caption);color:var(--color-ink);font-weight:600}.sa-boundaries dd{font-size:var(--text-caption);color:var(--color-ink-muted);line-height:1.6}.sa-composer{border-top:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:.5rem;padding:.75rem;display:flex}.sa-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control,.5rem);background:var(--color-surface-raised);min-width:0;min-height:2.375rem;font-size:var(--text-caption);color:var(--color-ink);flex:1;padding:.5rem .75rem}.sa-input::placeholder{color:var(--color-ink-subtle)}.sa-input:focus{border-color:var(--color-primary);outline:none}.sa-textarea{resize:vertical;line-height:1.5}.sa-send{background-image:var(--se-accent-grad);color:#fff;width:2.375rem;height:2.375rem;transition:filter .12s var(--ease-se,ease);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sa-send:hover:not(:disabled){filter:brightness(1.08)}.sa-send:disabled{opacity:.45;cursor:not-allowed}.sa-back{font-size:var(--text-caption);color:var(--color-ink-muted);padding:.375rem .25rem}.sa-back:hover{color:var(--color-ink)}.sa-form{flex-direction:column;gap:.75rem;display:flex}.sa-field{flex-direction:column;gap:.25rem;display:flex}.sa-field>span{font-size:var(--text-caption);color:var(--color-ink);font-weight:500}.sa-error,.sa-problems p{font-size:var(--text-caption);color:var(--color-critical-fg);font-style:normal}.sa-cta{background-image:var(--se-accent-grad);color:#fff;min-height:2.375rem;font-size:var(--text-caption);transition:filter .12s var(--ease-se,ease);border-radius:9999px;justify-content:center;align-self:flex-start;align-items:center;gap:.375rem;padding:0 1rem;font-weight:600;display:inline-flex}.sa-cta:hover:not(:disabled){filter:brightness(1.08)}.sa-cta:disabled{opacity:.6;cursor:not-allowed}.sa-sent{border-radius:var(--radius-card);background:var(--color-ontrack-bg,var(--color-surface));color:var(--color-ontrack-fg,var(--color-ink));font-size:var(--text-caption);align-items:flex-start;gap:.5rem;padding:.875rem;line-height:1.6;display:flex}.sa-honeypot{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.sa-challenge{min-height:65px}@media (max-width:639px){.sa-panel{border:0;border-radius:0;width:100%;max-height:none;inset:0}.sa-launcher[aria-expanded=true]{display:none}.sa-scroll{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.sa-panel{animation:none}.sa-launcher,.sa-launcher:hover,.sa-launcher:active{transition:none;transform:none}}
