.notification-menu{position:relative}.notification-panel{z-index:60;background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(360px,100vw - 32px);max-height:min(440px,100vh - 96px);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 22px 70px #0000007a}.notification-panel-head,.notification-panel-foot{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.notification-panel-head{border-bottom:1px solid var(--line)}.notification-panel-foot{border-top:1px solid var(--line)}.notification-panel-head strong{font-size:12px}.notification-panel-head button,.notification-text-button{color:var(--ink-soft);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.notification-panel-head button:hover,.notification-text-button:hover{color:var(--ink)}.notification-panel-body{min-height:120px;overflow-y:auto}.notification-panel-empty,.notification-page-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:160px;padding:24px 16px;display:grid}.notification-panel-empty .icon,.notification-page-empty .icon{width:22px;height:22px;color:var(--muted-low)}.notification-panel-empty p,.notification-page-empty p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.notification-feed{margin:0;padding:6px;list-style:none;display:grid}.notification-item{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:10px;gap:4px;padding:10px 10px 10px 14px;display:grid}.notification-item:hover{background:#ffffff0a}.notification-item.is-unread{background:#ff6b670d}.notification-item strong{font-size:12px;font-weight:650}.notification-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.notification-item time{color:var(--muted-low);font:500 12px/1.4 var(--font-mono), ui-monospace, monospace}.notification-item.is-unread strong{position:relative}.notification-item.is-unread strong:before{background:var(--accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.45em;left:-10px}.notification-page-inner{width:min(760px, var(--page));margin:0 auto;padding:30px 0 92px}.notification-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:28px 0 22px;display:flex}.notification-page-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,42px);font-weight:650}.notification-page-heading p{max-width:520px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.notification-page-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-page-feed{border-top:1px solid var(--line);padding:0}.notification-page-feed .notification-item{border-bottom:1px solid var(--line);border-radius:0;padding:16px 8px 16px 18px}.notification-email{border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff08;gap:10px;margin-top:8px;padding:16px;display:grid}.notification-email label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;font-weight:650;display:grid}.notification-email input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.notification-email p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.notification-settings-lede{max-width:560px;color:var(--muted);margin:8px 0 22px;font-size:13px;line-height:1.6}
