.modern-notify-optin {
  position: fixed;
  z-index: 2147482000;
  top: calc(env(safe-area-inset-top, 0px) + 10px);
  left: 50%;
  width: min(680px, calc(100vw - 20px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 12px 12px;
  border: 1px solid rgba(231, 186, 72, .42);
  border-radius: 15px;
  background: rgba(40, 47, 50, .97);
  color: #f7f0dc;
  box-shadow: 0 12px 38px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(14px);
}
.modern-notify-optin-icon { width: 28px; height: 28px; display:grid; place-items:center; }
.modern-notify-optin-icon img { width:24px; height:24px; display:block; }
.modern-notify-optin-copy { min-width: 0; display: grid; gap: 2px; }
.modern-notify-optin-copy strong { color: #fff6d7; font-size: 14px; }
.modern-notify-optin-copy span { color: #d4d0c2; font-size: 12px; line-height: 1.35; }
.modern-notify-enable,
.modern-notify-later {
  border-radius: 10px;
  min-height: 38px;
}
.modern-notify-enable {
  border: 1px solid rgba(238, 193, 70, .72);
  background: #d4a72f;
  color: #1d211f;
  font-weight: 700;
  padding: 0 14px;
}
.modern-notify-later {
  width: 38px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: #efe7d0;
  font-size: 20px;
}
.modern-notification-prefs { margin-top: 12px; }
.modern-notification-prefs .small-muted { margin: 0 0 10px; }
.modern-notify-heads-root {
  position: fixed;
  z-index: 2147482100;
  top: calc(env(safe-area-inset-top, 0px) + 10px);
  left: 50%;
  width: min(520px, calc(100vw - 18px));
  transform: translateX(-50%);
  display: grid;
  gap: 8px;
  pointer-events: none;
}
.modern-notify-heads-card {
  pointer-events: auto;
  width: 100%;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  text-align: left;
  border: 1px solid rgba(231, 186, 72, .36);
  border-radius: 14px;
  background: rgba(42, 49, 52, .97);
  color: #f7f0dc;
  box-shadow: 0 10px 30px rgba(0,0,0,.38);
  backdrop-filter: blur(14px);
  opacity: 0;
  transform: translateY(-14px) scale(.98);
  transition: opacity .18s ease, transform .18s ease;
}
.modern-notify-heads-card.visible { opacity: 1; transform: translateY(0) scale(1); }
.modern-notify-heads-icon { width:36px; height:36px; display:grid; place-items:center; text-align:center; border:1px solid rgba(231,186,72,.28); border-radius:10px; background:rgba(12,17,19,.52); overflow:hidden; }
.modern-notify-heads-icon img { width:23px; height:23px; display:block; object-fit:contain; }
.modern-notify-heads-card.type-message .modern-notify-heads-icon img,
.modern-notify-heads-card:not([class*='type-']) .modern-notify-heads-icon img { width:30px; height:30px; border-radius:8px; }
.modern-notify-heads-copy { display: grid; min-width: 0; gap: 2px; }
.modern-notify-heads-copy strong { color: #fff5d3; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.modern-notify-heads-copy small { color: #ddd7c5; font-size: 12px; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 640px) {
  .modern-notify-optin {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
  }
  .modern-notify-optin-copy { grid-column: 2 / 4; }
  .modern-notify-enable { grid-column: 2; justify-self: start; }
  .modern-notify-later { grid-column: 3; grid-row: 1; }
  .modern-notify-heads-root { top: calc(env(safe-area-inset-top, 0px) + 8px); }
}
