.tsc-launcher{z-index:60;font:600 13px/1.2 var(--font-geist-sans), system-ui, sans-serif;color:#fff;cursor:pointer;background:#071522;border:1px solid #ddb4528c;border-radius:999px;align-items:center;gap:.75rem;padding:.55rem .55rem .55rem 1.1rem;transition:transform .25s,border-color .25s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 14px 34px -10px #0000008c}.tsc-launcher:hover{border-color:#ddb452;transform:translateY(-2px)}.tsc-launcher:focus-visible,.tsc-panel button:focus-visible{outline-offset:3px;outline:2px solid #ddb452}.tsc-launcher-text{text-align:left;flex-direction:column;display:flex}.tsc-launcher-text small{color:#fff9;margin-top:2px;font-size:11px;font-weight:500}.tsc-launcher-icon{color:#071522;background:#ddb452;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:relative}.tsc-badge{text-align:center;color:#fff;background:#e5484d;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.tsc-dot{vertical-align:1px;background:#8a97a0;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.tsc-online .tsc-dot{background:#3ddc84;animation:1.8s ease-out infinite tsc-pulse}@keyframes tsc-pulse{0%{box-shadow:0 0 #3ddc8499}to{box-shadow:0 0 0 9px #3ddc8400}}.tsc-panel{z-index:60;width:min(380px,100vw - 2rem);height:min(560px,100dvh - 7.5rem);font:400 14px/1.5 var(--font-geist-sans), system-ui, sans-serif;color:#071522;opacity:0;visibility:hidden;transform-origin:100% 100%;background:#f4f1e9;border:1px solid #07152226;flex-direction:column;transition:opacity .25s,transform .25s,visibility 0s linear .25s;display:flex;position:fixed;bottom:5.6rem;right:1.25rem;transform:translateY(14px)scale(.98);box-shadow:0 30px 70px -20px #0009}.tsc-panel.is-open{opacity:1;visibility:visible;transition:opacity .25s,transform .25s,visibility;transform:none}.tsc-header{color:#fff;background:#071522;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.tsc-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.tsc-status{color:#ffffffb3;margin-top:2px;font-size:12px}.tsc-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;place-items:center;width:2rem;height:2rem;display:grid}.tsc-close:hover{color:#ddb452;border-color:#ddb452}.tsc-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.tsc-msg{white-space:pre-wrap;overflow-wrap:anywhere;max-width:82%;padding:.55rem .8rem}.tsc-msg time{opacity:.55;margin-top:2px;font-size:10px;display:block}.tsc-msg.is-team{background:#fff;border:1px solid #0715221a;align-self:flex-start}.tsc-msg.is-me{color:#fff;background:#0d2437;align-self:flex-end}.tsc-typing{color:#63717a;align-self:flex-start;font-size:12px}.tsc-note{color:#9a2b2f;padding:.5rem 1rem;font-size:12px}.tsc-form{background:#fff;border-top:1px solid #0715221a;flex-direction:column;gap:.5rem;padding:.8rem;display:flex}.tsc-details{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tsc-form input,.tsc-form textarea{width:100%;font:inherit;color:#071522;background:#f4f1e9;border:1px solid #07152226;border-radius:0;padding:.55rem .7rem}.tsc-form input:focus,.tsc-form textarea:focus{border-color:#ddb452;outline:none;box-shadow:0 0 0 3px #ddb45240}.tsc-form textarea{resize:none;height:2.6rem;max-height:7rem}.tsc-row{align-items:flex-end;gap:.5rem;display:flex}.tsc-send{letter-spacing:.12em;text-transform:uppercase;color:#071522;cursor:pointer;background:#ddb452;border:0;flex:none;height:2.6rem;padding:0 1rem;font:700 11px/1 inherit}.tsc-send:hover{color:#fff;background:#071522}.tsc-alt{color:#63717a;background:#fff;padding:0 .8rem .7rem;font-size:12px}.tsc-alt a{color:#071522;font-weight:600;text-decoration:underline}@media (width<=480px){.tsc-launcher-text{display:none}.tsc-launcher{padding:.4rem}.tsc-panel{width:auto;height:min(560px,100dvh - 6.5rem);bottom:5rem;left:.5rem;right:.5rem}}@media (prefers-reduced-motion:reduce){.tsc-online .tsc-dot{animation:none}.tsc-panel,.tsc-launcher{transition:none}}