/* Teal'c's launcher: a pill like the shop's appointments button (.smile-pop-reopen), in the same column right above it.
   It shows its text for a moment, then folds into a small badge that opens again on hover or near the right edge. The
   chat window has its own stylesheet in a shadow root. */
.smilechat-launcher-root{--smilechat-burgundy:#6B2C2C;--smilechat-burgundy-deep:#501F1F;--smilechat-gold:#D9BC85;--smilechat-z:8600;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.smilechat-launcher-root *{box-sizing:border-box}
.smilechat-launcher-root .smilechat-launcher{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:var(--smilechat-z);display:inline-flex;align-items:center;gap:12px;margin:0;padding:13px 20px 13px 16px;border:0;border-radius:999px;color:#fff;background:linear-gradient(180deg,var(--smilechat-burgundy),var(--smilechat-burgundy-deep));box-shadow:0 18px 40px -16px rgba(40,16,14,.75),0 0 0 1px rgba(217,188,133,.3);overflow:hidden;cursor:pointer;font:inherit;line-height:1;text-align:left;text-transform:none;letter-spacing:normal;opacity:0;transform:translateY(24px) scale(.92);pointer-events:none;touch-action:pan-y;transition:transform .55s cubic-bezier(.16,.84,.3,1),opacity .4s ease,padding .35s ease,gap .35s ease,right .35s ease,box-shadow .35s ease}
.smilechat-launcher-root .smilechat-launcher.smilechat-is-show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.smilechat-launcher-root .smilechat-launcher.smilechat-is-show:hover{transform:translateY(-2px) scale(1)}
.smilechat-launcher-root .smilechat-launcher.smilechat-is-collapsed{padding:7px;gap:0;right:calc(14px + env(safe-area-inset-right,0px));opacity:.78;box-shadow:0 10px 24px -12px rgba(40,16,14,.6),0 0 0 1px rgba(217,188,133,.22)}
.smilechat-launcher-root .smilechat-launcher.smilechat-is-collapsed:hover{opacity:1}
.smilechat-launcher-root .smilechat-launcher:focus{outline:none}
.smilechat-launcher-root .smilechat-launcher:focus-visible{outline:2px solid var(--smilechat-gold);outline-offset:3px}
.smilechat-launcher-ic{display:block;flex:none;width:34px;height:34px;border-radius:50%}
.smilechat-launcher-ic svg{display:block;width:34px;height:34px}
.smilechat-launcher-tx{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:240px;overflow:hidden;line-height:1.25;transition:max-width .35s ease,opacity .25s ease,margin .35s ease}
.smilechat-is-collapsed .smilechat-launcher-tx{max-width:0;margin:0;opacity:0;pointer-events:none}
.smilechat-launcher-tx b{font-family:"Playfair Display",Georgia,serif;font-size:14px;font-weight:500;white-space:nowrap}
.smilechat-launcher-tx span{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.66);white-space:nowrap}
@keyframes smilechat-edgehint{0%,100%{box-shadow:0 10px 24px -12px rgba(40,16,14,.6),0 0 0 1px rgba(217,188,133,.22)}50%{box-shadow:0 10px 24px -12px rgba(40,16,14,.6),0 0 0 1px rgba(217,188,133,.55),0 0 0 5px rgba(217,188,133,.12)}}
.smilechat-launcher-root .smilechat-launcher.smilechat-is-collapsed.smilechat-is-edge-near{opacity:1;animation:smilechat-edgehint 1.6s ease-in-out infinite}
.smilechat--open.smilechat--mobile .smilechat-launcher{display:none}
@media (prefers-reduced-motion:reduce){.smilechat-launcher-root *{animation:none!important;transition:opacity .3s ease!important}}
