/* Adaptadores del runtime; el lenguaje visual permanece en los materiales aprobados. */
[hidden]{display:none!important}.business{cursor:default}.page-section:empty{display:none}
.live-state{padding:24px}.calendar-day{cursor:pointer;text-align:left;color:var(--text)}
.calendar-day.selected{outline:2px solid var(--teal-ink);outline-offset:1px}
.calendar-day .calendar-count{font-size:22px}.month-weekdays{text-align:center}
.status-line{margin:16px 0;color:var(--muted);font-size:13px;line-height:1.6}
.quick-person{grid-template-columns:1fr}.quick-person-fields{display:grid;grid-template-columns:1fr 1fr 80px 1fr;gap:12px}
.passenger-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0}.passenger-actions select{max-width:230px}
.manifest-person{padding:18px 0;border-bottom:1px solid var(--line)}.manifest-person p{margin:8px 0;color:var(--muted);font-size:13px}
.event-contact{overflow-wrap:anywhere}.operation-date .button{margin-left:auto}.finance-preferences .tabs{width:auto}
.settings-turn .field-label{margin-bottom:8px}.calendar-day .event-marker{white-space:normal;font-size:10px}
@media(max-width:600px){.quick-person-fields{grid-template-columns:1fr}.stat{display:flex;align-items:flex-start}.stat-label{margin-bottom:12px}.operation-date .button{margin-left:0}.calendar-day .calendar-count{font-size:18px}.calendar-day .event-marker{font-size:8px}}

/* Mismos materiales, con el contenido real ajustado a los tamaños aprobados. */
.page-section{scroll-margin-top:110px}.calendar-day{overflow:hidden}.calendar-unit{font-size:10px}.calendar-day small{font-size:10px;overflow-wrap:anywhere}.calendar-day .private-marker{white-space:normal;overflow-wrap:anywhere}.agenda-event-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.agenda-event-row .button{flex-shrink:0}.stat-value{overflow-wrap:anywhere}.calendar-toolbar>.row{min-width:0}
@media(max-width:600px){.calendar-unit,.calendar-day small{font-size:8px}.calendar-day .private-marker,.calendar-day .event-marker{overflow-wrap:anywhere}.agenda-event-row{flex-wrap:wrap}.calendar-toolbar>.row{width:100%;justify-content:space-between}.calendar-toolbar h3{font-size:14px;text-align:center}.calendar-week .week-event{position:static!important}.page-section{scroll-margin-top:90px}}
#inspection-bar{margin-bottom:16px}[data-inspection-disabled]{cursor:default;opacity:.65}@media(max-width:600px){.inspection-mode #session-role{max-width:120px;white-space:normal;font-size:10px}.inspection-mode .topbar-controls{min-width:0;flex-wrap:wrap;justify-content:flex-end}}
