/* Internal rental agenda only; public availability and domain conflict rules stay separate. */
.rental-calendar{min-width:0}.rental-calendar .calendar{min-width:0;width:100%}.rental-calendar .calendar-scroll{overflow:visible}.rental-calendar .calendar-toolbar{gap:.75rem;align-items:center}.rental-calendar .calendar-toolbar h2{flex:1;text-align:center;min-width:160px}.rental-calendar .calendar-toolbar button,.rental-calendar .calendar-selected-heading>button{min-height:44px}.rental-calendar .calendar-instructions{margin:.75rem 0;color:var(--muted)}.rental-calendar .calendar-weekdays,.rental-calendar .calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.rental-calendar .calendar-weekdays>span{min-width:0;padding:.7rem .25rem}.rental-calendar .calendar-weekday-full,.rental-calendar .calendar-weekday-short{padding:0;border:0}.rental-calendar .calendar-weekday-short{display:none;text-decoration:none}.rental-calendar .calendar-day{padding:.25rem;min-height:146px;min-width:0;background:#fff}.rental-calendar .calendar-day.outside-month{background:#f3f5f8}.rental-calendar .calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--navy)}.rental-calendar .calendar-day-number{min-height:44px;min-width:44px;padding:.35rem .45rem;border:1px solid transparent;background:transparent;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:.2rem;width:100%;font-weight:750;text-align:left;border-radius:5px}.rental-calendar .calendar-day-number:hover{background:#e7eef8;border-color:#90a8c9}.rental-calendar .calendar-day.is-today .calendar-day-number time{background:var(--navy);color:white;border-radius:50%;padding:.25rem;min-width:27px;min-height:27px;display:inline-flex;align-items:center;justify-content:center}.rental-calendar .calendar-day.outside-month .calendar-day-number{color:#60718a}.rental-calendar .calendar-day-count{min-width:1rem;font-size:.72rem;font-weight:600}.rental-calendar .calendar-event{min-height:44px;border:1px solid #b9cce4;border-left:4px solid #4f7daf;white-space:normal;overflow-wrap:anywhere;line-height:1.4;gap:.25rem}.rental-calendar .calendar-event-name{font-weight:700}.rental-calendar .calendar-event-status{font-size:.76rem}.rental-calendar .calendar-event-deadline{font-weight:700}.rental-calendar .status-consulta{background:#f0f2f5;border-left-color:#778293;color:#39475b}.rental-calendar .status-pre_reserva{background:#fff3d7;border-left-color:#ba8312;color:#684b0d}.rental-calendar .status-reservada{background:#e9f1fa;border-left-color:#3a73ac;color:#143b66}.rental-calendar .status-confirmada{background:#e7f3ec;border-left-color:#26845b;color:#175237}.rental-calendar .status-realizada{background:#e8eff4;border-left-color:#3b6574;color:#284756}.rental-calendar .status-cancelada{background:#f6eaea;border-left-color:#9a6262;color:#704343}.rental-calendar .calendar-event.is-expired{border-color:#a94425;border-left-width:4px}.rental-calendar .calendar-legend{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:1rem 0}.rental-calendar .calendar-legend li{border-left-style:solid;border-left-width:4px;border-radius:4px;padding:.3rem .5rem;font-size:.78rem}.rental-calendar .calendar-selected{margin-top:1rem;border:1px solid var(--line);border-radius:10px;padding:1rem;background:white}.rental-calendar .calendar-selected-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.rental-calendar .calendar-selected h3{margin:0;font-size:1rem;text-transform:none}.rental-calendar .calendar-selected-events{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem}.rental-calendar .calendar-selected-events li{min-width:0}.rental-calendar .calendar-selected-events .calendar-event{height:100%;margin:0;padding:.85rem;font-size:.9rem}.rental-calendar .calendar-selected-events .calendar-event-status{font-size:.82rem}.rental-calendar button:focus-visible,.rental-calendar input:focus-visible,.rental-calendar h3:focus-visible{outline:3px solid #c48b09;outline-offset:2px}.rental-calendar .calendar-week .calendar-day{min-height:230px}
@media(max-width:768px){.rental-calendar .calendar-toolbar{align-items:stretch}.rental-calendar .calendar-toolbar h2{order:-1;text-align:left;width:100%;min-width:0}.rental-calendar .calendar-toolbar .actions{display:flex;flex-wrap:wrap;gap:.35rem}.rental-calendar .calendar-toolbar button{padding:.55rem .65rem}.rental-calendar .calendar-day,.rental-calendar .calendar-week .calendar-day{min-height:55px;padding:0}.rental-calendar .calendar-day-number{min-height:54px;padding:.15rem;flex-direction:column;justify-content:center;gap:0;border-radius:0}.rental-calendar .calendar-day-count{height:1rem;font-size:.66rem;text-align:center;line-height:1rem}.rental-calendar .calendar-day-events{display:none}.rental-calendar .calendar-weekday-full{display:none}.rental-calendar .calendar-weekday-short{display:inline;font-size:.75rem}.rental-calendar .calendar-selected{padding:.8rem}.rental-calendar .calendar-selected-heading{align-items:stretch;flex-direction:column}.rental-calendar .calendar-selected-heading>button{width:100%}.rental-calendar .calendar-selected-events{grid-template-columns:minmax(0,1fr)}.rental-calendar .calendar-selected-events .calendar-event{font-size:.9rem}.rental-calendar .calendar-legend{gap:.3rem}.rental-calendar .calendar-legend li{font-size:.74rem}}
@media print{.rental-calendar .calendar-toolbar .actions,.rental-calendar [data-cm="calendar-new"]{display:none}.rental-calendar .calendar-day-events{display:block}.rental-calendar .calendar-event{break-inside:avoid}.rental-calendar .calendar-day-number{color:#263445}.rental-calendar .calendar-selected{break-inside:avoid}}

/* The administrative shell uses 16px gutters below 780px. At 360px the grid
   has 326px inside its border: seven cells remain wider than 44px. */
.rental-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.8rem;max-width:900px}.rental-filters>label{display:grid;gap:.4rem;width:100%;min-width:0;font-size:.85rem;font-weight:650}.rental-filters input,.rental-filters select{width:100%;min-width:0;max-width:100%;min-height:44px}
#community-form .rental-date-time{min-width:0;grid-column:1/-1;margin:0;padding:.8rem;border:1px solid var(--line);border-radius:8px}#community-form .rental-date-time legend{font-size:.95rem;font-weight:700;padding:0 .35rem;color:var(--navy)}#community-form .rental-date-time .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}#community-form .rental-date-time label{display:grid;gap:.4rem;min-width:0;width:100%}#community-form .rental-date-time input{width:100%;max-width:100%;min-width:0;min-height:44px}#community-form .rental-date-time input:focus-visible,.rental-filters input:focus-visible,.rental-filters select:focus-visible{outline:3px solid #c48b09;outline-offset:2px}
@media(max-width:600px){.rental-filters{grid-template-columns:minmax(0,1fr)}#community-form .rental-date-time .form-grid{grid-template-columns:minmax(0,1fr)}}
