/* Notification Center uses Horizon's shared paper, ink, and theme gradients. */
#desktop #win-notifications {display:flex;flex-direction:column;}
#desktop #win-notifications > .titlebar {flex:0 0 auto;}
#desktop #win-notifications .fm-notif-body,
#win-control .fm-notif-settings {
 --text:var(--fm-surface-ink,#302d2a);--muted:var(--fm-surface-muted,#625951);
 --list-text:var(--fm-surface-ink,#302d2a);--list-muted:var(--fm-surface-muted,#625951);
 color:var(--fm-surface-ink,#302d2a)!important;color-scheme:light;
 font-family:var(--font-ui,system-ui,sans-serif);
}
#desktop #win-notifications .fm-notif-body {
 display:flex;flex-direction:column;flex:1;gap:10px;min-height:0;min-width:0;
 padding:14px!important;overflow:hidden!important;box-sizing:border-box;background:var(--fm-surface-paper,#f7f3ed)!important;
}
:is(#win-notifications,#win-control) .fm-notif-heading {
 display:flex;align-items:center;gap:12px;flex:0 0 auto;min-height:68px;box-sizing:border-box;
 padding:12px 14px;margin:0;border:0!important;border-radius:14px;
 background:var(--fm-surface-header,linear-gradient(108deg,#e0eae6,#eee3d5))!important;
 color:var(--fm-surface-ink,#302d2a)!important;box-shadow:0 3px 12px #183c3610;
}
:is(#win-notifications,#win-control) .fm-notif-heading-mark {
 display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;
 background:var(--fm-surface-action,linear-gradient(115deg,#284b50,#4b392c));color:#fffaf3;
}
:is(#win-notifications,#win-control) .fm-notif-heading-mark :is(i,svg){width:20px;height:20px;color:inherit;stroke:currentColor;}
:is(#win-notifications,#win-control) .fm-notif-heading-copy {min-width:0;flex:1;}
:is(#win-notifications,#win-control) .fm-notif-heading h2 {font:750 18px/1.25 var(--font-ui,system-ui,sans-serif);letter-spacing:-.025em;margin:0;color:var(--fm-surface-ink,#302d2a)!important;}
:is(#win-notifications,#win-control) .fm-notif-heading p {font-size:12px;line-height:1.4;margin:3px 0 0;color:var(--fm-surface-muted,#625951)!important;}
#win-notifications .fm-notif-count {flex:0 0 auto;max-width:105px;padding:6px 9px;border-radius:9px;font-size:11px;line-height:1.2;font-weight:700;background:#fffaf3a6;color:var(--fm-surface-ink,#302d2a);text-align:center;}
#win-notifications .fm-notif-filters {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;flex:0 0 auto;border-radius:11px;padding:4px;background:var(--fm-surface-soft,#eee9e1);}
#win-notifications .fm-notif-body button,
#win-control .fm-notif-settings button {
 display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;box-sizing:border-box;
 padding:7px 10px;border:1px solid transparent!important;border-radius:9px;box-shadow:none!important;
 font:600 12px/1.25 var(--font-ui,system-ui,sans-serif);text-align:center;cursor:pointer;
 background:var(--fm-surface-soft,#eee9e1)!important;color:var(--fm-surface-ink,#302d2a)!important;
 transition:background-color .12s ease,border-color .12s ease;transform:none!important;text-shadow:none!important;
}
#win-notifications .fm-notif-body button :is(i,svg),#win-control .fm-notif-settings button :is(i,svg) {width:14px;height:14px;flex:0 0 auto;color:inherit;stroke:currentColor;}
#win-notifications .fm-notif-filters button {min-width:0;padding:7px 4px;background:transparent!important;font-size:11.5px;}
#win-notifications .fm-notif-filters button[aria-pressed=true] {background:var(--fm-surface-selection,#dce4de)!important;box-shadow:0 2px 7px #183c3612!important;}
#win-notifications .fm-notif-body button:hover:not(:disabled),#win-control .fm-notif-settings button:hover:not(:disabled) {background:color-mix(in srgb,var(--horizon-mid,#326a76) 17%,#fffaf3)!important;border-color:var(--fm-surface-line,#e7dfd4)!important;}
#win-notifications .fm-notif-body .primary,#win-control .fm-notif-settings .primary {background:var(--fm-surface-action,linear-gradient(115deg,#284b50,#4b392c))!important;color:#fffaf3!important;}
#win-notifications .fm-notif-body .primary:hover:not(:disabled),#win-control .fm-notif-settings .primary:hover:not(:disabled) {background:var(--fm-surface-action,linear-gradient(115deg,#284b50,#4b392c))!important;filter:brightness(1.08);}
#win-notifications .fm-notif-body button:disabled,#win-control .fm-notif-settings button:disabled {opacity:.55;cursor:default;}
#win-notifications .fm-notif-body :is(button,[tabindex]):focus-visible,#win-control .fm-notif-settings button:focus-visible {outline:2px solid var(--horizon-mid,#326a76)!important;outline-offset:2px;}
#win-notifications .fm-notif-tools {display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:0 0 auto;}
#win-notifications .fm-notif-tools-spacer {flex:1;}
#win-notifications .fm-notif-tools button {font-size:11.5px;padding:6px 8px;}
:is(#win-notifications,#win-control) .fm-notif-status {margin:0;min-height:0;font-size:12px;line-height:1.4;color:var(--fm-surface-muted,#625951);overflow-wrap:anywhere;}
:is(#win-notifications,#win-control) .fm-notif-status:empty {display:none;}
:is(#win-notifications,#win-control) .fm-notif-status[data-error=true] {color:#a32d2c!important;background:#fff3ed;border-radius:9px;padding:8px 10px;}
#win-notifications .fm-notif-feed {display:flex;flex:1;min-height:0;overflow:hidden;padding:6px 3px;border-radius:16px;background:var(--fm-surface-field,#fffdf8);border:1px solid var(--fm-surface-line,#e7dfd4);}
#win-notifications .fm-notif-list {flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:2px 7px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--horizon-mid,#326a76) 30%,#e8e1d8) transparent;}
#win-notifications .fm-notif-list::-webkit-scrollbar {display:block;width:10px;height:10px;}
#win-notifications .fm-notif-list::-webkit-scrollbar-track {background:transparent;margin:7px 0;}
#win-notifications .fm-notif-list::-webkit-scrollbar-thumb {background:color-mix(in srgb,var(--horizon-mid,#326a76) 30%,#e8e1d8);border:3px solid transparent;background-clip:padding-box;border-radius:8px;}
#win-notifications .fm-notif-group-title {margin:12px 6px 7px;font-size:10px;line-height:1.4;letter-spacing:.08em;font-weight:750;text-transform:uppercase;color:var(--fm-surface-muted,#625951);}
#win-notifications .fm-notif-group-title:first-child {margin-top:5px;}
#win-notifications .fm-notif-row {display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:10px;align-items:start;margin:0 0 7px;padding:12px 10px;border-radius:12px;border:1px solid transparent;background:var(--fm-surface-paper,#f7f3ed);color:var(--fm-surface-ink,#302d2a);box-shadow:none;transform:none;}
#win-notifications .fm-notif-row:hover {background:color-mix(in srgb,var(--horizon-mid,#326a76) 7%,#fffaf3);}
#win-notifications .fm-notif-row[data-unread=true] {background:var(--fm-surface-soft,#eee9e1);border-color:var(--fm-surface-line,#e7dfd4);}
#win-notifications .fm-notif-symbol {display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--fm-surface-header,linear-gradient(108deg,#e0eae6,#eee3d5));color:var(--fm-surface-ink,#302d2a);overflow:hidden;}
#win-notifications .fm-notif-symbol :is(i,svg) {width:17px;height:17px;stroke:currentColor;color:inherit;}
#win-notifications .fm-notif-symbol img {display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;}
#win-notifications .fm-notif-copy {min-width:0;}
#win-notifications .fm-notif-title {display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:13px;line-height:1.35;font-weight:750;color:var(--fm-surface-ink,#302d2a);overflow-wrap:anywhere;}
#win-notifications .fm-notif-description {margin:0;font-size:12px;line-height:1.5;color:var(--fm-surface-ink,#302d2a);overflow-wrap:anywhere;white-space:pre-wrap;}
#win-notifications .fm-notif-meta {display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:5px;font-size:11px;line-height:1.4;color:var(--fm-surface-muted,#625951);}
#win-notifications .fm-notif-unread-dot {width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:var(--theme-accent,#ad5726);}
#win-notifications .fm-notif-actions {display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
#win-notifications .fm-notif-row-action {min-height:32px;}
#win-notifications .fm-notif-body .fm-notif-dismiss {width:32px;min-width:32px;height:32px;min-height:32px;padding:0;opacity:1;background:transparent!important;color:var(--fm-surface-muted,#625951)!important;font-size:18px;}
#win-notifications .fm-notif-row[data-busy=true] {cursor:progress;}
#win-notifications .fm-notif-empty {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;height:100%;padding:26px 20px;box-sizing:border-box;text-align:center;}
#win-notifications .fm-notif-empty > :is(i,svg) {width:32px;height:32px;color:var(--fm-surface-muted,#625951);}
#win-notifications .fm-notif-empty h3 {margin:0;font-size:16px;line-height:1.35;color:var(--fm-surface-ink,#302d2a);}
#win-notifications .fm-notif-empty p {margin:0;max-width:300px;font-size:12px;line-height:1.5;color:var(--fm-surface-muted,#625951);}
#win-notifications .fm-notif-footer {flex:0 0 auto;padding:0 3px;font-size:11px;line-height:1.4;color:var(--fm-surface-muted,#625951);}
#win-control .fm-notif-settings-card {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 0;padding:16px;border:1px solid var(--fm-surface-line,#e7dfd4);border-radius:14px;background:var(--fm-surface-paper,#f7f3ed);}
#win-control .fm-notif-settings-copy {flex:1 1 210px;min-width:0;}
#win-control .fm-notif-settings-copy h3 {margin:0 0 5px;font-size:14px;line-height:1.35;color:var(--fm-surface-ink,#302d2a);}
#win-control .fm-notif-settings-copy p,#win-control .fm-notif-settings-note {margin:0;font-size:12px;line-height:1.5;color:var(--fm-surface-muted,#625951);}
#win-control .fm-notif-settings-note {flex-basis:100%;}
#win-control .fm-notif-settings > .fm-notif-status {margin-top:12px;}
@media(max-width:520px){#desktop #win-notifications .fm-notif-body{padding:10px!important;gap:8px;}#win-notifications .fm-notif-heading{padding:10px;gap:9px;}#win-notifications .fm-notif-heading-mark{flex-basis:32px;width:32px;height:32px;}#win-notifications .fm-notif-heading h2{font-size:16px;}#win-notifications .fm-notif-count{max-width:72px;font-size:10px;padding:5px 6px;}#win-notifications .fm-notif-heading p{font-size:11px;}#win-notifications .fm-notif-row{gap:8px;padding:10px 7px;grid-template-columns:30px minmax(0,1fr) 32px;}#win-notifications .fm-notif-symbol{width:30px;height:30px;}#win-notifications .fm-notif-tools button{font-size:11px;padding:6px;}#win-notifications .fm-notif-tools-spacer{display:none;}}
@media(prefers-reduced-motion:reduce){#win-notifications .fm-notif-body button,#win-control .fm-notif-settings button{transition:none;}}
