/* Aventra — shell: search dropdown, notification + profile menus, drawer bits */
.search-results { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 45; max-height: min(64vh, 560px); overflow-y: auto; padding: 8px; border-radius: var(--radius-md); box-shadow: var(--shadow-pop); background: var(--glass-bg-strong); animation: menu-in var(--dur-fast) var(--ease); }
.shell-sr-group { padding: 10px 12px 4px; font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-3); }
.shell-sr-item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px 10px; border-radius: 12px; text-align: left; color: var(--text); transition: background var(--dur-fast); }
.shell-sr-item:hover, .shell-sr-item.is-active { background: var(--accent-soft); }
.shell-sr-thumb { width: 40px; height: 40px; border-radius: 12px; overflow: hidden; background: var(--surface-3); flex: none; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; }
.shell-sr-thumb img { width: 100%; height: 100%; object-fit: cover; }
.shell-sr-text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.shell-sr-label { font-weight: 600; color: var(--heading); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.shell-sr-label mark { background: none; color: var(--accent); font-weight: 700; }
.shell-sr-sub { font-size: var(--fs-xs); color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.shell-sr-type { font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-3); flex: none; }
.shell-sr-empty { display: flex; gap: 12px; align-items: center; padding: 18px 14px; color: var(--text-2); font-size: var(--fs-sm); }
.shell-sr-empty .ico { color: var(--text-3); flex: none; }
.shell-notif-list { display: flex; flex-direction: column; max-height: 52vh; overflow-y: auto; }
.shell-notif { display: flex; gap: 12px; align-items: flex-start; width: 100%; padding: 10px 12px; border-radius: 12px; text-align: left; color: var(--text); position: relative; transition: background var(--dur-fast); }
.shell-notif:hover { background: var(--surface-3); }
.shell-notif.unread { background: var(--accent-soft); }
.shell-notif-ico { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--surface-3); color: var(--accent); flex: none; margin-top: 2px; }
.shell-notif-ico.type-alert { color: var(--risk-orange); background: var(--risk-orange-soft); }
.shell-notif-ico.type-trip { color: var(--risk-green-ink); background: var(--risk-green-soft); }
.shell-notif-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.shell-notif-title { font-weight: 600; font-size: var(--fs-sm); color: var(--heading); }
.shell-notif-text { font-size: var(--fs-xs); color: var(--text-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.shell-notif-time { font-size: 10.5px; color: var(--text-3); margin-top: 2px; }
.shell-notif-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex: none; margin-top: 8px; }
.shell-profile-head { display: flex; align-items: center; gap: 12px; padding: 10px 12px 12px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.shell-avatar-big { width: 46px; height: 46px; font-size: var(--fs-md); }
.shell-profile-name { font-weight: 700; color: var(--heading); }
.shell-passports .list-row[aria-pressed="true"] { background: var(--accent-soft); }
.shell-check { color: var(--accent); }
.menu-item .grow { text-align: left; }
@media (max-width: 760px) {
  .search-results { position: fixed; left: 10px; right: 10px; top: calc(var(--topbar-h) + 4px); max-height: 70vh; }
  .shell-sr-type { display: none; }
  .menu { position: fixed; left: 10px; right: 10px; top: calc(var(--topbar-h) + 4px); min-width: 0; max-width: none; }
}

.shell-passports { max-height: 50vh; overflow-y: auto; }
.shell-passports .list-row.on { background: var(--accent-soft); }
