/* PM24 V393 HF7 — Hotel/Lodge/Resort checkout alerts only.
   Existing PG/Co-living due alert selectors are not changed. */
.pm24-checkout-section-title span{background:#fff1f7;color:#c91b71}
.pm24-checkout-alert-list{margin-top:0!important;margin-bottom:10px!important}
.pm24-checkout-alert-item{border-color:#d8e6fb;background:linear-gradient(180deg,#fff,#f7fbff)}
.pm24-checkout-alert-actions>strong{font-size:11.5px;white-space:nowrap}
.pm24-checkout-alert-actions>div{flex-wrap:wrap;justify-content:flex-end}
.pm24-due-notification-member-foot a.checkout,
.pm24-checkout-footer-action{border-color:#ffc4de!important;background:linear-gradient(135deg,#fff2f8,#eef5ff)!important;color:#b4186c!important}
.pm24-due-notification-member-foot a.checkout:hover{border-color:#ff7eb8!important;background:linear-gradient(135deg,#ffe3f0,#e0edff)!important}
.pm24-notification-checkout-section{margin-bottom:18px;padding:18px;border-color:#d7e5f8;background:linear-gradient(145deg,#fff 0%,#f7fbff 100%)}
.pm24-notification-checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.pm24-notification-checkout-head span{display:block;color:#0877ff;font-size:10px;font-weight:1000;letter-spacing:.12em}
.pm24-notification-checkout-head h2{margin:4px 0 2px;color:#102b57;font-size:21px}
.pm24-notification-checkout-head p{margin:0;color:#6a7e99;font-size:12px}
.pm24-notification-checkout-head>b{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fff0f7;color:#c91b71;font-size:11px}
.pm24-notification-checkout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:11px}
.pm24-notification-checkout-card{padding:13px;border:1px solid #dfe9f6;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(15,49,97,.06)}
.pm24-notification-checkout-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.pm24-notification-checkout-card-head>div{min-width:0;display:grid;gap:3px}
.pm24-notification-checkout-card-head b{overflow:hidden;color:#102b57;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.pm24-notification-checkout-card-head span{color:#71839d;font-size:10.5px;overflow-wrap:anywhere}
.pm24-notification-checkout-card-head em{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:1000;text-transform:uppercase}
.pm24-notification-checkout-card-head em.overdue{background:#fff0f2;color:#c82d4e}
.pm24-notification-checkout-card-head em.today{background:#fff5e6;color:#a75b00}
.pm24-notification-checkout-card-head em.soon{background:#edf6ff;color:#1264c8}
.pm24-notification-checkout-card>p{margin:10px 0;color:#516987;font-size:12px;font-weight:800}
.pm24-notification-checkout-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.pm24-notification-checkout-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:8px 11px;border:1px solid #cfe0f6;border-radius:10px;background:#fff;color:#1559a8;text-decoration:none;font-size:10.5px;font-weight:950}
.pm24-notification-checkout-actions a.call{border-color:#bfe9d1;background:#effcf5;color:#14804b}
.pm24-notification-checkout-actions a.checkout{border-color:#ffc4de;background:linear-gradient(135deg,#ec168c,#0877ff);color:#fff}
@media(max-width:700px){
  .pm24-checkout-alert-actions{align-items:flex-start;flex-direction:column}
  .pm24-checkout-alert-actions>div{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .pm24-checkout-alert-actions>div a{width:100%;min-width:0;padding:7px 4px}
  .pm24-notification-checkout-section{padding:14px}
  .pm24-notification-checkout-head{align-items:flex-start}
  .pm24-notification-checkout-grid{grid-template-columns:1fr}
  .pm24-notification-checkout-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .pm24-notification-checkout-actions a{width:100%;min-width:0;padding:8px 4px}
}
