/* Notification chrome follows both existing color themes and day/night modes. */
html[data-theme] body #home .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-theme] body header #headerAccount[hidden]{display:none!important}
html[data-theme] body .partner-presence{display:none!important}
html[data-theme] body .partner-notifications{margin-left:auto;position:static}
html[data-theme] body #partnerNotificationsToggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:44px;padding:10px;border:0;background:transparent!important;color:var(--privacy-accent)!important;box-shadow:none;border-radius:50%}
html[data-theme] body #partnerNotificationsToggle:focus-visible{outline:3px solid var(--privacy-accent);outline-offset:3px}
html[data-theme] body #partnerNotificationCount:not(:empty){position:absolute;top:0;right:-2px;display:grid;place-items:center;min-width:18px;height:18px;margin:0;padding:0 4px;background:var(--privacy-accent);color:var(--privacy-surface);border-radius:20px;font:700 10px system-ui}
html[data-theme] body .partner-notifications-panel{box-sizing:border-box;top:calc(100% + 10px);right:0;left:auto;width:min(390px,100%);max-height:min(65vh,580px);padding:20px;background:var(--privacy-surface)!important;color:var(--privacy-text);border:1px solid var(--privacy-border);border-radius:18px;box-shadow:0 16px 45px #0005;overscroll-behavior:contain}
.notification-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--privacy-border)}
.notification-heading h3{margin:4px 0 0;font-size:25px}.notification-heading .eyebrow{font-size:10px;letter-spacing:1.5px}
html[data-theme] body #closeNotifications{min-width:44px;min-height:44px;font-size:26px;padding:4px}
html[data-theme] body .partner-notice{position:relative;padding:16px 12px;margin:10px 0;border:1px solid color-mix(in srgb,var(--privacy-border) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--privacy-accent) 4%,var(--privacy-surface));line-height:1.5}
.partner-notice.notice-unread{border-left:3px solid var(--privacy-accent)!important}.partner-notice p{font-size:14px;margin:0 0 9px}.partner-notice small{font-size:11px;color:var(--privacy-muted);opacity:1}.partner-notice .hint{font-size:12px}
html[data-theme] body .partner-notice button{min-height:44px;margin:5px 8px 0 0;border-radius:9px}
html[data-theme] body .cal-event-past .cal-event-content h3,html[data-theme] body .cal-event-past .cal-event-time{text-decoration:line-through;text-decoration-thickness:1.5px}
.cal-event-past{border-style:dashed!important}.cal-past-label{font-size:11px;color:var(--privacy-muted);border:1px solid var(--privacy-border);border-radius:20px;padding:2px 8px}
@media(max-width:520px){html[data-theme] body .partner-notifications-panel{width:100%;left:0;right:0}.notification-heading{gap:8px}}
