.price-calendar{margin:18px 0 24px;padding:18px;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink)}.calendar-rate{font-weight:600;font-size:1rem;margin:0 0 18px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-nav strong{text-transform:capitalize;font-size:1rem}.calendar-nav button{background:transparent;border:1px solid var(--line);width:40px;height:40px;color:var(--ink);font-size:1.5rem}.calendar-instruction{font-size:.875rem;margin:14px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekday{text-align:center;font-size:.75rem;padding:8px 0}.calendar-day{min-width:0;padding:9px 1px;border:1px solid transparent;background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:5px;border-radius:3px}.calendar-day span{font-size:1rem}.calendar-day small{font-size:.75rem;white-space:nowrap}.calendar-day:hover:not(:disabled){border-color:var(--rust)}.calendar-day.in-range{background:#ead9ca}.calendar-day[aria-pressed=true]{background:var(--rust);color:white}.calendar-day:disabled{opacity:.32;cursor:default}.calendar-note{font-size:.8125rem;line-height:1.5;margin:16px 0 0}.calendar-nav button:disabled{opacity:.3}@media(max-width:500px){.price-calendar{padding:12px 8px}.calendar-grid{gap:2px}.calendar-day{padding:8px 0}.calendar-day small{font-size:.6875rem}}
