.nav-menu{position:relative;color:#fff}
.nav-menu summary{cursor:pointer;list-style:none;white-space:nowrap}
.nav-menu summary::-webkit-details-marker{display:none}
.nav-menu summary::after{content:" ▾";font-size:.75em}
.nav-menu[open] summary::after{content:" ▴"}
.nav-dropdown{position:absolute;z-index:20;right:0;top:calc(100% + 12px);display:grid;min-width:190px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px rgba(16,42,67,.2)}
.site-header .nav-dropdown a{display:block;padding:9px 12px;border-radius:7px;color:var(--ink);white-space:nowrap}
.site-header .nav-dropdown a:hover,.site-header .nav-dropdown a:focus{background:var(--accent2);color:var(--accent)}
.ai-settings-card{max-width:720px}
.ai-settings-card select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #aebdca;border-radius:8px;background:#fff;font:inherit}
@media(max-width:700px){.nav-dropdown{position:fixed;left:4vw;right:4vw;top:64px}.nav-menu summary{padding-block:2px}}
.notification-link { display: inline-flex; align-items: center; gap: .35rem; }
.notification-count { display: inline-grid; place-items: center; min-width: 1.25rem; height: 1.25rem; padding: 0 .3rem; border-radius: 999px; background: #c92a20; color: #fff; font-size: .72rem; font-weight: 700; }
.notification-list { display: grid; gap: .8rem; }
.notification-item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border: 1px solid #dbe3ec; border-left: 5px solid #6c7a89; border-radius: .75rem; }
.notification-item.unread { background: #f4faf8; }
.notification-item.severity-warning { border-left-color: #d97706; }
.notification-item.severity-critical { border-left-color: #c92a20; }
.notification-item h2 { margin: .45rem 0 .3rem; font-size: 1.05rem; }
.notification-item p { margin: 0; }
.notification-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; }
@media (max-width: 720px) { .notification-item { align-items: stretch; flex-direction: column; } }
