.cs-root{--primary:169 100% 34%;--accent:168 64% 94%;--brand:201 82% 17%;--success:160 84% 33%;--warning:38 92% 50%;--destructive:0 72% 51%;--muted:210 20% 96%;--muted-foreground:215 16% 47%;--border:214 32% 91%;--card:0 0% 100%;--foreground:240 28% 14%;--cs-muted:215 16% 41%;color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:inherit}.cs-root *,.cs-root :before,.cs-root :after{box-sizing:border-box}.cs-tnum{font-variant-numeric:tabular-nums}.cs-root :focus-visible{box-shadow:0 0 0 2px hsl(var(--card)),0 0 0 4px hsl(var(--primary));border-radius:inherit;outline:none}.cs-col{width:100%;max-width:540px;margin:0 auto}.cs-wtop{align-items:center;gap:10px;margin-bottom:18px;display:flex}.cs-back{border:1px solid hsl(var(--border));background:hsl(var(--card));width:36px;height:36px;color:hsl(var(--foreground));cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:border-color .15s,background .15s;display:grid}.cs-back:hover{border-color:hsl(var(--primary)/.4);background:hsl(var(--accent)/.55)}.cs-wstep{color:hsl(var(--cs-muted));text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.cs-devgrid{gap:12px;display:grid}@media (min-width:480px){.cs-devgrid{grid-template-columns:1fr 1fr}}.cs-devcard{text-align:left;border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.cs-devcard:hover:not(:disabled){border-color:hsl(var(--primary)/.45);box-shadow:0 4px 14px #0000000f}.cs-devcard:active:not(:disabled){transform:scale(.995)}.cs-devcard:disabled{opacity:.55;cursor:not-allowed}.cs-devhead{align-items:center;gap:12px;width:100%;display:flex}.cs-dev-name{color:hsl(var(--foreground));letter-spacing:-.01em;font-size:16px;font-weight:700}.cs-dev-role{color:hsl(var(--cs-muted));margin-top:1px;font-size:12px;font-weight:500}.cs-dev-blurb{color:hsl(var(--cs-muted));font-size:13px;line-height:1.5}.cs-dev-foot{color:hsl(var(--primary));align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:600;display:inline-flex}.cs-dev-none{color:hsl(var(--cs-muted));font-size:12px;font-weight:500}.cs-devswitch{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.cs-devpill{border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.cs-devpill:hover:not([aria-pressed=true]){border-color:hsl(var(--primary)/.4);background:hsl(var(--accent)/.5)}.cs-devpill[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--accent))}.cs-devpill-av{width:36px;height:36px;font-size:15px}.cs-devpill-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.cs-devpill-name{color:hsl(var(--foreground));letter-spacing:-.01em;font-size:14px;font-weight:700}.cs-devpill[aria-pressed=true] .cs-devpill-name{color:hsl(var(--primary))}.cs-devpill-role{color:hsl(var(--cs-muted));text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.cs-devpill-check{color:hsl(var(--primary));flex:none}.cs-leadmeta{color:hsl(var(--cs-muted));align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:500;display:flex}.cs-leadmeta svg{color:hsl(var(--primary));flex:none}.cs-recap-sub{color:hsl(var(--cs-muted));margin-top:2px;font-size:12px;font-weight:500;display:block}.cs-identity{align-items:center;gap:14px;display:flex}.cs-itile{background:hsl(var(--accent));width:44px;height:44px;color:hsl(var(--primary));border-radius:12px;flex:none;place-items:center;display:grid}.cs-identity h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.cs-identity .cs-meta{color:hsl(var(--cs-muted));flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:500;display:flex}.cs-dot{background:hsl(var(--muted-foreground)/.55);border-radius:50%;width:3px;height:3px}.cs-avatar{background:hsl(var(--brand));color:#fff;letter-spacing:-.01em;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.cs-hr{background:hsl(var(--border));border:0;height:1px;margin:22px 0}.cs-flabel{color:hsl(var(--foreground));margin:0 0 10px;font-size:13px;font-weight:600}.cs-flabel .cs-step{color:hsl(var(--cs-muted));font-variant-numeric:tabular-nums;margin-right:6px;font-weight:600}.cs-tz{color:hsl(var(--cs-muted));align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.cs-tz svg{opacity:.8}.cs-cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cs-cal-title{color:hsl(var(--foreground));text-transform:capitalize;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.cs-cal-nav{border:1px solid hsl(var(--border));background:hsl(var(--card));width:36px;height:36px;color:hsl(var(--foreground));cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:border-color .15s,background .15s;display:grid}.cs-cal-nav:hover:not(:disabled){border-color:hsl(var(--primary)/.4);background:hsl(var(--accent)/.55)}.cs-cal-nav:disabled{opacity:.35;cursor:not-allowed}.cs-cal-dow{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:5px;display:grid}.cs-cal-dow span{text-align:center;color:hsl(var(--cs-muted));text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.cs-monthgrid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cs-cell{min-height:44px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-family:inherit;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.cs-cell-num{font-size:14px;font-weight:600;line-height:1}.cs-cell-dot{background:hsl(var(--primary));border-radius:50%;width:5px;height:5px}button.cs-cell{border-color:hsl(var(--border));background:hsl(var(--card))}button.cs-cell:hover:not([aria-pressed=true]){border-color:hsl(var(--primary)/.45);background:hsl(var(--accent)/.6)}button.cs-cell[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--accent))}button.cs-cell[aria-pressed=true] .cs-cell-num{color:hsl(var(--primary))}.cs-cell.is-empty{color:hsl(var(--cs-muted))}.cs-cell.is-empty .cs-cell-num{color:inherit;font-weight:500}.cs-cell.is-out{color:#0000}.cs-cal-day{color:hsl(var(--foreground));text-transform:capitalize;margin:0 0 10px;font-size:13px;font-weight:600}.cs-times{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:480px){.cs-times{grid-template-columns:repeat(3,1fr)}}.cs-slot{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:48px;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:12px 8px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.cs-slot:hover:not(:disabled):not([aria-pressed=true]){border-color:hsl(var(--primary)/.45);background:hsl(var(--accent)/.6)}.cs-slot[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--accent));color:hsl(var(--primary))}.cs-slot:disabled{opacity:.45;cursor:not-allowed}.cs-cta{background:hsl(var(--primary));color:#fff;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600;transition:background .18s,box-shadow .18s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.cs-cta:hover:not(:disabled){background:hsl(var(--primary)/.9);box-shadow:0 2px 8px #0000001a}.cs-cta:active:not(:disabled){transform:scale(.99)}.cs-cta:disabled{background:hsl(var(--muted));color:hsl(var(--cs-muted));cursor:not-allowed;box-shadow:none}.cs-cta.is-loading{color:#0000;pointer-events:none;position:relative}.cs-cta.is-loading:after{content:"";border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite cs-spin;position:absolute}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-confirm-foot{flex-direction:column;gap:10px;margin-top:16px;display:flex}.cs-pickline{min-height:20px;color:hsl(var(--cs-muted));align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.cs-pickline strong{color:hsl(var(--foreground));font-weight:600}.cs-form{flex-direction:column;gap:14px;display:flex}.cs-form-grid{gap:14px;display:grid}@media (min-width:480px){.cs-form-grid{grid-template-columns:1fr 1fr}}.cs-field{flex-direction:column;gap:6px;display:flex}.cs-field label{color:hsl(var(--foreground));font-size:13px;font-weight:600}.cs-field input,.cs-field textarea{border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;color:hsl(var(--foreground));border-radius:12px;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.cs-field input:focus,.cs-field textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.12);outline:none}.cs-field input.is-invalid,.cs-field textarea.is-invalid{border-color:hsl(var(--destructive))}.cs-field .cs-err{color:hsl(var(--destructive));font-size:12px;font-weight:500}.cs-recap-pick{border:1px solid hsl(var(--border));background:hsl(var(--accent)/.5);color:hsl(var(--foreground));border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.cs-recap-pick strong{font-weight:700}.cs-formerror{background:hsl(var(--destructive)/.08);border:1px solid hsl(var(--destructive)/.2);color:hsl(var(--destructive));border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.cs-formnote{color:hsl(var(--cs-muted));font-size:12px;line-height:1.5}.cs-confirmed{text-align:center}.cs-check{background:hsl(var(--success)/.12);color:#0b835b;border:1px solid hsl(var(--success)/.25);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto;display:grid}.cs-confirmed h2{letter-spacing:-.02em;margin:16px 0 6px;font-size:22px;font-weight:700}.cs-confirmed .cs-when{color:hsl(var(--foreground));font-size:16px;font-weight:600}.cs-confirmed .cs-when .cs-time{color:hsl(var(--primary))}.cs-recap{text-align:left;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:16px;margin:20px 0;overflow:hidden}.cs-recap-row{align-items:center;gap:12px;padding:14px 16px;display:flex}.cs-recap-row+.cs-recap-row{border-top:1px solid hsl(var(--border))}.cs-recap-ic{color:hsl(var(--cs-muted));flex:none;place-items:center;display:grid}.cs-recap-k{color:hsl(var(--cs-muted));font-size:12px;font-weight:500}.cs-recap-v{color:hsl(var(--foreground));font-size:14px;font-weight:600}.cs-addcal-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.cs-addcal{color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cs-addcal:hover{border-color:hsl(var(--primary)/.4);background:hsl(var(--accent)/.5)}.cs-reassure{color:hsl(var(--cs-muted));align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:500;display:inline-flex}.cs-state{place-items:center;padding:32px 16px;display:grid}.cs-state-inner{text-align:center;max-width:380px}.cs-state-ic{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.5);width:52px;height:52px;color:hsl(var(--cs-muted));border-radius:14px;place-items:center;margin:0 auto 16px;display:grid}.cs-state-ic.warn{background:hsl(var(--warning)/.1);border-color:hsl(var(--warning)/.22);color:#ab6f07}.cs-state-ic.dead{background:hsl(var(--destructive)/.08);border-color:hsl(var(--destructive)/.2);color:hsl(var(--destructive))}.cs-state-ic.ok{background:hsl(var(--success)/.12);border-color:hsl(var(--success)/.25);color:#0b835b}.cs-state h2{letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:700}.cs-state p{color:hsl(var(--cs-muted));margin:0;font-size:14px;line-height:1.5}.cs-state-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.cs-skel{background:hsl(var(--muted));border-radius:10px;animation:1.4s ease-in-out infinite cs-pulse}@keyframes cs-pulse{0%,to{opacity:1}50%{opacity:.55}}.cs-loadingrow{color:hsl(var(--cs-muted));justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:13px;font-weight:500;display:flex}@media (max-width:360px){.cs-monthgrid,.cs-cal-dow{gap:3px}.cs-cell{min-height:46px}}@media (prefers-reduced-motion:reduce){.cs-root *,.cs-root :before,.cs-root :after{transition:none!important;animation:none!important}}
