.bubble{--tail:calc(var(--radius-inner) / 4);border-radius:var(--radius-inner);min-width:0;max-width:88%;font-size:var(--text-step--1);overflow-wrap:anywhere;padding:.7rem .95rem;line-height:1.55}.bubble-them{border:1px solid var(--color-line);background:var(--color-raised);border-bottom-left-radius:var(--tail);justify-self:start}.bubble-me{background:linear-gradient(120deg, var(--color-brand), var(--color-brand-2));max-width:82%;color:var(--color-brand-contrast);border-bottom-right-radius:var(--tail);white-space:pre-wrap;justify-self:end}.bubble-answer{border-color:color-mix(in oklab, var(--color-brand) 55%, var(--color-line))}.verify-step{border-radius:var(--radius-inner);border:1px solid color-mix(in oklab, var(--color-live) 45%, var(--color-line));background:color-mix(in oklab, var(--color-live) 8%, var(--color-raised));justify-self:start;gap:.5rem;min-width:0;max-width:100%;padding:.75rem .95rem;display:grid}.verify-step-label{color:var(--color-live);font-size:var(--text-step--1);align-items:center;gap:.5rem;font-weight:700;display:flex}.verify-step legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.typing-dots{align-items:center;gap:.3rem;padding:.9rem 1rem;display:inline-flex}.typing-dots>span{background:var(--color-muted);border-radius:50%;width:.45rem;height:.45rem}.bubble-writing>div{display:inline}.bubble-writing>div>*+*{margin-top:.75rem}.bubble-writing>div>p:last-child{display:inline}.caret{vertical-align:-.15em;background:var(--color-brand);border-radius:2px;width:.45rem;height:1em;margin-left:.15rem;display:inline-block}@media (prefers-reduced-motion:no-preference){.reveal{animation:client-view-in var(--motion-base) var(--ease-out) both}.typing-dots>span{animation:1.2s ease-in-out infinite client-view-dot}.typing-dots>span:nth-child(2){animation-delay:.15s}.typing-dots>span:nth-child(3){animation-delay:.3s}.caret{animation:1s steps(2,end) infinite client-view-blink}}@keyframes client-view-in{0%{opacity:0;transform:translateY(.5rem)scale(.98)}}@keyframes client-view-dot{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-.3rem)}}@keyframes client-view-blink{to{opacity:0}}.suggestion{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-raised);min-height:2.5rem;font-size:var(--text-step--1);text-align:left;cursor:pointer;transition:border-color var(--motion-fast);padding:.5rem .95rem;font-weight:600;line-height:1.35}.suggestion:hover{border-color:var(--color-brand)}.assistant-story{border-radius:var(--radius-card);border:1px solid var(--color-line);background:color-mix(in oklab, var(--color-brand) 7%, var(--color-raised));gap:.75rem;padding:clamp(1.1rem,3vw,1.5rem);display:grid}.assistant-steps{gap:1rem;display:grid}.assistant-steps>li{grid-template-columns:3rem minmax(0,1fr);align-items:start;column-gap:.9rem;display:grid}.assistant-steps .icon-badge{grid-row:span 2}.assistant-phone{border-radius:calc(var(--radius-panel) + .45rem);width:100%;max-width:25rem;margin-inline:auto;padding:.45rem;position:relative}@media (width>=40rem){.assistant-phone{border-radius:calc(var(--radius-panel) + .6rem);padding:.6rem}}.assistant-stage{isolation:isolate;position:relative}.assistant-stage:before{content:"";z-index:-1;border-radius:var(--shape-rest);background:radial-gradient(closest-side, var(--color-blob-b), var(--color-blob-a) 55%, transparent);opacity:.45;pointer-events:none;position:absolute;inset:10% 4% 18%}.assistant-screen{border-radius:var(--radius-panel);border:1px solid var(--color-line);background:var(--color-ink);grid-template-rows:auto minmax(0,1fr) auto;height:clamp(30rem,74svh,44rem);display:grid;overflow:hidden}:root:not([data-lab-view]) .assistant-screen{height:auto}.assistant-head{border-bottom:1px solid var(--color-line);background:var(--color-raised);align-items:center;gap:.65rem;min-width:0;padding:.8rem .9rem;display:flex}.assistant-avatar{border-radius:var(--radius-field);background:linear-gradient(140deg, var(--color-brand), var(--color-brand-2));width:2.5rem;height:2.5rem;color:var(--color-brand-contrast);flex-shrink:0;place-items:center;display:grid}.phone-reset{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-ink);min-height:2.25rem;color:var(--color-muted);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast);flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.phone-reset:hover{color:var(--color-text);border-color:var(--color-brand)}.live-dot{background:var(--color-live);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.assistant-log{overscroll-behavior:contain;align-content:start;gap:.75rem;min-height:0;padding:1rem .85rem;display:grid;overflow-y:auto}.assistant-log:focus-visible{outline-offset:-3px}.assistant-foot{border-top:1px solid var(--color-line);background:var(--color-raised);gap:.5rem;padding:.75rem .85rem .85rem;display:grid}@media (width<=39.99rem){.assistant-foot{padding-right:4.5rem}}.assistant-input{border-radius:var(--radius-pill);min-height:2.75rem;font-size:var(--text-step--1);padding-inline:1rem}.round-btn{border-radius:var(--radius-pill);cursor:pointer;width:2.75rem;height:2.75rem;transition:transform var(--motion-fast);border:1px solid #0000;flex-shrink:0;place-items:center;display:grid}.round-btn:active{transform:scale(.95)}.round-btn-primary{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-2));color:var(--color-brand-contrast)}.round-btn-quiet{border-color:var(--color-line);background:var(--color-ink);color:var(--color-text)}.answer-card{border-radius:var(--radius-inner);border:1px solid var(--color-line);background:color-mix(in oklab, var(--color-brand) 7%, var(--color-raised));max-width:92%;font-size:var(--text-step--1);gap:.6rem;padding:.8rem .95rem;display:grid}.answer-card .chip{background:var(--color-raised);padding:.2rem .65rem;font-size:.8125rem}.card-action{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-brand) 14%, var(--color-raised));min-height:2.25rem;color:var(--color-text);transition:background-color var(--motion-fast);align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.card-action:hover{background:color-mix(in oklab, var(--color-brand) 24%, var(--color-raised))}.card-action-primary{background:linear-gradient(120deg, var(--color-brand), var(--color-brand-2));color:var(--color-brand-contrast)}.card-action-primary:hover{background:linear-gradient(120deg, var(--color-brand), var(--color-brand-2));box-shadow:0 10px 22px -14px var(--color-brand)}
