.sac{--sac-from:var(--theme-active-from,var(--primary));--sac-to:var(--theme-active-to,var(--sac-from));--sac-ink:color-mix(in oklab, var(--sac-from) 78%, var(--section-fg));--sac-soft:color-mix(in oklab, var(--sac-from) 12%, var(--section-bg));--sac-ground:color-mix(in oklab, var(--section-fg) 3.5%, var(--section-bg));--sac-surface:var(--section-bg);--sac-line:var(--section-border);--sac-muted:var(--section-muted);--sac-shadow:0 24px 48px -16px #10182847, 0 4px 12px #10182814;--sac-safe-bottom:env(safe-area-inset-bottom,0px);color:var(--section-fg);font-family:var(--font-role-body);-webkit-tap-highlight-color:transparent}:where(.dark) .sac{--sac-ink:color-mix(in oklab, var(--sac-from) 50%, var(--section-fg));--sac-soft:color-mix(in oklab, var(--sac-from) 22%, var(--section-bg));--sac-ground:color-mix(in oklab, var(--section-fg) 4%, var(--section-bg));--sac-surface:color-mix(in oklab, var(--section-fg) 7%, var(--section-bg));--sac-shadow:0 24px 56px -16px #000c, 0 0 0 1px #ffffff0f}[dir=rtl] .sac .sac-flip{transform:scaleX(-1)}.sac__launcher{z-index:45;background:linear-gradient(135deg, var(--sac-from), var(--sac-to));color:#fff;block-size:3.5rem;inline-size:3.5rem;box-shadow:0 10px 24px -8px color-mix(in oklab, var(--sac-from) 60%, transparent), 0 2px 6px #10182829;cursor:pointer;border:0;border-radius:999px;place-items:center;transition:transform .16s,box-shadow .16s;display:grid;position:fixed;inset-block-end:calc(1rem + var(--sac-safe-bottom));inset-inline-end:1rem}.sac__launcher:hover{transform:translateY(-2px)}.sac__launcher:active{transform:scale(.96)}.sac__launcher:focus-visible{outline:3px solid color-mix(in oklab, var(--sac-from) 45%, transparent);outline-offset:3px}.sac__launcher svg{block-size:1.625rem;inline-size:1.625rem}.sac__badge{background:var(--status-danger);color:#fff;block-size:1.375rem;min-inline-size:1.375rem;box-shadow:0 0 0 2px var(--section-bg);border-radius:999px;padding-inline:.375rem;font-size:.75rem;font-weight:700;line-height:1.375rem;position:absolute;inset-block-start:-.125rem;inset-inline-end:-.125rem}.sac__hello{z-index:45;border:1px solid var(--sac-line);border-radius:1rem;background:var(--sac-surface);max-inline-size:min(17rem,100vw - 2rem);box-shadow:var(--sac-shadow);border-end-end-radius:.375rem;align-items:flex-start;gap:.25rem;padding:.75rem .25rem .75rem .875rem;animation:.22s ease-out both sac-rise;display:flex;position:fixed;inset-block-end:calc(5.25rem + var(--sac-safe-bottom));inset-inline-end:1rem}.sac__hello-open{min-inline-size:0;color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;font-size:.875rem;line-height:1.45}.sac__hello-open strong{font-family:var(--font-role-title);font-size:.9375rem;font-weight:600;display:block}.sac__hello-open span{color:var(--sac-muted)}.sac__panel{z-index:46;border:1px solid var(--sac-line);background:var(--sac-ground);block-size:min(41rem,100dvh - 7.5rem);inline-size:24rem;box-shadow:var(--sac-shadow);transform-origin:100% 100%;border-radius:1.25rem;flex-direction:column;animation:.2s cubic-bezier(.2,.8,.2,1) both sac-open;display:flex;position:fixed;inset-block-end:calc(5.5rem + var(--sac-safe-bottom));inset-inline-end:1rem;overflow:hidden}[dir=rtl] .sac__panel{transform-origin:0 100%}.sac__head{background:linear-gradient(135deg, var(--sac-from), var(--sac-to));color:#fff;align-items:center;gap:.75rem;padding:.75rem .5rem .75rem 1rem;display:flex}.sac__avatar{block-size:2.5rem;inline-size:2.5rem;color:var(--sac-from);font-family:var(--font-role-title);background:#fffffff2;border-radius:999px;flex:none;place-items:center;font-size:.9375rem;font-weight:700;display:grid;overflow:hidden}.sac__avatar img{object-fit:contain;block-size:100%;inline-size:100%}.sac__who{flex:1;min-inline-size:0}.sac__name{font-family:var(--font-role-title);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.sac__status{opacity:.92;align-items:center;gap:.375rem;min-inline-size:0;font-size:.8125rem;line-height:1.3;display:flex}.sac__status>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sac__dot{background:#56f39b;background:lab(86.0966% -57.4464 29.6275);border-radius:999px;flex:none;block-size:.5rem;inline-size:.5rem;box-shadow:0 0 0 2px #ffffff59}.sac__dot[data-closed]{background:#ffffff8c}.sac__icon-btn{block-size:2.75rem;inline-size:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.sac__icon-btn:hover{background:#ffffff29}.sac__icon-btn:focus-visible{outline-offset:-4px;outline:2px solid}.sac__icon-btn svg{block-size:1.25rem;inline-size:1.25rem}.sac__body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.25rem;min-block-size:0;padding:1rem .875rem .75rem;display:flex;position:relative;overflow-y:auto}.sac__row{flex-direction:column;align-items:flex-start;max-inline-size:100%;display:flex}.sac__row[data-me]{align-items:flex-end}.sac__row+.sac__row{margin-block-start:.125rem}.sac__row[data-gap]{margin-block-start:.625rem}.sac__sender{color:var(--sac-ink);margin-block-end:.25rem;padding-inline:.75rem;font-size:.75rem;font-weight:600}.sac__bubble{border:1px solid var(--sac-line);background:var(--sac-surface);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:1.125rem;max-inline-size:84%;padding:.5rem .75rem;font-size:.9375rem;line-height:1.45}.sac__row[data-tail] .sac__bubble{border-end-start-radius:.375rem}.sac__row[data-me] .sac__bubble{background:var(--sac-soft);border-color:#0000}.sac__row[data-me][data-tail] .sac__bubble{border-end-end-radius:.375rem;border-end-start-radius:1.125rem}.sac__time{color:var(--sac-muted);font-variant-numeric:tabular-nums;margin-block-start:.25rem;padding-inline:.5rem;font-size:.6875rem}.sac__row[data-failed] .sac__time{color:var(--status-danger-text)}.sac__sys{background:color-mix(in oklab, var(--section-fg) 6%, transparent);max-inline-size:90%;color:var(--sac-muted);text-align:center;border-radius:999px;align-self:center;margin-block:.625rem;padding:.25rem .75rem;font-size:.75rem;line-height:1.4}.sac__note{border:1px dashed color-mix(in oklab, var(--sac-from) 35%, var(--sac-line));background:color-mix(in oklab, var(--sac-from) 5%, transparent);border-radius:.875rem;align-self:stretch;gap:.5rem;margin-block:.75rem .25rem;padding:.75rem;font-size:.875rem;line-height:1.45;display:flex}.sac__note svg{block-size:1.125rem;inline-size:1.125rem;color:var(--sac-ink);flex:none;margin-block-start:.125rem}.sac__note-cta{margin-block-start:.5rem}.sac__chips{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-block:.75rem .25rem;display:flex}.sac__chip{border:1px solid color-mix(in oklab, var(--sac-from) 40%, var(--sac-line));background:var(--sac-surface);min-block-size:2.5rem;color:var(--sac-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.375rem .875rem;font-size:.875rem;font-weight:500;transition:background-color .12s}.sac__chip:hover{background:var(--sac-soft)}.sac__actions{grid-template-columns:1fr 1fr;align-self:stretch;gap:.5rem;margin-block-start:.5rem;display:grid}.sac__action{border:1px solid var(--sac-line);background:var(--sac-surface);min-block-size:3.5rem;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:.875rem;align-items:center;gap:.625rem;padding:.5rem .75rem;transition:transform .14s,border-color .14s;display:flex}.sac__action:hover{border-color:color-mix(in oklab, var(--sac-from) 45%, var(--sac-line))}.sac__action:active{transform:scale(.985)}.sac__action-icon{background:var(--sac-soft);block-size:2.25rem;inline-size:2.25rem;color:var(--sac-ink);border-radius:.625rem;flex:none;place-items:center;display:grid}.sac__action-icon svg{block-size:1.125rem;inline-size:1.125rem}.sac__action-text{min-inline-size:0;font-size:.875rem;font-weight:600;line-height:1.3}.sac__action-text small{color:var(--sac-muted);font-size:.75rem;font-weight:400;display:block}.sac__card{border:1px solid var(--sac-line);background:var(--sac-surface);border-radius:1rem;inline-size:16.5rem;max-inline-size:100%;overflow:hidden}.sac__card-head{align-items:center;gap:.625rem;padding:.75rem .875rem .5rem;display:flex}.sac__card-icon{background:color-mix(in oklab, var(--status-success) 16%, transparent);block-size:2.25rem;inline-size:2.25rem;color:var(--status-success-text);border-radius:.625rem;flex:none;place-items:center;display:grid}.sac__card-icon svg{block-size:1.125rem;inline-size:1.125rem}.sac__card-title{font-family:var(--font-role-title);font-size:.9375rem;font-weight:600}.sac__card-lines{gap:.375rem;margin:0;padding:0 .875rem .875rem;font-size:.8125rem;list-style:none;display:grid}.sac__card-lines li{align-items:flex-start;gap:.5rem;display:flex}.sac__card-lines svg{block-size:.9375rem;inline-size:.9375rem;color:var(--sac-muted);flex:none;margin-block-start:.125rem}.sac__course{border-block-start:1px solid var(--sac-line);min-block-size:2.75rem;color:inherit;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.sac__course:hover{color:var(--sac-ink)}.sac__course svg{block-size:1rem;inline-size:1rem;color:var(--sac-ink);flex:none}.sac__quick{border-block-start:1px solid var(--sac-line);background:var(--sac-surface);scrollbar-width:none;gap:.5rem;padding:.5rem .75rem 0;display:flex;overflow-x:auto}.sac__quick+.sac__composer{border-block-start:0}.sac__quick-btn{border:1px solid color-mix(in oklab, var(--sac-from) 40%, var(--sac-line));background:var(--sac-surface);min-block-size:2.25rem;color:var(--sac-ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.sac__quick-btn:hover{background:var(--sac-soft)}.sac__quick-btn svg{block-size:1rem;inline-size:1rem}.sac__composer{padding:.625rem .75rem calc(.625rem + var(--sac-safe-bottom));border-block-start:1px solid var(--sac-line);background:var(--sac-surface);align-items:flex-end;gap:.5rem;display:flex}.sac__input{border:1px solid var(--sac-line);background:var(--sac-ground);max-block-size:7.5rem;min-inline-size:0;color:inherit;font:inherit;resize:none;border-radius:1.375rem;flex:1;padding:.625rem .875rem;font-size:1rem;line-height:1.4}.sac__input::placeholder{color:var(--sac-muted)}.sac__input:focus{border-color:color-mix(in oklab, var(--sac-from) 55%, var(--sac-line));box-shadow:0 0 0 3px color-mix(in oklab, var(--sac-from) 18%, transparent);outline:none}.sac__send{background:linear-gradient(135deg, var(--sac-from), var(--sac-to));color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid}.sac__send:disabled{opacity:.45;cursor:default}.sac__send svg{block-size:1.25rem;inline-size:1.25rem}.sac__scrim{z-index:2;background:#0a0c146b;animation:.16s ease-out both sac-fade;position:absolute;inset:0}.sac__sheet{z-index:3;background:var(--sac-surface);border-start-start-radius:1.25rem;border-start-end-radius:1.25rem;flex-direction:column;max-block-size:88%;animation:.22s cubic-bezier(.2,.8,.2,1) both sac-sheet;display:flex;position:absolute;inset-block-end:0;inset-inline:0;box-shadow:0 -12px 32px -12px #0000004d}.sac__sheet-head{align-items:center;gap:.25rem;padding:.5rem .5rem .25rem;display:flex}.sac__sheet-head .sac__icon-btn:hover{background:color-mix(in oklab, var(--section-fg) 7%, transparent)}.sac__sheet-title{min-inline-size:0;font-family:var(--font-role-title);flex:1;font-size:1.0625rem;font-weight:600}.sac__steps{gap:.25rem;padding:0 1rem .5rem;display:flex}.sac__steps span{background:color-mix(in oklab, var(--section-fg) 10%, transparent);border-radius:999px;flex:1;block-size:.25rem}.sac__steps span[data-on]{background:linear-gradient(90deg, var(--sac-from), var(--sac-to))}.sac__sheet-body{overscroll-behavior:contain;flex:1;min-block-size:0;padding:.5rem 1rem 1rem;overflow-y:auto}.sac__sheet-foot{padding:.75rem 1rem calc(.75rem + var(--sac-safe-bottom));border-block-start:1px solid var(--sac-line)}.sac__lead{color:var(--sac-muted);margin:0 0 .75rem;font-size:.875rem;line-height:1.45}.sac__day{color:var(--sac-muted);letter-spacing:.02em;margin:.875rem 0 .375rem;font-size:.75rem;font-weight:600}.sac__day:first-child{margin-block-start:0}.sac__slot{border:1px solid var(--sac-line);background:var(--sac-surface);min-block-size:3.75rem;inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:.875rem;align-items:center;gap:.75rem;margin-block-end:.5rem;padding:.625rem .75rem;display:flex}.sac__slot[aria-checked=true]{border-color:color-mix(in oklab, var(--sac-from) 60%, transparent);background:var(--sac-soft)}.sac__slot:disabled{cursor:not-allowed;opacity:.5}.sac__slot-time{font-variant-numeric:tabular-nums;flex:none;min-inline-size:4.25rem;font-size:.9375rem;font-weight:700}.sac__slot-what{flex:1;min-inline-size:0;font-size:.8125rem;line-height:1.4}.sac__slot-what span{align-items:center;gap:.25rem;display:flex}.sac__slot-what small{color:var(--sac-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.sac__slot-what svg{block-size:.875rem;inline-size:.875rem;color:var(--sac-muted);flex:none}.sac__seats{background:color-mix(in oklab, var(--status-warning) 18%, transparent);color:var(--status-warning-text);white-space:nowrap;border-radius:999px;flex:none;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.sac__seats[data-full]{background:color-mix(in oklab, var(--section-fg) 8%, transparent);color:var(--sac-muted)}.sac__radio{border:2px solid var(--sac-line);border-radius:999px;flex:none;place-items:center;block-size:1.375rem;inline-size:1.375rem;display:grid}.sac__slot[aria-checked=true] .sac__radio{border-color:var(--sac-from);background:var(--sac-from);color:#fff}.sac__radio svg{block-size:.875rem;inline-size:.875rem}.sac__pills{flex-wrap:wrap;gap:.5rem;display:flex}.sac__pill{border:1px solid var(--sac-line);background:var(--sac-surface);min-block-size:2.75rem;color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.sac__pill[aria-checked=true]{border-color:color-mix(in oklab, var(--sac-from) 60%, transparent);background:var(--sac-soft);color:var(--sac-ink);font-weight:600}.sac__label{margin:1rem 0 .5rem;font-size:.8125rem;font-weight:600;display:block}.sac__label:first-child{margin-block-start:0}.sac__field{margin-block-end:.875rem;display:block}.sac__field>span{margin-block-end:.375rem;font-size:.8125rem;font-weight:600;display:block}.sac__text{border:1px solid var(--sac-line);background:var(--sac-ground);block-size:2.875rem;inline-size:100%;color:inherit;font:inherit;border-radius:.75rem;padding:0 .875rem;font-size:1rem}.sac__text:focus{border-color:color-mix(in oklab, var(--sac-from) 55%, var(--sac-line));box-shadow:0 0 0 3px color-mix(in oklab, var(--sac-from) 18%, transparent);outline:none}.sac__text[aria-invalid=true]{border-color:var(--status-danger)}.sac__text[data-code]{font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center;text-indent:.5em;block-size:3.5rem;font-size:1.5rem;font-weight:700}.sac__hint{color:var(--sac-muted);margin-block-start:.375rem;font-size:.75rem}.sac__error{color:var(--status-danger-text);margin-block-start:.375rem;font-size:.8125rem;font-weight:500}.sac__link{min-block-size:2.75rem;color:var(--sac-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.875rem;font-weight:600}.sac__link:disabled{color:var(--sac-muted);cursor:default;font-weight:500}.sac__code-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;display:flex}.sac__primary{background:linear-gradient(135deg, var(--sac-from), var(--sac-to));color:#fff;min-block-size:3rem;inline-size:100%;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;font-weight:600;display:flex}.sac__primary:disabled{opacity:.45;cursor:default}.sac__primary svg{block-size:1.125rem;inline-size:1.125rem}.sac__secondary{border:1px solid color-mix(in oklab, var(--sac-from) 40%, var(--sac-line));background:var(--sac-surface);min-block-size:2.75rem;color:var(--sac-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:0 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.sac__secondary svg{block-size:1rem;inline-size:1rem}.sac__spin{animation:.8s linear infinite sac-spin}.sac__sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (max-width:639px){.sac__panel{border:0;border-radius:0;block-size:100dvh;inline-size:100%;animation-name:sac-sheet;inset:0}.sac[data-open] .sac__launcher,.sac[data-open] .sac__hello{display:none}.sac__head{padding-block-start:calc(.75rem + env(safe-area-inset-top,0px))}.sac__bubble{max-inline-size:86%}.sac__chip,.sac__quick-btn{min-block-size:2.75rem}html[data-sac-open]{overflow:hidden}}@keyframes sac-open{0%{opacity:0;transform:translateY(.75rem)scale(.97)}}@keyframes sac-rise{0%{opacity:0;transform:translateY(.5rem)}}@keyframes sac-sheet{0%{transform:translateY(100%)}}@keyframes sac-fade{0%{opacity:0}}@keyframes sac-spin{to{transform:rotate(360deg)}}.sac__typing{align-items:center;gap:.3rem;min-block-size:2.25rem;display:inline-flex}.sac__typing>span{background:var(--sac-muted);border-radius:999px;block-size:.4rem;inline-size:.4rem;animation:1.2s ease-in-out infinite sac-typing}.sac__typing>span:nth-child(2){animation-delay:.15s}.sac__typing>span:nth-child(3){animation-delay:.3s}@keyframes sac-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.15rem)}}@media (prefers-reduced-motion:reduce){.sac *,.sac :before,.sac :after{transition:none!important;animation:none!important}}
