/* Final layout guardrails: brand elements never share a text line or overflow their region. */
.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;align-items:center}.topbar .brand{display:inline-flex;align-items:center;gap:.62rem;min-width:max-content;white-space:nowrap}.desktop-nav{justify-self:center;display:flex;align-items:center;gap:clamp(.7rem,2vw,1.65rem);min-width:0}.top-actions{justify-self:end;display:flex;align-items:center;gap:.55rem;min-width:max-content}.top-actions .avatar{flex:0 0 auto}footer{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:1.1rem;align-items:center}footer .brand{display:inline-flex!important;align-items:center;gap:.65rem;min-width:max-content;white-space:nowrap}footer>.brand .brand-mark{flex:0 0 auto}footer>span{display:block;min-width:0;margin:0;line-height:1.35}footer>div{display:flex;justify-content:flex-end;gap:.9rem;white-space:nowrap}@media(max-width:820px){.topbar{grid-template-columns:auto 1fr auto;gap:.65rem;padding-inline:1rem}.desktop-nav{display:none!important}.top-actions{gap:.35rem}.top-actions .avatar{display:none}.top-actions .icon-button{min-height:38px;padding-inline:.55rem;font-size:.72rem}.safe-label{display:none}.top-actions .safe-dot{margin:0}footer{grid-template-columns:1fr auto!important;gap:.9rem;padding:1.25rem 1rem calc(5.75rem + env(safe-area-inset-bottom))!important}footer>span{grid-column:1/-1;grid-row:2;font-size:.78rem}footer>div{gap:.7rem;font-size:.78rem}.brand{font-size:1rem}.brand-mark{width:34px;height:34px}.results-tools{width:100%;justify-content:space-between;gap:.5rem}.results-tools label{min-width:0}.results-tools select{max-width:120px}.filter-drawer{max-height:calc(100dvh - 1rem);overflow:auto}.quick-hide{inset:0!important;padding:2rem!important}}@media(max-width:390px){.top-actions #quickHideButton{font-size:0;padding-inline:.55rem}.top-actions #quickHideButton::before{content:'Hide';font-size:.72rem}.top-actions .icon-button{padding-inline:.5rem}footer>div{gap:.5rem}}
footer{grid-template-columns:max-content minmax(0,1fr) max-content!important}footer .brand{width:max-content!important;min-width:max-content!important}footer .brand .luar-brand-name{display:inline-block!important;width:max-content!important;white-space:nowrap!important}@media(max-width:820px){footer{grid-template-columns:max-content max-content!important}footer>span{grid-column:1/-1}}
footer{grid-template-columns:110px minmax(0,1fr) max-content!important}@media(max-width:820px){footer{grid-template-columns:110px max-content!important}}
