/* Favorites access uses the existing sticky header, leaving map controls unobstructed. */
.favorites-header .brand{order:0}.favorites-header .nav{order:1;margin-left:auto}.favorites-header .install-app-btn{order:2;margin-left:0!important;flex-shrink:0}.favorites-header #favoritesOpen{order:3;flex-shrink:0}
.favorites-open,.favorites-close,.favorites-retry{min-height:44px;border:1px solid #696970;border-radius:4px;background:#252528;color:#f4f3ef;padding:8px 12px;font:inherit;cursor:pointer}
.favorites-open{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap}.favorites-star{font-size:23px;line-height:1}.favorites-open:hover,.favorites-close:hover,.favorites-retry:hover{background:#3a3a40}
.favorites-dialog{position:fixed;inset:var(--favorites-top,80px) max(14px,env(safe-area-inset-right)) auto auto;margin:0;width:min(420px,calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:none;max-height:calc(100dvh - var(--favorites-top,80px) - max(16px,env(safe-area-inset-bottom)));padding:0;border:1px solid #696970;border-radius:6px;background:#171719;color:#f4f3ef;box-shadow:0 12px 40px #0008;overflow:auto;overscroll-behavior:contain}
.favorites-dialog::backdrop{background:#0008}.favorites-is-open{overflow:hidden}
.favorites-panel-header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;position:sticky;top:0;background:#171719;border-bottom:1px solid #414144;z-index:1}.favorites-panel-header h2{font-size:17px;line-height:1.5;margin:0}.favorites-close{font-size:12px;white-space:nowrap;flex-shrink:0}
.favorites-panel-content{padding:4px 16px 12px;overflow-wrap:anywhere;line-height:1.7}.favorites-help{font-size:13px;color:#b8b8bf}.favorites-list{list-style:none;padding:0;margin:8px 0}.favorites-list li+li{border-top:1px solid #414144}.favorites-list a{display:block;min-height:44px;padding:16px 2px}.favorites-list a:hover{background:#252528}.favorites-list strong{display:block;font-size:16px;line-height:1.5}.favorites-list span{display:block;font-size:12px;color:#b8b8bf;margin-top:5px}.favorites-search-link{display:block;padding:16px;border-top:1px solid #414144;color:#ff8194;font-size:14px;text-decoration:underline;text-underline-offset:3px}
:is(.favorites-open,.favorites-dialog button,.favorites-dialog a):focus-visible{outline:3px solid #fa6177;outline-offset:3px}.favorites-dialog a:focus-visible{outline-offset:-3px}
@media(max-width:620px){.favorites-header{gap:8px!important;padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.favorites-header .nav{display:none!important}.favorites-header .brand-image-logo{max-width:126px}.favorites-header .brand{margin-right:auto}.favorites-header .install-app-btn{font-size:11px!important;padding-inline:8px!important}.favorites-open{min-width:44px;justify-content:center;padding:6px}.favorites-button-label{display:none}.favorites-panel-header{padding:10px 12px;gap:8px}.favorites-panel-header h2{font-size:16px}.favorites-panel-content{padding-inline:12px}}
@media print{.favorites-open,.favorites-dialog{display:none!important}}

.favorites-site-header{padding-top:env(safe-area-inset-top)}.rn-hall .page-nav{top:calc(72px + env(safe-area-inset-top))}
@media(max-width:620px){.rn-hall .page-nav{top:calc(60px + env(safe-area-inset-top))}}
