.rcal{--rcal-ink:var(--navy);--rcal-muted:var(--muted);--rcal-hover:var(--cream-deep);--rcal-band:color-mix(in srgb, var(--gold) 38%, transparent);--rcal-pick:var(--navy);--rcal-pick-ink:#fff;--rcal-closed:color-mix(in srgb, var(--slate) 13%, transparent);color:var(--rcal-ink);position:relative;container-type:inline-size}.rcal--dark{--rcal-ink:#fff;--rcal-muted:#ffffffa8;--rcal-hover:#ffffff1a;--rcal-band:#d0c3953d;--rcal-pick:var(--gold);--rcal-pick-ink:var(--navy-deep);--rcal-closed:#ffffff1f}.rcal__nav{pointer-events:none;z-index:1;justify-content:space-between;display:flex;position:absolute;inset:0 0 auto}.rcal__arrow{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--rcal-ink);pointer-events:auto;border-radius:50%;place-items:center;transition:background-color .2s,border-color .2s,opacity .2s;display:grid}.rcal--dark .rcal__arrow{border-color:var(--line-light)}.rcal__arrow:hover:not(:disabled){background:var(--rcal-hover);border-color:currentColor}.rcal__arrow:disabled{opacity:.3;cursor:default}.rcal__months{grid-template-columns:repeat(var(--rcal-months,2), minmax(0, 1fr));gap:var(--stack-md);transition:opacity .25s var(--ease-out);display:grid}.rcal[data-loading] .rcal__months{opacity:.5}@container (max-width:34rem){.rcal__months{gap:var(--stack-sm);grid-template-columns:minmax(0,1fr)}.rcal__month+.rcal__month .rcal__title{text-align:left;padding-inline:.5rem}}.rcal__title{height:2.5rem;font-family:var(--font-body);font-size:var(--text-body);letter-spacing:.02em;place-items:center;font-weight:600;line-height:1.2;display:grid}.rcal__grid{border-collapse:separate;border-spacing:0 3px;table-layout:fixed;width:100%;margin-top:.5rem}.rcal__grid th{height:2rem;font-size:var(--text-small);color:var(--rcal-muted);text-align:center;letter-spacing:.04em;font-weight:600}.rcal__cell{padding:0;position:relative}.rcal__cell[data-range]{background:var(--rcal-band)}.rcal__cell[data-start][data-has-end]{background:linear-gradient(to right, transparent 50%, var(--rcal-band) 50%)}.rcal__cell[data-end]{background:linear-gradient(to left, transparent 50%, var(--rcal-band) 50%)}.rcal__cell[data-start][data-end]{background:0 0}.rcal__day{aspect-ratio:1;width:100%;max-width:3.25rem;color:var(--rcal-ink);font-size:var(--text-small);font-variant-numeric:tabular-nums;border-radius:50%;place-content:center;justify-items:center;margin-inline:auto;font-weight:500;line-height:1.15;transition:background-color .15s,color .15s,box-shadow .15s;display:grid;position:relative}.rcal__day:focus-visible{outline-offset:1px;border-radius:50%}.rcal__day:not([aria-disabled]):hover{background-color:var(--rcal-hover)}.rcal__cell[data-range] .rcal__day:not([aria-disabled]):hover{box-shadow:inset 0 0 0 1px var(--rcal-ink);background-color:#0000}.rcal__day[data-today] .rcal__num{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px}.rcal__rate{font-size:calc(var(--text-small) * .78);color:var(--rcal-muted);letter-spacing:0;font-weight:500}.rcal__day[data-past]{color:var(--rcal-muted);opacity:.45}.rcal__day[data-closed]{color:var(--rcal-muted);background:var(--rcal-closed)}.rcal__day[data-closed] .rcal__num{text-decoration:line-through;text-decoration-thickness:1px}.rcal__day[data-half=out]{background:linear-gradient(135deg, transparent 50%, var(--rcal-closed) 50%)}.rcal__day[data-half=in]{background:linear-gradient(135deg, var(--rcal-closed) 50%, transparent 50%)}.rcal__day[data-short]{color:var(--rcal-muted)}.rcal__day[aria-disabled]{cursor:default}.rcal[data-picking] .rcal__day[aria-disabled]:not([data-past]):not([data-closed]){color:var(--rcal-muted)}.rcal__cell[data-start] .rcal__day,.rcal__cell[data-end] .rcal__day{background:var(--rcal-pick);color:var(--rcal-pick-ink);opacity:1}.rcal__cell[data-start] .rcal__rate,.rcal__cell[data-end] .rcal__rate{color:inherit;opacity:.8}.rcal__status{min-height:2.5rem;margin-top:var(--stack-xs);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:1rem;font-weight:500;display:flex}.rcal__clear,.sbar__textbtn{font-size:var(--text-small);text-underline-offset:.25em;color:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.rcal__clear:hover,.sbar__textbtn:hover{color:var(--ember-ink)}.sbar{--sbar-bg:#fff;--sbar-line:var(--line);--sbar-ink:var(--navy);--sbar-label:var(--slate);--sbar-icon:var(--ember-ink);--sbar-muted:#5d6e80;--sbar-hover:var(--cream);border:1px solid var(--sbar-line);border-radius:var(--radius-lg);background:var(--sbar-bg);color:var(--sbar-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem;display:grid;position:relative}.sbar--bar{box-shadow:0 1px 2px #0f1f310d,0 18px 40px -24px #0f1f3159}.sbar--panel{--sbar-label:var(--ember-ink);border-color:#0000;box-shadow:0 2px 6px #0917282e,0 30px 60px -30px #091728b3}@media (min-width:720px){.sbar{border-radius:var(--pill);padding:.5rem .5rem .5rem .75rem}.sbar__trigger{border-radius:var(--pill)}}.sbar[data-open]{z-index:60}.sbar__segs{grid-template-columns:1fr 1.25fr 1fr;min-width:0;display:grid}.sbar__seg{min-width:0;position:relative}.sbar__trigger{position:relative}.sbar__seg+.sbar__seg .sbar__trigger:before{content:"";background:var(--sbar-line);width:1px;position:absolute;top:22%;bottom:22%;left:0}.sbar__seg[data-seg=when]{position:static}.sbar__trigger{border-radius:var(--radius);text-align:left;align-items:center;gap:.85rem;width:100%;min-height:4rem;padding:.75rem 1.25rem;transition:background-color .2s;display:flex}.sbar__trigger:hover,.sbar__trigger[aria-expanded=true]{background:var(--sbar-hover)}.sbar__icon{color:var(--sbar-icon);flex:none}.sbar__text{gap:.15rem;min-width:0;display:grid}.sbar__label{font-size:var(--text-button);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--sbar-label);font-weight:600;line-height:1.2}.sbar__value{font-size:var(--text-body);color:var(--sbar-ink);font-weight:500;line-height:1.35}.sbar__value[data-placeholder]{color:var(--sbar-muted)}.sbar__sub{color:var(--sbar-muted);font-weight:500}.sbar__submit{min-height:3.5rem;padding-inline:2.25rem}.sbar[aria-busy=true] .sbar__submit{opacity:.75}.sbar__pop{z-index:2;width:min(22rem, calc(100vw - var(--gutter) * 2));border-radius:var(--radius-lg);background:var(--paper);color:var(--navy);animation:sbar-in .28s var(--ease-out);padding:1.25rem;position:absolute;top:calc(100% + .75rem);left:0;box-shadow:0 2px 6px #0f1f3114,0 28px 60px -20px #0f1f3173}.sbar__pop :focus-visible{outline-color:var(--ember)}.sbar__pop--who{width:min(25rem, calc(100vw - var(--gutter) * 2));left:auto;right:0}.sbar__pop--when{width:min(48rem, calc(100vw - var(--gutter) * 2));padding:1.5rem 1.75rem 1.25rem;left:50%;translate:-50%}@keyframes sbar-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.sbar__pop{animation:none}}.sbar__pophead{display:none}.sbar__popfoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.sbar__pop--where .sbar__popfoot,.sbar__scrim{display:none}.sbar__places{gap:2px;list-style:none;display:grid}.sbar__place{border-radius:var(--radius);text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem .9rem;transition:background-color .15s;display:flex}.sbar__place:hover{background:var(--cream)}.sbar__place[aria-pressed=true]{background:var(--cream-deep);color:var(--navy-deep)}.sbar__place svg{color:var(--ember-ink)}.sbar__placename{font-weight:600;display:block}.sbar__placeregion{font-size:var(--text-small);color:var(--muted);display:block}.sbar__whenfoot{gap:var(--stack-sm);margin-top:var(--stack-sm);padding-top:var(--stack-sm);border-top:1px solid var(--line);display:grid}.sbar__hint{font-size:var(--text-small);color:var(--muted);font-weight:500}.sbar__flex{border:0;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.sbar__flex legend{float:left;color:var(--slate)}.sbar__who{display:grid}.stepper{justify-content:space-between;align-items:center;gap:1.25rem;padding-block:1rem;display:flex}.stepper+.stepper{border-top:1px solid var(--line)}.stepper__label{color:var(--navy);font-weight:600}.stepper__hint{font-size:var(--text-small);color:var(--muted);text-wrap:pretty;line-height:1.45}.stepper__ctrl{flex:none;align-items:center;gap:.25rem;display:flex}.stepper__btn{border:1px solid color-mix(in srgb, var(--slate) 40%, transparent);width:2.5rem;height:2.5rem;color:var(--slate);border-radius:50%;place-items:center;transition:border-color .2s,background-color .2s,opacity .2s;display:grid}.stepper__btn:hover:not(:disabled){border-color:var(--navy);background:#fff}.stepper__btn:disabled{opacity:.3;cursor:default}.stepper__value{text-align:center;min-width:2.25rem;color:var(--navy);font-weight:600}.sbar__who .sbar__hint{padding-top:.25rem}@media (max-width:719.98px){.sbar{border-radius:1.75rem;grid-template-columns:minmax(0,1fr);gap:.25rem}.sbar__segs{grid-template-columns:minmax(0,1fr)}.sbar__seg+.sbar__seg .sbar__trigger:before{width:auto;height:1px;inset:0 1.25rem auto}.sbar__trigger{min-height:3.75rem}.sbar__submit{width:100%}.sbar[data-open]{z-index:var(--z-dialog)}.sbar__pop,.sbar__pop--who,.sbar__pop--when{overscroll-behavior:contain;width:100%;max-height:88dvh;padding:0 var(--gutter) calc(1rem + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:calc(var(--z-dialog) + 1);animation-name:sbar-sheet;animation-duration:.36s;position:fixed;inset:auto 0 0;overflow-y:auto;translate:none}.sbar__pophead{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-block:1rem .75rem;display:flex;position:sticky;top:0}.sbar__poptitle{font-size:var(--text-button);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--slate);font-weight:600}.sbar__x{border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin-right:-.5rem;display:grid}.sbar__popfoot,.sbar__pop--where .sbar__popfoot{bottom:calc(-1rem - env(safe-area-inset-bottom));background:var(--paper);padding-bottom:1rem;display:flex;position:sticky}.sbar__scrim{z-index:var(--z-dialog);animation:sbar-fade .3s var(--ease-out);background:#0f1f3180;display:block;position:fixed;inset:0}.sbar__pop--when .rcal__months{grid-template-columns:minmax(0,1fr)}}@keyframes sbar-sheet{0%{transform:translateY(100%)}}@keyframes sbar-fade{0%{opacity:0}}.rcal__cell[data-range]:first-child,.rcal__cell[data-end]:first-child{border-radius:var(--pill) 0 0 var(--pill)}.rcal__cell[data-range]:last-child,.rcal__cell[data-start][data-has-end]:last-child{border-radius:0 var(--pill) var(--pill) 0}
