.crc-calendar{margin-top:24px}.crc-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.crc-calendar-days button{min-width:0;min-height:40px;border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;padding:4px;cursor:pointer}.crc-calendar-days button.crc-day-blocked{background:var(--accent);color:var(--button-text,#fff9ed)}.crc-calendar-days button.crc-day-unknown{border:1px dashed var(--muted,#62675c)}.crc-calendar-days button:disabled{opacity:.4;cursor:default}.crc-calendar-days button.is-selected{outline:2px solid var(--ink);outline-offset:0}.crc-calendar-days button.is-in-range:not(.crc-day-blocked){background:#e4dccd}.crc-calendar-days button:focus-visible,.crc-calendar [data-month-step]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crc-calendar-legend,.crc-calendar-feedback{font-size:13px;line-height:1.6}.crc-calendar .calendar-heading button{min-width:44px;min-height:44px}.crc-result-message{padding-top:12px;font-weight:500}.crc-availability-page{padding-block:40px 72px}.crc-availability-page h1{font-size:clamp(36px,4vw,56px);margin:0 0 12px}.crc-availability-page>.hero-search{margin:24px 0;padding:20px;background:var(--paper);border:1px solid var(--line);max-width:none}.crc-availability-page .crc-result-count{font-size:clamp(24px,3vw,32px);margin:24px 0}.crc-sync-disclosure{font-size:14px;max-width:75ch}.casa-rita .individual-availability .hero-search .stay-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.casa-rita .individual-availability .unit-availability-heading>p{font-size:14px;line-height:1.6}.casa-rita .individual-availability .hero-search{box-shadow:none;background:transparent!important;border:0!important;padding:0!important;margin:0!important}@media(max-width:360px){.crc-calendar-days button{min-height:38px;font-size:14px}}@media(prefers-reduced-motion:reduce){.crc-calendar *{scroll-behavior:auto;transition:none}}

.crc-stay-request[hidden]{display:none!important}

/* Date display inputs retain the existing search-field styling; only the popup is new. */
.crc-date-picker{width:min(360px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:20px;border:1px solid var(--line,#cec8b9);background:var(--paper,#f4efe3);color:var(--ink,#293b33);box-shadow:0 16px 60px #0003}
.crc-date-picker::backdrop{background:#18282166}
.crc-date-picker .calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}
.casa-rita.theme-a .crc-date-picker h2{font:500 15px/1.4 'DM Sans',sans-serif;letter-spacing:0;text-align:center}
.crc-date-picker .calendar-heading button{width:44px;min-height:44px;flex-shrink:0;background:transparent;border:1px solid var(--line,#cec8b9);color:inherit}
.crc-date-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:12px;margin-bottom:8px}
.crc-date-picker .crc-date-close{display:block;margin:16px auto 0;padding:10px 16px;min-height:44px;border:1px solid var(--line,#cec8b9);background:transparent;color:inherit}
.crc-date-picker button:focus-visible{outline:2px solid var(--accent,#77503d);outline-offset:2px}
