.rk-dr{gap:var(--space-5);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2xl);flex-direction:column;max-inline-size:820px;display:flex}.rk-dr__top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rk-dr__hint{font-size:15px;font-weight:600}.rk-dr__nav{gap:6px;display:flex}.rk-dr__months{gap:var(--space-8);flex-wrap:wrap;display:flex}.rk-dr__month{gap:var(--space-2);flex-direction:column;flex:300px;display:flex}.rk-dr__title{text-align:center;font:600 17px var(--font-display);text-transform:capitalize}.rk-dr__row{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.rk-dr__cell{justify-content:center;display:flex}.rk-dr__wd{block-size:32px;color:var(--ink-3);text-transform:capitalize;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.rk-dr__legend{gap:var(--space-4);color:var(--ink-3);flex-wrap:wrap;font-size:13px;display:flex}.rk-dr__key{align-items:center;gap:6px;display:inline-flex}.rk-dr__dot{border-radius:var(--radius-pill);block-size:14px;inline-size:14px}.rk-dr__dot--selected{background:var(--brand-900)}.rk-dr__dot--busy{background:var(--surface-sunken);border:1px solid var(--line)}.rk-dr__dot--today{border:2px solid var(--accent)}.rk-dr__times{gap:var(--space-4);border-block-start:1px solid var(--line);flex-wrap:wrap;padding-block-start:var(--space-4);display:flex}.rk-dr__times>:not(.rk-dr__note){flex:200px}.rk-dr__note{color:var(--ink-3);flex:2 280px;align-self:end;font-size:13px;line-height:1.5}.rk-dr__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rk-dr__reset{min-block-size:44px;padding-inline:var(--space-1);font:600 15px var(--font-sans);color:var(--brand-700);cursor:pointer;background:0 0;border:0;text-decoration:underline}.rk-dr__cta{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.rk-dr__summary{font-size:15px}@media (max-width:639px){.rk-dr{padding:var(--space-4)}.rk-dr__months{flex-direction:column}}
@layer components{@media (max-width:767px){.search-form .rk-search{row-gap:var(--space-1);flex-wrap:wrap}.search-form .rk-search__field{border-inline-end:0;flex:40%}.search-form .rk-search__field:first-child{border-block-end:1px solid var(--divider);border-end-end-radius:0;border-end-start-radius:0;flex-basis:100%}.search-form .rk-search__field:nth-child(2){border-inline-end:1px solid var(--divider)}.search-form .rk-search>.rk-btn{flex:100%;margin-inline-start:0}}}