.st.st-chat{display:contents;--st-chat-lift:var(--st-6);--st-chat-edge:var(--st-6)}@media (max-width:899px){.st.st-chat{--st-chat-lift:calc(env(safe-area-inset-bottom, 0px) + 84px);--st-chat-edge:var(--st-4)}}.st-chat-launch{position:fixed;z-index:119;right:var(--st-chat-edge);bottom:var(--st-chat-lift);display:inline-flex;align-items:center;gap:var(--st-2);min-height:var(--tt-target);padding:var(--st-3) var(--st-5) var(--st-3) var(--st-4);border:0;border-radius:var(--tt-r-pill);background:var(--tt-laterite);color:var(--tt-card);font:800 .9375rem/1.1 var(--tt-display);box-shadow:var(--tt-shadow-pop);cursor:pointer;animation:st-chat-rise var(--tt-med) var(--tt-glide) both}.st-chat-launch:hover{background:var(--tt-laterite-hover)}.st-chat-launch:focus-visible{outline:3px solid var(--tt-ink);outline-offset:3px}@media (max-width:599px){.st-chat-launch{padding:var(--st-3)}.st-chat-launch .st-chat-launch-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.st-chat-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding-inline:var(--st-1);border-radius:var(--tt-r-pill);background:var(--tt-card);color:var(--tt-ember);font:800 .75rem/1 var(--tt-display)}@media (max-width:599px){.st-chat-badge{position:absolute;top:calc(var(--st-1) * -1);right:calc(var(--st-1) * -1);box-shadow:0 0 0 2px var(--tt-laterite)}}body:has(.bnav[data-away]) .st-chat-launch,body:has(.cv-sticky) .st-chat-launch{display:none}.st-chat-panel{position:fixed;z-index:130;right:var(--st-chat-edge);bottom:var(--st-chat-lift);display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(400px,calc(100vw - 2 * var(--st-chat-edge)));height:min(620px,calc(100dvh - var(--st-chat-lift) - var(--st-12)));overflow:hidden;border:1px solid var(--tt-line);border-radius:var(--tt-r-card);background:var(--tt-card-3);color:var(--tt-ink);font-family:var(--tt-display);box-shadow:var(--tt-shadow-lift);animation:st-chat-rise var(--tt-med) var(--tt-glide) both}@media (max-width:599px){.st-chat-panel{inset:0;width:auto;height:100dvh;border:0;border-radius:0;padding-top:env(safe-area-inset-top)}}.st-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--st-3);padding:var(--st-4) var(--st-4) var(--st-3) var(--st-5);border-bottom:1px solid var(--tt-line);background:var(--tt-card)}.st-chat-head-text{display:grid;gap:var(--st-1);min-width:0}.st-chat-title{margin:0;font:700 1.25rem/1.2 var(--tt-headline)}.st-chat-title:focus,.st-chat-title:focus-visible{outline:none}.st-chat-wait{display:flex;align-items:baseline;gap:var(--st-2);margin:0;color:var(--tt-ink-2);font-size:var(--st-small);line-height:1.4}.st-chat-dot{flex:none;width:9px;height:9px;border-radius:var(--tt-r-pill);background:var(--tt-ok);box-shadow:0 0 0 3px var(--tt-ok-tint);transform:translateY(-1px)}.st-chat-close{display:inline-grid;flex:none;place-items:center;width:var(--tt-target);height:var(--tt-target);border:0;border-radius:var(--tt-r-pill);background:transparent;color:var(--tt-ink);cursor:pointer}.st-chat-close:hover{background:var(--st-shade-2)}.st-chat-log{display:grid;align-content:start;gap:var(--st-4);padding:var(--st-4) var(--st-5);overflow-y:auto;overscroll-behavior:contain}.st-chat-hello{display:grid;gap:var(--st-2);padding:var(--st-4);border-radius:var(--tt-r-inner);background:var(--tt-card);box-shadow:var(--tt-shadow-card)}.st-chat-hello p{margin:0;color:var(--tt-ink-2);font-size:var(--st-small);line-height:1.5}.st-chat-hello .st-chat-hello-lead{color:var(--tt-ink);font-size:1rem;font-weight:700}.st-chat-msgs{display:grid;gap:var(--st-3);margin:0;padding:0;list-style:none}.st-chat-msg{display:grid;gap:var(--st-1);max-width:86%;min-width:0}.st-chat-msg[data-from=you]{justify-self:end;justify-items:end}.st-chat-who{margin:0;color:var(--tt-ink-2);font-size:.75rem;font-weight:700}.st-chat-time{font-weight:500}.st-chat-body{margin:0;padding:var(--st-2) var(--st-3);border-radius:var(--tt-r-ctl);background:var(--tt-card);box-shadow:var(--tt-shadow-card);font-size:.9375rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.st-chat-msg[data-from=you] .st-chat-body{background:var(--tt-ink);color:var(--tt-card);box-shadow:none}.st-chat-msg[data-state=sending] .st-chat-body{opacity:.72}.st-chat-msg[data-state=failed] .st-chat-body{background:var(--tt-err-tint);color:var(--tt-ink);box-shadow:inset 0 0 0 1px var(--tt-err)}.st-chat-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--st-1);margin:0;color:var(--tt-ink-2);font-size:.75rem}.st-chat-note[data-tone=err]{color:var(--tt-err);font-weight:700}.st-chat-thanks{margin:0;padding:var(--st-3) var(--st-4);border-radius:var(--tt-r-ctl);background:var(--tt-ok-tint);color:var(--tt-ok);font-size:var(--st-small);font-weight:700}.st-chat-bubble{display:flex;align-items:center;gap:var(--st-1);max-width:100%}.st-chat-msg[data-from=you] .st-chat-bubble{flex-direction:row-reverse}.st-chat-more{display:inline-grid;flex:none;place-items:center;width:32px;height:32px;border:0;border-radius:var(--tt-r-pill);background:transparent;color:var(--tt-ink-3);cursor:pointer}.st-chat-more:hover,.st-chat-more[aria-expanded=true]{background:var(--st-shade-2);color:var(--tt-ink)}.st-chat-quote{display:grid;gap:var(--st-0);max-width:100%;padding:var(--st-1) var(--st-3);border:0;border-left:3px solid var(--tt-laterite);border-radius:var(--tt-r-inner);background:var(--st-shade-2);color:var(--tt-ink-2);font:500 .8125rem/1.35 var(--tt-display);text-align:left;cursor:pointer}.st-chat-quote:disabled{cursor:default}.st-chat-quote-who{color:var(--tt-ember);font-weight:800}.st-chat-quote-text{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.st-chat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--st-1);padding:var(--st-1);border-radius:var(--tt-r-pill);background:var(--tt-card);box-shadow:var(--tt-shadow-card)}.st-chat-emoji{display:inline-grid;place-items:center;width:var(--tt-target);height:var(--tt-target);border:0;border-radius:var(--tt-r-pill);background:transparent;font-size:1.25rem;cursor:pointer}.st-chat-emoji:hover,.st-chat-emoji[aria-pressed=true]{background:var(--tt-tint)}.st-chat-reactions{display:flex;flex-wrap:wrap;gap:var(--st-1);margin:0;padding:0;list-style:none}.st-chat-reactions button{display:inline-flex;align-items:center;gap:var(--st-1);min-height:32px;padding:0 var(--st-2);border:1px solid var(--tt-line-2);border-radius:var(--tt-r-pill);background:var(--tt-card);color:var(--tt-ink);font:700 .875rem/1 var(--tt-display);cursor:pointer}.st-chat-reactions button[aria-pressed=true]{border-color:var(--tt-laterite);background:var(--tt-tint)}.st-chat-reactions button:disabled{cursor:default}.st-chat-count{color:var(--tt-ink-2);font-size:.75rem}.st-chat-replying{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--st-2);padding:var(--st-1) var(--st-1) var(--st-1) var(--st-3);border-left:3px solid var(--tt-laterite);border-radius:var(--tt-r-inner);background:var(--st-shade-2);color:var(--tt-ink-2);font-size:var(--st-small)}.st-chat-replying .st-chat-close{width:36px;height:36px}.st-chat-card{display:grid;gap:var(--st-3);padding:var(--st-4);border-radius:var(--tt-r-inner);background:var(--tt-card);box-shadow:var(--tt-shadow-card)}.st-chat-card-title{margin:0;font-weight:800}.st-chat-card-hint{margin:0;color:var(--tt-ink-2);font-size:var(--st-small)}.st-chat-field{display:grid;gap:var(--st-1)}.st-chat-field label{font-size:var(--st-small);font-weight:700}.st-chat-field input{min-height:var(--tt-target);padding-inline:var(--st-3);border:1px solid var(--tt-line-2);border-radius:var(--tt-r-ctl);background:var(--tt-card);color:var(--tt-ink);font:500 1rem/1.3 var(--tt-display)}.st-chat-field input[aria-invalid=true]{border-color:var(--tt-err)}.st-chat-field input:focus-visible{outline:3px solid var(--tt-laterite);outline-offset:1px}.st-chat-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--st-3)}.st-chat-primary{min-height:var(--tt-target);padding-inline:var(--st-5);border:0;border-radius:var(--tt-r-pill);background:var(--tt-laterite);color:var(--tt-card);font:800 .9375rem/1 var(--tt-display);cursor:pointer}.st-chat-primary:hover{background:var(--tt-laterite-hover)}.st-chat-primary:disabled{opacity:.6;cursor:progress}.st-chat-textbtn{display:inline-flex;align-items:center;gap:var(--st-1);min-height:var(--tt-target);padding:0 var(--st-1);border:0;background:transparent;color:var(--tt-ember);font:700 .875rem/1 var(--tt-display);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.st-chat-note .st-chat-textbtn{min-height:32px;font-size:.75rem}.st-chat-foot{display:grid;gap:var(--st-2);padding:var(--st-3) var(--st-4) calc(var(--st-3) + env(safe-area-inset-bottom));border-top:1px solid var(--tt-line);background:var(--tt-card)}.st-chat-compose{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--st-2)}.st-chat-input{min-height:var(--tt-ctl-h);max-height:9.5em;padding:var(--st-3);border:1px solid var(--tt-line-2);border-radius:var(--tt-r-ctl);background:var(--tt-card-3);color:var(--tt-ink);font:500 1rem/1.4 var(--tt-display);resize:none;field-sizing:content}.st-chat-input:focus-visible{outline:3px solid var(--tt-laterite);outline-offset:1px}.st-chat-input[aria-invalid=true]{border-color:var(--tt-err)}.st-chat-send{display:inline-grid;place-items:center;width:var(--tt-ctl-h);height:var(--tt-ctl-h);border:0;border-radius:var(--tt-r-ctl);background:var(--tt-laterite);color:var(--tt-card);cursor:pointer}.st-chat-send:hover{background:var(--tt-laterite-hover)}.st-chat-send:disabled{opacity:.6;cursor:progress}.st-chat-field-err{grid-column:1/-1;font-size:.8125rem}.st-chat-error,.st-chat-field-err{margin:0;color:var(--tt-err);font-weight:700}.st-chat-error{padding:var(--st-2) var(--st-3);border-radius:var(--tt-r-ctl);background:var(--tt-err-tint);font-size:var(--st-small)}.st-chat-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--st-2) var(--st-4);margin:0;font-size:.8125rem}.st-chat-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--tt-ink-2);font-weight:700;text-underline-offset:3px}.st-chat-links .st-chat-wa{color:var(--tt-lagoon)}.st-chat-sr{width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.st-chat-sr,.st-chat-trap{position:absolute;overflow:hidden}.st-chat-trap{left:-9999px;width:0;height:0;pointer-events:none}@keyframes st-chat-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.st-chat-launch,.st-chat-panel{animation:none}}