.csp{--csp-action:var(--public-action,#0f766e);--csp-soft:var(--public-soft,#e8f6f4);--csp-ink:var(--public-ink,#263c33);--csp-muted:var(--public-muted,#5b6b63);--csp-line:var(--public-line,#dbe5df);border:1px solid var(--csp-line);min-width:0;color:var(--csp-ink);font-family:var(--public-font,inherit);border-color:color-mix(in srgb, var(--csp-action) 38%, var(--csp-line));background:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--csp-soft) 55%, #fff) 0, #fff 120px);box-shadow:0 18px 40px -32px color-mix(in srgb, var(--csp-action) 70%, transparent);border-radius:16px;margin:0;padding:18px}.csp--chosen{border-color:var(--csp-action)}.csp--nudge{border-color:var(--csp-action);box-shadow:0 0 0 4px rgb(var(--brand-rgb,16 148 136) / .16), 0 18px 40px -32px var(--csp-action)}.csp--error{border-color:#b42318;box-shadow:0 0 0 3px #b423181a}.csp[disabled]{opacity:.7}.csp-legend{float:left;width:100%;color:var(--csp-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:16.5px;font-weight:720;line-height:1.3;display:flex}.csp-legend b{color:var(--csp-action)}.csp-legend-icon{background:var(--csp-action);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.csp-badge{background:var(--csp-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--csp-action) 35%, transparent);color:var(--csp-action);letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:750}.csp-help{clear:both;color:var(--csp-muted);margin:4px 0 0;padding-top:4px;font-size:13.5px;line-height:1.5}.csp-body{flex-wrap:wrap;align-items:flex-start;gap:18px 22px;margin-top:16px;display:flex}.csp-calendar{flex:260px;min-width:0;max-width:340px}.csp-times{flex:220px;min-width:0}.csp--strip .csp-body{gap:14px;display:grid}.csp--strip .csp-times{flex:none}.csp-month{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.csp-month-name{color:var(--csp-ink);text-transform:capitalize;font-size:15px;font-weight:700}.csp-nav{border:1px solid var(--csp-line);width:36px;height:36px;color:var(--csp-ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .15s,background-color .15s;display:grid}.csp-nav:hover:not(:disabled){border-color:var(--csp-action);background:var(--csp-soft);color:var(--csp-action)}.csp-nav:disabled{opacity:.35;cursor:default}.csp-weekdays,.csp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.csp-weekdays span{color:var(--csp-muted);text-align:center;text-transform:uppercase;padding:4px 0;font-size:12px;font-weight:650}.csp-day{aspect-ratio:1;background:color-mix(in srgb, var(--csp-soft) 60%, #fff);min-height:38px;color:var(--csp-ink);font:650 14.5px/1 var(--public-font,inherit);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:grid;position:relative}.csp-day:hover:not(:disabled){border-color:var(--csp-action)}.csp-day.is-today:after{content:"";opacity:.7;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.csp-day.is-selected{border-color:var(--csp-action);background:var(--csp-action);color:#fff}.csp-day:disabled{color:color-mix(in srgb, var(--csp-muted) 45%, #fff);cursor:default;background:0 0}.csp-blank{aspect-ratio:1}.csp-strip{align-items:center;gap:6px;min-width:0;display:flex}.csp-strip-days{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.csp-strip-days::-webkit-scrollbar{display:none}.csp-pill{border:1px solid var(--csp-line);width:58px;min-height:68px;color:var(--csp-ink);cursor:pointer;scroll-snap-align:start;background:#fff;border-radius:12px;flex:none;place-items:center;gap:1px;padding:7px 4px;transition:border-color .15s,background-color .15s;display:grid}.csp-pill small{color:var(--csp-muted);text-transform:capitalize;font-size:11.5px;font-weight:600;line-height:1.2}.csp-pill strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:720;line-height:1.15}.csp-pill:hover{border-color:var(--csp-action)}.csp-pill.is-selected{border-color:var(--csp-action);background:var(--csp-action);color:#fff}.csp-pill.is-selected small{color:#ffffffdb}@media (hover:none){.csp-strip-nav{display:none}}.csp-times-title{color:var(--csp-ink);text-transform:capitalize;margin:6px 0 10px;font-size:14.5px;font-weight:700;line-height:1.35}.csp-group+.csp-group{margin-top:12px}.csp-group-label{color:var(--csp-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:650;display:block}.csp-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.csp-slots button{border:1px solid var(--csp-line);min-height:42px;color:var(--csp-ink);font:650 14px/1.2 var(--public-font,inherit);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;padding:8px 6px;transition:border-color .15s,background-color .15s,color .15s}.csp-slots button:hover:not(:disabled){border-color:var(--csp-action);color:var(--csp-action)}.csp-slots button.is-selected{border-color:var(--csp-action);background:var(--csp-action);color:#fff;box-shadow:0 8px 18px -12px var(--csp-action)}.csp-slots button:disabled{color:color-mix(in srgb, var(--csp-muted) 50%, #fff);cursor:default;background:0 0;border-style:dashed;text-decoration:line-through}.csp-parts{background:color-mix(in srgb, var(--csp-soft) 70%, #fff);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:10px;padding:4px;display:grid}.csp-parts button{min-height:36px;color:var(--csp-muted);font:650 13px/1.2 var(--public-font,inherit);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 4px}.csp-parts button[aria-pressed=true]{color:var(--csp-action);background:#fff;box-shadow:0 1px 3px #00000014}.csp-parts button:disabled{opacity:.45;cursor:default}.csp-placeholder{background:color-mix(in srgb, var(--csp-soft) 45%, #fff);border-radius:12px;min-height:330px;margin-top:16px}.csp-placeholder--strip{min-height:190px}.csp-summary{background:color-mix(in srgb, var(--csp-soft) 55%, #fff);color:var(--csp-muted);border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.csp-summary.is-set{background:var(--csp-soft);color:var(--csp-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--csp-action) 30%, transparent)}.csp-summary-icon{width:36px;height:36px;color:var(--csp-action);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.csp-summary strong{font-size:15px;font-weight:700;display:block}.csp-summary small{color:var(--csp-muted);margin-top:2px;font-size:13px;display:block}.csp-summary-empty{font-weight:550}.csp-error{color:#912018;margin:10px 0 0;font-size:13.5px;font-weight:600;line-height:1.45}.csp-nudge{background:var(--csp-soft);color:var(--csp-ink);border-radius:12px;margin-top:14px;padding:14px 16px}.csp-nudge strong{font-size:15.5px;font-weight:720;display:block}.csp-nudge p{color:var(--csp-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.csp-nudge-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;display:flex}.csp-nudge-pick{background:var(--csp-action);color:#fff;min-height:42px;font:700 14.5px/1.2 var(--public-font,inherit);cursor:pointer;border:0;border-radius:10px;padding:8px 16px}.csp-nudge-skip{min-height:42px;color:var(--csp-muted);font:600 14px/1.2 var(--public-font,inherit);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 4px;text-decoration:underline}.csp-nudge-skip:hover{color:var(--csp-ink)}.csp :is(button):focus-visible{outline:3px solid color-mix(in srgb, var(--csp-action) 45%, transparent);outline-offset:2px}@media (max-width:480px){.csp{border-radius:14px;padding:14px}.csp-calendar{flex-basis:100%;max-width:none}.csp-day{min-height:40px;font-size:15px}.csp-slots{gap:6px}.csp-slots button{min-height:44px;padding-inline:2px;font-size:15px}}.csp-booked{border:1px solid color-mix(in srgb, var(--public-action,#0f766e) 28%, var(--public-line,#dbe5df));background:var(--public-soft,#e8f6f4);width:100%;color:var(--public-ink,#263c33);text-align:left;font-family:var(--public-font,inherit);border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:4px 14px;margin:16px 0 4px;padding:16px;display:grid}.csp-booked-icon{width:44px;height:44px;color:var(--public-action,#0f766e);background:#fff;border-radius:12px;place-items:center;display:grid}.csp-booked-text{gap:3px;min-width:0;font-size:14px;line-height:1.45;display:grid}.csp-booked-kicker{color:var(--public-action,#0f766e);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750}.csp-booked-text strong{font-size:17px;font-weight:720;line-height:1.3}.csp-booked-text>span{color:var(--public-muted,#5b6b63)}.csp-booked-text b{color:var(--public-ink,#263c33);white-space:nowrap;font-weight:700}.csp-booked-change{font-size:13px}.csp-booked-add{border:1px solid var(--public-action,#0f766e);min-height:40px;color:var(--public-action,#0f766e);font:650 14px/1.2 var(--public-font,inherit);cursor:pointer;background:#fff;border-radius:10px;grid-column:2;justify-self:start;margin-top:8px;padding:8px 14px}.csp-booked-add:hover{background:var(--public-action,#0f766e);color:#fff}.csp-booked-add:focus-visible{outline:3px solid color-mix(in srgb, var(--public-action,#0f766e) 45%, transparent);outline-offset:2px}@media (max-width:420px){.csp-booked{grid-template-columns:minmax(0,1fr)}.csp-booked-add{grid-column:1;width:100%}}
