/* Portal search and expanded desktop navigation use existing portal surfaces. */
.rail .brand { flex-shrink: 0; height: 88px; }
.rail-nav { overflow-y: auto; min-height: 0; padding-bottom: 24px; }
.rail-nav .nav-item { min-height: 62px; padding: 10px 4px; font-size: 12px; text-align: center; }
.global-search-page { max-width: 1200px; }
.global-search-page > h1 { font-size: 24px; margin: 0 0 8px; }
[data-search-results] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 24px; }
.search-result-group { min-width: 0; }
.search-result-group h2 { font-size: 18px; margin: 0 0 12px; }
.search-result-group h2 span { color: var(--muted); font-size: 14px; font-weight: 400; }
.search-result-group ul { list-style: none; padding: 0; margin: 0; }
.search-result-group li { border-bottom: 1px solid var(--line); }
.search-result-group a { display: grid; gap: 5px; padding: 14px 0; color: var(--ink); text-decoration: none; }
.search-result-group a:hover strong { color: var(--accent); text-decoration: underline; }
.search-result-group a span, .search-result-group > p { color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.search-result-group a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media(max-width:760px) { [data-search-results] { grid-template-columns: 1fr; } }
@media(max-width:850px) {
 .topbar { display: grid; grid-template-columns: minmax(0,1fr) 43px; gap: 14px; }
 .topbar-copy { grid-column: 1; grid-row: 1; }
 .topbar-actions, [data-route="project"] .topbar-actions { display: contents; }
 .topbar-actions .avatar { grid-column: 2; grid-row: 1; }
 .topbar-actions .main-site, .topbar-actions .notification-button { display: none; }
 .topbar .search, [data-route="project"] .topbar .search { display: flex; grid-column: 1 / -1; grid-row: 2; width: 100%; min-width: 0; }
}
.topbar .search input:focus, .topbar .search input:focus-visible { outline: none; box-shadow: none; }
.topbar-actions .main-site { white-space: nowrap; flex-shrink: 0; }
