.notification-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;border-radius:2rem;background:#b42318;color:#fff;font-size:.875rem;font-weight:700}.notification-count[hidden]{display:none}.admin-notices{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.admin-notices button{white-space:normal;text-align:start;line-height:1.4}.notice-warning{border-color:#a33b08!important;color:#8a3006!important;background:#fff5e5!important}.request-note{margin:.8rem 0;padding:.8rem 1rem;border-inline-start:3px solid #bb7800;background:#fff7df;border-radius:.25rem}.status-pill.pending{background:#fff1cb;color:#755100}.status-pill.rejected,.status-pill.oil-alert{background:#ffe4df;color:#902216}.request-decision{padding-top:1rem;border-top:1px solid #dde3ec;margin-top:1rem}.request-decision textarea{font:inherit;min-height:3.5rem;resize:vertical;padding:.6rem;border:1px solid #abb7c8;border-radius:.5rem}.request-actions,.maintenance-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.reject-request{color:#a3271e!important;border-color:#b84840!important}.maintenance-list{display:grid;gap:1rem}.maintenance-card{padding:1.25rem;border:1px solid #d1dbe8;border-radius:1rem;background:#fff}.maintenance-card.oil-due{border:2px solid #b64b10;background:#fffbf3}.maintenance-card h3{margin:0}.maintenance-card p{line-height:1.6}.maintenance-card .oil-distance strong{font-size:1.35rem}.maintenance-card progress{width:100%;height:.65rem;accent-color:#297047}.maintenance-card.oil-due progress{accent-color:#b64b10}.maintenance-actions .button{white-space:normal}.alerts-refresh{margin-bottom:1rem}.request-decision .field{display:grid;gap:.5rem}#admin-notices:empty{display:none}@media(max-width:600px){.maintenance-card{padding:1rem}.maintenance-card .reservation-top{align-items:flex-start;flex-wrap:wrap;gap:.65rem}.maintenance-actions .button,.request-actions .button{flex:1 1 10rem}.notification-count{min-width:1.3rem;height:1.3rem}.admin-notices button{width:100%}}

.admin-entry{white-space:normal}.request-decision textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

/* All notification surfaces share the requested red treatment. */
#toast,.notification-count,#booking-count{background:#b42318;color:#fff}.admin-notices .button,.admin-notices .notice-warning,.cancellation-notice,.status-pill.pending,.status-pill.oil-alert{color:#a51d18!important;border-color:#c82f25!important;background:#fff0ee!important}.admin-notices .button:hover{background:#ffe0dc!important}.maintenance-card.oil-due{border-color:#c82f25;background:#fff0ee}.maintenance-card.oil-due progress{accent-color:#b42318}.cancellation-notifications{margin:0 0 24px}.cancellation-notifications h3{color:#a51d18}.cancellation-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid;border-radius:12px;padding:18px;margin-top:12px}.cancellation-notice>div{min-width:0}.cancellation-notice strong{font-size:1rem}.cancellation-notice p{margin:7px 0;overflow-wrap:anywhere;line-height:1.5}.cancellation-notice small{display:block;font-size:.875rem;line-height:1.5}.cancellation-notice .button{border-color:#c82f25;color:#a51d18;background:#fff;flex-shrink:0;white-space:normal}.cancellation-notice .button:hover{background:#ffe0dc}@media(max-width:600px){.cancellation-notice{align-items:stretch;flex-direction:column}.cancellation-notice .button{width:100%;min-height:44px}}
