/* Standalone use page for the existing paid reminder service. */
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #f5f5f5; color: #334155; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
h1, h2, h3, p { margin: 0; }
.reminders-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; padding: 20px 24px; color: #fff; background: linear-gradient(135deg, #2563eb, #1d4ed8); box-shadow: 0 2px 8px rgba(0,0,0,.1); }
.reminders-title h1 { font-size: 20px; font-weight: 600; line-height: 1.5; }
.reminders-title p { margin-top: 3px; color: #dbeafe; font-size: 13px; line-height: 1.6; }
.reminders-navigation { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.reminders-navigation > a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 6px; color: #fff; background: rgba(255,255,255,.12); font-size: 13px; line-height: 1.5; text-decoration: none; }
.reminders-navigation > a:hover { background: rgba(255,255,255,.22); }
.reminders-navigation [data-nb-mount] { display: flex; align-items: center; }
.reminders-main { width: 100%; max-width: 1200px; margin: 24px auto; padding: 0 24px; }
.reminders-main .om-panel { margin-top: 0; }
.reminders-main .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 16px; border: 1px solid transparent; border-radius: 6px; font: inherit; font-size: 13px; line-height: 1.5; cursor: pointer; transition: background .15s; }
.reminders-main .btn-primary { background: #2563eb; border-color: #2563eb; color: #fff; }
.reminders-main .btn-primary:hover:not(:disabled) { background: #1d4ed8; }
.reminders-main .btn-secondary { background: #fff; border-color: #cbd5e1; color: #334155; }
.reminders-main .btn-secondary:hover:not(:disabled) { background: #f8fafc; }
.reminders-main a:focus-visible, .reminders-navigation a:focus-visible { outline: 2px solid #93c5fd; outline-offset: 3px; }
#orderMonitorSection { scroll-margin-top: 16px; }
@media (max-width: 700px) {
    .reminders-header { padding: 16px; gap: 12px; }
    .reminders-title { flex-basis: 100%; }
    .reminders-navigation { width: 100%; }
    .reminders-navigation [data-nb-mount] { margin-left: auto; }
    .reminders-main { padding: 0 16px; margin-top: 16px; }
}
