.header-action{position:relative}.notification-dot{position:absolute;right:4px;top:4px;width:8px;height:8px;border:2px solid var(--card);border-radius:50%;background:#ff4d67}.notification-permission{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;border:1px solid #d6e8ff;border-radius:20px;background:linear-gradient(115deg,#e7f3ff,#effff9)}.notification-permission p{margin-top:5px;color:var(--muted);font-size:.78rem}.notification-permission button{white-space:nowrap}.notification-permission.enabled{border-color:rgba(8,189,130,.35);background:#edfff8}.reminder-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 2px 11px}.reminder-section-head .eyebrow{margin-bottom:3px}.reminder-section-head>.primary{padding:10px 13px;font-size:.76rem}.reminder-list{display:grid;gap:9px}.reminder-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 6px 20px rgba(29,55,91,.05)}.reminder-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eaf1ff;color:var(--blue);font-size:1.1rem}.reminder-copy strong,.reminder-copy small{display:block}.reminder-copy small{margin-top:4px;color:var(--muted);font-size:.72rem}.reminder-actions{display:flex;align-items:center;gap:5px}.reminder-actions>button{width:32px;height:32px;border:0;border-radius:10px;background:var(--bg);color:var(--muted)}.reminder-switch{position:relative;width:42px;height:24px}.reminder-switch input{position:absolute;opacity:0}.reminder-switch span{display:block;width:100%;height:100%;border-radius:99px;background:#ccd6e3;transition:.2s}.reminder-switch span::after{content:'';display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:#fff;transition:.2s}.reminder-switch input:checked+span{background:var(--green)}.reminder-switch input:checked+span::after{transform:translateX(18px)}.reminder-history-card{margin-top:16px;padding:1px 16px 14px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.reminder-history-card .reminder-section-head{margin-top:15px}.reminder-history-card button{border:0;background:transparent;color:var(--blue);font-weight:750}.reminder-history{display:grid;gap:7px}.reminder-history:empty::before{content:'No reminder activity yet.';padding:14px;border-radius:13px;background:var(--bg);color:var(--muted);font-size:.76rem;text-align:center}.history-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.history-item:last-child{border:0}.history-item strong,.history-item small{display:block}.history-item small{margin-top:3px;color:var(--muted);font-size:.7rem}.history-item button{padding:6px 8px;border-radius:9px;background:var(--bg);font-size:.68rem}.reminder-note{margin:14px 5px;color:var(--muted);font-size:.7rem;line-height:1.45}.reminder-dialog form>label{display:grid;gap:7px;margin-top:12px;color:var(--muted);font-size:.78rem;font-weight:750}.reminder-dialog input{width:100%;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--text);font:inherit}.reminder-days{margin:14px 0 0;padding:0;border:0}.reminder-days legend{margin-bottom:8px;color:var(--muted);font-size:.78rem;font-weight:750}.reminder-days>div{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.reminder-days input{position:absolute;opacity:0}.reminder-days span{display:grid;place-items:center;min-height:36px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted);font-size:.7rem;font-weight:800}.reminder-days input:checked+span{border-color:var(--blue);background:#eaf1ff;color:var(--blue)}
.background-push-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:15px 17px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.background-push-card>div{display:flex;align-items:center;gap:12px}.background-push-card strong,.background-push-card small{display:block}.background-push-card small{margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.4}.background-push-card button{white-space:nowrap}.background-push-card.enabled{border-color:rgba(8,189,130,.4);background:#edfff8}
.background-push-card.enabled{padding:12px 15px}.background-push-card.enabled .reminder-icon{width:34px;height:34px;font-size:.95rem}
.dashboard-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-quick-actions .quick-log-link,.quick-notify-link{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--card);color:var(--blue);font-weight:800}.quick-notify-link{color:#6a43ce}.notification-controls{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-top:10px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.notification-controls>div{display:flex;align-items:center;gap:11px}.notification-controls strong,.notification-controls small{display:block}.notification-controls small{margin-top:3px;color:var(--muted);font-size:.7rem;line-height:1.35}.notification-controls .secondary{padding:9px 12px;white-space:nowrap}
@media(max-width:520px){.notification-permission,.background-push-card{align-items:flex-start;flex-direction:column}.background-push-card button{width:100%}.reminder-item{grid-template-columns:auto 1fr}.reminder-actions{grid-column:1/-1;justify-content:flex-end}.reminder-switch{margin-right:auto}.notification-controls{grid-template-columns:1fr auto}.notification-controls .secondary{grid-column:1/-1;width:100%}}
@media(prefers-color-scheme:dark){.notification-permission{background:linear-gradient(115deg,#132b4a,#113c43);border-color:#24506a}.notification-permission.enabled,.background-push-card.enabled{background:#12382f}.reminder-days input:checked+span{background:#1b355b}}
