.pp-slot-body{min-width:0;display:flex;flex-direction:column;gap:10px}
.pp-unavailable-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e1e7eb;border-radius:11px;background:#f8fafb;cursor:pointer;transition:.15s}
.pp-unavailable-toggle:hover{border-color:#c9d5dc;background:#fff}.pp-unavailable-toggle input{margin-top:3px;width:17px;height:17px;accent-color:#9b173f;cursor:pointer}
.pp-unavailable-toggle span{display:block}.pp-unavailable-toggle b{display:block;color:#28475b;font-size:13px}.pp-unavailable-toggle small{display:block;margin-top:2px;color:#718591;font-size:11px;line-height:1.35}
.pp-slot.is-unavailable{background:#fff7f8}.pp-slot.is-unavailable .pp-unavailable-toggle{border-color:#efbec9;background:#fff0f3}.pp-slot.is-unavailable .pp-unavailable-toggle b{color:#9e173d}
.pp-patients-disabled{opacity:.48;pointer-events:none}.pp-unavailable-badge{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.pp-unavailable-badge.active{background:#ffe8ed;color:#9d173d}.pp-unavailable-badge.pending{background:#fff4d8;color:#806018;margin-left:4px}
.pp-unavailable-warning{padding:8px 10px;border-radius:9px;background:#fff2d8;color:#795915;font-size:11px;font-weight:700;border:1px solid #f1d99d}
.ag-chip.ag-unavailable,.ag-cell.ag-unavailable{background:#fff0f3!important;border-color:#e9a9b8!important;color:#9f173f!important;cursor:not-allowed!important;box-shadow:none!important}.ag-unavailable-label{display:inline-flex;align-items:center;gap:4px;font-weight:900;color:#a11741}
.ag-availability-request{font-weight:900;color:#9a1740}.ag-availability-help{font-size:11px;color:#6c7f8c}.ag-availability-state{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff0f3;color:#9d173d;font-size:10px;font-weight:900}
@media(max-width:820px){.pp-unavailable-toggle{padding:9px 10px}}
