.sp{container:sp/inline-size;font-family:var(--sp-sans,var(--sans));font-size:var(--sp-t-body,var(--t-body));line-height:1.5;color:var(--sp-ink,var(--ink))}.sp.sp :is(p,ul,dl,dd,h1,h2,h3,h4,table,form,div){margin:0;max-width:none}.sp.sp ul{display:revert;list-style:none;padding:0}.sp.sp li{margin:0;padding:0}.sp.sp :is(th,td){padding:0;border:0;vertical-align:middle;white-space:normal;font-weight:inherit}.sp-icon{flex:none;width:1em;height:1em}.sp-data{font-family:var(--sp-mono,var(--mono));font-variant-numeric:tabular-nums}.sp-panel{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--sp-ridge-2,var(--ridge-2));border-radius:var(--sp-r-lg,var(--r-lg));background:var(--sp-panel-bg,var(--sp-surface-px,var(--surface-px)));overflow:hidden}.sp-panel-done{gap:var(--sp-gap-4,var(--gap-4))}.sp-info,.sp-panel-done{display:flex;flex-direction:column;padding:var(--sp-gap-5,var(--gap-5))}.sp-info{gap:var(--sp-gap-3,var(--gap-3));border-bottom:1px solid var(--sp-ridge-1,var(--ridge-1))}.sp-main{container:sp-main/inline-size;display:flex;flex-direction:column;gap:var(--sp-gap-4,var(--gap-4));min-width:0;padding:var(--sp-gap-5,var(--gap-5))}@container sp (min-width: 52rem){.sp-panel[data-info]{grid-template-columns:16rem minmax(0,1fr)}.sp-panel[data-info] .sp-info{border-bottom:0;border-right:1px solid var(--sp-ridge-1,var(--ridge-1))}}.sp-host{display:flex;align-items:center;gap:var(--sp-gap-2,var(--gap-2));font-size:var(--sp-t-body,var(--t-body));font-weight:500;color:var(--sp-ink-2,var(--ink-2))}.sp-mark{display:inline-grid;place-items:center;flex:none;width:var(--sp-ctl-md,var(--ctl-md));height:var(--sp-ctl-md,var(--ctl-md));border-radius:var(--sp-r-pill,var(--r-pill));background:var(--sp-surface-2,var(--surface-2));color:var(--sp-ink,var(--ink));font-size:var(--sp-t-label,var(--t-label));font-weight:600}.sp-mark[data-mark=workhorse]{width:var(--sp-gap-4,var(--gap-4));height:var(--sp-gap-4,var(--gap-4));border-radius:0;background:var(--brand)}.sp-done-title,.sp-title{font-family:var(--sp-display,inherit);font-size:var(--sp-t-display,var(--t-display));font-weight:var(--sp-display-weight,600);line-height:1.25;letter-spacing:normal;text-wrap:balance}.sp-done-title:focus{outline:none}.sp.sp .sp-meta{flex-direction:column;font-size:var(--sp-t-body,var(--t-body));color:var(--sp-ink-2,var(--ink-2))}.sp-meta li,.sp.sp .sp-meta{display:flex;gap:var(--sp-gap-2,var(--gap-2))}.sp-meta li{align-items:baseline}.sp-meta .sp-icon{align-self:center;color:var(--sp-ink-3,var(--ink-3))}.sp-meta-picked{color:var(--sp-ink,var(--ink));font-weight:500}.sp-desc{font-size:var(--sp-t-body,var(--t-body));color:var(--sp-ink-2,var(--ink-2))}.sp.sp .sp-info .sp-zone{margin-top:auto;padding-top:var(--sp-gap-3,var(--gap-3))}.sp-note,.sp-quiet{color:var(--sp-ink-2,var(--ink-2))}.sp-error,.sp-note,.sp-quiet{font-size:var(--sp-t-body,var(--t-body))}.sp-error{color:var(--sp-warn,var(--warn))}.sp-pick{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-gap-5,var(--gap-5));align-items:start}.sp-cal{display:flex;flex-direction:column;gap:var(--sp-gap-3,var(--gap-3));min-width:0}.sp-cal-head,.sp-slots-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-gap-2,var(--gap-2));min-height:var(--sp-ctl-lg,var(--ctl-lg))}.sp-day-title,.sp-month{font-family:var(--sp-display,inherit);font-size:var(--sp-t-title,var(--t-title));font-weight:var(--sp-display-weight,600)}.sp-month-year{color:var(--sp-ink-3,var(--ink-3));font-weight:400}.sp-cal-nav{display:flex;gap:var(--sp-gap-1,var(--gap-1))}.sp-nav{appearance:none;display:inline-grid;place-items:center;width:var(--sp-ctl-lg,var(--ctl-lg));height:var(--sp-ctl-lg,var(--ctl-lg));padding:0;border:0;border-radius:var(--sp-r-md,var(--r-md));background:transparent;color:var(--sp-ink,var(--ink));font-size:var(--sp-t-title,var(--t-title));cursor:pointer;transition:background-color .12s var(--ease)}.sp-nav:hover:not(:disabled){background:var(--sp-surface-1,var(--surface-1))}.sp-nav:disabled{color:var(--sp-ink-4,var(--ink-4));cursor:default}.sp.sp .sp-grid{width:calc(100% + 2 * var(--sp-gap-1, var(--gap-1)));border-collapse:separate;border-spacing:var(--sp-gap-1,var(--gap-1));margin:calc(-1 * var(--sp-gap-1, var(--gap-1)));table-layout:fixed}.sp.sp .sp-grid th{padding-bottom:var(--sp-gap-1,var(--gap-1));font-family:var(--sp-label-font,inherit);text-transform:var(--sp-label-case,none);letter-spacing:var(--sp-label-tracking,normal);font-size:var(--sp-t-label,var(--t-label));font-weight:500;color:var(--sp-ink-3,var(--ink-3));text-align:center}.sp-grid td{padding:0;text-align:center}.sp-day{appearance:none;position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;max-height:calc(var(--sp-ctl-lg, var(--ctl-lg)) * 1.5);padding:0;border:0;border-radius:var(--sp-r-md,var(--r-md));background:transparent;color:var(--sp-ink-4,var(--ink-4));font:inherit;font-size:var(--sp-t-body,var(--t-body));cursor:default;transition:background-color .12s var(--ease),opacity .12s var(--ease)}.sp-day[data-open]{background:var(--sp-open-bg,var(--sp-surface-2,var(--surface-2)));color:var(--sp-open-ink,var(--sp-ink,var(--ink)));font-weight:600;cursor:pointer}.sp-day[data-open]:hover{background:var(--sp-surface-3,var(--surface-3))}.sp-day[data-today]:after{content:"";position:absolute;bottom:18%;left:50%;width:var(--sp-gap-1,var(--gap-1));height:var(--sp-gap-1,var(--gap-1));margin-left:calc(-.5 * var(--sp-gap-1, var(--gap-1)));border-radius:var(--sp-r-pill,var(--r-pill));background:currentColor}.sp-grid td[aria-selected=true] .sp-day{background:var(--sp-selected-bg,var(--brand));color:var(--sp-selected-ink,var(--brand-ink))}.sp-slots{display:flex;flex-direction:column;gap:var(--sp-gap-3,var(--gap-3));min-width:0}.sp-clock{display:inline-flex;padding:var(--sp-gap-hair,var(--gap-hair));border-radius:var(--sp-r-md,var(--r-md));background:var(--sp-surface-1,var(--surface-1))}.sp-clock button{appearance:none;min-height:var(--sp-ctl-sm,var(--ctl-sm));padding:0 var(--sp-gap-2,var(--gap-2));border:0;border-radius:var(--sp-r-sm,var(--r-sm));background:transparent;color:var(--sp-ink-3,var(--ink-3));font:inherit;font-size:var(--sp-t-label,var(--t-label));cursor:pointer}.sp-clock button[aria-pressed=true]{background:var(--sp-surface-px,var(--surface-px));color:var(--sp-ink,var(--ink));box-shadow:var(--shadow-1)}.sp.sp .sp-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:var(--sp-gap-2,var(--gap-2))}.sp-time{appearance:none;display:flex;width:100%;align-items:center;justify-content:center;min-height:var(--sp-ctl-lg,var(--ctl-lg));padding:var(--sp-gap-2,var(--gap-2));border:1px solid var(--sp-ridge-2,var(--ridge-2));border-radius:var(--sp-r-md,var(--r-md));background:var(--sp-surface-px,var(--surface-px));color:var(--sp-ink,var(--ink));font:inherit;font-size:var(--sp-t-body,var(--t-body));font-weight:500;cursor:pointer;transition:background-color .12s var(--ease),border-color .12s var(--ease)}.sp-time:hover{background:var(--sp-surface-1,var(--surface-1));border-color:var(--sp-ridge-3,var(--ridge-3))}@container sp-main (min-width: 30rem){.sp-pick{grid-template-columns:minmax(0,1fr) 11rem}.sp-slots{align-self:stretch;padding-left:var(--sp-gap-5,var(--gap-5));border-left:1px solid var(--sp-ridge-1,var(--ridge-1))}.sp.sp .sp-times{grid-template-columns:minmax(0,1fr);max-height:22rem;overflow-y:auto;padding:var(--sp-gap-hair,var(--gap-hair));margin:calc(-1 * var(--sp-gap-hair, var(--gap-hair)))}}.sp-clock button:focus-visible,.sp-day:focus-visible,.sp-field:focus-visible,.sp-ghost:focus-visible,.sp-link:focus-visible,.sp-nav:focus-visible,.sp-primary:focus-visible,.sp-time:focus-visible{outline:2px solid var(--sp-brand,var(--brand));outline-offset:2px}.sp-fieldrow,.sp-zone{flex-direction:column;font-size:var(--sp-t-label,var(--t-label));color:var(--sp-ink-2,var(--ink-2))}.sp-fieldrow,.sp-zone,.sp-zone-label{display:flex;gap:var(--sp-gap-1,var(--gap-1))}.sp-zone-label{align-items:center}.sp-field{min-height:var(--sp-ctl-lg,var(--ctl-lg));width:100%;min-width:0;padding:var(--sp-gap-1,var(--gap-1)) var(--sp-gap-2,var(--gap-2));border:1px solid transparent;border-radius:var(--sp-r-md,var(--r-md));background:var(--sp-surface-1,var(--surface-1));color:var(--sp-ink,var(--ink));font:inherit;font-size:var(--sp-t-body,var(--t-body))}.sp-field:focus{background:var(--sp-surface-px,var(--surface-px));border-color:var(--sp-ridge-3,var(--ridge-3))}.sp-field:disabled{opacity:.7}.sp-form{display:flex;flex-direction:column;gap:var(--sp-gap-3,var(--gap-3));max-width:28rem}.sp-picked{padding-bottom:var(--sp-gap-2,var(--gap-2));border-bottom:1px solid var(--sp-ridge-2,var(--ridge-2));font-size:var(--sp-t-body,var(--t-body))}.sp-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-gap-3,var(--gap-3));padding-top:var(--sp-gap-1,var(--gap-1))}.sp-ghost,.sp-primary{appearance:none;display:inline-flex;align-items:center;gap:var(--sp-gap-1,var(--gap-1));min-height:var(--sp-ctl-lg,var(--ctl-lg));padding:0 var(--sp-gap-4,var(--gap-4));border-radius:var(--sp-r-md,var(--r-md));font:inherit;font-size:var(--sp-t-body,var(--t-body));cursor:pointer;transition:opacity .12s var(--ease)}.sp-primary{border:1px solid var(--sp-primary-bg,var(--sp-ink,var(--ink)));background:var(--sp-primary-bg,var(--sp-ink,var(--ink)));color:var(--sp-primary-fg,var(--sp-canvas,var(--canvas)));font-weight:500}.sp-primary:disabled{opacity:.6;cursor:progress}.sp-ghost{padding-left:var(--sp-gap-2,var(--gap-2));border:1px solid transparent;background:transparent;color:var(--sp-ink-2,var(--ink-2))}.sp-ghost:hover{color:var(--sp-ink,var(--ink))}.sp-textarea{min-height:calc(var(--sp-ctl-lg, var(--ctl-lg)) * 2);padding-block:var(--sp-gap-2,var(--gap-2));resize:vertical;line-height:1.5}.sp-optional{color:var(--sp-ink-3,var(--ink-3))}.sp-facts{display:flex;flex-direction:column}.sp-facts>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--sp-gap-3,var(--gap-3));padding-block:var(--sp-gap-2,var(--gap-2));border-bottom:1px solid var(--sp-ridge-1,var(--ridge-1))}.sp-facts dt{font-size:var(--sp-t-label,var(--t-label));color:var(--sp-ink-3,var(--ink-3));padding-top:var(--sp-gap-hair,var(--gap-hair))}.sp .sp-link{color:var(--sp-ink,var(--ink));text-decoration-color:currentColor;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.sp .sp-link:hover{color:var(--sp-ochre,var(--ochre))}@media (max-width:767px),(pointer:coarse) and (max-height:500px){.sp-info,.sp-main,.sp-panel-done{padding:var(--sp-gap-4,var(--gap-4))}}@media (pointer:coarse){.sp-field,.sp-ghost,.sp-nav,.sp-primary,.sp-time{min-height:var(--sp-ctl-touch,var(--ctl-touch))}.sp-nav{width:var(--sp-ctl-touch,var(--ctl-touch));height:var(--sp-ctl-touch,var(--ctl-touch))}.sp-clock button{min-height:calc(var(--sp-ctl-touch, var(--ctl-touch)) - 2 * var(--sp-gap-hair, var(--gap-hair)))}.sp-day{max-height:none}.sp-field{font-size:var(--sp-t-input-touch,var(--t-input-touch))}}.sp-stage{max-width:64rem;margin:0 auto}.sp-form,.sp-panel-done,.sp-pick,.sp-skeleton{animation:sp-in .18s var(--ease) both}@keyframes sp-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sp-form,.sp-panel-done,.sp-pick,.sp-skel,.sp-skeleton{animation:none}}@container sp-main (min-width: 30rem){.sp.sp .sp-times{mask-image:linear-gradient(to bottom,var(--sp-ink,var(--ink)) calc(100% - var(--sp-gap-6, var(--gap-6))),transparent);padding-bottom:var(--sp-gap-6,var(--gap-6))}}.sp-skeleton{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-gap-5,var(--gap-5))}@container sp-main (min-width: 30rem){.sp-skeleton{grid-template-columns:minmax(0,1fr) 11rem}}.sp-skel-cal,.sp-skel-times{display:flex;flex-direction:column;gap:var(--sp-gap-3,var(--gap-3))}.sp-skel-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-gap-1,var(--gap-1))}.sp-skel{display:block;border-radius:var(--sp-r-md,var(--r-md));background:var(--sp-surface-1,var(--surface-1));animation:sp-pulse 1.4s var(--ease) infinite alternate}.sp-skel-line{width:40%;height:var(--sp-gap-4,var(--gap-4))}.sp-skel-day{aspect-ratio:1}.sp-skel-time{height:var(--sp-gap-6,var(--gap-6))}@keyframes sp-pulse{to{opacity:.45}}.sp-panel-done{align-items:center;text-align:center}.sp.sp .sp-panel-done .sp-facts{align-self:stretch;text-align:start;max-width:36rem;margin-inline:auto;width:100%}.sp.sp .sp-panel-done .sp-note{max-width:36rem}.sp-done-mark{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-gap-6,var(--gap-6));height:var(--sp-gap-6,var(--gap-6));border-radius:var(--sp-r-pill,var(--r-pill));background:var(--sp-okay-tint,var(--okay-tint));color:var(--sp-okay-fg,var(--okay-fg))}