.no-show-counter{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 7px;border:1px solid #dfbfa8;border-radius:20px;background:#fff0e5;color:#773c21;font-size:12px;font-weight:700;white-space:nowrap}
.status-label.is-no-show{background:#fff0e5;color:#773c21}
.absence-settings{padding:24px;max-width:960px}
.absence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.absence-settings .day-check,.absence-dialog .day-check,.cancellation-note .day-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0;line-height:1.5}
.absence-settings .day-check input,.absence-dialog .day-check input,.cancellation-note .day-check input{width:20px;min-width:20px;height:20px;margin-top:3px}
.absence-dialog{width:min(780px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:0;border-radius:18px;padding:26px;color:#193f49;box-sizing:border-box}
.absence-dialog::backdrop{background:#173d4466}
.absence-charge{margin-top:24px;padding-top:20px;border-top:1px solid #dce7e2}
.absence-preview pre{font:15px/1.65 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#f4f7f3;border-radius:12px}
.cancellation-note{margin:14px 0;padding:14px 16px;background:#f5f6f1;border-radius:10px;font-size:14px}
.cancellation-note .quiet-note{margin:0 0 8px}
.cancellation-note .quiet-note:last-child{margin-bottom:0}
@media(max-width:700px){.absence-fields{grid-template-columns:1fr}.absence-dialog{padding:18px}.booking-overview .compact-table{min-width:760px}}

.timeline-event.no-show-event{border:2px solid #9c3541;background:#fff0ed;color:#5b2530}.timeline-event.no-show-event small:last-child{font-weight:750}
