.authBar{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;width:max-content;max-width:100%}.authBar__hint{margin:0;font-size:.7rem;line-height:1.3;color:var(--ink-soft);text-align:right;white-space:nowrap}.authBar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.authBar__google--disabled{pointer-events:none;opacity:.55}.authBar__apple{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #000;background:#000;color:#fff;border-radius:999px;padding:.45rem .95rem;font-size:.8rem;font-weight:500}.authBar__apple:disabled{opacity:.55;cursor:not-allowed}.authBar__error{margin:0;font-size:.7rem;color:var(--danger);text-align:right}@media(max-width:720px){.authBar{align-items:stretch;gap:.4rem;width:100%}.authBar__hint,.authBar__error{font-size:.72rem;text-align:left;white-space:normal}.authBar__actions{justify-content:flex-start}}.composer{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:end;min-width:0}.composer__input{resize:none;min-width:0;min-height:2.75rem;max-height:8rem;overflow-y:auto;border:1px solid var(--line);outline:none;background:#fff;color:var(--ink);border-radius:1.4rem;padding:.8rem 1.15rem;font-size:16px;line-height:1.4;box-shadow:var(--shadow)}.composer__input:focus{border-color:#000}.composer__send{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.625rem;height:2.625rem;padding:0;border:none;background:#000;color:#fff;border-radius:999px;transition:transform .15s ease,opacity .15s ease}.composer__send:hover:not(:disabled){transform:translateY(-1px)}.composer__send:disabled{opacity:.45;cursor:not-allowed}.composer__sendIcon{display:block}.pathPicker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000059}.pathPicker__sheet{width:min(520px,100%);max-height:86vh;overflow-y:auto;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:1.1rem 1.25rem 1.25rem}.pathPicker__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pathPicker__head h2{margin:0;font-size:1.05rem}.pathPicker__close{border:none;background:none;font-size:1.4rem;line-height:1;color:var(--ink-soft);padding:0 .25rem}.pathPicker__intro{margin:.4rem 0 .9rem;font-size:.78rem;line-height:1.5;color:var(--ink-soft)}.pathPicker__question{border:none;margin:0 0 .9rem;padding:0}.pathPicker__question legend{padding:0;margin-bottom:.4rem;font-size:.85rem;font-weight:600}.pathPicker__options{display:flex;flex-wrap:wrap;gap:.4rem}.pathPicker__option{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font-size:.78rem;padding:.35rem .8rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.pathPicker__option:hover{border-color:var(--ink-soft)}.pathPicker__option--on{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:600}.pathPicker__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.pathPicker__ghost,.pathPicker__primary{border-radius:999px;font-size:.82rem;font-weight:600;padding:.45rem 1rem}.pathPicker__ghost:disabled,.pathPicker__primary:disabled{opacity:.5}.pathPicker__ghost{border:1px solid var(--line);background:#fff;color:var(--ink-soft)}.pathPicker__primary{border:1px solid var(--ink);background:var(--ink);color:#fff}.pathPicker__all{margin-top:1rem;border-top:1px solid var(--line);padding-top:.75rem}.pathPicker__all summary{font-size:.8rem;font-weight:600;cursor:pointer}.pathPicker__all ul{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.pathPicker__pathBtn{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;border:1px solid var(--line);border-radius:.6rem;background:#fff;padding:.55rem .7rem}.pathPicker__pathBtn strong{font-size:.8rem}.pathPicker__pathBtn span{font-size:.72rem;line-height:1.4;color:var(--ink-soft)}.pathPicker__pathBtn:hover:not(:disabled){border-color:var(--ink)}.pathPicker__pathBtn:disabled{opacity:.5}.journeyPanel{display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:.75rem;background:#fff;padding:.65rem .85rem}.journeyPanel--empty{flex-direction:row;align-items:center;justify-content:space-between;gap:.85rem;background:var(--mist)}.journeyPanel__emptyText{display:flex;flex-direction:column;gap:.15rem;min-width:0}.journeyPanel__emptyText strong{font-size:.9rem}.journeyPanel__emptyText span{font-size:.78rem;color:var(--ink-soft)}.journeyPanel__cta{flex:0 0 auto;border:none;border-radius:999px;background:var(--ink);color:#fff;font-size:.8rem;font-weight:600;padding:.45rem .95rem}.journeyPanel__cta:disabled{opacity:.5}.journeyPanel__bar{display:flex;align-items:center;gap:.75rem;min-width:0}.journeyPanel__toggle{display:flex;align-items:center;gap:.4rem;min-width:0;border:none;background:none;padding:0;font-size:.85rem;font-weight:600;text-align:left;color:var(--ink)}.journeyPanel__chevron{font-size:.7rem;color:var(--ink-soft)}.journeyPanel__pathTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journeyPanel__progress{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex:0 1 220px;min-width:120px}.journeyPanel__count{font-size:.75rem;color:var(--ink-soft);white-space:nowrap}.journeyPanel__track{flex:1;height:4px;border-radius:999px;background:var(--line);overflow:hidden}.journeyPanel__fill{display:block;height:100%;background:var(--ink);transition:width .25s ease}.journeyPanel__linkBtn{flex:0 0 auto;border:none;background:none;padding:0;font-size:.75rem;font-weight:600;color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.journeyPanel__linkBtn:disabled{opacity:.5}.journeyPanel__now{margin:0;font-size:.8rem;color:var(--ink-soft)}.journeyPanel__drawer{display:flex;flex-direction:column;gap:.85rem;max-height:44vh;overflow-y:auto;padding-top:.35rem;border-top:1px solid var(--line)}.journeyPanel__facts{display:flex;flex-wrap:wrap;gap:.35rem}.journeyPanel__fact{font-size:.72rem;color:var(--ink-soft);background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem}.journeyPanel__overlay{margin:0;font-size:.78rem;color:var(--ink-soft)}.journeyPanel__phase{display:flex;flex-direction:column;gap:.3rem}.journeyPanel__phaseTitle{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.journeyPanel__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.journeyPanel__step{border-radius:.5rem;padding:.25rem .3rem}.journeyPanel__step--current{background:var(--mist)}.journeyPanel__step--done .journeyPanel__stepTitle{color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:1px}.journeyPanel__stepHead{display:flex;align-items:flex-start;gap:.5rem}.journeyPanel__check{flex:0 0 auto;width:18px;height:18px;margin-top:1px;border:1px solid var(--ink-soft);border-radius:4px;background:#fff;color:#fff;font-size:.7rem;line-height:1;display:flex;align-items:center;justify-content:center}.journeyPanel__check[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.journeyPanel__check:disabled{opacity:.5}.journeyPanel__stepTitle{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;border:none;background:none;padding:0;font-size:.82rem;text-align:left;color:var(--ink)}.journeyPanel__stepNo{font-size:.7rem;font-weight:700;color:var(--ink-soft)}.journeyPanel__badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.1rem .4rem;background:var(--ink);color:#fff}.journeyPanel__badge--warn{background:var(--danger)}.journeyPanel__stepBody{display:flex;flex-direction:column;gap:.35rem;padding:.35rem 0 .4rem 1.6rem}.journeyPanel__stepBody p{margin:0;font-size:.78rem;line-height:1.45;color:var(--ink-soft)}.journeyPanel__evidence strong{color:var(--ink)}.journeyPanel__stepActions{display:flex;align-items:center;gap:.65rem}.journeyPanel__statusTag{font-size:.7rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem}.journeyPanel__stops{display:flex;flex-direction:column;gap:.3rem}.journeyPanel__stops ul{margin:0;padding-left:1.1rem}.journeyPanel__stops li{font-size:.76rem;color:var(--ink-soft);line-height:1.45}.journeyPanel__fine{margin:0;font-size:.68rem;color:var(--ink-soft);line-height:1.4}@media(max-width:640px){.journeyPanel__progress{flex-basis:110px}.journeyPanel__count{display:none}.journeyPanel--empty{flex-direction:column;align-items:stretch}}.journeySuggestions{display:flex;flex-direction:column;gap:.5rem;margin:.25rem 0 .5rem}.journeySuggestions__card{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:.6rem;background:var(--mist);padding:.6rem .75rem}.journeySuggestions__text{margin:0;font-size:.82rem;font-weight:600}.journeySuggestions__why{margin:0;font-size:.76rem;line-height:1.45;color:var(--ink-soft)}.journeySuggestions__actions{display:flex;gap:.5rem;margin-top:.1rem}.journeySuggestions__confirm,.journeySuggestions__dismiss{border-radius:999px;font-size:.75rem;font-weight:600;padding:.3rem .8rem}.journeySuggestions__confirm:disabled,.journeySuggestions__dismiss:disabled{opacity:.5}.journeySuggestions__confirm{border:1px solid var(--ink);background:var(--ink);color:#fff}.journeySuggestions__dismiss{border:1px solid var(--line);background:#fff;color:var(--ink-soft)}.listingMap{position:relative;width:100%;height:100%;background:var(--mist)}.listingMap__canvas{width:100%;height:100%}.listingMap:not(.listingMap--interactive) .listingMap__canvas{pointer-events:none}.listingMap__status{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 1rem;color:var(--ink-soft);font-size:.85rem;background:var(--mist)}.listingMap__pin{font:inherit;font-size:.72rem;font-weight:700;line-height:1;color:#fff;background:#000;border:1.5px solid #fff;border-radius:999px;padding:.3rem .5rem;box-shadow:0 2px 6px #00000040;white-space:nowrap}.listingMap__pin--selected{color:#000;background:#fff;border-color:#000;transform:scale(1.12)}.listingMap__info{min-width:150px;font-family:var(--font-body);color:var(--ink)}.listingMap__infoPrice{margin:0 0 .2rem;font-size:1rem;font-weight:700}.listingMap__infoLine{margin:0;font-size:.78rem;color:var(--ink-soft)}.listingMap__infoLink{display:inline-block;margin-top:.4rem;font-size:.75rem;font-weight:600;color:#000;text-decoration:underline;text-underline-offset:2px}.mapDialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-rows:auto auto 1fr auto;background:#fff;animation:mapDialogIn .2s ease both}.mapDialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.mapDialog__titleBlock{min-width:0}.mapDialog__title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:700}.mapDialog__subtitle{margin:.15rem 0 0;color:var(--ink-soft);font-size:.78rem}.mapDialog__close{flex:0 0 auto;font-size:.8rem;font-weight:600;color:#fff;background:#000;border:none;border-radius:999px;padding:.45rem 1rem}.mapDialog__chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem 0}.mapDialog__chip{font-size:.78rem;color:var(--ink-soft);background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:.28rem .65rem}.mapDialog__map{min-height:0;padding:.75rem 1rem}.mapDialog__map .listingMap{border:1px solid var(--line);border-radius:.85rem;overflow:hidden}.mapDialog__scroller{display:flex;gap:.65rem;padding:0 1rem 1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.mapDialog__item{flex:0 0 190px;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:.7rem .8rem;transition:border-color .15s ease}.mapDialog__item--selected{border-color:#000}.mapDialog__itemMain{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:0;color:var(--ink);background:none;border:none}.mapDialog__itemMain strong{font-size:1.05rem;font-weight:700}.mapDialog__itemMain span{font-size:.78rem;color:var(--ink-soft)}.mapDialog__itemLink{margin-top:.4rem;font-size:.75rem;font-weight:600;color:#000;text-decoration:underline;text-underline-offset:2px}@keyframes mapDialogIn{0%{opacity:0}to{opacity:1}}.mapCard{display:flex;flex-direction:column;gap:.4rem;margin-top:.7rem}.mapCard__preview{position:relative;display:block;width:100%;height:190px;padding:0;overflow:hidden;background:var(--mist);border:1px solid var(--line);border-radius:.85rem;transition:border-color .15s ease,transform .15s ease}.mapCard__preview:hover{border-color:#000;transform:translateY(-1px)}.mapCard__preview:focus-visible{outline:2px solid #000;outline-offset:2px}.mapCard__caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.85rem .85rem .6rem;text-align:left;color:#fff;background:linear-gradient(to top,#000000c7,#0000)}.mapCard__count{font-size:.85rem;font-weight:700}.mapCard__hint{font-size:.72rem;opacity:.85}.mapCard__note{margin:0;color:var(--ink-soft);font-size:.78rem}.messageList{display:flex;flex-direction:column;gap:.9rem;padding:.25rem 0 1rem}.messageList__row{display:flex}.messageList__row--user{justify-content:flex-end}.messageList__row--assistant{justify-content:flex-start}.messageList__bubble{max-width:min(720px,92%);min-width:0;padding:.9rem 1.1rem;border-radius:1rem;line-height:1.55;font-size:.95rem;overflow-wrap:anywhere;word-break:break-word;animation:msgIn .35s ease both}.messageList__bubble--user{background:#000;color:#fff;border-bottom-right-radius:.3rem}.messageList__bubble--assistant{background:#f7f7f7;color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:.3rem}.messageList__para{margin:0 0 .45rem}.messageList__para:last-child{margin-bottom:0}.messageList__bullet{display:grid;grid-template-columns:auto 1fr;gap:.35rem;margin:.2rem 0}.messageList__bullet>span:last-child{min-width:0}.messageList__link{color:inherit;text-decoration:underline;text-underline-offset:2px}.messageList__strong{font-weight:600}.messageList__tableWrap{margin:.55rem 0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.messageList__tableWrap:first-child{margin-top:0}.messageList__tableWrap:last-child{margin-bottom:0}.messageList__table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.4}.messageList__table th,.messageList__table td{padding:.4rem .65rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:nowrap}.messageList__table th{font-weight:600;border-bottom-width:2px}.messageList__table tbody tr:last-child td{border-bottom:none}.messageList__spacer{height:.45rem}.messageList__typing{display:inline-flex;gap:.35rem;align-items:center;min-width:3.5rem}.messageList__typing span{width:.45rem;height:.45rem;border-radius:50%;background:#000;opacity:.45;animation:pulseDot 1s ease-in-out infinite}.messageList__typing span:nth-child(2){animation-delay:.15s}.messageList__typing span:nth-child(3){animation-delay:.3s}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-3px);opacity:.9}}.sessionSidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;padding:1rem .85rem;background:#fafafa;border-right:1px solid var(--line);color:var(--ink);min-height:0}.sessionSidebar__head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.4rem}.sessionSidebar__head h2{margin:0;font-size:1.05rem;font-weight:600}.sessionSidebar__new,.sessionSidebar__close,.sessionSidebar__delete{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:.35rem .65rem;font-size:.8rem}.sessionSidebar__new{background:#000;color:#fff;border-color:#000}.sessionSidebar__close{display:none}.sessionSidebar__guestNote{margin:0;font-size:.78rem;color:var(--ink-soft);line-height:1.4}.sessionSidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;min-height:0;overflow:auto}.sessionSidebar__list li{display:grid;grid-template-columns:1fr auto;gap:.25rem;align-items:stretch}.sessionSidebar__item{border:none;text-align:left;background:transparent;color:inherit;border-radius:.65rem;padding:.65rem .7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessionSidebar__item--active,.sessionSidebar__item:hover{background:#eee}.sessionSidebar__empty{opacity:.7;font-size:.85rem;padding:.5rem .25rem}@media(max-width:720px){.sessionSidebar{position:fixed;inset:0 auto auto 0;z-index:30;height:var(--app-height, 100dvh);transform:translate(-105%);transition:transform .22s ease;width:min(300px,86vw);padding:calc(1rem + env(safe-area-inset-top)) .85rem calc(1rem + env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left));box-shadow:var(--shadow);background:#fff}.sessionSidebar--open{transform:translate(0)}.sessionSidebar__close{display:inline-flex}}@media(pointer:coarse){.sessionSidebar__new,.sessionSidebar__close,.sessionSidebar__delete,.sessionSidebar__item{min-height:44px}}.starterPrompts{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;animation:riseIn .55s ease both}.starterPrompts__item{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:.6rem .95rem;text-align:left;font-size:.9rem;transition:transform .18s ease,background .18s ease,border-color .18s ease}.starterPrompts__item:hover:not(:disabled){transform:translateY(-1px);border-color:#000;background:#f7f7f7}.starterPrompts__item:disabled{opacity:.55;cursor:wait}@media(max-width:480px){.starterPrompts{flex-direction:column;align-items:stretch;width:100%}.starterPrompts__item{width:100%;border-radius:1.25rem}}.chatShell{height:100vh;height:100dvh;height:var(--app-height, 100dvh);display:flex;color:var(--ink);background:#fff;overflow:hidden}.chatShell--boot{align-items:center;justify-content:center}.chatShell__bootText{font-size:1.1rem;font-weight:500;margin:0;color:var(--ink-soft);animation:softPulse 1.4s ease-in-out infinite}.chatShell__bootText--error{color:var(--danger);animation:none;max-width:28rem;text-align:center;padding:1rem}.chatShell__main{flex:1;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.chatShell__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:calc(.85rem + env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) .85rem max(1.25rem,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#fff}.chatShell__brandBlock{display:flex;align-items:center;justify-content:center;gap:.65rem;min-width:0}.chatShell__brandText{min-width:0}.chatShell__logo{display:block;flex-shrink:0;object-fit:contain}.chatShell__brand{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;color:var(--ink);animation:brandIn .55s ease both}.chatShell__tagline{margin:.1rem 0 0;font-size:.78rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatShell__menu,.chatShell__logout{border:1px solid #000;background:#000;color:#fff;border-radius:999px;padding:.45rem .95rem;font-size:.85rem;font-weight:500}.chatShell__menu{display:none;background:#fff;color:#000}.chatShell__accountActions{justify-self:end;display:flex;align-items:center;gap:.65rem;min-width:0;max-width:min(100%,22rem)}.chatShell__accountLabel{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--ink-soft);text-align:right}.chatShell__logout{flex-shrink:0;width:max-content}.chatShell__stage{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.75rem max(1.25rem,env(safe-area-inset-right)) 1rem max(1.25rem,env(safe-area-inset-left));background:#fff}.chatShell__empty{min-height:min(58vh,520px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:1.5rem .5rem 2rem}.chatShell__heroLine{margin:0;max-width:34rem;font-size:1.02rem;line-height:1.55;color:var(--ink-soft);animation:riseIn .55s ease .06s both}.chatShell__footer{min-width:0;max-width:100%;padding:.5rem max(1.5rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));display:flex;flex-direction:column;gap:.75rem;background:#fff}.chatShell__error{margin:0 1.25rem .5rem;color:var(--danger);font-size:.9rem}.chatShell__disclaimer{margin:0;text-align:center;font-size:.72rem;color:#888}.chatShell__backdrop{display:none}@media(max-width:720px){.chatShell__menu{display:inline-flex}.chatShell__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:none;background:#00000059}.chatShell__header{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;row-gap:.6rem}.chatShell__brandBlock{justify-content:flex-start}.chatShell__accountActions,.chatShell__header .authBar{grid-column:1/-1;justify-self:stretch;max-width:100%}.chatShell__accountActions{justify-content:space-between}.chatShell__accountLabel{text-align:left}}@media(max-width:480px){.chatShell__header,.chatShell__stage,.chatShell__footer{padding-left:max(.9rem,env(safe-area-inset-left));padding-right:max(.9rem,env(safe-area-inset-right))}.chatShell__error{margin-left:.9rem;margin-right:.9rem}}@media(max-width:380px){.chatShell__tagline{display:none}}@media(pointer:coarse){.chatShell__menu,.chatShell__logout{min-height:44px}}@keyframes brandIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes softPulse{0%,to{opacity:.55}50%{opacity:1}}:root{--ink: #000000;--ink-soft: #333333;--mist: #f7f7f7;--foam: #ffffff;--foam-solid: #ffffff;--accent: #000000;--line: #eeeeee;--danger: #b42318;--shadow: 0 8px 24px rgba(0, 0, 0, .06);--radius: 12px;--font-display: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}html,body{overscroll-behavior:none}body{margin:0;overflow:hidden;background:#fff;color:var(--ink)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}
