.sc-root{--sc-lift: 0px;--sc-ease: cubic-bezier(.32,.72,0,1);--sc-spring: cubic-bezier(.34,1.56,.64,1)}html[data-mode=retro] .sc-root{display:none}.sc-fab{position:fixed;right:20px;bottom:calc(20px + var(--sc-lift) + env(safe-area-inset-bottom,0px));z-index:240;display:flex;align-items:center;gap:8px;height:52px;padding:0 20px 0 16px;border:0;border-radius:999px;background:var(--accent);color:var(--on-accent);font:600 16px/1 var(--font-body, "Onest", system-ui, sans-serif);cursor:pointer;box-shadow:0 10px 30px #123b2e4d;transition:transform .3s var(--sc-spring),opacity .3s ease,bottom .35s var(--sc-ease)}.sc-fab svg{width:22px;height:22px;flex:none}.sc-fab:active{transform:scale(.94)}.sc-fab:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.sc-fab.is-away{opacity:0;transform:scale(.8);pointer-events:none}.sc-fab__dot{position:absolute;top:4px;right:6px;width:12px;height:12px;border-radius:50%;background:#e5533d;box-shadow:0 0 0 2px var(--accent)}.sc-fab.has-new{animation:sc-nudge 2.4s var(--sc-ease) 2}@keyframes sc-nudge{0%,70%,to{transform:none}80%{transform:translateY(-4px)}90%{transform:translateY(1px)}}.sc-win{position:fixed;right:20px;bottom:calc(20px + var(--sc-lift) + env(safe-area-inset-bottom,0px));z-index:260;width:370px;height:min(560px,calc(100dvh - 40px - var(--sc-lift)));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border-radius:var(--radius-xl, 28px);box-shadow:0 24px 60px #00000040;font-family:var(--font-body, "Onest", system-ui, sans-serif);transform-origin:bottom right;animation:sc-pop .45s var(--sc-ease)}.sc-win[hidden]{display:none}.sc-win.is-closing{animation:sc-pop .26s var(--sc-ease) reverse forwards;pointer-events:none}@keyframes sc-pop{0%{opacity:0;transform:scale(.9) translateY(10px);filter:blur(4px)}}.sc-win__head{display:flex;align-items:center;gap:12px;padding:14px 12px 12px 16px;border-bottom:1px solid var(--line)}.sc-ava{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--ink-surface, #123B2E);color:#f0b429}.sc-ava svg{width:20px;height:20px}.sc-who{flex:1;min-width:0;display:grid}.sc-who b{font-size:16px;color:var(--ink)}.sc-status{color:var(--glass-ink-soft, var(--ink-soft));font-size:12px;line-height:1.35}.sc-x{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.sc-x svg{width:18px;height:18px}@media(hover:hover){.sc-x:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}}.sc-body{overflow-y:auto;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;gap:8px}.sc-msg{max-width:84%;padding:9px 13px;border-radius:18px;font-size:15px;line-height:1.42;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ink)}.sc-msg.is-fresh{animation:sc-rise .35s var(--sc-ease)}@keyframes sc-rise{0%{opacity:0;transform:translateY(6px)}}.sc-msg--them{align-self:flex-start;background:var(--paper-card);border:1px solid var(--line);border-bottom-left-radius:6px}.sc-msg--me{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-bottom-right-radius:6px}.sc-msg small{display:block;margin-top:3px;font-size:11px;opacity:.65;white-space:normal}.sc-msg__from{display:block;margin-bottom:2px;font-size:12px;font-weight:700;color:var(--accent)}.sc-msg__link{display:block;width:fit-content;margin-top:6px;color:var(--accent);font-weight:600;font-size:14px}.sc-msg.is-failed{cursor:pointer;opacity:.75}.sc-msg.is-failed .sc-msg__fail{opacity:1;font-weight:600}.sc-typing{display:inline-flex;gap:4px;padding:12px 14px}.sc-typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-soft);animation:sc-blink 1s infinite}.sc-typing i:nth-child(2){animation-delay:.15s}.sc-typing i:nth-child(3){animation-delay:.3s}@keyframes sc-blink{50%{opacity:.2}}.sc-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;white-space:normal}.sc-choices button,.sc-quick button{min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:transform .2s var(--sc-spring),border-color .2s ease}.sc-choices button:active,.sc-quick button:active{transform:scale(.96)}@media(hover:hover){.sc-choices button:hover,.sc-quick button:hover{border-color:var(--accent)}}.sc-quick{display:flex;gap:6px;padding:0 14px 10px;overflow-x:auto;scrollbar-width:none}.sc-quick::-webkit-scrollbar{display:none}.sc-quick[hidden]{display:none}.sc-quick button{flex:none;background:var(--paper-card);font-weight:500;font-size:14px}.sc-form{display:flex;align-items:flex-end;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--line)}.sc-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.sc-input{flex:1;min-width:0;min-height:44px;max-height:120px;padding:11px 16px;box-sizing:border-box;resize:none;border:1px solid var(--line);border-radius:22px;background:var(--paper-card);color:var(--ink);font-family:inherit;font-size:16px;line-height:1.35}.sc-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:0}.sc-send{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:transform .2s var(--sc-spring)}.sc-send:active{transform:scale(.94)}.sc-send:disabled{opacity:.55}.sc-send svg{width:20px;height:20px}@media(max-width:600px){.sc-fab{right:16px;bottom:calc(16px + var(--sc-lift) + env(safe-area-inset-bottom,0px));height:48px;padding:0 16px 0 13px;font-size:15px}.sc-win{left:0;right:0;bottom:0;width:auto;height:min(78dvh,620px);border-radius:var(--radius-xl, 28px) var(--radius-xl, 28px) 0 0;transform-origin:bottom center;padding-bottom:env(safe-area-inset-bottom,0px)}}@media(prefers-reduced-motion:reduce){.sc-fab,.sc-win,.sc-msg,.sc-typing i{animation:none!important;transition:none!important}}@media print{.sc-root{display:none}}
