.spro-cw{all:initial;--cw-primary:#4f46e5;--cw-primary-ink:#fff;--cw-radius:14px;--cw-bg:#fff;--cw-surface:#f6f6f8;--cw-surface-2:#ededf1;--cw-text:#17171c;--cw-text-2:#5b5b66;--cw-text-3:#8c8c98;--cw-border:#e6e6ec;--cw-ok:#1f9456;--cw-bad:#c93c3c;--cw-warn:#97650f;--cw-warn-bg:#fbf1de;--cw-shadow:0 12px 34px rgba(20,20,30,.14),0 4px 10px rgba(20,20,30,.06);--cw-font:system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--cw-z:9999;--cw-soft:color-mix(in oklab,var(--cw-primary) 10%,var(--cw-bg));--cw-soft-2:color-mix(in oklab,var(--cw-primary) 18%,var(--cw-bg));--cw-hover:color-mix(in oklab,var(--cw-primary) 88%,#000);--cw-r-sm:calc(var(--cw-radius)*0.6);--cw-r-xs:max(4px,calc(var(--cw-radius)*0.4));color:var(--cw-text);font-family:var(--cw-font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;box-sizing:border-box;display:block}.spro-cw :where(*,:before,:after){box-sizing:border-box;color:inherit;font:inherit;letter-spacing:normal;margin:0;padding:0;text-shadow:none;text-transform:none}.spro-cw :where(button){background:none;border:none;cursor:pointer;text-align:inherit}.spro-cw :where(button,input,textarea,select,a){box-shadow:none;min-height:0;min-width:0;text-decoration:none}.spro-cw :where(a){color:var(--cw-primary);text-decoration:none}.spro-cw :where(a):hover{text-decoration:underline}.spro-cw :where(svg){display:block}.spro-cw[data-theme=dark]{--cw-bg:#17171c;--cw-surface:#22222a;--cw-surface-2:#2c2c36;--cw-text:#f2f2f5;--cw-text-2:#b9b9c4;--cw-text-3:#8f8f9c;--cw-border:#2e2e38;--cw-warn:#e2b25a;--cw-warn-bg:#2d2618;--cw-shadow:0 12px 34px rgba(0,0,0,.5)}.spro-cw[data-radius=sharp]{--cw-radius:4px}.spro-cw[data-radius=round]{--cw-radius:22px}.spro-cw[data-font=inherit]{--cw-font:inherit}.spro-cw-launcher{align-items:center;background:var(--cw-primary);box-shadow:var(--cw-shadow);color:var(--cw-primary-ink);display:inline-flex;font-size:14px;font-weight:600;gap:9px;position:relative;transition:background .13s,transform .12s;z-index:var(--cw-z)}.spro-cw-launcher svg{height:24px;width:24px}.spro-cw-launcher.hover,.spro-cw-launcher:hover{background:var(--cw-hover);transform:translateY(-1px)}.spro-cw-launcher:focus-visible{outline:3px solid var(--cw-soft-2);outline-offset:2px}.spro-cw-launcher.bubble{border-radius:50%;height:56px;justify-content:center;width:56px}.spro-cw-launcher.pill{border-radius:999px;height:48px;padding:0 18px 0 14px}.spro-cw-launcher.pill svg{height:20px;width:20px}.spro-cw-launcher.tab{border-radius:var(--cw-r-sm) var(--cw-r-sm) 0 0;height:44px;height:auto;padding:16px 0 14px;transform:rotate(180deg);width:44px;writing-mode:vertical-rl}.spro-cw-launcher.tab svg{height:20px;transform:rotate(90deg);width:20px}.spro-cw-launcher.tab.hover,.spro-cw-launcher.tab:hover{transform:rotate(180deg) translateY(1px)}.spro-cw-panel{background:var(--cw-bg);border:1px solid var(--cw-border);border-radius:var(--cw-radius);box-shadow:var(--cw-shadow);display:flex;flex-direction:column;height:600px;max-height:85vh;overflow:hidden;position:relative;width:380px}.spro-cw-panel.mobile{border:none;border-radius:0;height:100%;max-height:none;padding-bottom:env(safe-area-inset-bottom);width:100%}.spro-cw-handle{background:var(--cw-border);border-radius:2px;display:none;height:4px;margin:8px auto 0;width:40px}.spro-cw-panel.mobile .spro-cw-handle{display:block}.spro-cw-head{align-items:center;border-bottom:1px solid var(--cw-border);display:flex;flex:0 0 auto;gap:11px;padding:14px 12px 14px 16px}.spro-cw-logo{background:var(--cw-primary);border-radius:calc(var(--cw-radius)*.7);color:var(--cw-primary-ink);display:grid;flex:0 0 36px;font-size:14px;font-weight:700;height:36px;overflow:hidden;place-items:center;width:36px}.spro-cw-logo svg{height:20px;width:20px}.spro-cw-logo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.spro-cw-who{flex:1;line-height:1.25;min-width:0}.spro-cw-who b{display:block;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spro-cw-who span{align-items:center;color:var(--cw-text-3);display:flex;font-size:12px;gap:5px}.spro-cw-who span:before{background:var(--cw-ok);border-radius:50%;content:"";height:7px;width:7px}.spro-cw-who.offline span:before{background:var(--cw-text-3)}.spro-cw-ib{border-radius:var(--cw-r-sm);color:var(--cw-text-2);display:grid;flex:0 0 34px;height:34px;place-items:center;transition:background .12s;width:34px}.spro-cw-ib svg{height:18px;width:18px}.spro-cw-ib:hover{background:var(--cw-surface);color:var(--cw-text)}.spro-cw-body{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.spro-cw-body>*{flex:0 0 auto}.spro-cw-msg{font-size:14px;line-height:1.5;max-width:88%;padding:9px 13px}.spro-cw-msg.bot{align-self:flex-start;background:var(--cw-surface);border-radius:var(--cw-radius) var(--cw-radius) var(--cw-radius) var(--cw-r-xs);color:var(--cw-text)}.spro-cw-msg.user{align-self:flex-end;background:var(--cw-primary);border-radius:var(--cw-radius) var(--cw-radius) var(--cw-r-xs) var(--cw-radius);color:var(--cw-primary-ink)}.spro-cw-msg b{font-weight:600}.spro-cw-msg p+p,.spro-cw-msg p+ul{margin-top:6px}.spro-cw-msg ul{list-style:disc;padding-inline-start:16px}.spro-cw-sys{align-items:center;color:var(--cw-text-3);display:flex;font-size:12px;gap:6px;justify-content:center;padding:2px 0;text-align:center}.spro-cw-sys svg{height:13px;width:13px}.spro-cw-typing{align-items:center;display:inline-flex;gap:4px;padding:12px 14px}.spro-cw-typing i{animation:sproCwDot 1.2s ease-in-out infinite;background:var(--cw-text-3);border-radius:50%;height:6px;width:6px}.spro-cw-typing i:nth-child(2){animation-delay:.15s}.spro-cw-typing i:nth-child(3){animation-delay:.3s}@keyframes sproCwDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.spro-cw-quick{display:flex;flex-wrap:wrap;gap:6px}.spro-cw-chip{border:1px solid var(--cw-primary);border-radius:999px;color:var(--cw-primary);font-size:13px;font-weight:600;padding:6px 12px;transition:background .12s,color .12s}.spro-cw-chip:hover{background:var(--cw-soft)}.spro-cw[data-theme=dark] .spro-cw-chip{border-color:color-mix(in oklab,var(--cw-primary) 60%,#fff);color:color-mix(in oklab,var(--cw-primary) 60%,#fff)}.spro-cw-card{background:var(--cw-bg);border:1px solid var(--cw-border);border-radius:var(--cw-radius);overflow:hidden;width:100%}.spro-cw-card-head{padding:12px 14px 0}.spro-cw-card-head .k{color:var(--cw-text-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.spro-cw-card-head b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;margin-top:1px}.spro-cw-card-body{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px}.spro-cw-dates{display:flex;gap:6px;margin:0 -14px;overflow-x:auto;padding-bottom:2px;padding-inline:14px;scrollbar-width:none}.spro-cw-dates::-webkit-scrollbar{display:none}.spro-cw-date{border:1px solid var(--cw-border);border-radius:var(--cw-r-sm);flex:0 0 auto;line-height:1.15;padding:7px 0;text-align:center;transition:border .12s,background .12s;width:52px}.spro-cw-date span{color:var(--cw-text-3);display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.spro-cw-date b{display:block;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:2px}.spro-cw-date:hover{border-color:var(--cw-text-3)}.spro-cw-date.sel{background:var(--cw-primary);border-color:var(--cw-primary);color:var(--cw-primary-ink)}.spro-cw-date.sel span{color:inherit;opacity:.8}.spro-cw-date.off{opacity:.4;pointer-events:none}.spro-cw-times{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.spro-cw-time{border:1px solid var(--cw-border);border-radius:var(--cw-r-sm);font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:600;height:38px;text-align:center;transition:border .12s,background .12s}.spro-cw-time:hover{border-color:var(--cw-text-3)}.spro-cw-time.sel{background:var(--cw-primary);border-color:var(--cw-primary);color:var(--cw-primary-ink)}.spro-cw-more{align-self:flex-start;color:var(--cw-primary);font-size:13px;font-weight:600}.spro-cw-more:hover{text-decoration:underline}.spro-cw[data-theme=dark] .spro-cw-more,.spro-cw[data-theme=dark] :where(a){color:color-mix(in oklab,var(--cw-primary) 60%,#fff)}.spro-cw-field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:5px}.spro-cw-field label small{color:var(--cw-text-3);font-weight:500}.spro-cw-input{background:var(--cw-bg);border:1px solid var(--cw-border);border-radius:var(--cw-r-sm);font-size:14px;height:42px;outline:none;padding:0 12px;transition:border .13s,box-shadow .13s;width:100%}.spro-cw-input:focus{border-color:var(--cw-primary);box-shadow:0 0 0 3px var(--cw-soft-2)}.spro-cw-input::-moz-placeholder{color:var(--cw-text-3)}.spro-cw-input::placeholder{color:var(--cw-text-3)}textarea.spro-cw-input{height:auto;padding:9px 12px;resize:none}.spro-cw-input.error{border-color:var(--cw-bad);box-shadow:0 0 0 3px color-mix(in oklab,var(--cw-bad) 15%,transparent)}.spro-cw-err{align-items:center;color:var(--cw-bad);display:flex;font-size:12px;gap:5px;margin-top:5px}.spro-cw-err svg{height:13px;width:13px}.spro-cw[data-theme=dark] .spro-cw-err{color:#f08a8a}.spro-cw-hp{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.spro-cw-btn{align-items:center;background:var(--cw-primary);border-radius:var(--cw-r-sm);color:var(--cw-primary-ink);display:inline-flex;font-size:14px;font-weight:700;gap:7px;height:44px;justify-content:center;padding:0 18px;transition:background .13s;width:100%}.spro-cw .spro-cw-panel a.spro-cw-btn:is(:hover,:focus,:active),.spro-cw-btn:hover{background:var(--cw-hover);color:var(--cw-primary-ink);text-decoration:none}.spro-cw .spro-cw-panel a.spro-cw-btn--quiet:is(:hover,:focus,:active){background:transparent;color:var(--cw-primary)}.spro-cw-btn svg{height:16px;width:16px}.spro-cw-btn.ghost{background:transparent;border:1px solid var(--cw-border);color:var(--cw-text)}.spro-cw-btn.ghost:hover{background:var(--cw-surface)}.spro-cw-confirm .spro-cw-card-head{align-items:center;display:flex;gap:11px;padding:14px 14px 0}.spro-cw-check{background:var(--cw-soft);border-radius:50%;color:var(--cw-primary);display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.spro-cw-check svg{height:18px;width:18px}.spro-cw-ref{background:var(--cw-surface);border-radius:6px;color:var(--cw-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.02em;margin-inline-start:auto;padding:2px 7px}.spro-cw-plan{border:1px solid var(--cw-border);border-radius:var(--cw-r-sm);display:grid;gap:8px;padding:10px 12px}.spro-cw-plan+.spro-cw-plan{margin-top:8px}.spro-cw-plan.sel{border-color:var(--cw-primary)}.spro-cw-plan-head{font-size:13px;font-weight:700}.spro-cw-plan-steps{display:grid;font-size:13.5px;font-variant-numeric:tabular-nums;gap:4px;margin:0;padding-inline-start:18px}.spro-cw-with{align-items:center;color:var(--cw-text-3);display:flex;font-size:12.5px;gap:8px;margin-top:4px}.spro-cw-with .spro-cw-select{flex:1;min-width:0}.spro-cw .spro-cw-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--cw-bg) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27 stroke=%27%236b6b75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--cw-border);border-radius:var(--cw-r-sm);box-shadow:none;color:var(--cw-text);cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;height:34px;line-height:32px;outline:none;padding:0 32px 0 10px;transition:border-color .13s}.spro-cw .spro-cw-select:hover{border-color:var(--cw-primary)}.spro-cw .spro-cw-select:focus-visible{border-color:var(--cw-primary);outline:2px solid var(--cw-primary);outline-offset:2px}.spro-cw-rows{display:grid;font-size:13.5px;gap:7px 14px;grid-template-columns:auto 1fr}.spro-cw-rows dt{color:var(--cw-text-3);white-space:nowrap}.spro-cw-rows dd{font-weight:600}.spro-cw-bk-list{gap:0;padding-top:6px}.spro-cw-bk{align-items:flex-start;border-top:1px solid var(--cw-border);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.spro-cw-bk-sep+.spro-cw-bk,.spro-cw-bk:first-child{border-top:0}.spro-cw-bk-main{display:flex;flex-direction:column;gap:2px;min-width:0}.spro-cw-bk-main b{font-size:14px;font-weight:700;letter-spacing:-.01em}.spro-cw-bk-main span{color:var(--cw-text-2);font-size:12.5px}.spro-cw-bk-side{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:4px}.spro-cw-bk-side small{color:var(--cw-text-3);font-size:11.5px}.spro-cw-bk.is-muted .spro-cw-bk-main b,.spro-cw-bk.is-muted .spro-cw-bk-main span{color:var(--cw-text-3);font-weight:600}.spro-cw-bk-sep{color:var(--cw-text-3);font-size:11px;font-weight:700;letter-spacing:.06em;margin-top:8px;padding:8px 0 2px;text-transform:uppercase}.spro-cw-pill{background:var(--cw-surface-2);border-radius:999px;color:var(--cw-text-2);display:inline-block;font-size:11.5px;font-weight:700;line-height:1.3;padding:3px 9px;white-space:nowrap}.spro-cw-pill.ok{background:rgba(31,148,86,.12);color:var(--cw-ok)}.spro-cw-pill.warn{background:var(--cw-warn-bg);color:var(--cw-warn)}.spro-cw-pill.line{text-decoration:line-through}.spro-cw-bk-list .spro-cw-quick{margin-top:10px}.spro-cw-due{align-items:center;background:var(--cw-warn-bg);border-radius:var(--cw-r-sm);color:var(--cw-warn);display:flex;font-size:13px;gap:10px;padding:9px 12px}.spro-cw-due b{font-variant-numeric:tabular-nums;font-weight:700;margin-inline-start:auto}.spro-cw-due svg{flex:0 0 15px;height:15px;width:15px}.spro-cw-links{color:var(--cw-text-3);display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px}.spro-cw-links a{font-weight:600}.spro-cw-foot{border-top:1px solid var(--cw-border);flex:0 0 auto;padding:10px 12px 8px}.spro-cw-composer{align-items:flex-end;background:var(--cw-bg);border:1px solid var(--cw-border);border-radius:var(--cw-r-sm);display:flex;gap:8px;padding:5px 5px 5px 12px;transition:border .13s,box-shadow .13s}.spro-cw-composer:focus-within{border-color:var(--cw-primary);box-shadow:0 0 0 3px var(--cw-soft-2)}.spro-cw-composer textarea{background:none;border:none;color:var(--cw-text);flex:1;font-size:14px;line-height:1.45;max-height:96px;outline:none;padding:7px 0;resize:none}.spro-cw-composer textarea::-moz-placeholder{color:var(--cw-text-3)}.spro-cw-composer textarea::placeholder{color:var(--cw-text-3)}.spro-cw-send{background:var(--cw-primary);border-radius:var(--cw-r-xs);color:var(--cw-primary-ink);display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.spro-cw-send svg{height:16px;width:16px}.spro-cw-send:disabled{background:var(--cw-surface-2);color:var(--cw-text-3);cursor:default}.spro-cw-fine{color:var(--cw-text-3);font-size:11px;padding:7px 0 0;text-align:center}.spro-cw-fine a{color:inherit;font-weight:600}.spro-cw-fallback{margin:auto 0;padding:12px 8px;text-align:center}.spro-cw-fallback .spro-cw-check{background:var(--cw-surface);color:var(--cw-text-2);height:44px;margin:0 auto 12px;width:44px}.spro-cw-fallback .spro-cw-check svg{height:22px;width:22px}.spro-cw-fallback h4{font-size:16px;font-weight:700;letter-spacing:-.01em}.spro-cw-fallback p{color:var(--cw-text-2);font-size:13.5px;margin:4px 0 14px}.spro-cw-panel.disabled .spro-cw-composer{opacity:.5;pointer-events:none}.spro-cw-msg.user{white-space:pre-line}.spro-cw-msg.bot,.spro-cw-msg.user{overflow-wrap:anywhere}.spro-cw-sys.ok svg{color:var(--cw-ok)}.spro-cw-sys.bad svg{color:var(--cw-bad)}.spro-cw-held{align-items:center;color:var(--cw-text-2);display:flex;font-size:12.5px;gap:6px}.spro-cw-held svg{height:14px;width:14px}.spro-cw-seats{display:flex;flex-wrap:wrap;gap:6px}.spro-cw-seat{border:1px solid var(--cw-border);border-radius:var(--cw-r-sm);font-size:13px;font-weight:600;line-height:1.2;min-width:52px;padding:6px 10px;text-align:center}.spro-cw-seat small{color:var(--cw-text-3);display:block;font-size:11px;font-weight:500}.spro-cw-seat:hover{border-color:var(--cw-text-3)}.spro-cw-note{background:var(--cw-warn-bg);border-radius:var(--cw-r-sm);color:var(--cw-warn);font-size:12.5px;padding:8px 12px}.spro-cw-human{display:flex;gap:4px}.spro-cw.spro-cw-dock{display:flex;height:auto;position:fixed;width:auto;z-index:var(--cw-z)}.spro-cw-dock .spro-cw-panel{height:min(600px,100vh - 110px);height:min(600px,100dvh - 110px);position:absolute;width:min(380px,100vw - 32px);z-index:1}.spro-cw-dock .spro-cw-panel[hidden]{display:none}.spro-cw-dock[data-v=bottom] .spro-cw-panel{bottom:calc(100% + 12px)}.spro-cw-dock[data-v=top] .spro-cw-panel{top:calc(100% + 12px)}.spro-cw-dock .spro-cw-panel.mobile{bottom:0;height:100%;position:fixed;top:0;transform:none!important;width:100%}.spro-cw-dock.is-open.is-mobile .spro-cw-launcher{display:none}.spro-cw.spro-cw-dock.is-open.is-mobile{transform:none!important;z-index:2147483647}.spro-cw-sr{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.spro-cw :where(*){animation:none!important;transition:none!important}}button.spro-cw-inline{align-items:center;background:var(--cw-primary,#4f46e5);border:0;box-shadow:0 6px 18px rgba(20,20,30,.16);color:#fff;cursor:pointer;display:inline-flex;font:600 14px/1.2 system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;gap:9px;justify-content:center;letter-spacing:normal;margin:0;text-decoration:none;text-transform:none;transition:filter .13s,transform .12s}button.spro-cw-inline:hover{filter:brightness(.92);transform:translateY(-1px)}button.spro-cw-inline:focus-visible{outline:3px solid color-mix(in oklab,var(--cw-primary,#4f46e5) 35%,#fff);outline-offset:2px}.spro-cw-inline__icon{display:inline-flex}.spro-cw-inline__icon svg{display:block;height:20px;width:20px}button.spro-cw-inline--bubble{border-radius:50%;height:56px;padding:0;width:56px}button.spro-cw-inline--bubble .spro-cw-inline__icon svg{height:24px;width:24px}button.spro-cw-inline--bubble .spro-cw-inline__label{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}button.spro-cw-inline--pill{border-radius:999px;height:48px;padding:0 18px 0 14px}button.spro-cw-inline--tab{border-radius:10px 10px 0 0;height:44px;padding:0 16px 0 14px}button.spro-cw-inline--button{border-radius:10px;height:44px;padding:0 18px}.spro-cw :where(button:not(.spro-cw-launcher),a,[tabindex]):focus-visible{outline:2px solid var(--cw-primary);outline-offset:2px}.spro-cw-btn--quiet{background:transparent;box-shadow:inset 0 0 0 1px currentColor;color:var(--cw-primary)}@media print{.spro-cw{display:none!important}}
