[data-fmt-hire-dates][hidden] { display: none; }
[data-fmt-hire-dates] { min-width: 0; width: 100%; }
[data-fmt-hire-dates] p { margin: 0 0 12px; font-size: 13px; line-height: 1.6; }
[data-fmt-hire-dates] input[type="date"] { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; border: 1px solid #e7e9ee; border-radius: 8px; padding: 10px; font: inherit; color: #182230; background: #fff; }
.fmt-hire-calendar[hidden] { display: none; }
.fmt-hire-calendar { margin-top: 12px; padding: 14px; border: 1px solid #e7e9ee; border-radius: 12px; background: #fff; width: 100%; min-width: 0; box-sizing: border-box; }
.fmt-hire-calendar-heading, .fmt-hire-calendar-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.fmt-hire-calendar-heading button { min-width: 38px; font-size: 24px; }
.fmt-hire-calendar button { cursor: pointer; border: 1px solid #e7e9ee; border-radius: 6px; background: #fff; color: #12315c; padding: 6px; font: inherit; min-height: 38px; }
.fmt-hire-calendar-week { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 3px; margin-bottom: 3px; }
.fmt-hire-calendar-week [role="columnheader"] { text-align: center; font-size: 11px; color: #6b7280; padding: 4px 0; }
.fmt-hire-calendar-week button { width: 100%; min-width: 0; padding: 2px; text-align: center; font-size: 13px; }
.fmt-hire-calendar button:disabled { cursor: not-allowed; color: #a4a8b0; background: #f6f6f8; }
.fmt-hire-calendar button.is-booked { color: #a52a24; background: #fff0ee; text-decoration: line-through; border-color: #f3c4c1; }
.fmt-hire-calendar button.is-selected { color: #fff; background: #12315c; }
.fmt-hire-calendar button:focus-visible { outline: 2px solid #12315c; outline-offset: 2px; }
.fmt-hire-calendar-actions { margin: 12px 0 0; }
.fmt-hire-calendar-actions button { padding: 8px 12px; }
.fmt-hire-calendar-legend, .fmt-hire-calendar-status { margin-top: 10px !important; font-size: 12px !important; line-height: 1.6; }
.fmt-hire-calendar-status[data-state="error"] { color: #a52a24; }
