/* consolidated_2026-10-01.css
   WHAT THIS IS. The CODE of the 54 dated stylesheets index.html used to load one by one, in the
   EXACT order it loaded them, concatenated into one file. Cascade order is unchanged: those 54 were
   the contiguous tail of the stylesheet list, so one file in their place wins and loses exactly what
   they did. No rule was added, removed, reordered or reworded. No !important was added.
   WHY. [RYAN 2026-09-02] "Open the wall files up. Go fix things at the source and delete the patches
   that exist only to work around them." Measured 2026-10-01: those 54 files were 786,557 bytes, of
   which 78% was COMMENT. On Slow 3G a resident waited 49.7 seconds for the first word, and the wait
   was CSS. 2,320 Woonsocket households reach the internet only on a phone data plan.
   WHAT HAPPENED TO THE COMMENTS. Nothing. Every one of the 54 files is still on disk at the wall
   root, byte for byte, with every comment, and copied again to
   NEVER_OVERWRITE_BACKUPS/source_2026-10-01/. They are simply no longer SENT to a phone. Each block
   below names the file it came from. To read the reasoning for any rule, open that file.
   NOT DONE HERE, and it is HIS call, not an agent's: app.css, brand.css, brand_phone.css,
   home_news_variants.css and app_fonts.css are 70-79% comment too, another ~611,000 bytes of
   blocking CSS. Those comments are the inline design record agents are told to read, so stripping
   them is a decision about institutional memory, not a performance tweak. It is on his card deck.
*/

/* ==== from home_search_navy_2026-08-16.css (5005 bytes on disk, comments left there) ==== */
.phone.hs-navy .home-help .res-search{ background:var(--bw-navy); border-color:var(--bw-navy) }
.phone.hs-navy .home-help .res-search-head{ color:var(--bw-cream) }
.phone.hs-navy .home-help .res-search .res-go{ box-shadow:inset 0 0 0 2px var(--bw-cream) }

/* ==== from nav_anchor_2026-08-14.css (6836 bytes on disk, comments left there) ==== */
:root{
  --bw-navh: 86px;   
  --bw-hbh:  60px;   
  --bw-kb:    0px;   
}


.nav{ bottom: var(--bw-kb, 0px); }


.res-helpbar{ bottom: calc(var(--bw-navh, 86px) + var(--bw-kb, 0px)) !important; }

/* ==== from bottom_dock_2026-08-15.css (33161 bytes on disk, comments left there) ==== */
#bw-dock{
  position: fixed;
  left: 0; right: 0;

  
  
  
  bottom: calc(var(--bw-navpin, 0px) / var(--bw-dockzoom, 1));

  margin: 0 auto;
  z-index: 60;
  background: var(--surface);
  border-top: 1px solid var(--border);
  
  box-shadow: none;

  
  padding-bottom: env(safe-area-inset-bottom, 0px);

  
  transform: none !important;
}


html:has(#res-q:focus) #bw-dock,
html:has(#csv-input:focus) #bw-dock,
html:has(#ev-q:focus) #bw-dock,
html:has(#news-q:focus) #bw-dock{
  
  
  bottom: calc(max(var(--bw-kbdlift, 0px), var(--bw-navpin, 0px)) / var(--bw-dockzoom, 1));
}


@media (max-width: 900px){ #bw-dock{ max-width: 430px; } }
@media (pointer: coarse){  #bw-dock{ max-width: none; } }



#bw-dock > .res-helpbar,
#bw-dock > .nav{
  position: static !important;
  top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important; margin-right: 0 !important;
  z-index: auto !important;
  
  border-top: 0 !important;
  box-shadow: none !important;
}



#bw-dock > .res-helpbar{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}



#bw-dock > .nav .nav-inner{
  padding-top: 0 !important;
  padding-bottom: max(0px, calc(8px - env(safe-area-inset-bottom, 0px))) !important;
}

@media (pointer: fine) and (min-width: 640px){
  #bw-dock > .nav .nav-inner{
    padding-bottom: max(0px, calc(18px - env(safe-area-inset-bottom, 0px))) !important;
  }
}



#bw-dock:not([data-help="1"]) > .res-helpbar{ display: none !important; }



#bw-safetyrow{
  display: flex;
  align-items: stretch;
  gap: 8px;
  padding: 4px 8px 4px;  
}

#bw-safetyrow:empty{ display: none; padding: 0; }


.phone.text-large #bw-safetyrow,
.phone.text-xlarge #bw-safetyrow{
  zoom: 0.6667;
}






html #view-community.has-helpbar,
html #view-home, html #view-events, html #view-beloved, html #view-updates{
  padding-bottom: calc(var(--bw-dockh, 144px) / var(--bw-viewzoom, 1) + 16px) !important;
}


html[data-crisis-slim="1"] #bw-dock > .nav{display:none}

/* ==== from nav_rebuild_2026-08-30.css (62065 bytes on disk, comments left there) ==== */
html[data-nav-v2="a"] .nav .nav-inner,
html[data-nav-v2="b"] .nav .nav-inner{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  padding:0;
  max-width:none;
  margin:0;
}
html[data-nav-v2="a"] .nav .nbtn,
html[data-nav-v2="b"] .nav .nbtn{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:72px;
  min-width:0;
  padding:8px 2px 9px;
  border-radius:0;
  border-top:3px solid transparent;   
  background:transparent;
  transition:background-color .12s ease, color .12s ease, border-color .12s ease;
}

html[data-nav-v2="a"] .nav .nbtn .ic,
html[data-nav-v2="b"] .nav .nbtn .ic{
  font-size:1.5rem;
  line-height:1;
  width:27px;
  height:calc(var(--navico-u) * 22);   
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:0;
  background:transparent !important;   
}

html[data-nav-v2="a"] .nav .nbtn,
html[data-nav-v2="b"] .nav .nbtn{ --navico-u:1.125px; }
html[data-nav-v2="a"] .nav .nbtn .ic svg,
html[data-nav-v2="b"] .nav .nbtn .ic svg{
  width:calc(var(--navico-u) * 24);
  height:calc(var(--navico-u) * 24);
  display:block;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

html[data-nav-v2="a"] .nav .nbtn .ic svg[data-nav2icon="home"],
html[data-nav-v2="b"] .nav .nbtn .ic svg[data-nav2icon="home"]{width:calc(var(--navico-u) * 18);height:calc(var(--navico-u) * 18)}
html[data-nav-v2="a"] .nav .nbtn .ic svg[data-nav2icon="events"],
html[data-nav-v2="b"] .nav .nbtn .ic svg[data-nav2icon="events"]{width:calc(var(--navico-u) * 20);height:calc(var(--navico-u) * 22)}
html[data-nav-v2="a"] .nav .nbtn .ic svg[data-nav2icon="community"],
html[data-nav-v2="b"] .nav .nbtn .ic svg[data-nav2icon="community"]{width:calc(var(--navico-u) * 22.903);height:calc(var(--navico-u) * 20.232)}
html[data-nav-v2="a"] .nav .nbtn .ic svg[data-nav2icon="beloved"],
html[data-nav-v2="b"] .nav .nbtn .ic svg[data-nav2icon="beloved"]{width:calc(var(--navico-u) * 22);height:calc(var(--navico-u) * 22)}
html[data-nav-v2="a"] .nav .nbtn .ic svg[data-nav2icon="updates"],
html[data-nav-v2="b"] .nav .nbtn .ic svg[data-nav2icon="updates"]{width:calc(var(--navico-u) * 18);height:calc(var(--navico-u) * 20.9)}

html[data-nav-v2="a"] .nav .nbtn .ic img.navico,
html[data-nav-v2="b"] .nav .nbtn .ic img.navico{
  display:none;
}

html[data-nav-v2="a"] .nav .nbtn .lb,
html[data-nav-v2="b"] .nav .nbtn .lb{
  
  position:static !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  pointer-events:auto !important;
  color:inherit !important;
  text-shadow:none !important;
  display:block !important;
  width:100%;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center;
  text-transform:none;         
  letter-spacing:0;
  
  font-family:var(--font-label);
  font-weight:700;
  font-size:12.5px;
  line-height:1.15;
}


html[data-nav-v2="a"][lang="vi"] .nav .nbtn .lb, html[data-nav-v2="b"][lang="vi"] .nav .nbtn .lb{
  font-size:11px;
}

html[data-nav-v2="a"][lang="el"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn .lb,
html[data-nav-v2="b"][lang="el"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn .lb{
  font-size:12px;
}

html[data-nav-v2="a"][lang="pl"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn .lb,
html[data-nav-v2="b"][lang="pl"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn .lb{
  font-size:13px;
}

@media (max-width:340px){
  html[data-nav-v2="a"][lang="pl"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="pl"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn .lb{
    font-size:12px;
  }
}


html[data-nav-v2="a"][lang="pl"] .phone.text-large .nav .nbtn .lb,
html[data-nav-v2="b"][lang="pl"] .phone.text-large .nav .nbtn .lb,
html[data-nav-v2="a"][lang="pl"] .phone.text-xlarge .nav .nbtn .lb,
html[data-nav-v2="b"][lang="pl"] .phone.text-xlarge .nav .nbtn .lb{ font-size:10.5px; }   
html[data-nav-v2="a"][lang="el"] .phone.text-large .nav .nbtn .lb,
html[data-nav-v2="b"][lang="el"] .phone.text-large .nav .nbtn .lb,
html[data-nav-v2="a"][lang="el"] .phone.text-xlarge .nav .nbtn .lb,
html[data-nav-v2="b"][lang="el"] .phone.text-xlarge .nav .nbtn .lb{ font-size:11px; }
html[data-nav-v2="a"][lang="el"] .phone.text-large .nav .nbtn[data-v="events"] .lb,
html[data-nav-v2="b"][lang="el"] .phone.text-large .nav .nbtn[data-v="events"] .lb,
html[data-nav-v2="a"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="events"] .lb,
html[data-nav-v2="b"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="events"] .lb{ font-size:7.75px; }

@media (min-width:390px){
  html[data-nav-v2="a"][lang="el"] .phone.text-large .nav .nbtn[data-v="events"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-large .nav .nbtn[data-v="events"] .lb,
  html[data-nav-v2="a"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="events"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="events"] .lb{ font-size:8.5px; }   
}

@media (max-width:389px){
  html[data-nav-v2="a"][lang="pl"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="pl"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="a"][lang="pl"] .phone.text-xlarge .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="pl"] .phone.text-xlarge .nav .nbtn .lb{ font-size:9.75px; }
}
@media (max-width:374px){
  html[data-nav-v2="a"][lang="el"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="a"][lang="el"] .phone.text-xlarge .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-xlarge .nav .nbtn .lb{ font-size:10.5px; }   
  html[data-nav-v2="a"][lang="el"] .phone.text-large .nav .nbtn[data-v="events"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-large .nav .nbtn[data-v="events"] .lb,
  html[data-nav-v2="a"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="events"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="events"] .lb{ font-size:7.25px; }
}
@media (max-width:340px){
  html[data-nav-v2="a"][lang="pl"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="pl"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="a"][lang="pl"] .phone.text-xlarge .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="pl"] .phone.text-xlarge .nav .nbtn .lb{ font-size:8.25px; }
  html[data-nav-v2="a"][lang="el"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="a"][lang="el"] .phone.text-xlarge .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-xlarge .nav .nbtn .lb{ font-size:9.25px; }
  html[data-nav-v2="a"][lang="el"] .phone.text-large .nav .nbtn[data-v="events"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-large .nav .nbtn[data-v="events"] .lb,
  html[data-nav-v2="a"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="events"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="events"] .lb{ font-size:7px;
   }
}


  html[data-nav-v2="a"][lang="ru"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="ru"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="a"][lang="ru"] .phone.text-xlarge .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="ru"] .phone.text-xlarge .nav .nbtn .lb{ font-size:12px; }
  html[data-nav-v2="a"][lang="ar"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="ar"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="a"][lang="ar"] .phone.text-xlarge .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="ar"] .phone.text-xlarge .nav .nbtn .lb{ font-size:12px; }
  html[data-nav-v2="a"][lang="lo"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="lo"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="a"][lang="lo"] .phone.text-xlarge .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="lo"] .phone.text-xlarge .nav .nbtn .lb{ font-size:12px; }
  html[data-nav-v2="a"][lang="km"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="km"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="a"][lang="km"] .phone.text-xlarge .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="km"] .phone.text-xlarge .nav .nbtn .lb{ font-size:12px; }
@media (min-width:390px){
  html[data-nav-v2="a"][lang="ru"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="ru"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="a"][lang="ru"] .phone.text-xlarge .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="ru"] .phone.text-xlarge .nav .nbtn .lb{ font-size:10.85px; }
}
@media (max-width:340px){
  html[data-nav-v2="a"][lang="ru"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="ru"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="a"][lang="ru"] .phone.text-xlarge .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="ru"] .phone.text-xlarge .nav .nbtn .lb{ font-size:9px; }
  html[data-nav-v2="a"][lang="ar"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="ar"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="a"][lang="ar"] .phone.text-xlarge .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="ar"] .phone.text-xlarge .nav .nbtn .lb{ font-size:10.8px; }
  html[data-nav-v2="a"][lang="lo"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="lo"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="a"][lang="lo"] .phone.text-xlarge .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="lo"] .phone.text-xlarge .nav .nbtn .lb{ font-size:10.65px; }
  html[data-nav-v2="a"][lang="km"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="km"] .phone.text-large .nav .nbtn .lb,
  html[data-nav-v2="a"][lang="km"] .phone.text-xlarge .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="km"] .phone.text-xlarge .nav .nbtn .lb{ font-size:10.25px; }
}


html[data-nav-v2="a"][lang="el"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn[data-v="events"] .lb,
html[data-nav-v2="b"][lang="el"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn[data-v="events"] .lb{
  font-size:12px;   
}
@media (max-width:374px){
  html[data-nav-v2="a"][lang="el"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn[data-v="events"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn[data-v="events"] .lb{
    font-size:11px;   
  }
}
@media (max-width:340px){
  html[data-nav-v2="a"][lang="el"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn[data-v="events"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn[data-v="events"] .lb{
    font-size:10px;   
  }
}



html[data-nav-v2="a"] .phone.text-xlarge .nav .nbtn,
html[data-nav-v2="b"] .phone.text-xlarge .nav .nbtn{ --navico-u:1.08333px; }
html[data-nav-v2="a"] .phone.text-xlarge .nav .nbtn .ic,
html[data-nav-v2="b"] .phone.text-xlarge .nav .nbtn .ic{width:26px;height:calc(var(--navico-u) * 22)}



html[data-nav-v2="a"] .nav .nbtn{color:#4B5A68}
html[data-nav-v2="a"] .nav .nbtn.active{
  color:#C00C0C;
  background:#FDEAEA !important;
  border-top-color:#C00C0C;
  font-weight:800;
}

html[data-nav-v2="a"] .nav .nbtn-help .lb{background:transparent !important;color:inherit !important}
html[data-nav-v2="a"] .nav .nbtn.active .lb,
html[data-nav-v2="a"] .nav .nbtn.nbtn-help.active .lb{background:transparent !important;color:inherit !important}
.phone.dark html[data-nav-v2="a"] .nav .nbtn,
html[data-nav-v2="a"] .phone.dark .nav .nbtn{color:#9FB3C4}
html[data-nav-v2="a"] .phone.dark .nav .nbtn.active{color:#FF6B6B;background:#3A1414 !important;border-top-color:#FF6B6B}


html[data-nav-v2="b"] .nav .nbtn{color:var(--bw-cream)}
html[data-nav-v2="b"] .nav .nbtn.active{
  color:var(--bw-gold);
  background:var(--bw-ink);
  border-top-color:var(--bw-gold);
  font-weight:800;
}
html[data-nav-v2="b"] .nav .nbtn-help .lb{background:transparent !important;color:inherit !important}
html[data-nav-v2="b"] .nav .nbtn.active .lb,
html[data-nav-v2="b"] .nav .nbtn.nbtn-help.active .lb{background:transparent !important;color:inherit !important}

.phone.dark html[data-nav-v2="b"] .nav .nbtn,
html[data-nav-v2="b"] .phone.dark .nav .nbtn{color:var(--bw-cream)}
html[data-nav-v2="b"] .phone.dark .nav .nbtn.active{color:var(--bw-gold);background:var(--bw-ink);border-top-color:var(--bw-gold)}


html[data-nav-v2="a"] .phone.high-contrast .nav .nbtn.active .lb,
html[data-nav-v2="b"] .phone.high-contrast .nav .nbtn.active .lb{outline:2px solid currentColor;outline-offset:1px}



.nav{background:var(--bw-navy);border-top:1px solid var(--bw-navy)}
.phone.dark .nav{background:var(--bw-navy);border-top-color:var(--bw-navy)}
html[data-nav-v2] .nav .nbtn:focus-visible{outline:3px solid var(--bw-gold);outline-offset:-3px}   





@media (max-width:340px){
  
  html[data-nav-v2="a"][lang="el"] .phone.text-large .nav .nbtn[data-v="home"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-large .nav .nbtn[data-v="home"] .lb,
  html[data-nav-v2="a"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="home"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="home"] .lb{ font-size:12px; }
  html[data-nav-v2="a"][lang="el"] .phone.text-large .nav .nbtn[data-v="beloved"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-large .nav .nbtn[data-v="beloved"] .lb,
  html[data-nav-v2="a"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="beloved"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="beloved"] .lb{ font-size:11.75px; }
  html[data-nav-v2="a"][lang="el"] .phone.text-large .nav .nbtn[data-v="community"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-large .nav .nbtn[data-v="community"] .lb,
  html[data-nav-v2="a"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="community"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="community"] .lb{ font-size:10.5px; }
  html[data-nav-v2="a"][lang="el"] .phone.text-large .nav .nbtn[data-v="updates"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-large .nav .nbtn[data-v="updates"] .lb,
  html[data-nav-v2="a"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="updates"] .lb,
  html[data-nav-v2="b"][lang="el"] .phone.text-xlarge .nav .nbtn[data-v="updates"] .lb{ font-size:9.75px; }

  
  html[data-nav-v2="a"][lang="pl"] .phone.text-large .nav .nbtn[data-v="home"] .lb,
  html[data-nav-v2="b"][lang="pl"] .phone.text-large .nav .nbtn[data-v="home"] .lb,
  html[data-nav-v2="a"][lang="pl"] .phone.text-xlarge .nav .nbtn[data-v="home"] .lb,
  html[data-nav-v2="b"][lang="pl"] .phone.text-xlarge .nav .nbtn[data-v="home"] .lb,
  html[data-nav-v2="a"][lang="pl"] .phone.text-large .nav .nbtn[data-v="beloved"] .lb,
  html[data-nav-v2="b"][lang="pl"] .phone.text-large .nav .nbtn[data-v="beloved"] .lb,
  html[data-nav-v2="a"][lang="pl"] .phone.text-xlarge .nav .nbtn[data-v="beloved"] .lb,
  html[data-nav-v2="b"][lang="pl"] .phone.text-xlarge .nav .nbtn[data-v="beloved"] .lb,
  html[data-nav-v2="a"][lang="pl"] .phone.text-large .nav .nbtn[data-v="community"] .lb,
  html[data-nav-v2="b"][lang="pl"] .phone.text-large .nav .nbtn[data-v="community"] .lb,
  html[data-nav-v2="a"][lang="pl"] .phone.text-xlarge .nav .nbtn[data-v="community"] .lb,
  html[data-nav-v2="b"][lang="pl"] .phone.text-xlarge .nav .nbtn[data-v="community"] .lb{ font-size:12px; }
  html[data-nav-v2="a"][lang="pl"] .phone.text-large .nav .nbtn[data-v="events"] .lb,
  html[data-nav-v2="b"][lang="pl"] .phone.text-large .nav .nbtn[data-v="events"] .lb,
  html[data-nav-v2="a"][lang="pl"] .phone.text-xlarge .nav .nbtn[data-v="events"] .lb,
  html[data-nav-v2="b"][lang="pl"] .phone.text-xlarge .nav .nbtn[data-v="events"] .lb{ font-size:9.75px; }
  html[data-nav-v2="a"][lang="pl"] .phone.text-large .nav .nbtn[data-v="updates"] .lb,
  html[data-nav-v2="b"][lang="pl"] .phone.text-large .nav .nbtn[data-v="updates"] .lb,
  html[data-nav-v2="a"][lang="pl"] .phone.text-xlarge .nav .nbtn[data-v="updates"] .lb,
  html[data-nav-v2="b"][lang="pl"] .phone.text-xlarge .nav .nbtn[data-v="updates"] .lb{ font-size:8.75px; }

  
  html[data-nav-v2="a"][lang="ru"] .phone.text-large .nav .nbtn[data-v="beloved"] .lb,
  html[data-nav-v2="b"][lang="ru"] .phone.text-large .nav .nbtn[data-v="beloved"] .lb,
  html[data-nav-v2="a"][lang="ru"] .phone.text-xlarge .nav .nbtn[data-v="beloved"] .lb,
  html[data-nav-v2="b"][lang="ru"] .phone.text-xlarge .nav .nbtn[data-v="beloved"] .lb{ font-size:12px; }
  html[data-nav-v2="a"][lang="ru"] .phone.text-large .nav .nbtn[data-v="home"] .lb,
  html[data-nav-v2="b"][lang="ru"] .phone.text-large .nav .nbtn[data-v="home"] .lb,
  html[data-nav-v2="a"][lang="ru"] .phone.text-xlarge .nav .nbtn[data-v="home"] .lb,
  html[data-nav-v2="b"][lang="ru"] .phone.text-xlarge .nav .nbtn[data-v="home"] .lb,
  html[data-nav-v2="a"][lang="ru"] .phone.text-large .nav .nbtn[data-v="community"] .lb,
  html[data-nav-v2="b"][lang="ru"] .phone.text-large .nav .nbtn[data-v="community"] .lb,
  html[data-nav-v2="a"][lang="ru"] .phone.text-xlarge .nav .nbtn[data-v="community"] .lb,
  html[data-nav-v2="b"][lang="ru"] .phone.text-xlarge .nav .nbtn[data-v="community"] .lb{ font-size:9.75px; }
  html[data-nav-v2="a"][lang="ru"] .phone.text-large .nav .nbtn[data-v="updates"] .lb,
  html[data-nav-v2="b"][lang="ru"] .phone.text-large .nav .nbtn[data-v="updates"] .lb,
  html[data-nav-v2="a"][lang="ru"] .phone.text-xlarge .nav .nbtn[data-v="updates"] .lb,
  html[data-nav-v2="b"][lang="ru"] .phone.text-xlarge .nav .nbtn[data-v="updates"] .lb{ font-size:9.5px; }
}

/* ==== from detailsfix_2026-09-08.css (7109 bytes on disk, comments left there) ==== */
.dfx-panel,
.oc1-body,
.olv-more,
#cmore-body,
.event-row .more,
details.csv-hsds,
details.ev-month {
  scroll-margin-bottom: calc(var(--bw-dockh, 144px) + 16px);
  scroll-margin-top: calc(var(--bw-topfixh, 132px) + 16px);
}


@media (min-width:760px) {
  #res-list .res-item,
  #res-list .res-item .oc1-body,
  #res-list .res-item .cd-panel,
  .res-cat .hp-door {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
  }
}


.details-btn:not([aria-expanded]) .caret svg,
.oc1-more:not([aria-expanded]) .oc1-more-ch {
  display: none;
}
.details-btn:not([aria-expanded]) .caret::after,
.oc1-more:not([aria-expanded])::after {
  content: "\203A";
  font-weight: 700;
}
[dir="rtl"] .details-btn:not([aria-expanded]) .caret::after,
[dir="rtl"] .oc1-more:not([aria-expanded])::after {
  content: "\2039";
}

.ol-open::after {
  content: "\203A";
  margin-inline-start: 4px;
  font-weight: 700;
}
[dir="rtl"] .ol-open::after {
  content: "\2039";
}

/* ==== from navcopy_2026-09-02.css (31847 bytes on disk, comments left there) ==== */
html[data-nav-v2="b"] .nav .nbtn{
  gap:3px;
  min-height:56px;
  padding:6px 0 6px;
}





html[data-nav-v2="b"] .nav .nbtn .lb{
  font-size:.95rem;      
  line-height:1.15;      
}




html[data-nav-v2="b"][lang="vi"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn .lb{ font-size:.95rem; }
@media (min-width:390px){
  html[data-nav-v2="b"][lang="pl"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn .lb,
  html[data-nav-v2="b"][lang="el"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn .lb{ font-size:.80rem; }
}
@media (max-width:389px){
  html[data-nav-v2="b"][lang="vi"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn .lb{ font-size:.90rem; }
}
@media (max-width:340px){
  html[data-nav-v2="b"][lang="km"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn .lb{ font-size:.92rem; }
  html[data-nav-v2="b"][lang="ru"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn .lb{ font-size:.80rem; }
  html[data-nav-v2="b"][lang="vi"] .phone:not(.text-large):not(.text-xlarge) .nav .nbtn .lb{ font-size:.78rem; }
}


html[data-nav-v2="b"]:not([lang="pl"]):not([lang="el"]):not([lang="vi"]):not([lang="ru"]):not([lang="ar"]):not([lang="lo"]):not([lang="km"]) .phone.text-large .nav .nbtn .lb,
html[data-nav-v2="b"]:not([lang="pl"]):not([lang="el"]):not([lang="vi"]):not([lang="ru"]):not([lang="ar"]):not([lang="lo"]):not([lang="km"]) .phone.text-xlarge .nav .nbtn .lb{
  font-size:.75rem;      
  line-height:1.2;
}




html[data-nav-v2] #bw-dock{
  border-top:1px solid var(--bw-rule-burgundy);   
  box-shadow:none;
}
html[data-nav-v2] .phone.dark #bw-dock{
  border-top-color:var(--bw-gold);                
  box-shadow:none;
}
@media (prefers-color-scheme: dark){
  html[data-nav-v2] .phone:not(.appearance-set) #bw-dock{
    border-top-color:var(--bw-gold);
    box-shadow:none;
  }
}


@media (min-width:701px){
  
  html[data-nav-v2] #bw-dock{
    border:1px solid var(--bw-rule-burgundy);
    border-bottom:0;
    border-radius:var(--radius) var(--radius) 0 0;
  }
  html[data-nav-v2] .phone.dark #bw-dock{ border-color:var(--bw-gold); }
}
@media (min-width:901px){
  html[data-nav-v2] #bw-dock{ max-width:600px; }
}
@media (pointer:coarse){
  html[data-nav-v2] #bw-dock{
    max-width:none;
    border-left:0;
    border-right:0;
    border-radius:0;
  }
}




@media (hover:hover) and (pointer:fine){
  html[data-nav-v2="b"] .nav .nbtn:hover{ color:var(--bw-gold); background:var(--bw-ink); }
  html[data-nav-v2="b"] .phone.dark .nav .nbtn:hover{ color:var(--bw-gold); background:var(--bw-ink); }
}


html[data-nav-v2="b"] .nav .nbtn:active{ background:var(--bw-ink); }
html[data-nav-v2="b"] .phone.dark .nav .nbtn:active{ background:var(--bw-ink); }


html[data-nav-v2="b"] .nav .nbtn.pressed{ color:var(--bw-gold); background:var(--bw-ink); border-top-color:var(--bw-gold); transition:none !important; }
html[data-nav-v2="b"] .phone.dark .nav .nbtn.pressed{ color:var(--bw-gold); background:var(--bw-ink); border-top-color:var(--bw-gold); }
html[data-nav-v2="a"] .nav .nbtn.pressed{ color:#C00C0C; background:#FDEAEA !important; border-top-color:#C00C0C; transition:none !important; }
html[data-nav-v2="a"] .phone.dark .nav .nbtn.pressed{ color:#FF6B6B; background:#3A1414 !important; border-top-color:#FF6B6B; }

html:not([data-nav-v2]) .nav .nbtn.pressed .lb{ background:#C00C0C !important; color:#fff !important; }

/* ==== from autopopulate_names_2026-08-17.css (6585 bytes on disk, comments left there) ==== */
.res-suggest li.ap-row{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  box-sizing:border-box;
  min-height:56px;
  padding:14px 12px;
  margin:0 0 4px;              
  border-radius:10px;
  font-size:17px;              
  line-height:1.35;
  font-weight:700;
  color:var(--ink);
  background:var(--surface);
  text-align:start;
  cursor:pointer;
  
  white-space:normal;
  overflow-wrap:anywhere;
}


.res-suggest li.ap-row .ap-ic{
  flex:0 0 auto;
  font-size:21px;
  line-height:1;
}

.res-suggest li.ap-row .ap-nm{
  flex:1 1 auto;
  min-width:0;
}


.res-suggest li.ap-row + li:not(.ap-row){
  border-top:1px solid var(--border);
  margin-top:6px;
  padding-top:12px;
}


.res-suggest li.ap-row:hover,
.res-suggest li.ap-row.active,
.res-suggest li.ap-row[aria-selected="true"]{
  background:var(--sky-soft);
  box-shadow:inset 0 0 0 2px var(--navy);
}


.phone.dark .res-suggest li.ap-row{
  color:var(--ink);
  background:var(--surface);
}
.phone.dark .res-suggest li.ap-row:hover,
.phone.dark .res-suggest li.ap-row.active,
.phone.dark .res-suggest li.ap-row[aria-selected="true"]{
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 0 0 2px var(--ink);
}


@media (forced-colors:active){
  .res-suggest li.ap-row{border:1px solid CanvasText}
  .res-suggest li.ap-row.active,
  .res-suggest li.ap-row[aria-selected="true"]{outline:3px solid Highlight;outline-offset:-3px}
}


@media (max-width:359px){
  .res-suggest li.ap-row{padding-inline-start:10px;padding-inline-end:10px;gap:10px}
}

/* ==== from help_variants_2026-08-23.css (11778 bytes on disk, comments left there) ==== */
.phone.hv-1 #res-list .hv1-cat > h3 { margin: 0; padding: 0; }

.phone.hv-1 #res-list .hv1-head {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
  min-height: 56px;              
  padding: 12px 4px;
  margin: 0;
  background: none;
  border: 0;
  border-radius: 8px;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.25;
  color: inherit;
  text-align: start;
  cursor: pointer;
}
.phone.hv-1 #res-list .hv1-head:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; }

.phone.hv-1 #res-list .hv1-lbl { flex: 1 1 auto; min-width: 0; }


.phone.hv-1 #res-list .hv1-n {
  flex: none;
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.phone.hv-1 #res-list .hv1-chev {
  flex: none;
  width: 22px;
  text-align: center;
  font-size: 15px;
  line-height: 1;
  transition: transform .15s ease;
}
.phone.hv-1 #res-list .hv1-head[aria-expanded="true"] .hv1-chev { transform: rotate(180deg); }


.phone.hv-1 #res-list .hv1-cat { margin-bottom: 8px; padding: 2px 13px 4px; }
.phone.hv-1 #res-list .hv1-body { padding-top: 2px; }
.phone.hv-1 #res-list .hv1-body > .res-sub:first-child .res-sub-h { margin-top: 3px; }




.phone.hv-2 #res-list .hv2-band { margin: 0 0 6px; }

.phone.hv-2 #res-list .hv2-bandh {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--navy);
  margin: 18px 2px 9px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--border);
  line-height: 1.3;
}
.phone.hv-2 #res-list .hv2-band:first-child .hv2-bandh { margin-top: 4px; }


.phone.hv-2 #res-list .hv2-bandsub {
  font-size: 13px;
  color: var(--muted);
  margin: -4px 2px 10px;
  line-height: 1.45;
}

.phone.dark.hv-2 #res-list .hv2-bandh { color: #dfe8f2; border-bottom-color: #3A424E; }





.phone.hv-3 #res-list .hv3-block {
  border-left: 6px solid transparent;
  border-radius: 12px;
  padding: 5px 13px 3px;
  margin: 0 0 7px;
}
.phone.hv-3 #res-list .hv3-block .res-item { background: #fff; }
.phone.dark.hv-3 #res-list .hv3-block .res-item { background: #1f2d3d; }


.phone.hv-3 #res-list .hv3-block > .res-sub-h {
  font-size: 17px;
  font-weight: 800;
  opacity: 1;
  margin: 3px 0 8px;
  line-height: 1.3;
  flex-wrap: wrap;
}

.phone.hv-3 #res-list .hv3-tag {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 2px;
  line-height: 1.3;
}
.phone.hv-3 #res-list .hv3-block.hv3-first { margin-top: 14px; }
.phone.hv-3 #res-list .hv3-block.hv3-first:first-child { margin-top: 0; }
.phone.dark.hv-3 #res-list .hv3-tag { color: #9fb0c4; }


.phone.hv-3 #res-list .res-cat.hv3-keep { margin-bottom: 10px; }




.phone.text-large.hv-1 #res-list .hv1-head,
.phone.text-xlarge.hv-1 #res-list .hv1-head { flex-wrap: wrap; }
.phone.text-large.hv-1 #res-list .hv1-lbl,
.phone.text-xlarge.hv-1 #res-list .hv1-lbl { flex: 1 1 100%; }
.phone.text-large.hv-1 #res-list .hv1-n,
.phone.text-xlarge.hv-1 #res-list .hv1-n { margin-inline-start: auto; }

.phone.text-large.hv-2 #res-list .hv2-bandh,
.phone.text-xlarge.hv-2 #res-list .hv2-bandh { letter-spacing: 0; text-transform: none; font-size: 16px; }


.phone.text-large.hv-3 #res-list .hv3-tag,
.phone.text-xlarge.hv-3 #res-list .hv3-tag { letter-spacing: 0; text-transform: none; }


.phone.hv-3[dir="rtl"] #res-list .hv3-block,
[dir="rtl"] .phone.hv-3 #res-list .hv3-block { border-left: 0; border-right: 6px solid transparent; }


@media (prefers-reduced-motion: reduce) {
  .phone.hv-1 #res-list .hv1-chev { transition: none; }
}

/* ==== from doorlook_2026-09-09.css (14046 bytes on disk, comments left there) ==== */
.phone.doorlook-square.doorlook-square.hp-on #res-list .hp-door,
.phone.doorlook-square #citysvc .csv-accb {
  
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--hp-ink);
  border: 1.5px solid var(--border);
  border-inline-start: var(--rule-w) solid var(--hp-bar);
}
.phone.dark.doorlook-square.doorlook-square.hp-on #res-list .hp-door,
.phone.dark.doorlook-square #citysvc .csv-accb {
  border-color: var(--border);
  border-inline-start-color: var(--hp-bar);
}

.phone.doorlook-square.doorlook-square.hp-on #res-list .hp-door::before,
.phone.doorlook-square #citysvc .csv-accb::before {
  display: none;
}

.phone.doorlook-square.doorlook-square.hp-on #res-list .hp-lbl,
.phone.doorlook-square #citysvc .csv-acclb {
  color: var(--hp-ink);
}

.phone.doorlook-square.doorlook-square.hp-on #res-list .hp-n,
.phone.doorlook-square #citysvc .csv-accn {
  background: none;
  color: var(--hp-ink);
  border-radius: 0;
  padding: 0 2px;
  font-size: 14px;
  font-weight: 800;
}
.phone.doorlook-square.doorlook-square.hp-on #res-list .hp-chev,
.phone.doorlook-square #citysvc .csv-accv {
  border-color: var(--ink);
  opacity: 1;               
}

.phone.doorlook-square.doorlook-square.hp-on #res-list .hp-door[aria-expanded="true"],
.phone.doorlook-square #citysvc .csv-accb[aria-expanded="true"] {
  box-shadow: none;
  background: var(--bw-cream-deep);
  border-inline-start-color: var(--bw-burgundy);
}
.phone.dark.doorlook-square.doorlook-square.hp-on #res-list .hp-door[aria-expanded="true"],
.phone.dark.doorlook-square #citysvc .csv-accb[aria-expanded="true"] {
  border-inline-start-color: var(--bw-gold);
}




.phone.doorlook-mid.doorlook-mid.hp-on #res-list .hp-door,
.phone.doorlook-mid #citysvc .csv-accb {
  border-radius: var(--radius);
}
.phone.doorlook-mid.doorlook-mid.hp-on #res-list .hp-door::before,
.phone.doorlook-mid #citysvc .csv-accb::before {
  border-radius: 3px;       
}
.phone.doorlook-mid.doorlook-mid.hp-on #res-list .hp-n,
.phone.doorlook-mid #citysvc .csv-accn {
  border-radius: 999px;
}



.phone.text-large.doorlook-square.doorlook-square.hp-on #res-list .hp-n,
.phone.text-xlarge.doorlook-square.doorlook-square.hp-on #res-list .hp-n,
.phone.text-large.doorlook-square #citysvc .csv-accn,
.phone.text-xlarge.doorlook-square #citysvc .csv-accn {
  background: none;
  border: none;             
  border-radius: 0;
  color: var(--hp-ink);
}
.phone.text-large.doorlook-mid.doorlook-mid.hp-on #res-list .hp-n,
.phone.text-xlarge.doorlook-mid.doorlook-mid.hp-on #res-list .hp-n,
.phone.text-large.doorlook-mid #citysvc .csv-accn,
.phone.text-xlarge.doorlook-mid #citysvc .csv-accn {
  border-radius: 999px;     
}

/* ==== from home_variants_2026-08-23.css (39635 bytes on disk, comments left there) ==== */
.phone.hv1 #home-help .hh-chips{
  margin-top:2px; display:grid; grid-template-columns:1fr 1fr; gap:8px;
  overflow-x:visible; padding:8px 0 2px;
}

.phone.hv1 #home-help .hh-chip:nth-child(5){ grid-column:1 / -1 }

.phone.hv1 #home-help .hh-chip{ white-space:normal; max-width:100%; text-align:center }


.phone.hv1 #quick-grid{ grid-template-columns:1fr 1fr; gap:8px }
.phone.hv1 #quick-grid .quick{
  display:flex; align-items:center; gap:9px; text-align:left;
  min-height:56px; padding:8px 10px; border-radius:12px;
}
.phone.hv1 #quick-grid .quick .qi{ font-size:19px; flex:none; line-height:1 }
.phone.hv1 #quick-grid .quick .ql{ font-size:14px; margin-top:0; line-height:1.2 }


.phone.hv1.text-large #quick-grid,
.phone.hv1.text-xlarge #quick-grid{ grid-template-columns:1fr }






.phone.hv2 #home-help .res-search-head{
  position:absolute; width:1px; height:1px; margin:-1px; padding:0;
  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0;
}
.phone.hv2 #home-help .res-search{ padding-top:10px; padding-bottom:10px }


.phone.hv2 #home-events .event-row:not(.open) .ev-preview{ display:none }
.phone.hv2 #home-events .event-row{ padding:10px 0 }
.phone.hv2 #home-events .event-row h3,
.phone.hv2 #home-events .event-row h4{ font-size:16px; line-height:1.25 }
.phone.hv2 #home-events .event-row .meta{ font-size:13.5px; line-height:1.35; margin-top:2px }

.phone.hv2 #home-events .event-row .chip,
.phone.hv2 #home-events .event-row .ev-site{ margin-top:5px }


.phone.hv2 .home-sec[data-sec="updates"] .section-label{
  color:var(--muted) !important; letter-spacing:.08em !important; margin-top:14px !important;
}






.phone.hv3 .home-sec[data-sec="quicklinks"]{ border-top:0; padding-top:0 }


.phone.hv3 #home-normal .card{
  background:transparent; border:0; border-radius:0; padding:0;
}

.phone.hv3 #home-updates{
  background:transparent; border:0; border-left:0; padding:0;
}
.phone.hv3 #home-updates .ndb-panel{ background:transparent; border-left:2px solid var(--border); padding-left:12px }

.phone.hv3 #home-updates .ndb-stage .ndb-arrow > span{ background:transparent }


.phone.hv3 #home-events .event-row:not(.open) .ev-preview{ display:none }
.phone.hv3 #home-events .event-row{ padding:10px 0 }
.phone.hv3 #home-events .event-row h3,
.phone.hv3 #home-events .event-row h4{ font-size:16px; line-height:1.25; font-weight:700 }
.phone.hv3 #home-events .event-row .meta{ font-size:13.5px; line-height:1.35; margin-top:2px }
.phone.hv3 #home-events .datebox{ background:transparent; padding:0; width:42px }


.phone.hv3 #quick-grid{ display:block }
.phone.hv3 #quick-grid .quick{
  display:flex; align-items:center; gap:10px; text-align:left;
  background:transparent; border:0; border-bottom:1px solid var(--border);
  border-radius:0; min-height:48px; padding:6px 2px;
}
.phone.hv3 #quick-grid .quick:last-child{ border-bottom:0 }
.phone.hv3 #quick-grid .quick .qi{ font-size:17px; flex:none; line-height:1 }
.phone.hv3 #quick-grid .quick .ql{ font-size:16px; font-weight:600; margin-top:0; line-height:1.25 }






.phone.hv3 #home-help .hh-chips{
  display:grid; grid-template-columns:1fr 1fr; gap:10px;
  overflow-x:visible; padding:0; margin:14px 0 0;
}

.phone.hv3 #home-help .hh-chip:nth-child(5){ grid-column:1 / -1 }

.phone.hv3 #home-help .hh-chip{
  background:transparent; white-space:normal; max-width:100%; text-align:center;
  padding:10px 14px;
}

.phone.hv3.text-large #home-help .hh-chips,
.phone.hv3.text-xlarge #home-help .hh-chips{ grid-template-columns:1fr }


.phone.hv3.text-xlarge #home-help .res-search-head{
  position:absolute; width:1px; height:1px; margin:-1px; padding:0;
  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0;
}



.phone.hv3 .home-sec .section-label{ margin-top:30px; margin-bottom:10px }

.phone.hv3 .home-sec[data-sec="updates"] .section-label{ margin-top:22px }

.phone.hv3 .home-sec[data-sec="quicklinks"] .section-label{ margin-top:38px }

.phone.hv3 #seeall{ margin-bottom:6px }



.phone.hv3 #quick-grid .quick{ min-height:52px; padding:8px 2px; gap:12px }
.phone.hv3 #quick-grid .quick .qi{ width:26px; text-align:center }

.phone.hv3 #quick-grid .quick:first-child{ border-top:1px solid var(--border) }



.phone.hv3 .home-sec .section-label{ }

/* ==== from org_card_2026-08-23.css (35636 bytes on disk, comments left there) ==== */
.res-item.oc-card { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: none; margin-bottom: 9px; }
.res-item.oc-card .rn { font-weight: 800; font-size: 16px; line-height: 1.3; color: var(--navy); }

.res-item.oc-card .rw { font-size: 16px; line-height: 1.45; color: var(--ink); margin: 4px 0 0; }
.res-item.oc-card .oc-addr,
.res-item.oc-card .ra { font-size: 16px; line-height: 1.4; color: var(--muted); margin-top: 4px; }
.res-item.oc-card .oc-hours { font-size: 16px; line-height: 1.4; color: var(--muted); margin-top: 3px; }



.res-item.oc-card .oc-status { font-size: 15px; line-height: 1.35; margin: 5px 0 0; font-weight: 700; }
.res-item.oc-card .oc-status-open { color: var(--green); }
.res-item.oc-card .oc-status-closed { color: var(--gold-ink); }
.res-item.oc-card .oc-status-hours { color: var(--muted); font-weight: 600; }
.res-item.oc-card .oc-status-unknown { color: var(--muted); font-weight: 500; }


.res-item.oc-card .oc-langs { font-size: 16px; line-height: 1.4; margin-top: 4px; }
.res-item.oc-card .oc-langs-lb { color: var(--muted); font-weight: 800; font-size: 14px; }
.res-item.oc-card .oc-langs-v { color: var(--ink); }



.res-item.oc-card .res-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.res-item.oc-card .res-actions .res-call { order: -1; }
.res-item.oc-card .res-actions a,
.res-item.oc-card .res-actions button { text-decoration: none; border-radius: var(--radius); padding: 10px 15px;   
  font-weight: 800; font-size: 16px; min-height: 44px; display: inline-flex; align-items: center;
  justify-content: center; gap: 6px; font-family: inherit; cursor: pointer; border: none;
  overflow-wrap: break-word; min-width: 0; }

.res-item.oc-card .res-actions a,
.res-item.oc-card .res-actions button { white-space: normal; max-width: 100%; text-align: center; flex: 0 1 auto;
  
  overflow-wrap: anywhere; }
.res-item.oc-card .res-actions > * > * { min-width: 0; }

.phone.text-large .res-item.oc-card .res-actions a,
.phone.text-large .res-item.oc-card .res-actions button,
.phone.text-xlarge .res-item.oc-card .res-actions a,
.phone.text-xlarge .res-item.oc-card .res-actions button { padding-inline: 8px; }

.res-item.oc-card .res-call { background: var(--navy-fill); color: var(--bw-cream); }
.res-item.oc-card .res-map,
.res-item.oc-card .res-web,
.res-item.oc-card .res-mail,
.res-item.oc-card .res-emaillink,

.res-item.oc-card .res-read { background: transparent; border: 1.5px solid var(--navy); color: var(--navy); }



.res-item.oc-1 { padding: 12px 13px 11px; }
.res-item.oc-1 .rw {
  
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

.phone.text-large .res-item.oc-1 .rw { -webkit-line-clamp: 4; line-clamp: 4; }
.phone.text-xlarge .res-item.oc-1 .rw { -webkit-line-clamp: none; line-clamp: none; display: block; overflow: visible; }
.res-item.oc-1 .oc1-primary { margin-top: 10px; }
.res-item.oc-1 .oc-primary { width: 100%; min-height: 52px; font-size: 15.5px; }
.res-item.oc-1 .oc1-more {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%;
  margin-top: 8px; min-height: 48px; padding: 10px 13px; background: transparent;
  border: 1.5px dashed var(--border); border-radius: var(--radius); color: var(--navy);   
  font-family: inherit; font-weight: 700; font-size: 16px; cursor: pointer; text-align: start;
}
.res-item.oc-1 .oc1-more-ch { flex: 0 0 auto; font-size: 12px; transition: transform .15s; }
.res-item.oc-1 .oc1-more[aria-expanded="true"] .oc1-more-ch { transform: rotate(180deg); }
.res-item.oc-1 .oc1-body { margin-top: 9px; }

.res-item.oc-1 .oc1-body[hidden] { display: none; margin-top: 0; }

.res-item.oc-1 .oc1-body[hidden="until-found"] { display: block; margin-top: 0; content-visibility: hidden; }
.res-item.oc-1 .oc1-acts { margin-top: 9px; }


.res-item.oc-2 { padding: 14px 15px 13px; }
.res-item.oc-2 .oc2-rows { margin: 11px 0 0; padding: 0; border-top: 1px solid var(--border); }

.res-item.oc-2 .oc2-row {
  display: flex; flex-wrap: wrap; gap: 2px 10px;
  padding: 7px 0; border-bottom: 1px solid var(--border); align-items: baseline;
}
.res-item.oc-2 .oc2-lb { flex: 0 0 auto; min-width: 5.2em; max-width: 100%; }
.res-item.oc-2 .oc2-v { flex: 1 1 11em; min-width: 0; }
.res-item.oc-2 .oc2-lb { margin: 0; font-size: 14px; font-weight: 800; line-height: 1.35;
  color: var(--muted); text-transform: none; letter-spacing: .01em; overflow-wrap: break-word; }
.res-item.oc-2 .oc2-v { margin: 0; font-size: 16px; line-height: 1.45; color: var(--ink);
  overflow-wrap: anywhere; }
.res-item.oc-2 .oc2-unknown .oc2-v { color: var(--muted); }

.res-item.oc-2 .oc2-link { color: var(--navy); font-weight: 700; text-decoration: underline;
  text-underline-offset: 3px; display: inline-flex; align-items: center; min-height: 44px;
  padding-block: 2px; }
.res-item.oc-2 .oc2-acts { margin-top: 12px; flex-direction: column; flex-wrap: nowrap; }
.res-item.oc-2 .oc2-acts a,
.res-item.oc-2 .oc2-acts button { width: 100%; min-height: 48px; font-size: 15px; }


.res-item.oc-3 { padding: 12px 13px 11px; }
.res-item.oc-3 .oc3-leadwrap { display: block; margin: 0 0 10px; }
.res-item.oc-3 .oc3-lead {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  gap: 3px; width: 100%; min-height: 60px; padding: 11px 14px; border-radius: var(--radius);   
  text-decoration: none; font-family: inherit; text-align: start; overflow-wrap: break-word;
}
.res-item.oc-3 .oc3-lead-lb { font-size: 16px; font-weight: 800; line-height: 1.25; }
.res-item.oc-3 .oc3-lead-st { font-size: 14.5px; font-weight: 600; line-height: 1.3; opacity: .95; }

.res-item.oc-3 .res-call.oc3-lead .oc3-lead-st { color: var(--bw-cream); }   
.res-item.oc-3 .res-web.oc3-lead,
.res-item.oc-3 .res-mail.oc3-lead { border: 1.5px solid var(--navy); color: var(--navy); background: transparent; }
.res-item.oc-3 .oc3-hidden-status { display: none; }
.res-item.oc-3 .oc3-rest { margin-top: 10px; }
.res-item.oc-3 .oc3-chip { font-size: 15px; padding: 9px 13px; }


.res-item.oc-4 { padding: 13px 14px 12px; container-type: inline-size; }
.res-item.oc-4 .oc4-grid { display: grid; grid-template-columns: 1fr; gap: 11px; }
.res-item.oc-4 .oc4-main { min-width: 0; }
.res-item.oc-4 .oc4-sheet { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }   

.res-item.oc-4 .oc4-row {
  display: flex; flex-wrap: wrap; gap: 2px 10px; align-items: center;
  min-height: 44px; padding: 9px 12px; text-decoration: none; color: var(--ink);
  border-bottom: 1px solid var(--border);
}
.res-item.oc-4 .oc4-lb { flex: 0 0 auto; min-width: 4.8em; max-width: 100%; }
.res-item.oc-4 .oc4-v { flex: 1 1 10em; min-width: 0; }
.res-item.oc-4 .oc4-row:last-child { border-bottom: none; }
.res-item.oc-4 a.oc4-row:hover,
.res-item.oc-4 a.oc4-row:focus-visible { background: var(--sky-soft); }
.res-item.oc-4 .oc4-lb { font-size: 14px; font-weight: 800; color: var(--muted); line-height: 1.3;
  overflow-wrap: break-word; }
.res-item.oc-4 a.oc4-row .oc4-v { color: var(--navy); font-weight: 700; }
.res-item.oc-4 .oc4-v { font-size: 16px; line-height: 1.4; overflow-wrap: anywhere; }
.res-item.oc-4 .oc4-static .oc4-v { color: var(--ink); font-weight: 600; }
.res-item.oc-4 .oc4-acts { margin-top: 11px; }

@container (min-width: 460px) {
  .res-item.oc-4 .oc4-grid { grid-template-columns: minmax(0, 1.35fr) minmax(240px, 1fr); gap: 16px; align-items: start; }
}


.phone.high-contrast .res-item.oc-card { border-color: #000; border-width: 1.5px; }
.phone.high-contrast .res-item.oc-card .oc-addr,
.phone.high-contrast .res-item.oc-card .oc-hours,
.phone.high-contrast .res-item.oc-card .oc-langs-lb,
.phone.high-contrast .res-item.oc-card .oc2-lb,
.phone.high-contrast .res-item.oc-card .oc4-lb { color: #3a3d42; }
.phone.dark.high-contrast .res-item.oc-card .oc-addr,
.phone.dark.high-contrast .res-item.oc-card .oc-hours,
.phone.dark.high-contrast .res-item.oc-card .oc-langs-lb,
.phone.dark.high-contrast .res-item.oc-card .oc2-lb,
.phone.dark.high-contrast .res-item.oc-card .oc4-lb { color: #d6dae0; }


.res-item.oc-card .oc1-more:focus-visible,
.res-item.oc-card .oc3-lead:focus-visible,
.res-item.oc-card a.oc4-row:focus-visible,

.res-item.oc-card .oc2-link:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; }


@media (prefers-reduced-motion: reduce) {
  .res-item.oc-card .oc1-more-ch { transition: none; }
}




.phone .res-item .rn .rn-link{color:var(--navy);font-family:var(--font-serif);font-size:20px;font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-skip-ink:auto;display:inline-block;min-height:24px;line-height:1.3;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.phone .res-item .rn .rn-link:hover{opacity:.8}

.phone .res-item .rn .rn-link{box-sizing:content-box;min-height:26px;padding-block:9px;margin-block:-9px}

.phone .res-item .rn .rn-link:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:var(--radius)}

/* ==== from org_landing_2026-08-23.css (18932 bytes on disk, comments left there) ==== */
#view-community.ol-on > .res-search,
#view-community.ol-on > .help-cats,
#view-community.ol-on > .res-crisis,
#view-community.ol-on > #res-211,
#view-community.ol-on > #res-list,
#view-community.ol-on > h3,
#view-community.ol-on > #acc-wrap { display: none !important; }


#ol-view { padding: 0 0 26px; min-height: 100vh; }
#ol-view[hidden] { display: none; }


#ol-view .ol-back {
  display: inline-flex; align-items: center; gap: 7px;
  min-height: 48px; min-width: 48px; padding: 10px 14px 10px 8px;
  margin-inline-start: -8px;
  background: none; border: none; cursor: pointer;
  font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.3;
  color: var(--navy); text-align: start;
}
#ol-view .ol-back-ch { font-size: 24px; line-height: 1; }

[dir="rtl"] #ol-view .ol-back-ch { transform: scaleX(-1); }
#ol-view .ol-back:focus-visible,
#ol-view .ol-name:focus-visible,
#ol-view .ol-btn:focus-visible,
#ol-view .ol-link:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; border-radius: var(--radius); }   


#ol-view .ol-name {
  font-size: 22px; line-height: 1.25; font-weight: 800; color: var(--navy);
  margin: 2px 0 0; text-align: start;
}
#ol-view .ol-name:focus { outline: none; }   
#ol-view .ol-pill { margin-top: 7px; }


#ol-view .ol-status { font-size: 16px; line-height: 1.4; font-weight: 700; margin-top: 4px; }
#ol-view .ol-status-open { color: var(--green); }
#ol-view .ol-status-closed { color: var(--gold-ink); }
#ol-view .ol-status-hours { color: var(--muted); font-weight: 600; }
#ol-view .ol-status-unknown { color: var(--muted); font-weight: 400; }



#ol-view .ol-acts { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 10px; }
#ol-view .ol-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 48px; min-width: 48px; padding: 12px 18px;
  border-radius: var(--radius); text-decoration: none; cursor: pointer;   
  font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.3;
}

#ol-view .ol-btn-1 { flex: 1 0 100%; min-height: 52px; font-weight: 800; border: none; }

#ol-view .ol-btn-2 { flex: 1 1 auto; background: var(--surface); color: var(--navy); border: 1px solid currentColor !important; }


#ol-view .ol-what { font-size: 16px; line-height: 1.5; color: var(--ink); margin: 20px 0 0; text-align: start; }


#ol-view .ol-rows { margin-top: 18px; border-top: 1px solid var(--border); }
#ol-view .ol-row {
  display: flex; flex-wrap: wrap; gap: 4px 16px;
  padding: 13px 0; border-bottom: 1px solid var(--border);
}

#ol-view .ol-lb { flex: 0 0 104px; font-size: 13.5px; font-weight: 700; line-height: 1.45; color: var(--muted); padding-top: 2px; }
#ol-view .ol-v { flex: 1 1 190px; font-size: 16px; line-height: 1.45; color: var(--ink); margin: 0; word-break: break-word; overflow-wrap: anywhere; }
#ol-view .ol-hline { font-size: 16px; line-height: 1.45; color: var(--ink); }
#ol-view .ol-sub { font-size: 16px; line-height: 1.45; color: var(--muted); margin-top: 3px; }

#ol-view .ol-unknown .ol-v { color: var(--muted); }


#ol-view .ol-link {
  display: inline-flex; align-items: center; min-height: 44px;
  color: var(--navy); font-weight: 700; text-decoration: underline; text-underline-offset: 3px;
  word-break: break-word; overflow-wrap: anywhere;
}


#ol-view .ol-week { margin-top: 7px; }
#ol-view .ol-wrow { display: flex; flex-wrap: wrap; gap: 2px 12px; padding: 2px 0; }
#ol-view .ol-wday { flex: 0 0 96px; font-size: 16px; line-height: 1.45; color: var(--muted); }
#ol-view .ol-wval { flex: 1 1 auto; font-size: 16px; line-height: 1.45; color: var(--ink); }


#ol-view .ol-foot { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }


.res-item .ol-more { text-decoration: none; justify-content: center; }
.res-item .ol-open { background: var(--surface); color: var(--navy); border: 1.5px solid var(--border) !important; }


#ol-view .ol-hsds-list { margin: 2px 0 0; padding-inline-start: 20px; font-size: 16px; line-height: 1.45; color: var(--ink); }
#ol-view .ol-hsds-list li { margin: 0 0 4px; overflow-wrap: anywhere; }

#ol-view .ol-hsds-note .ol-v { font-size: 13.5px; line-height: 1.45; color: var(--muted); }

/* ==== from checked_2026-08-28.css (945 bytes on disk, comments left there) ==== */
.res-checked{
  font-size:12px;
  line-height:1.4;
  color:var(--muted);
  margin:3px 0 2px;
  font-weight:400;
}
.res-checked-unknown{
  font-style:italic;
}

.ol-what + .res-checked{
  margin:2px 0 10px;
}

/* ==== from ol_variants_2026-08-24.css (13332 bytes on disk, comments left there) ==== */
#ol-view.olv1 .olv-stack,
#ol-view.olv2 .olv-stack,
#ol-view.olv3 .olv-stack { display: block; }

#ol-view.olv1 .olv-head,
#ol-view.olv2 .olv-head,
#ol-view.olv3 .olv-head { margin-top: 2px; }


#ol-view.olv1 .ol-what { margin-top: 18px; }
#ol-view.olv2 .ol-what { margin-top: 10px; }
#ol-view.olv3 .ol-what { margin-top: 8px; }


#ol-view.olv1 .olv-acts { display: flex; flex-direction: column; gap: 9px; margin-top: 12px; }


#ol-view.olv1 .olv-act {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1px;
  min-height: 56px; padding: 9px 16px; width: 100%;
  border-radius: var(--radius); text-decoration: none; text-align: start;   
  font-family: inherit; line-height: 1.3;
}

#ol-view.olv1 .olv-act-1 { min-height: 60px; border: none; }

#ol-view.olv1 .olv-act:not(.olv-act-1) { background: var(--surface); color: var(--navy); border: 1px solid var(--border); }



#ol-view.olv1 .olv-act-lb { font-size: 13px; font-weight: 700; letter-spacing: .01em; }

#ol-view.olv1 .olv-act-v { font-size: 17px; font-weight: 800; word-break: break-word; overflow-wrap: anywhere; }

#ol-view.olv1 .olv-act-two { min-height: 60px; }


#ol-view.olv1 .olv-hint { font-size: 15px; line-height: 1.4; color: var(--muted); margin-top: 3px; }


#ol-view.olv1 .ol-rows { margin-top: 20px; }


#ol-view.olv2 .olv-nameline { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
#ol-view.olv2 .olv-nameline .ol-name { flex: 1 1 auto; }

#ol-view.olv2 .olv-chip {
  flex: 0 0 auto; margin-top: 0;
  font-size: 13.5px; font-weight: 700; line-height: 1.3;
  padding: 4px 9px; border-radius: 999px;
  background: var(--canvas); border: 1px solid var(--border);
}


#ol-view.olv2 .olv-acts-flat { gap: 8px; margin-top: 12px; }
#ol-view.olv2 .olv-acts-flat .ol-btn-1 { flex: 1 1 auto; min-height: 48px; font-weight: 700; }

#ol-view.olv2 .olv-sheet { margin-top: 16px; }

#ol-view.olv2 .olv-miss { border-bottom-style: dotted; }
#ol-view.olv2 .olv-miss .ol-v { color: var(--muted); }
#ol-view.olv2 .olv-blank { font-weight: 400; }
#ol-view.olv2 .olv-sub, #ol-view.olv2 .olv-esline { display: block; margin-top: 3px; color: var(--muted); font-size: 15px; line-height: 1.4; }
#ol-view.olv2 .olv-catv, #ol-view.olv2 .olv-areav { font-weight: 600; }

#ol-view.olv2 .olv-hline2 { display: block; margin: 0 0 3px; font-size: 16px; font-weight: 400; line-height: 1.45; color: var(--ink); }


#ol-view.olv3 .olv-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-top: 5px; }
#ol-view.olv3 .olv-metacat { font-size: 13.5px; font-weight: 700; color: var(--muted); }
#ol-view.olv3 .olv-chip { margin-top: 0; font-size: 13.5px; line-height: 1.3; }


#ol-view.olv3 .olv-clamp {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  overflow: hidden;
}

#ol-view.olv3 .olv-acts { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
#ol-view.olv3 .olv-act { width: 100%; min-height: 52px; }
#ol-view.olv3 .olv-act-1 { min-height: 56px; font-weight: 800; }


#ol-view.olv3 .olv-disc {
  display: flex; align-items: center; justify-content: center;
  width: 100%; min-height: 48px; margin-top: 12px; padding: 12px 16px;
  background: none; border: 1px solid var(--border); border-radius: var(--radius); cursor: pointer;   
  font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--navy);
}
#ol-view.olv3 .olv-disc:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; }
#ol-view.olv3 .olv-more[hidden] { display: none; }
#ol-view.olv3 .olv-more .ol-rows { margin-top: 14px; }
#ol-view.olv3 .olv-more .olv-act { margin-top: 8px; }


#ol-view.olv1 .olv-act:focus-visible,
#ol-view.olv2 .olv-r a:focus-visible,
#ol-view.olv3 .olv-act:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; border-radius: var(--radius); }   

/* ==== from event_landing_2026-08-24.css (20373 bytes on disk, comments left there) ==== */
#event-list .el-row { position: relative; }
#event-list .el-row .el-go { color: inherit; text-decoration: none; }
#event-list .el-row .el-go::after { content: ""; position: absolute; inset: 0; z-index: 1; }

#event-list .el-row .details-btn,
#event-list .el-row .ev-site,
#event-list .el-row .dirs,
#event-list .el-row .ev-det a,
#event-list .el-row .ev-official a { position: relative; z-index: 2; }


#event-list .el-row:focus-within { outline: 3px solid var(--sky); outline-offset: 2px; border-radius: 8px; }
#event-list .el-row .el-go:focus-visible { outline: none; }
#event-list .el-row .el-go:focus { outline: none; }


#event-list .el-row .more:focus { outline: 3px solid var(--sky); outline-offset: 2px; border-radius: 10px; }


#view-events.el-on > h2,
#view-events.el-on > p,
#view-events.el-on > #ev-search-wrap,
#view-events.el-on > .filters,
#view-events.el-on > #event-count-live,
#view-events.el-on > #event-list { display: none !important; }




#el-view { padding: 0 0 26px; min-height: 100vh; }
#el-view[hidden] { display: none; }


#el-view .el-back {
  display: inline-flex; align-items: center; gap: 7px;
  min-height: 48px; min-width: 48px; padding: 10px 14px 10px 8px;
  margin-inline-start: -8px;
  background: none; border: none; cursor: pointer;
  font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.3;
  color: var(--navy); text-align: start;
}
#el-view .el-back-ch { font-size: 24px; line-height: 1; }

[dir="rtl"] #el-view .el-back-ch { transform: scaleX(-1); }
#el-view .el-back:focus-visible,
#el-view .el-name:focus-visible,
#el-view .el-btn:focus-visible,
#el-view .el-link:focus-visible,
#el-view .el-place:focus-visible,
#el-view .el-sib-a:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; border-radius: 6px; }


#el-view .el-place,
#el-view .el-sib-a { color: var(--navy); }



#el-view .el-name { font-family: var(--font-serif); font-size: 22px; line-height: 1.25; font-weight: 500; letter-spacing: 0; color: var(--navy); margin: 2px 0 0; text-align: start; }
#el-view .el-name:focus { outline: none; }   


#el-view .el-when { font-size: 16px; line-height: 1.4; font-weight: 700; color: var(--ink); margin-top: 5px; }
#el-view .el-where { font-size: 16px; line-height: 1.4; color: var(--muted); margin-top: 2px; }


#el-view .el-acts { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
#el-view .el-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 48px; min-width: 48px; padding: 12px 18px;
  border-radius: 10px; text-decoration: none; cursor: pointer;
  font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.3;
}

#el-view .el-btn-1 { flex: 1 0 100%; min-height: 52px; font-weight: 800; border: none; }

#el-view .el-btn-2 { flex: 1 1 auto; background: var(--surface); color: var(--navy); border: 1px solid var(--border); }


#el-view .el-callfirst {
  font-size: 15px; line-height: 1.45; font-weight: 700; color: var(--gold-ink);
  margin: 10px 0 0; padding-inline-start: 11px; border-inline-start: 3px solid var(--gold-ink);
}


#el-view .el-what { font-size: 16px; line-height: 1.5; color: var(--ink); margin: 18px 0 0; text-align: start; }


#el-view .el-rows { margin-top: 18px; border-top: 1px solid var(--border); }
#el-view .el-row { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 13px 0; border-bottom: 1px solid var(--border); }

#el-view .el-lb { flex: 0 0 104px; font-size: 13.5px; font-weight: 700; line-height: 1.45; color: var(--muted); padding-top: 2px; }
#el-view .el-v { flex: 1 1 190px; font-size: 16px; line-height: 1.45; color: var(--ink); margin: 0; word-break: break-word; overflow-wrap: anywhere; }
#el-view .el-sub { font-size: 15px; line-height: 1.45; color: var(--muted); margin-top: 4px; }


#el-view .el-link {
  display: inline-flex; align-items: center; min-height: 44px;
  color: var(--navy); font-weight: 700; text-decoration: underline; text-underline-offset: 3px;
  word-break: break-word; overflow-wrap: anywhere;
}
#el-view .el-dirs { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 2px; }

#el-view .el-dirs .el-link { min-width: 44px; }


#el-view .el-foot { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }


#el-view.el-2 .el-when-at { display: block; font-weight: 400; color: var(--muted); margin-top: 2px; }
#el-view.el-2 .el-blk {
  margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--border);
}

#el-view.el-2 .el-blk-h { font-size: 17px; line-height: 1.35; font-weight: 800; color: var(--navy); margin: 0; text-align: start; }
#el-view.el-2 .el-blk-b { font-size: 16px; line-height: 1.5; color: var(--ink); margin: 5px 0 0; }

#el-view.el-2 .el-blk-cost { border-top: 2px solid var(--border); }
#el-view.el-2 .el-blk-tel .el-blk-h { font-weight: 700; }
#el-view.el-2 .el-blk-tel .el-blk-b { font-size: 13.5px; font-weight: 700; color: var(--muted); }
#el-view.el-2 .el-blk-first .el-blk-h { color: var(--gold-ink); }

#el-view.el-2 .el-missing {
  font-size: 15px; line-height: 1.5; color: var(--muted);
  margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border);
}
#el-view.el-2 .el-missing .el-link { min-height: 44px; }



#el-view.el-3 .el-band {
  margin-top: 8px; padding: 11px 14px;
  background: var(--surface); border: 1px solid var(--border);
  border-inline-start: 4px solid var(--navy); border-radius: 10px;
}
#el-view.el-3 .el-band-day { font-size: 13.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); line-height: 1.3; }
#el-view.el-3 .el-band-date { font-size: 19px; font-weight: 800; color: var(--navy); line-height: 1.3; margin-top: 1px; }
#el-view.el-3 .el-band-time { font-size: 16px; font-weight: 700; color: var(--ink); line-height: 1.4; margin-top: 1px; }
#el-view.el-3 .el-name { margin-top: 12px; }
#el-view.el-3 .el-cat { margin-top: 7px; }

#el-view.el-3 .el-place {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 56px; margin-top: 11px; padding: 10px 14px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 10px;
  text-decoration: none;
}
#el-view.el-3 .el-place-t { font-size: 16px; line-height: 1.4; font-weight: 600; color: var(--ink); }
#el-view.el-3 .el-place-a { flex: 0 0 auto; font-size: 15px; font-weight: 800; color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }

#el-view.el-3 .el-more-h { font-size: 13.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin: 24px 0 0; }
#el-view.el-3 .el-sib { list-style: none; margin: 6px 0 0; padding: 0; border-top: 1px solid var(--border); }
#el-view.el-3 .el-sib-a {
  display: block; min-height: 56px; padding: 10px 0;
  border-bottom: 1px solid var(--border); text-decoration: none;
}
#el-view.el-3 .el-sib-d { display: block; font-size: 13.5px; font-weight: 700; color: var(--muted); line-height: 1.4; }
#el-view.el-3 .el-sib-t { display: block; font-size: 16px; font-weight: 700; color: var(--navy); line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }

/* ==== from events_variants_2026-08-23.css (36514 bytes on disk, comments left there) ==== */
.phone.evv1 .evv-mh, .phone.evv2 .evv-mh, .phone.evv3 .evv-mh {
  font: inherit; margin: 0; padding: 0; flex: 1 1 auto; min-width: 0;
}

.phone.evv1 .ev-month-sum, .phone.evv2 .ev-month-sum, .phone.evv3 .ev-month-sum { flex-wrap: wrap; }





.phone.evv1 #view-events > p { font-size: 13px; line-height: 1.5; margin-bottom: 10px; }

.phone.evv1 #ev-search-wrap {
  background: none; border: 0; border-bottom: 1px solid var(--border); border-radius: 0;
  padding: 0 0 8px; margin: 0 0 10px;
}
.phone.evv1 #ev-search-wrap input {
  background: none; border: 0; border-radius: 0; min-height: 44px; padding: 0 2px; font-size: 16px;
}
.phone.evv1 #ev-search-wrap input:focus-visible { outline: 2px solid var(--sky); outline-offset: 2px; }


.phone.evv1 #filterbar {
  flex-wrap: nowrap; overflow-x: auto; gap: 18px; margin-bottom: 10px; padding-bottom: 2px;
  scrollbar-width: none;
}
.phone.evv1 #filterbar::-webkit-scrollbar { display: none; }
.phone.evv1 .fbtn {
  background: none; border: 0; border-radius: 0; padding: 7px 0; min-height: 44px;
  color: var(--muted); font-weight: 600; font-size: 14px;
}
.phone.evv1 .fbtn.active {
  background: none; color: var(--ink); border-bottom: 2px solid var(--ink); border-radius: 0;
}
.phone.dark.evv1 .fbtn { color: #9fb0c4; }
.phone.dark.evv1 .fbtn.active { background: none; color: #eaf1f8; border-bottom-color: #eaf1f8; }


.phone.evv1 #event-list .card {
  background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; margin: 0;
}
.phone.evv1 #event-list .section-label { margin: 16px 0 2px; }


.phone.evv1 .event-row { padding: 9px 0; gap: 10px; align-items: baseline; }
.phone.evv1 .event-row:first-child { padding-top: 9px; }
.phone.evv1 .event-row:last-child { padding-bottom: 9px; border-bottom: 1px solid var(--border); }


.phone.evv1 .datebox {
  background: none; border-radius: 0; padding: 0; width: auto; min-width: 56px;
  text-align: start; display: block; align-self: flex-start;
}
.phone.evv1 .datebox .m, .phone.evv1 .datebox .d {
  display: inline; font-family: 'Source Sans Pro', sans-serif; font-size: 12.5px; font-weight: 700;
  letter-spacing: .04em; line-height: 1.6; color: var(--muted);
}

.phone.evv1 .datebox .m { margin-inline-end: 5px; }

.phone.evv1 .event-row h3 { font-size: 16px; font-weight: 600; line-height: 1.35; }
.phone.evv1 .event-row .meta { font-size: 12.5px; line-height: 1.5; margin-top: 1px; }
.phone.evv1 .event-row .ev-preview { display: none; }


.phone.evv1 .event-row.evv-far .meta { display: none; }


.phone.evv1 .event-row .chip { display: none; }
.phone.evv1 .event-row .chip.ev-cost {
  display: inline; background: none; color: var(--ink); padding: 0; margin: 0 0 0 6px;
  font-size: 12px; font-weight: 800; letter-spacing: .05em;
}
[dir=rtl] .phone.evv1 .event-row .chip.ev-cost { margin: 0 6px 0 0; }
.phone.evv1 .event-row .chip.ev-cost-free { display: none; }
.phone.dark.evv1 .event-row .chip.ev-cost { color: #eaf1f8; }


.phone.evv1 .details-btn { color: var(--muted); }
.phone.evv1 .details-btn .details-lbl { font-size: 11px; font-weight: 600; letter-spacing: .03em; }
.phone.evv1 .event-row .caret { color: var(--muted); }


.phone.evv1 .event-row .more { font-size: 14.5px; }


.phone.evv1 .ev-month {
  background: none; border: 0; border-radius: 0; margin-bottom: 0; overflow: visible;
}
.phone.evv1 .ev-month-sum {
  min-height: 52px; padding: 12px 0; gap: 8px; border-top: 1px solid var(--border);
}
.phone.evv1 .evv-mh { font-size: 15px; font-weight: 700; color: var(--ink); }
.phone.evv1 .ev-month-n {
  background: none; color: var(--muted); padding: 0; font-size: 13px; font-weight: 700;
}
.phone.evv1 .ev-month-body { padding: 0 0 6px; }
.phone.dark.evv1 .ev-month-n { background: none; color: #9fb0c4; }




.phone.evv2 .evv2-band { margin: 0; }
.phone.evv2 .evv2-band .card { margin-bottom: 4px; }


.phone.evv2 .evv2-big > .section-label { color: var(--ink); }
.phone.evv2 .evv2-big > .card { border-top: 2px solid var(--ink); border-radius: 0 0 16px 16px; }
.phone.dark.evv2 .evv2-big > .card { border-top-color: #eaf1f8; }


.phone.evv2 .evv2-standing { margin-top: 10px; }
.phone.evv2 .evv2-standing .ev-preview { display: none; }
.phone.evv2 .evv2-standing .event-row .chip:not(.ev-cost) { display: none; }


.phone.evv2 .chip.music { background: var(--gold-soft); color: var(--gold-ink); }

.phone.evv2 .chip.arts { background: #EFE9F7; color: #6B4FA1; }




.phone.evv3 #event-list .card {
  background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; margin: 0;
}

.phone.evv3 .evv3-day { padding: 0; }
.phone.evv3 .evv3-dh {
  font-size: 15px; font-weight: 700; color: var(--ink); line-height: 1.4;
  margin: 0; padding: 14px 0 6px; border-top: 1px solid var(--border);
}
.phone.evv3 .evv3-day:first-of-type .evv3-dh { border-top: 0; padding-top: 4px; }

.phone.evv3 .evv3-today .evv3-dh { border-top-width: 2px; border-top-color: var(--ink); }
.phone.dark.evv3 .evv3-today .evv3-dh { border-top-color: #eaf1f8; }


.phone.evv3 .evv3-day .event-row .datebox { display: none; }
.phone.evv3 .evv3-day .event-row { padding: 10px 0; gap: 10px; }
.phone.evv3 .evv3-day .event-row:last-child { border-bottom: none; }
.phone.evv3 .event-row h3 { font-size: 16.5px; font-weight: 700; line-height: 1.35; }
.phone.evv3 .event-row .meta { font-size: 13px; }

.phone.evv3 .ev-month .ev-preview { display: none; }

.phone.evv3 .evv-mh { font-size: 15px; font-weight: 700; }


.phone.evv3 .chip.music { background: var(--gold-soft); color: var(--gold-ink); }
.phone.evv3 .chip.arts { background: #EFE9F7; color: #6B4FA1; }


.phone.text-large.evv3 .evv3-dh, .phone.text-xlarge.evv3 .evv3-dh { white-space: normal; }
.phone.text-large.evv1 .datebox, .phone.text-xlarge.evv1 .datebox { min-width: 0; }


.phone.text-large.evv2 .ev-preview, .phone.text-xlarge.evv2 .ev-preview,
.phone.text-large.evv3 .ev-preview, .phone.text-xlarge.evv3 .ev-preview { display: none; }


.phone.text-large.evv1 .event-row > div:not(.datebox),
.phone.text-xlarge.evv1 .event-row > div:not(.datebox),
.phone.text-large.evv2 .event-row > div:not(.datebox),
.phone.text-xlarge.evv2 .event-row > div:not(.datebox),
.phone.text-large.evv3 .event-row > div:not(.datebox),
.phone.text-xlarge.evv3 .event-row > div:not(.datebox) { flex: 1 1 100% !important; min-width: 0; }



.event-row .ev-main h3,
.event-row .ev-main h3 > .el-go {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: 0;
  color: var(--navy);
}


.event-row .ev-preview {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.45;
  color: var(--ink);
}


.event-row .ev-preview:lang(ar),
.event-row .ev-preview:lang(bn),
.event-row .ev-preview:lang(km),
.event-row .ev-preview:lang(ko),
.event-row .ev-preview:lang(lo),
.event-row .ev-preview:lang(zh),
.event-row .ev-preview:lang(zh-Hant) {
  font-style: normal;
}

/* ==== from events_layout_2026-09-06.css (6664 bytes on disk, comments left there) ==== */
#evl-lead { margin: 0 0 4px }
#evl-lead .card { margin-bottom: 10px }


.evl-foot { display: flex; flex-direction: column; align-items: stretch; gap: 6px; margin: 2px 0 14px }
.evl-more {
  display: flex; align-items: center; justify-content: center;
  width: 100%; min-height: 48px; box-sizing: border-box;
  border: 1.5px solid var(--navy); background: var(--surface); color: var(--navy);
  
  border-radius: var(--radius); padding: 12px;
  
  font-family: var(--font-label); font-weight: 700; font-size: 13px;
  letter-spacing: .04em; cursor: pointer;
}
.evl-more:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px }
.evl-count { margin: 0; text-align: center; color: var(--muted); font-size: 13px }


.evl-day { margin: 0 0 6px }
.evl-dh {
  
  font-family: var(--font-label); font-weight: 700; font-size: 15px;
  color: var(--ink); margin: 14px 0 6px;
}


.evl-cal { margin: 6px 0 14px }
.evl-cal-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px }

.evl-cal-head-narrow { flex-wrap: wrap; justify-content: flex-start }
.evl-cal-head-narrow .evl-cal-lbl { order: -1; flex: 1 0 100%; text-align: start; margin-bottom: 4px }
.evl-cal-lbl {
  flex: 1 1 auto; text-align: center; margin: 0;
  
  font-family: var(--font-label); font-weight: 700; font-size: 15px; color: var(--ink);
}
.evl-cal-nav {
  flex: none; width: 48px; height: 48px; min-width: 48px;
  border: 1.5px solid var(--border); background: var(--surface); color: var(--navy);
  border-radius: 12px; font-size: 22px; line-height: 1; cursor: pointer;
}
.evl-cal-nav:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px }

.evl-cal-dow {
  display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px;
  font-size: 11px; color: var(--muted); text-align: center; margin-bottom: 2px;
}
.evl-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px }
.evl-cell {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-height: 44px; box-sizing: border-box; border-radius: 8px;
  font-size: 14px; line-height: 1.05; padding: 2px 0;
}
.evl-blank { min-height: 44px }
.evl-empty { color: var(--muted); opacity: .45 }
.evl-has {
  border: 1.5px solid var(--navy); background: var(--surface); color: var(--navy);
  font-weight: 800; cursor: pointer;
}
.evl-has:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px }
.evl-cell-t {
  font-size: 10px; font-weight: 800; margin-top: 1px;
  background: var(--sky-soft); color: var(--sky); border-radius: 999px; padding: 0 5px;
}


.evl-cal-strip {
  display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 8px;
  -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity;
}
.evl-chip {
  flex: none; scroll-snap-align: start;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-width: 64px; min-height: 64px; box-sizing: border-box;
  border: 1.5px solid var(--navy); background: var(--surface); color: var(--navy);
  border-radius: 12px; padding: 6px 8px; cursor: pointer;
}
.evl-chip:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px }
.evl-chip-d { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em }
.evl-chip-n { font-size: 19px; font-weight: 800; line-height: 1.05 }
.evl-chip-t {
  font-size: 10px; font-weight: 800; margin-top: 2px;
  background: var(--sky-soft); color: var(--sky); border-radius: 999px; padding: 0 6px;
}


.evl-more:lang(ar), .evl-more:lang(km), .evl-more:lang(lo), .evl-more:lang(bn) { letter-spacing: 0; }

/* ==== from info_variants_2026-08-23.css (35506 bytes on disk, comments left there) ==== */
.phone.iv1 #view-beloved .card.iv-notcity,
.phone.iv2 #view-beloved .card.iv-notcity,
.phone.iv3 #view-beloved .card.iv-notcity {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: 8px 0 18px;
}
.phone.iv1 #view-beloved .card.iv-notcity p,
.phone.iv2 #view-beloved .card.iv-notcity p,
.phone.iv3 #view-beloved .card.iv-notcity p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
}





.phone.iv1 #view-beloved #citysvc .csv-acc {
  background: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  overflow: visible;
}
.phone.iv1 #view-beloved #citysvc .csv-accp {
  padding: 0;
}

.phone.iv1 #view-beloved #citysvc .iv-h {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--muted);
  margin: 22px 0 2px;
  padding: 0;
}
.phone.iv1 #view-beloved #citysvc .csv-acc:first-child .iv-h {
  margin-top: 10px;
}

.phone.iv1 #view-beloved #citysvc .csv-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 11px 0;
  min-height: 44px;              
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--navy);
}
.phone.iv1 #view-beloved #citysvc .csv-item:hover {
  background: none;
  border: 0;
  text-decoration: underline;
}
.phone.iv1 #view-beloved #citysvc .csv-item .csv-arrow {
  font-size: 13px;
  color: var(--muted);
}

.phone.iv1 #view-beloved #citysvc #csv-gov {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: 24px 0 0;
}
.phone.iv1 #view-beloved #citysvc #csv-gov summary {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
}
.phone.iv1 #view-beloved #citysvc .csv-gov a {
  border-bottom: 0;
  font-size: 17px;
  font-weight: 500;
  padding: 11px 0;
  min-height: 44px;
  display: flex;
  align-items: center;
}


.phone.iv1 #view-beloved #beloved-about .card {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: 0 0 22px;
}
.phone.iv1 #view-beloved #beloved-about h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 30px 0 10px;
}
.phone.iv1 #view-beloved #beloved-about h3 {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
  margin: 0 0 4px;
}
.phone.iv1 #view-beloved #beloved-about p,
.phone.iv1 #view-beloved #beloved-about li {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
}

.phone.iv1 #view-beloved #beloved-about .mayor-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.phone.iv1 #view-beloved #beloved-about .mayor-photo {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  margin: 0;
  flex: none;
}
.phone.iv1 #view-beloved #beloved-about .mayor-role {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
}
.phone.iv1 #view-beloved #beloved-about .mayor-name {
  font-size: 17px;
  font-weight: 700;
}
.phone.iv1 #view-beloved #beloved-about .mayor-btn {
  background: none;
  border: 0;
  padding: 11px 14px 11px 0;
  min-height: 44px;
  font-size: 15px;
}
.phone.iv1 #view-beloved #beloved-about details.off-roster,
.phone.iv1 #view-beloved #beloved-about details.info-roster {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.phone.iv1 #view-beloved #beloved-about .off-row {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 10px 0;
  min-height: 44px;
}

.phone.iv1 #view-beloved #beloved-about .st-section {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}





.phone.iv2 #view-beloved #citysvc .csv-acc {
  background: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  overflow: visible;
}
.phone.iv2 #view-beloved #citysvc .csv-accb,
.phone.iv2 #view-beloved #citysvc .csv-accb:hover,
.phone.iv2 #view-beloved #citysvc .csv-accb[aria-expanded="true"] {
  background: none;
  border: 0;
  border-bottom: 0;
  padding: 16px 0 4px;
  min-height: 44px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
  gap: 8px;
}

.phone.iv2 #view-beloved #citysvc .csv-accic,
.phone.iv2 #view-beloved #citysvc .csv-accn {
  display: none;
}

.phone.iv2 #view-beloved #citysvc .csv-accv {
  border-right-width: 2px;
  border-bottom-width: 2px;
  width: 8px;
  height: 8px;
}
.phone.iv2 #view-beloved #citysvc .csv-accp {
  padding: 0;
}
.phone.iv2 #view-beloved #citysvc .csv-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 11px 0;
  min-height: 44px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--navy);
}
.phone.iv2 #view-beloved #citysvc .csv-item:hover {
  background: none;
  border: 0;
  text-decoration: underline;
}
.phone.iv2 #view-beloved #citysvc .csv-item .csv-arrow {
  font-size: 13px;
  color: var(--muted);
}


.phone.iv2 #view-beloved #citysvc #csv-gov {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 26px 0 0;
  margin: 26px 0 0;
  border-top: 1px solid var(--border);
}
.phone.iv2 #view-beloved #citysvc #csv-gov summary {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
}
.phone.iv2 #view-beloved #citysvc .csv-gov a {
  border-bottom: 0;
  font-size: 17px;
  font-weight: 500;
  padding: 11px 0;
  min-height: 44px;
  display: flex;
  align-items: center;
}


.phone.iv2 #view-beloved #beloved-about .card {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: 0 0 22px;
}
.phone.iv2 #view-beloved #beloved-about h3 {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
  margin: 0 0 4px;
}
.phone.iv2 #view-beloved #beloved-about p,
.phone.iv2 #view-beloved #beloved-about li {
  font-size: 17px;
  line-height: 1.5;
}
.phone.iv2 #view-beloved #beloved-about .mayor-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 4px;
}
.phone.iv2 #view-beloved #beloved-about .mayor-photo {
  width: 72px;
  height: 72px;
  min-width: 72px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  margin: 0;
  flex: none;
}
.phone.iv2 #view-beloved #beloved-about .mayor-role {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
}
.phone.iv2 #view-beloved #beloved-about .mayor-name {
  font-size: 19px;
  font-weight: 700;
}
.phone.iv2 #view-beloved #beloved-about .mayor-btn {
  background: none;
  border: 0;
  padding: 11px 14px 11px 0;
  min-height: 44px;
  font-size: 15px;
}
.phone.iv2 #view-beloved #beloved-about details.off-roster,
.phone.iv2 #view-beloved #beloved-about details.info-roster {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.phone.iv2 #view-beloved #beloved-about .off-row {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 10px 0;
  min-height: 44px;
}


.phone.iv2 #view-beloved #beloved-about > h2 {
  font-size: 20px;
  font-weight: 700;
  border-top: 1px solid var(--border);
  padding-top: 28px;
  margin: 30px 0 10px;
}
.phone.iv2 #view-beloved #beloved-about .st-section {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}




.phone.iv3 #view-beloved #iv-contents {
  margin: 4px 0 30px;
}
.phone.iv3 #view-beloved #iv-contents ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.phone.iv3 #view-beloved #iv-contents li {
  margin: 0;
  padding: 0;
}
.phone.iv3 #view-beloved #iv-contents a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--navy);
  text-decoration: none;
  background: none;
  border: 0;
}
.phone.iv3 #view-beloved #iv-contents a:hover {
  text-decoration: underline;
}


.phone.iv3 #view-beloved #citysvc .csv-acc {
  background: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  overflow: visible;
  scroll-margin-top: 14px;
}
.phone.iv3 #view-beloved #citysvc .csv-accp {
  padding: 0;
}
.phone.iv3 #view-beloved #citysvc .iv-h {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--muted);
  margin: 26px 0 2px;
  padding: 0;
}
.phone.iv3 #view-beloved #citysvc .csv-acc:first-child .iv-h {
  margin-top: 6px;
}
.phone.iv3 #view-beloved #citysvc .csv-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 11px 0;
  min-height: 44px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--navy);
}
.phone.iv3 #view-beloved #citysvc .csv-item:hover {
  background: none;
  border: 0;
  text-decoration: underline;
}
.phone.iv3 #view-beloved #citysvc .csv-item .csv-arrow {
  font-size: 13px;
  color: var(--muted);
}
.phone.iv3 #view-beloved #citysvc #csv-gov {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: 26px 0 0;
}
.phone.iv3 #view-beloved #citysvc #csv-gov summary {
  font-size: 14px;
  font-weight: 700;
  color: var(--muted);
}
.phone.iv3 #view-beloved #citysvc .csv-gov a {
  border-bottom: 0;
  font-size: 17px;
  font-weight: 500;
  padding: 11px 0;
  min-height: 44px;
  display: flex;
  align-items: center;
}


.phone.iv3 #view-beloved #beloved-about .card {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: 0 0 22px;
}
.phone.iv3 #view-beloved #beloved-about > h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 30px 0 10px;
}
.phone.iv3 #view-beloved #beloved-about h3 {
  font-size: 14px;
  font-weight: 700;
  color: var(--muted);
  margin: 0 0 4px;
}
.phone.iv3 #view-beloved #beloved-about p,
.phone.iv3 #view-beloved #beloved-about li {
  font-size: 17px;
  line-height: 1.5;
}
.phone.iv3 #view-beloved #beloved-about details.off-roster,
.phone.iv3 #view-beloved #beloved-about details.info-roster {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.phone.iv3 #view-beloved #beloved-about .off-row {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 10px 0;
  min-height: 44px;
}
.phone.iv3 #view-beloved #beloved-about .st-section {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}




#beloved-about .mayor-name {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: 0;
}






.btn.gold:not(.primary) { color: #102F3D; }

/* ==== from newsset_variants_2026-08-23.css (27543 bytes on disk, comments left there) ==== */
.phone.nv-1 #view-updates .upd-card,
.phone.nv-2 #view-updates .upd-card,
.phone.nv-3 #view-updates .upd-card{
  background:transparent;
  border:0;
  border-top:1px solid var(--border);
  border-radius:0;
  padding:13px 0 14px;
  margin:0;
}

.phone.nv-1 #view-updates .upd-sec + .upd-card,
.phone.nv-2 #view-updates .upd-sec + .upd-card,
.phone.nv-3 #view-updates .upd-sec + .upd-card,
.phone.nv-1 #view-updates .upd-card:first-child,
.phone.nv-2 #view-updates .upd-card:first-child,
.phone.nv-3 #view-updates .upd-card:first-child{ border-top:0; padding-top:2px }


.phone.nv-1 #view-updates .upd-head,
.phone.nv-2 #view-updates .upd-head,
.phone.nv-3 #view-updates .upd-head{
  display:block;
  margin:0 0 5px;
  font-size:13px;
  line-height:1.4;
}
.phone.nv-1 #view-updates .upd-tag,
.phone.nv-2 #view-updates .upd-tag,
.phone.nv-3 #view-updates .upd-tag{
  display:inline;
  border:0;
  background:transparent;
  border-radius:0;
  padding:0;
  color:var(--muted);          
  font-size:13px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}
.phone.nv-1 #view-updates .upd-date,
.phone.nv-2 #view-updates .upd-date,
.phone.nv-3 #view-updates .upd-date{
  font-size:13px;
  font-weight:600;
  color:var(--muted);
}

.phone.nv-1 #view-updates .upd-tag + .upd-date::before,
.phone.nv-2 #view-updates .upd-tag + .upd-date::before,
.phone.nv-3 #view-updates .upd-tag + .upd-date::before{ content:"\00B7"; margin:0 7px; color:var(--border) }


.phone.nv-1 #view-updates .nv-alert .upd-tag,
.phone.nv-2 #view-updates .nv-alert .upd-tag,
.phone.nv-3 #view-updates .nv-alert .upd-tag{ color:var(--ink); font-weight:800 }


.phone.nv-1 #view-updates .upd-body,
.phone.nv-2 #view-updates .upd-body,
.phone.nv-3 #view-updates .upd-body{
  display:inline;
  font-size:17px;
  line-height:1.5;
  color:var(--ink);
}


.phone.nv-1 #view-updates .upd-acts,
.phone.nv-2 #view-updates .upd-acts,
.phone.nv-3 #view-updates .upd-acts{ display:inline; margin:0; gap:0 }
.phone.nv-1 #view-updates .upd-act,
.phone.nv-2 #view-updates .upd-act,
.phone.nv-3 #view-updates .upd-act,
.phone.nv-1 #view-updates .upd-src,
.phone.nv-2 #view-updates .upd-src,
.phone.nv-3 #view-updates .upd-src{
  display:inline;
  min-height:0;
  border:0;
  background:transparent;
  border-radius:0;
  padding:8px 0;
  margin-inline-start:10px;    
  font-size:16px;
  font-weight:600;
  color:var(--navy);
  text-decoration:underline;
  text-underline-offset:3px;
}
.phone.nv-1 #view-updates .upd-src-row,
.phone.nv-2 #view-updates .upd-src-row,
.phone.nv-3 #view-updates .upd-src-row{ display:inline; margin:0 }


.phone.nv-1 #view-updates .upd-sec,
.phone.nv-2 #view-updates .upd-sec,
.phone.nv-3 #view-updates .upd-sec{
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  margin:26px 0 8px;
  padding-top:16px;
  border-top:2px solid var(--border);
}
.phone.nv-1 #view-updates .upd-sec:first-child,
.phone.nv-2 #view-updates .upd-sec:first-child,
.phone.nv-3 #view-updates .upd-sec:first-child{ margin-top:6px; padding-top:0; border-top:0 }

.phone.nv-1 #view-updates .upd-sec-urgent,
.phone.nv-2 #view-updates .upd-sec-urgent,
.phone.nv-3 #view-updates .upd-sec-urgent{ color:var(--ink) }





.phone.nv-1 #view-updates .upd-sec{ display:none }     

.phone.nv-1 #view-updates .nv-by{
  color:var(--ink);
  font-weight:700;
  font-size:13px;
}
.phone.nv-1 #view-updates .nv-by::before{ content:"\2013"; margin:0 5px; color:var(--muted); font-weight:600 }

.phone.nv-1 #view-updates .nv-rule{
  border-top:2px solid var(--border);
  margin:26px 0 0;
  height:0;
}



.phone.nv-2 #view-updates .nv-month{
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  margin:26px 0 8px;
  padding-top:16px;
  border-top:2px solid var(--border);
}
.phone.nv-2 #view-updates .nv-month:first-child{ margin-top:6px; padding-top:0; border-top:0 }








.phone.sv-1 #view-settings .card,
.phone.sv-2 #view-settings .card,
.phone.sv-3 #view-settings .card{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  margin:0 0 4px;
}

.phone.sv-1 #view-settings .set-h,
.phone.sv-2 #view-settings .set-h,
.phone.sv-3 #view-settings .set-h{
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--muted);
  margin:26px 0 10px;
  padding-top:16px;
  border-top:2px solid var(--border);
}
.phone.sv-1 #view-settings .sv-first .set-h,
.phone.sv-2 #view-settings .sv-first .set-h,
.phone.sv-3 #view-settings .sv-first .set-h{ margin-top:2px; padding-top:0; border-top:0 }


.phone.sv-1 #view-settings .set-label,
.phone.sv-2 #view-settings .set-label,
.phone.sv-3 #view-settings .set-label{ font-size:17px; font-weight:700; margin-bottom:8px }

.phone.sv-1 #view-settings .set-body,
.phone.sv-2 #view-settings .set-body,
.phone.sv-3 #view-settings .set-body,
.phone.sv-1 #view-settings .set-hint,
.phone.sv-2 #view-settings .set-hint,
.phone.sv-3 #view-settings .set-hint{ font-size:14px; line-height:1.5 }
.phone.sv-1 #view-settings .set-sub,
.phone.sv-2 #view-settings .set-sub,
.phone.sv-3 #view-settings .set-sub{ font-size:14px; font-weight:700; color:var(--ink); margin:12px 0 2px }

.phone.sv-1 #view-settings .set-intro,
.phone.sv-2 #view-settings .set-intro,
.phone.sv-3 #view-settings .set-intro{ font-size:14px; color:var(--muted) }


.phone.sv-1 #view-settings .seg,
.phone.sv-2 #view-settings .seg,
.phone.sv-3 #view-settings .seg{ border-width:1.5px; border-radius:10px }
.phone.sv-1 #view-settings .set-block,
.phone.sv-2 #view-settings .set-block,
.phone.sv-3 #view-settings .set-block{ margin-bottom:16px }


.phone.sv-1 #view-settings .sv-hoist,
.phone.sv-2 #view-settings .sv-hoist,
.phone.sv-3 #view-settings .sv-hoist{ margin:0 0 4px }






.phone.sv-2 #view-settings .sv-lead .set-label{ font-size:19px }
.phone.sv-2 #view-settings .sv-lead{ margin-bottom:22px }
.phone.sv-2 #view-settings .sv-lead .set-hint{ font-size:13px }  
.phone.sv-2 #view-settings .sv-foot{ margin-top:10px }
.phone.sv-2 #view-settings .sv-foot .set-label{ font-size:15px }
.phone.sv-2 #view-settings .sv-foot .set-hint{ font-size:13px }
.phone.sv-2 #view-settings .sv-foot .seg-btn{ font-size:13px; padding:10px 6px }



.phone.sv-3 #view-settings .sv-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:56px;
  padding:10px 0;
  background:transparent;
  border:0;
  border-top:1px solid var(--border);
  border-radius:0;
  font-family:inherit;
  text-align:start;
  cursor:pointer;
  color:var(--ink);
}
.phone.sv-3 #view-settings .sv-block-first .sv-row{ border-top:0 }
.phone.sv-3 #view-settings .sv-row-name{ font-size:17px; font-weight:700 }
.phone.sv-3 #view-settings .sv-row-val{ font-size:15px; font-weight:600; color:var(--muted); text-align:end }

.phone.sv-3 #view-settings .sv-row-val::after{ content:"\00A0\00A0+"; color:var(--border); font-weight:700 }
.phone.sv-3 #view-settings .sv-row[aria-expanded="true"] .sv-row-val::after{ content:"\00A0\00A0\2212" }
.phone.sv-3 #view-settings .set-block .set-label{ display:none }   
.phone.sv-3 #view-settings .set-block .set-hint{ margin-top:6px }
.phone.sv-3 #view-settings .sv-choices{ padding:2px 0 12px }
.phone.sv-3 #view-settings .set-block{ margin-bottom:0 }

/* ==== from search_unify_2026-08-23.css (4050 bytes on disk, comments left there) ==== */
#lk-input{width:100%;box-sizing:border-box;min-height:56px;padding:13px 15px;font-size:16px;line-height:1.3;font-family:inherit;border:1.5px solid #B9C6D6;border-radius:10px;background:var(--surface);color:var(--ink)}
.phone.dark #lk-input{border-color:#3B4A5E}




#ev-search-wrap .res-combo,#news-search-wrap .res-combo{position:relative}


#lk-list .lk-street[aria-selected="true"],#lk-list .lk-street.active{background:var(--sky-soft);border-color:var(--navy)}

/* ==== from crisis_fold_2026-08-23.css (14299 bytes on disk, comments left there) ==== */
.phone.text-large  #view-community,
.phone.text-xlarge #view-community{display:flex;flex-direction:column;padding-top:6px}
.phone.text-large  #view-community > .res-crisis,
.phone.text-xlarge #view-community > .res-crisis{order:-1}



.phone.text-large  .res-crisis-acc .crisis-bar-top,
.phone.text-xlarge .res-crisis-acc .crisis-bar-top{display:contents}
.phone.text-large  .res-crisis-acc .crisis-bar-top .crisis-bar-lbl,
.phone.text-xlarge .res-crisis-acc .crisis-bar-top .crisis-bar-lbl{order:-1}
.phone.text-large  .res-crisis-acc .crisis-bar-top .cq.more,
.phone.text-xlarge .res-crisis-acc .crisis-bar-top .cq.more{order:1;flex:0 0 auto;align-self:flex-start}



.phone.text-large  .res-crisis-acc .crisis-bar-row,
.phone.text-xlarge .res-crisis-acc .crisis-bar-row{flex-wrap:wrap;row-gap:8px;order:0}
.phone.text-large  .res-crisis-acc .crisis-bar-row .cq,
.phone.text-xlarge .res-crisis-acc .crisis-bar-row .cq{flex:1 1 100%;min-width:100%}



.phone.text-large  .hdr .bw-banner img{height:84px;width:auto;max-width:100%;margin-inline:auto}
.phone.text-xlarge .hdr .bw-banner img{height:56px;width:auto;max-width:100%;margin-inline:auto}
.phone.text-xlarge .hdr .bw-banner{padding-left:6px;padding-right:6px}



.phone.text-xlarge #view-community{padding-left:8px;padding-right:8px}
.phone.text-xlarge #view-community > .res-crisis.res-crisis-acc{padding:8px}

/* ==== from tap44_2026-08-24.css (8349 bytes on disk, comments left there) ==== */
.phone .res-item .rn .rn-link{
  position:relative;
}
.phone .res-item .rn .rn-link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-11px;
  bottom:-11px;
  
}


.phone .upd-act{ min-height:44px; }


.phone .btn{ min-height:44px; }

/* ==== from facts_render_2026-08-25.css (12173 bytes on disk, comments left there) ==== */
.wf-bar{
  display:inline-block; inline-size:10px; block-size:1.05em; min-block-size:16px;
  border-radius:3px; vertical-align:-0.15em; flex:0 0 auto;
  margin-inline-end:8px; box-sizing:border-box;
}
.wf-bar-y{ background:var(--green,#2F6B45); border:1px solid var(--green,#2F6B45); }
.wf-bar-p{
  border:1px solid var(--gold-ink,#8A6A15);
  background:linear-gradient(to top, var(--gold,#C49A2A) 0, var(--gold,#C49A2A) 50%, transparent 50%, transparent 100%);
}
.wf-bar-u{ border:1px dashed var(--muted,#545F57); background:transparent; }
.wf-bar-n{
  border:1px solid var(--navy,#7A2636);
  background:repeating-linear-gradient(45deg, var(--navy,#7A2636) 0 2px, transparent 2px 5px);
}


.wf-langs{ margin-block:8px 2px; display:flex; flex-direction:column; gap:5px; }
.wf-langs .wf-tier{
  display:flex; align-items:flex-start; flex-wrap:wrap; gap:2px 6px;
  font-size:.94rem; line-height:1.45; padding-inline-start:2px;
}
.wf-langs .wf-lb{ font-weight:700; }
.wf-langs .wf-v{ min-inline-size:0; overflow-wrap:anywhere; }
.wf-langs .wf-note{ flex-basis:100%; font-size:.86rem; }


.wf-t1 .wf-lb{ color:var(--green,#2F6B45); }
.wf-t1 .wf-v{ color:var(--ink,#0D2018); font-weight:600; }


.wf-t2 .wf-lb{ color:var(--gold-ink,#8A6A15); }
.wf-t2 .wf-v{ color:var(--ink,#0D2018); font-weight:500; }
.wf-t2 .wf-note{ color:var(--muted,#545F57); font-style:italic; }


.wf-t3 .wf-lb{ color:var(--muted,#545F57); font-weight:600; }
.wf-t3 .wf-v{ color:var(--muted,#545F57); font-weight:400; }


.wf-name.wf-code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.86em; letter-spacing:.05em;
  border:1px solid var(--border,#D2CFC1); border-radius:4px; padding:0 4px;
}
.wf-days{ color:var(--muted,#545F57); font-size:.86em; font-weight:400; white-space:nowrap; }
.wf-num{ margin-inline-start:4px; font-variant-numeric:tabular-nums; }


.wf-row .wf-lb{ display:flex; align-items:flex-start; }
.wf-row .wf-lb-t{ min-inline-size:0; overflow-wrap:anywhere; }
.wf-row .wf-vv{ overflow-wrap:anywhere; }
.wf-row .wf-note{ display:block; margin-block-start:3px; font-size:.88rem; color:var(--muted,#545F57); font-style:italic; }
.wf-row.wf-t1 .wf-lb-t{ color:var(--green,#2F6B45); font-weight:700; }
.wf-row.wf-t2 .wf-lb-t{ color:var(--gold-ink,#8A6A15); font-weight:700; }
.wf-row.wf-t3 .wf-lb-t{ color:var(--muted,#545F57); font-weight:600; }
.wf-row.wf-t1 .wf-vv{ font-weight:600; }
.wf-row.wf-t3 .wf-vv{ color:var(--muted,#545F57); }


.wf-ev{ margin-block-start:14px; }
.wf-h{
  font-size:1.02rem; font-weight:800; margin:0 0 8px 0;
  padding-block-end:5px; border-block-end:1px solid var(--border,#D2CFC1);
}


.wf-st{
  display:flex; align-items:flex-start; gap:0;
  padding:8px 10px; margin-block-end:7px; border-radius:var(--radius);   
  border:1px solid var(--border,#D2CFC1); background:var(--surface,#FFFFFF);
}
.wf-st .wf-bar{ block-size:auto; align-self:stretch; min-block-size:36px; margin-inline-end:10px; }
.wf-st-y{ background:var(--green-soft,#E4EFE7); border-color:var(--green,#2F6B45); }
.wf-st-p{ background:var(--gold-soft,#EDE7D9); border-color:var(--gold,#C49A2A); }
.wf-st-n{ background:var(--sky-soft,#EDE7D9); border-color:var(--navy,#7A2636); }
.wf-st-u{ background:transparent; border-style:dashed; }
.wf-st-b{ min-inline-size:0; flex:1 1 auto; }
.wf-st .wf-state{ font-weight:700; line-height:1.4; }
.wf-st-y .wf-state{ color:var(--green,#2F6B45); }
.wf-st-p .wf-state{ color:var(--gold-ink,#8A6A15); }
.wf-st-n .wf-state{ color:var(--navy,#7A2636); }
.wf-st-u .wf-state{ color:var(--muted,#545F57); font-weight:600; }
.wf-items{ margin:5px 0 0 0; padding:0; list-style:none; }
.wf-item{ font-size:.94rem; line-height:1.45; padding-inline-start:14px; position:relative; overflow-wrap:anywhere; }
.wf-item::before{ content:""; position:absolute; inset-inline-start:0; inset-block-start:.62em; inline-size:6px; block-size:2px; background:currentColor; opacity:.55; }

.wf-notes{ margin:2px 0 8px 0; padding:0; list-style:none; }
.wf-note-i{
  font-size:.92rem; line-height:1.5; padding:6px 10px; margin-block-end:5px;
  border-inline-start:var(--rule-w) solid var(--bw-navy); background:var(--gold-soft,#EDE7D9);
  
  border-start-start-radius:0; border-end-start-radius:0;
  border-start-end-radius:var(--radius); border-end-end-radius:var(--radius);
  overflow-wrap:anywhere;
}
.wf-facts{ margin:8px 0 0 0; padding:0; list-style:none; }
.wf-fact{
  font-size:.95rem; line-height:1.5; padding-inline-start:16px; position:relative;
  margin-block-end:5px; overflow-wrap:anywhere;
}
.wf-fact::before{ content:""; position:absolute; inset-inline-start:0; inset-block-start:.6em; inline-size:8px; block-size:2px; background:var(--navy,#7A2636); }

.wf-line{ display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px; margin-block:6px; }
.wf-line .wf-lb, .wf-src .wf-lb{ font-weight:700; }
.wf-src{ margin-block-start:10px; font-size:.88rem; color:var(--muted,#545F57); display:flex; flex-wrap:wrap; align-items:center; gap:2px 8px; }
.wf-src-l{ font-style:italic; }
.wf-src-w{ display:inline-flex; align-items:center; flex-wrap:wrap; gap:4px; }
.wf-src-d{ font-variant-numeric:tabular-nums; }


.wf-acc-toggle{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  inline-size:100%; box-sizing:border-box; min-block-size:44px; padding:10px 14px;
  margin:0 0 8px 0; border-radius:var(--radius); border:1px solid var(--border,#D2CFC1);   
  background:var(--surface,#FFFFFF); font:inherit; font-weight:800; font-size:1.02rem;
  color:var(--ink,#0D2018); text-align:start; cursor:pointer;
}
.wf-acc-toggle:focus-visible{ outline:3px solid var(--navy); outline-offset:2px; }
.wf-acc-toggle-lb{ min-inline-size:0; overflow-wrap:anywhere; }
.wf-acc-chev{
  flex:0 0 auto; inline-size:11px; block-size:11px;
  border-inline-end:2.5px solid currentColor; border-block-end:2.5px solid currentColor;
  transform:rotate(45deg); margin-block-start:-3px;
}
.wf-acc-open{ border-color:var(--navy,#7A2636); }
.wf-acc-open .wf-acc-chev{ transform:rotate(-135deg); margin-block-start:3px; }
.wf-acc-panel{ padding-block-start:2px; }
.wf-acc-panel[hidden]{ display:none; }


.wf-tel, .wf-src-a{
  display:inline-flex; align-items:center; justify-content:center;
  min-block-size:44px; min-inline-size:44px; padding:0 10px;
  border-radius:var(--radius); text-decoration:underline; overflow-wrap:anywhere;   
}

.wf-tel{ color:var(--bw-cream); font-weight:700; background:var(--navy-fill); }
.wf-src-a{ color:var(--navy,#7A2636); }
.wf-tel:focus-visible, .wf-src-a:focus-visible{ outline:3px solid var(--navy); outline-offset:2px; }


@media (max-width:360px){
  .wf-langs .wf-tier{ font-size:.9rem; }
  .wf-st{ padding:7px 8px; }
  .wf-item, .wf-fact, .wf-note-i{ font-size:.9rem; }
}
.wf-ev, .wf-langs, .wf-st, .wf-st-b, .wf-items, .wf-facts, .wf-notes, .wf-src{ max-inline-size:100%; min-inline-size:0; }

/* ==== from firstscreen_2026-08-28.css (10514 bytes on disk, comments left there) ==== */
.phone .fs-home-crisis{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 8px 0 10px;
  padding: 7px 9px;
  border-radius: 11px;
  background: var(--red-soft, #F6E9E5);
  border: 1.5px solid var(--red, #A34A3A);
  box-sizing: border-box;
}
.phone.dark .fs-home-crisis{ background: rgba(163,74,58,.22); }

.phone .fs-home-crisis .fs-lbl{
  flex: 1 1 auto;
  min-width: 92px;
  font-size: 12.5px;
  font-weight: 800;
  color: var(--red, #A34A3A);
  line-height: 1.25;
}
.phone.dark .fs-home-crisis .fs-lbl{ color: #ECA294; }

.phone .fs-home-crisis .fs-chips{
  display: flex;
  gap: 6px;
  flex: 0 0 auto;
}

.phone .fs-home-crisis .fs-chip{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  min-width: 40px;
  padding-inline: 8px;
  border-radius: 8px;
  background: var(--red, #A34A3A);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  text-decoration: none;
  font-family: inherit;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
}
.phone .fs-home-crisis .fs-chip:focus-visible{ outline: 2.5px solid var(--red, #A34A3A); outline-offset: 2px; }

.phone .fs-home-crisis .fs-more{
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-height: 32px;
  padding-inline: 9px;
  border-radius: 8px;
  background: #fff;
  color: var(--red, #A34A3A);
  border: 1.5px solid var(--red, #A34A3A);
  font-weight: 800;
  font-size: 12px;
  font-family: inherit;
  cursor: pointer;
  flex: 0 0 auto;
  -webkit-tap-highlight-color: transparent;
}
.phone.dark .fs-home-crisis .fs-more{ background: transparent; color: #ECA294; border-color: #ECA294; }
.phone .fs-home-crisis .fs-more .fs-chev{
  width: 6px; height: 6px;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  transform: rotate(-45deg);
  margin-inline-start: 1px;
}



.phone .fs-home-crisis .fs-chip,
.phone .fs-home-crisis .fs-more{ position: relative; }
.phone .fs-home-crisis .fs-chip::before,
.phone .fs-home-crisis .fs-more::before{
  content: "";
  position: absolute;
  inset-block: -6px;
  inset-inline: -3px;
}



.hdr .bw-banner img{
  max-height: 56px;
  object-fit: cover;
  object-position: bottom;
}

.hdr.fs-expanded .bw-banner img{ max-height: 420px; }

.hdr.compact.fs-expanded .bw-banner img{ max-height: 56px !important; }

.hdr.fs-off .bw-banner img{ max-height: none !important; }



.phone.hp-on.text-large #res-list .hp-grid,
.phone.hp-on.text-xlarge #res-list .hp-grid{
  grid-template-columns: minmax(0, 1fr);
}

/* ==== from callfix_2026-08-28.css (13145 bytes on disk, comments left there) ==== */
a.callfix-tel {
  position: relative;
  color: var(--navy);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}
a.callfix-tel::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max(44px, 100%);
  
  height: 32px;
}
a.callfix-tel:focus-visible {
  outline: 2px solid var(--navy);   
  outline-offset: 2px;
  border-radius: var(--radius);     
}





.callfix-lead {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 8px 0;
  padding: 10px 12px;
  
  min-width: 0;
  max-width: 100%;
  border-radius: var(--radius);                      
  
  background: var(--card-alt, #FAF6EC);
  border: 1px solid var(--card-alt-border, #D2CFC1);
}
a.res-call.callfix-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 10px 16px;
  border-radius: var(--radius);      
  font-weight: 800;
  text-decoration: none;
  
  background: var(--bw-burgundy);
  color: var(--bw-cream);
}
a.res-call.callfix-primary:focus-visible {
  outline: 3px solid var(--navy);    
  outline-offset: 2px;
}
.callfix-note {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 0.92em;
  line-height: 1.4;
}
.callfix-note-lbl {
  color: var(--muted, #545F57);   
  font-weight: 600;
}

.callfix-note { min-width: 0; column-gap: 5px; }
.callfix-note > .callfix-note-lbl { min-width: 0; overflow-wrap: anywhere; }   
.callfix-note > a.callfix-tel { max-width: 100%; }
.phone.text-large .callfix-lead,
.phone.text-xlarge .callfix-lead { padding-inline: 8px; }

.callfix-note > .callfix-note-lbl { flex: 1 1 auto; }
.callfix-note > a.callfix-tel { flex: 0 1 auto; }

a.res-call.callfix-primary { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; flex: 0 1 auto; }
.phone.text-large a.res-call.callfix-primary,
.phone.text-xlarge a.res-call.callfix-primary { padding-inline: 8px; }
a.callfix-note-tel {
  font-weight: 700;
}
.callfix-ambiguous .callfix-note-lbl {
  color: var(--ink, #0D2018);     
  font-weight: 500;
}
.callfix-flag {
  
  background: var(--card-flag, #EDE7D9);
  border-color: var(--gold-border, #C49A2A);
}




.phone.dark .callfix-flag {
  background: var(--bw-cream-deep);
  border-color: var(--bw-gold);
}

/* ==== from news_panel_2026-08-23.css (21869 bytes on disk, comments left there) ==== */
.phone[class*="nf-"] #home-updates.nf-on{
  background:transparent; border:0; border-radius:0; padding:0; margin-bottom:10px;
}


.phone[class*="nf-"] #home-updates .nf-what{
  font-size:17px; line-height:1.35; font-weight:600; color:var(--ink);
}
.phone[class*="nf-"] #home-updates .nf-row-what{
  font-size:16px; line-height:1.35; font-weight:500; color:var(--ink);
}

.phone.nf-lead #home-updates .nf-row-what,
.phone.nf-list3 #home-updates .nf-row-what,
.phone.nf-paper #home-updates .nf-row-what,
.phone.nf-grid #home-updates .nf-row-what{
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2;
  overflow:hidden;
}
.phone.nf-lead #home-updates .nf-what,
.phone.nf-paper #home-updates .nf-what{
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3;
  overflow:hidden;
}

.phone.text-large.nf-lead #home-updates .nf-row-what,
.phone.text-large.nf-list3 #home-updates .nf-row-what,
.phone.text-large.nf-paper #home-updates .nf-row-what,
.phone.text-large.nf-grid #home-updates .nf-row-what{ -webkit-line-clamp:4; line-clamp:4 }
.phone.text-xlarge.nf-lead #home-updates .nf-row-what,
.phone.text-xlarge.nf-list3 #home-updates .nf-row-what,
.phone.text-xlarge.nf-paper #home-updates .nf-row-what,
.phone.text-xlarge.nf-grid #home-updates .nf-row-what{ -webkit-line-clamp:none; line-clamp:none; display:block; overflow:visible }
.phone.text-large.nf-lead #home-updates .nf-what,
.phone.text-large.nf-paper #home-updates .nf-what{ -webkit-line-clamp:6; line-clamp:6 }
.phone.text-xlarge.nf-lead #home-updates .nf-what,
.phone.text-xlarge.nf-paper #home-updates .nf-what{ -webkit-line-clamp:none; line-clamp:none; display:block; overflow:visible }
.phone[class*="nf-"] #home-updates .nf-meta{
  display:flex; align-items:center; gap:9px; margin-top:8px; flex-wrap:wrap;
}

.phone[class*="nf-"] #home-updates .nf-cat{
  font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:var(--ink);
}

.phone[class*="nf-"] #home-updates .nf-cat.nf-alert{
  border-bottom:2px solid currentColor; padding-bottom:1px;
}
.phone[class*="nf-"] #home-updates .nf-date{
  font-size:13px; font-weight:600; color:var(--ink);
}

.phone[class*="nf-"] #home-updates .nf-all{
  display:inline-flex; align-items:center; min-height:44px; padding:0 2px;
  color:var(--navy); font-weight:700; font-size:15px;
  
  text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px; text-decoration-skip-ink:auto;
}
.phone[class*="nf-"] #home-updates .nf-foot{ display:flex; align-items:center; gap:10px }
.phone[class*="nf-"] #home-updates .nf-sp{ flex:1 1 auto }
.phone[class*="nf-"] #home-updates .nf-all:focus-visible{ outline:3px solid var(--navy); outline-offset:2px }


.phone.nf-lead #home-updates .nf-lead{
  padding:2px 0 12px; border-bottom:1px solid var(--border);
}
.phone.nf-lead #home-updates .nf-list{ margin:0 }
.phone.nf-lead #home-updates .nf-row{
  padding:11px 0; border-bottom:1px solid var(--border);
}
.phone.nf-lead #home-updates .nf-row .nf-date{ display:block; margin-top:4px; font-weight:500 }
.phone.nf-lead #home-updates .nf-foot{ padding-top:2px }


.phone.nf-list3 #home-updates .nf-list{ border-top:1px solid var(--border) }
.phone.nf-list3 #home-updates .nf-row{
  padding:12px 0; border-bottom:1px solid var(--border);
}
.phone.nf-list3 #home-updates .nf-row .nf-meta{ margin-top:5px }


.phone.nf-paper #home-updates{ --nf-paper:#EFE8DB; --nf-paper-line:#D8CDB8 }
.phone.dark.nf-paper #home-updates{ --nf-paper:#2A2723; --nf-paper-line:#4A443A }
.phone.high-contrast.nf-paper #home-updates{ --nf-paper:#fff; --nf-paper-line:#000 }
.phone.dark.high-contrast.nf-paper #home-updates{ --nf-paper:#000; --nf-paper-line:#fff }
@media (prefers-color-scheme: dark){
  .phone:not(.appearance-set).nf-paper #home-updates{ --nf-paper:#2A2723; --nf-paper-line:#4A443A }
}
.phone.nf-paper #home-updates .nf-panel{
  background:var(--nf-paper); border:1px solid var(--nf-paper-line); border-radius:12px;
  padding:13px 14px 4px;
}
.phone.nf-paper #home-updates .nf-lead{ padding-bottom:12px; border-bottom:1px solid var(--nf-paper-line) }
.phone.nf-paper #home-updates .nf-row{ padding:11px 0; border-bottom:1px solid var(--nf-paper-line) }
.phone.nf-paper #home-updates .nf-row:last-child{ border-bottom:0 }
.phone.nf-paper #home-updates .nf-row .nf-date{ display:block; margin-top:4px; font-weight:500 }
.phone.nf-paper #home-updates .nf-foot{ padding:0 2px }


.phone.nf-card #home-updates .nf-panel{
  background:var(--surface); border:1px solid var(--border); border-radius:12px;
  padding:14px 14px 10px;
}
.phone.nf-card #home-updates .nf-pager{
  display:flex; align-items:center; gap:12px; margin-top:12px;
  padding-top:10px; border-top:1px solid var(--border);
}
.phone.nf-card #home-updates .nf-arrow{
  flex:0 0 auto; width:48px; height:48px; min-width:48px; min-height:48px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--surface); color:var(--navy);
  border:2px solid var(--navy); border-radius:12px;
  font-size:26px; font-weight:700; line-height:1; padding:0; margin:0; cursor:pointer;
  -webkit-appearance:none; appearance:none;
}
.phone.nf-card #home-updates .nf-arrow:active{ background:var(--navy); color:var(--surface) }
.phone.nf-card #home-updates .nf-arrow:focus-visible{ outline:3px solid var(--navy); outline-offset:2px }
.phone.nf-card #home-updates .nf-count{
  flex:1 1 auto; text-align:center; font-size:14px; font-weight:700; color:var(--ink);
}
.phone.nf-card #home-updates .nf-foot{ padding:2px 2px 0 }


.phone.nf-grid #home-updates .nf-two{
  
  display:grid; grid-template-columns:1fr; gap:16px 0;
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  padding:11px 0;
}
.phone.nf-grid #home-updates .nf-cell + .nf-cell{
  
  border-top:1px solid var(--border); padding-top:14px;
}
.phone.nf-grid #home-updates .nf-cell .nf-row-what{ font-size:15.5px }
.phone.nf-grid #home-updates .nf-cell .nf-meta{ margin-top:6px }
@media (max-width:359px){
  .phone.nf-grid #home-updates .nf-two{ grid-template-columns:1fr; gap:16px 0 }
  .phone.nf-grid #home-updates .nf-cell + .nf-cell{
    border-left:0; border-top:1px solid var(--border);
    padding-left:0; margin-left:0; padding-top:11px; margin-top:11px;
  }
}


.phone.nf-edge #home-updates .nf-panel{
  border-left:4px solid var(--navy); padding:2px 0 2px 12px;
}
.phone.nf-edge #home-updates .nf-door{
  display:flex; align-items:center; justify-content:space-between;
  width:100%; box-sizing:border-box; min-height:48px; margin-top:12px;
  padding:0 14px; background:var(--surface);
  border:1px solid var(--border); border-radius:12px;
  color:var(--navy); font-weight:700; font-size:15px; text-decoration:none;
}
.phone.nf-edge #home-updates .nf-door:focus-visible{ outline:3px solid var(--navy); outline-offset:2px }
.phone.nf-edge #home-updates .nf-door .nf-door-n{ font-weight:800; color:var(--ink) }


@media (forced-colors: active){
  .phone[class*="nf-"] #home-updates .nf-panel,
  .phone[class*="nf-"] #home-updates .nf-arrow,
  .phone[class*="nf-"] #home-updates .nf-door{ border-color:CanvasText; forced-color-adjust:none;
    background:Canvas; color:LinkText }
  .phone[class*="nf-"] #home-updates .nf-cat.nf-alert{ border-bottom-color:CanvasText }
}


@media (min-width:700px){
  .phone.nf-grid #home-updates .nf-two:has(.nf-cell + .nf-cell){ grid-template-columns:1fr 1fr; gap:0 18px }
  .phone.nf-grid #home-updates .nf-cell + .nf-cell{
    border-top:0; padding-top:0; border-left:1px solid var(--border); padding-left:18px;
  }
}

/* ==== from helppage_2026-08-27.css (37973 bytes on disk, comments left there) ==== */
.phone.hp-on [data-hpk]                    {--hp-bg:var(--surface);--hp-ink:var(--navy);--hp-bar:var(--bw-navy)}
.phone.dark.hp-on [data-hpk]               {--hp-bar:var(--bw-gold)}
.phone.high-contrast.hp-on [data-hpk]      {--hp-bar:#000000}
.phone.dark.high-contrast.hp-on [data-hpk] {--hp-bar:#FFFFFF}





.phone.hp-on #res-list .hp-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));   
  gap: 8px;
  margin: 2px 0 14px;
}

.phone.hp-on #res-list .hp-door {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  column-gap: 8px;
  row-gap: 5px;
  box-sizing: border-box;
  width: 100%;
  min-height: 66px;                       
  padding-block: 10px 15px;
  padding-inline: 12px 12px;
  border: 0;
  
  border-inline-start: var(--rule-w) solid var(--hp-bar);
  border-radius: var(--radius);
  box-shadow: none;
  background: var(--hp-bg);
  color: var(--hp-ink);
  font-family: var(--font-serif);         
  text-align: start;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.phone.hp-on #res-list .hp-door:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; }

.phone.hp-on #res-list .hp-door::before { display: none; }


.phone.hp-on #res-list .hp-n {
  grid-column: 2; grid-row: 1;
  justify-self: end;
  align-self: start;
  min-width: 22px;
  padding: 1px 7px;
  border-radius: 999px;
  
  background: transparent;
  border: 1px solid var(--bw-gold);
  color: var(--bw-gold-ink);
  font-family: var(--font-label);
  letter-spacing: .1em;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.phone.hp-on:not(.dark):not(.high-contrast) #res-list .hp-n { color: #7A5D12; }

.phone.hp-on #res-list .hp-n:lang(ar),
.phone.hp-on #res-list .hp-n:lang(km),
.phone.hp-on #res-list .hp-n:lang(lo),
.phone.hp-on #res-list .hp-n:lang(bn) { letter-spacing: 0; }

.phone.hp-on #res-list .hp-lbl {
  grid-column: 1; grid-row: 1;
  min-width: 0;
  padding-inline-end: 2px;
  
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.22;
  
  overflow-wrap: break-word;
}


.phone.hp-on #res-list .hp-chev {
  position: absolute;
  inset-inline-end: 9px;
  inset-block-end: 8px;
  width: 9px; height: 9px;
  
  
  border-right: 2.5px solid var(--ink);
  border-bottom: 2.5px solid var(--ink);
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform .15s ease;
  opacity: 1;
}
.phone.hp-on #res-list .hp-door[aria-expanded="true"] .hp-chev {
  transform: rotate(-135deg) translate(-3px, -3px);
  opacity: 1;
}


.phone.hp-on #res-list .hp-door[aria-expanded="true"] {
  box-shadow: none;
  background: var(--bw-cream-deep);
  border-inline-start-color: var(--bw-burgundy);
}
.phone.dark.hp-on #res-list .hp-door[aria-expanded="true"] {
  border-inline-start-color: var(--bw-gold);
}




.phone.hp-on #res-list .hp-cat {
  background: var(--bw-cream-deep);
  border-left: 0;
  border-right: 0;
  border-inline-start: var(--rule-w) solid var(--hp-bar);
  
  border-start-start-radius: 0;
  border-end-start-radius: 0;
  border-start-end-radius: var(--radius);
  border-end-end-radius: var(--radius);
  box-shadow: none;
  padding: 14px 14px 6px;
  margin: -6px 0 16px;
}


.phone.hp-on #res-list .hp-cat > h3 {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}



.phone.hp-on #res-list .hp-cat .res-sub {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0 0 10px;
}
.phone.hp-on #res-list .hp-cat .res-sub-h {
  
  color: var(--navy);
  opacity: 1;
  margin: 6px 0 8px;
  padding: 0;
  background: none;
  font-family: var(--font-label);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
}

.phone.hp-on #res-list .hp-cat .res-sub-h:lang(ar),
.phone.hp-on #res-list .hp-cat .res-sub-h:lang(km),
.phone.hp-on #res-list .hp-cat .res-sub-h:lang(lo),
.phone.hp-on #res-list .hp-cat .res-sub-h:lang(bn) { letter-spacing: 0; }




.phone.hp-on #res-list .hp-cat .res-sub { counter-reset: bwres; }
.phone.hp-on #res-list .hp-cat .res-sub .res-item { counter-increment: bwres; }
.phone.hp-on #res-list .hp-cat .res-sub .res-item .rn::before {
  content: counter(bwres) ".";
  font-family: var(--font-label);
  font-weight: 700;
  font-size: 14px;
  color: var(--bw-gold-ink);
  margin-inline-end: .5em;
}



.phone.hp-on #view-community > .help-cats { display: none; }


.phone.hp-on #res-list .hp-why {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 16px;
  line-height: 1.4;
  color: var(--muted);
  margin: 0 0 10px;   
  padding-inline-start: calc(var(--rule-w, 3px) + 12px);
  padding-inline-end: 12px;
  break-before: avoid;
  break-inside: avoid;
}

/* ==== from helpfold_2026-08-28.css (41705 bytes on disk, comments left there) ==== */
html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-grid {
  display: block;
  column-count: 1;
  margin: 2px 0 14px;
}

@media (max-width: 359px) {
  html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-grid {
    column-count: 1;
  }
}



@media (min-width: 760px) {
  html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-grid {
    column-count: auto;
    column-width: 320px;
    column-gap: 14px;
  }
}


html:not([data-helpfold="off"]) .phone.hp-on.text-large #res-list .hp-grid,
html:not([data-helpfold="off"]) .phone.hp-on.text-xlarge #res-list .hp-grid {
  column-count: 1;
}



html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-door {
  
  position: relative;
  display: flex;
  grid-template-columns: none;
  align-content: normal;
  align-items: center;
  column-gap: 6px;
  row-gap: 0;

  width: 100%;
  box-sizing: border-box;
  min-height: 48px;                 
  margin-block-end: 10px;
  padding-block: 7px;
  padding-inline: 14px 46px;        
  break-inside: avoid;
  -webkit-column-break-inside: avoid;

  
  border: none;
  border-inline-start: var(--rule-w) solid var(--hp-bar);
  border-radius: var(--radius);
  box-shadow: none;
  background: var(--hp-bg);
  color: var(--hp-ink);

  font-family: var(--font-serif);   
  text-align: start;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}


html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-door:focus-visible {
  outline: 3px solid var(--navy);
  outline-offset: 2px;
}




html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-door::before {
  display: none;
  content: "";
  flex: 0 0 auto;
  order: -1;
  inline-size: 10px;
  block-size: 10px;
  border-radius: 50%;
  background: var(--hp-bar);
  margin-inline-end: 2px;
}

html:not([data-helpfold="off"]) .phone.high-contrast.hp-on #res-list .hp-door {
  border-inline-start-color: var(--hp-bar);
  border-inline-start-width: 4px;
}

html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-lbl {
  grid-column: auto;
  grid-row: auto;
  min-width: 0;
  flex: 1 1 auto;                   
  padding-inline-end: 0;
  
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
  overflow-wrap: break-word;        
}

html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-n {
  grid-column: auto;
  grid-row: auto;
  justify-self: auto;
  
  position: absolute;
  top: 50%;
  inset-inline-end: 20px;
  transform: translateY(-50%);
  min-width: 18px;
  padding: 2px 8px 1px;
  border-radius: 999px;
  
  background: transparent;
  border: 1px solid var(--bw-gold);
  color: var(--bw-gold-ink);
  font-family: var(--font-label);
  letter-spacing: .1em;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-n:lang(ar),
html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-n:lang(km),
html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-n:lang(lo),
html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-n:lang(bn) { letter-spacing: 0; }


html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-chev {
  position: absolute;
  top: 50%;
  inset-inline-end: 8px;
  width: 8px; height: 8px;
  
  border-right: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  transform: translateY(-65%) rotate(45deg);
  opacity: 1;
}
html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-door[aria-expanded="true"] .hp-chev {
  transform: translateY(-35%) rotate(-135deg);
  opacity: 1;
}


html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-door[aria-expanded="true"] {
  box-shadow: none;
  background: var(--bw-cream-deep);
  border-inline-start-color: var(--bw-burgundy);
}
html:not([data-helpfold="off"]) .phone.dark.hp-on #res-list .hp-door[aria-expanded="true"] {
  border-inline-start-color: var(--bw-gold);
}




html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-cat {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
  border-start-end-radius: var(--radius);
  border-end-end-radius: var(--radius);
}



html:not([data-helpfold="off"]) .phone.hp-on #res-list .sz-entry {
  min-height: 48px;
  padding-block: 7px;
}
html:not([data-helpfold="off"]) .phone.hp-on #res-list .sz-prompt {
  margin-block-end: 10px;
}



@media (min-width: 760px) {
  html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-grid,
  html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-cat {
    column-span: all;
    break-inside: avoid;
  }
}
html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-cat[hidden] {
  border-inline-start-width: 0;
  background: transparent;
  margin-block: 0;
  padding-block: 0;
}



html:not([data-helpfold="off"]) .phone.hp-on #sz-prompt {
  display: none;
}

/* ==== from card_2026-08-27.css (20103 bytes on disk, comments left there) ==== */
.res-item.cd-card .cd-head {
  display: flex; align-items: center; gap: 10px;
  min-height: 44px; margin-top: 4px;
  
  flex-wrap: wrap;
}

.res-item.cd-card .cd-facts {
  flex: 1 1 140px; min-width: 0; 
  font-size: 15px; line-height: 1.35;
  overflow-wrap: break-word;
}


.res-item.cd-card .cd-facts .cd-status { display: inline; margin: 0; }
.res-item.cd-card .cd-facts .cd-addr,
.res-item.cd-card .cd-facts .cd-lang { display: inline; }


.res-item.cd-card .cd-facts .cd-addr,
.res-item.cd-card .cd-facts .cd-lang { color: var(--muted); font-weight: 600; }

.res-item.cd-card .cd-facts .cd-lang { color: var(--green); }


.res-item.cd-card .cd-facts .cd-sep { color: var(--muted); font-weight: 700; opacity: .6; }


.res-item.cd-card .cd-facts .cd-status.oc-status-unknown { font-weight: 500; color: var(--muted); }


.res-item.cd-card .cd-toggle {
  flex: 0 0 auto; margin-inline-start: auto; 
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 44px; min-width: 44px; padding: 8px 12px;
  
  background: transparent; border: 1.5px dashed var(--border); border-radius: var(--radius);
  color: var(--navy); font-family: inherit; font-weight: 700; font-size: 15px;
  cursor: pointer; text-decoration: none; text-align: center;
}

.res-item.cd-card .cd-toggle { flex: 0 1 auto; max-width: 100%; min-width: 44px; overflow-wrap: anywhere; }


.res-item.cd-card .cd-toggle { flex-wrap: wrap; row-gap: 2px; }
.res-item.cd-card .cd-toggle-lb { flex: 1 1 auto; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.res-item.cd-card .cd-toggle-ch { flex: 0 0 auto; min-width: max-content; }
.phone.text-large .res-item.cd-card .cd-toggle,
.phone.text-xlarge .res-item.cd-card .cd-toggle { padding-inline: 6px; column-gap: 4px; }
.res-item.cd-card .cd-toggle-ch { font-size: 12px; transition: transform .15s; }
.res-item.cd-card .cd-toggle[aria-expanded="true"] .cd-toggle-ch { transform: rotate(180deg); }


.res-item.cd-card.cd-open .rw {
  display: block; -webkit-line-clamp: unset; -webkit-box-orient: unset; overflow: visible;
}


.res-item.cd-card .oc1-body .cd-page {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  width: 100%; margin-top: 10px; min-height: 48px; padding: 10px 13px;
  border: 1.5px solid var(--navy); border-radius: var(--radius);   
  background: transparent; color: var(--navy);
  font-weight: 800; font-size: 16px; text-align: start;
}
.res-item.cd-card .oc1-body .cd-page-lb { text-decoration: underline; text-underline-offset: 3px; min-width: 0; overflow-wrap: break-word; }
.res-item.cd-card .oc1-body .cd-page-ch { flex: 0 0 auto; font-size: 17px; font-weight: 700; }


.res-item.cd-card .cd-slots { margin-bottom: 2px; }
.res-item.cd-card .cd-slot { font-size: 16px; line-height: 1.4; margin-top: 4px; }
.res-item.cd-card .cd-slot-lb { color: var(--muted); font-weight: 800; font-size: 14px; margin-inline-end: 6px; }
.res-item.cd-card .cd-slot-v { color: var(--ink); }





.res-item.cd-card .cd-toggle:focus-visible,
.res-item.cd-card .oc1-body .cd-page:focus-visible {
  outline: 3px solid var(--navy); outline-offset: 2px;   
}
@media (prefers-reduced-motion: reduce) {
  .res-item.cd-card .cd-toggle-ch { transition: none; }
}

[dir="rtl"] .res-item.cd-card .oc1-body .cd-page-ch { transform: scaleX(-1); }
@media (forced-colors: active) {
  .res-item.cd-card .cd-toggle { border-color: ButtonBorder; color: ButtonText; }
  .res-item.cd-card .oc1-body .cd-page { border-color: LinkText; color: LinkText; }
}

/* ==== from lastholes_2026-08-26.css (9724 bytes on disk, comments left there) ==== */
.quick-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)) }
.phone.text-large .quick-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)) }
.phone.text-xlarge .quick-grid{ grid-template-columns:minmax(0, 1fr) }


.phone.hv1 #quick-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)) }
.phone.hv1.text-large #quick-grid,
.phone.hv1.text-xlarge #quick-grid{ grid-template-columns:minmax(0, 1fr) }


.quick{ min-width:0 }
.quick .qi,
.quick .ql{ min-width:0; overflow-wrap:break-word; word-break:break-word }
.phone.hv1 #quick-grid .quick,
.phone.hv3 #quick-grid .quick{ min-width:0 }
.phone.hv1 #quick-grid .quick .ql,
.phone.hv3 #quick-grid .quick .ql{ min-width:0; overflow-wrap:break-word; word-break:break-word }



.event-row{ min-width:0 }
.event-row > *{ min-width:0 }
.details-btn{ flex:0 1 auto; min-width:44px; min-height:44px; max-width:100% }
.details-lbl{ overflow-wrap:anywhere; max-width:100%; text-align:center }



.wf-days{ white-space:normal }
.wf-days,
.wf-name,
.wf-v{ min-width:0; overflow-wrap:break-word }



.fh-cat{ flex:0 1 auto; min-width:0; max-width:100%; white-space:normal; text-align:center }



.status{ flex:0 1 auto; min-width:0; max-width:100% }



.ol-row,
.olv-r{ min-width:0 }
.ol-lb,
.ol-v{ min-width:0; overflow-wrap:break-word }

/* ==== from scale_2026-08-27.css (14612 bytes on disk, comments left there) ==== */
.phone.dark .csv-acc{background:var(--surface);border-color:var(--border)}   


.phone.dark .csv-acclb{color:var(--bw-gold) !important}
.phone.dark .cq.more{background:#24262a !important;color:#e8eaed !important;border-color:#3a3d42 !important} 


.phone.dark .upd-tag{color:var(--bw-gold)}                                            

.phone.dark .chip.arts{background:var(--bw-gold);color:var(--bw-navy)}

/* ==== from crisis200fix_2026-08-29.css (8782 bytes on disk, comments left there) ==== */
.phone.text-large .res-crisis a[href^="tel:"],
.phone.text-large .res-crisis a[href^="sms:"],
.phone.text-large #res-211 a[href^="tel:"],
.phone.text-large #view-community a[href],
.phone.text-large #view-community button,
.phone.text-large #view-community input,
.phone.text-large #view-community select,
.phone.text-large #view-community textarea,
.phone.text-large #view-community [role="button"] {
  scroll-margin-bottom: 24px;
}


.phone.text-xlarge .res-crisis a[href^="tel:"],
.phone.text-xlarge .res-crisis a[href^="sms:"],
.phone.text-xlarge #res-211 a[href^="tel:"],
.phone.text-xlarge #view-community a[href],
.phone.text-xlarge #view-community button,
.phone.text-xlarge #view-community input,
.phone.text-xlarge #view-community select,
.phone.text-xlarge #view-community textarea,
.phone.text-xlarge #view-community [role="button"] {
  scroll-margin-bottom: -16px;
}

/* ==== from crisiscard_textsize_2026-08-28.css (2448 bytes on disk, comments left there) ==== */
.res-crisis-acc .cmore-body .copt .csub{
  font-size:14.5px;
  line-height:1.4;
}
.res-crisis-acc .cmore-body .cbnote{
  font-size:13.5px;
  line-height:1.4;
}
.res-crisis-acc .cmore-body .copt .cbrand{
  font-size:13.5px;
}

/* ==== from wrongreport_2026-08-28.css (14314 bytes on disk, comments left there) ==== */
.wrr-flag{
  position:relative; 
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; margin:0 2px; padding:0;
  border:1.5px solid var(--border); border-radius:var(--radius);   
  background:var(--canvas); color:var(--muted);
  font-size:14px; line-height:1; cursor:pointer; font-family:inherit;
  flex:none; align-self:center;
}
.wrr-flag:hover{ border-color:var(--navy); color:var(--navy); }
.wrr-flag:focus-visible{ outline:3px solid var(--navy); outline-offset:2px; }
.wrr-flag::after{ content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:44px; height:44px; }




.res-item{ position:relative; }
.res-item:has(> .wrr-flag){ padding-inline-end:56px; }
.res-item > .wrr-flag{ position:absolute; top:10px; inset-inline-end:10px; z-index:2; }


.event-row .ev-ctl > .wrr-flag{ align-self:flex-start; margin-top:0; } 


.phone.dark .wrr-flag{ background:var(--surface); border-color:var(--border); color:var(--muted); }



.wrr-overlay{
  position:fixed; inset:0; z-index:400;
  background:rgba(13,32,24,.62);   
  display:flex; align-items:flex-end; justify-content:center;
  padding:0;
}
.wrr-overlay.hidden{ display:none; }
.wrr-card{
  width:100%; max-width:430px;
  
  background:var(--bw-navy); color:var(--bw-cream);
  border-radius:var(--radius) var(--radius) 0 0;
  padding:20px 18px calc(20px + env(safe-area-inset-bottom));
  max-height:86vh; overflow-y:auto;
  box-shadow:none;
}

.wrr-title{ margin:0 0 4px; font-size:19px; font-weight:800; color:var(--bw-cream); }
.wrr-name{ margin:0 0 10px; font-size:14px; font-weight:700; color:var(--bw-gold); word-break:break-word; }
.wrr-note{ margin:0 0 14px; font-size:12.5px; line-height:1.4; color:#C9C3B4; }
.wrr-opts{ display:flex; flex-direction:column; gap:8px; margin-bottom:14px; }
.wrr-opt{
  min-height:44px; width:100%; text-align:left;
  
  background:#1A3A4A; border:1.5px solid #2A4A5C; border-radius:var(--radius);
  color:var(--bw-cream); font-family:inherit; font-size:15px; font-weight:700;
  padding:10px 14px; cursor:pointer;
}
.wrr-opt:hover, .wrr-opt:focus-visible{ background:#102F3D; border-color:var(--bw-gold); outline:none; }   
.wrr-write{ margin-bottom:14px; }
.wrr-write textarea{
  width:100%; min-height:64px; resize:vertical; box-sizing:border-box;
  background:#0D2018; border:1.5px solid #2A4A5C; border-radius:var(--radius);
  color:var(--bw-cream); font-family:inherit; font-size:14.5px; padding:10px 12px;
}
.wrr-write textarea::placeholder{ color:#C9C3B4; }   
.wrr-actions{ display:flex; gap:10px; }
.wrr-cancel, .wrr-send{
  flex:1; min-height:48px; border-radius:var(--radius); font-family:inherit; font-weight:800; font-size:14.5px;   
  cursor:pointer;
}

.wrr-cancel{ background:transparent; border:1.5px solid #2A4A5C; color:var(--bw-cream); }
.wrr-send{ background:var(--bw-burgundy); border:1.5px solid var(--bw-gold); color:var(--bw-cream); }
.wrr-cancel:hover, .wrr-cancel:focus-visible{ background:#1A3A4A; outline:none; }
.wrr-send:hover, .wrr-send:focus-visible{ background:#904A57; outline:none; }   


#wrr-toast{
  position:fixed; left:50%; bottom:calc(var(--bw-dockh,144px) + 14px); transform:translate(-50%,10px);
  z-index:410; max-width:86vw;
  background:var(--bw-navy); color:var(--bw-cream); font-size:13.5px; font-weight:700;   
  padding:10px 16px; border-radius:var(--radius); box-shadow:none;   
  opacity:0; pointer-events:none; transition:opacity .18s ease, transform .18s ease;
}
#wrr-toast.on{ opacity:1; transform:translate(-50%,0); }


.phone.text-large .wrr-title, .phone.text-xlarge .wrr-title{ font-size:22px; }
.phone.text-xlarge .wrr-opt, .phone.text-xlarge .wrr-cancel, .phone.text-xlarge .wrr-send{ font-size:16.5px; }
@media (max-width:340px){
  .wrr-card{ padding-left:14px; padding-right:14px; }
}
.phone.high-contrast .wrr-card{ border:2px solid #fff; }
.phone.high-contrast .wrr-opt{ border-width:2px; }
.phone.high-contrast .wrr-opt:focus-visible, .phone.high-contrast .wrr-cancel:focus-visible, .phone.high-contrast .wrr-send:focus-visible{ outline:4px solid #fff; outline-offset:3px; }

/* ==== from quickexit_2026-08-28.css (7728 bytes on disk, comments left there) ==== */
.qe-btn{
  position: static;
  z-index: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  padding: 9px 10px;
  background: var(--surface);
  color: var(--navy);
  border: 2px solid var(--navy);
  border-radius: 12px;
  font-family: inherit;
  font-weight: 800;
  font-size: 13px;
  line-height: 1.2;
  text-align: start;
  white-space: normal;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.qe-btn:active{ transform: scale(.96); }
.qe-btn:focus-visible{ outline: 3px solid var(--navy); outline-offset: 2px; }

.qe-btn .qe-x{
  flex: none;
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
}
.qe-btn .qe-lb{
  flex: 1 1 auto;
  min-width: 0;
}



.phone.text-large .qe-btn{ font-size: 14px; }
.phone.text-xlarge .qe-btn{ font-size: 15px; }
.phone.text-large .qe-btn .qe-lb,
.phone.text-xlarge .qe-btn .qe-lb{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}


.phone.high-contrast .qe-btn{ border-width: 3px; }


.qe-note{
  font-size: 12.5px;
  line-height: 1.45;
  opacity: .9;
  margin: 6px 2px 10px;
  color: inherit;
}

/* ==== from helptail_consolidated_2026-08-30.css (12862 bytes on disk, comments left there) ==== */
.cl-badge {
  margin: 0 0 8px;
  padding: 8px 10px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  background: var(--bw-cream-deep);
}
.cl-hd { display: flex; align-items: center; gap: 6px; }
.cl-ic { font-size: 15px; }

.cl-title { font-weight: 800; font-size: 14px; color: var(--ink); }
.cl-date { font-size: 13px; color: var(--muted); margin-top: 2px; }
.cl-repl { font-size: 13px; color: var(--muted); margin-top: 6px; }
.cl-repl-lbl { font-weight: 700; color: var(--ink); }
.cl-repl-none { font-style: italic; color: var(--muted); }

.cl-callbtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  
  min-height: 48px;
  margin-top: 8px;
  padding-block: 9px;
  padding-inline: 15px;
  border-radius: var(--radius);
  background: var(--navy-fill);
  color: var(--bw-cream);
  font-weight: 800;
  font-size: 13.5px;
  text-decoration: none;
}
.cl-callbtn:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; }   







.ne-block { margin: 0; }
.ne-block + .ne-block { margin-top: 10px; }
.ne-title { margin: 0 0 2px; }
.ne-sub { margin: 0 0 8px; }
.ne-211note { margin-top: 10px; opacity: .85; font-size: 13px; }

.ne-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}
.ne-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding-block: 8px;
  padding-inline: 14px 16px;
  border: 1.5px solid var(--border);
  border-radius: 999px;            
  background: var(--surface);      
  color: var(--navy);              
  font-weight: 700;
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.ne-chip:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; }
.ne-chip-lbl { overflow-wrap: break-word; }




.ne-c { position: relative; }
.res-nodeadend:has(.ne-c) { background: var(--surface, #FFFFFF); border-color: var(--border); }  





.sz-prompt { margin: 0 0 14px; }

.sz-entry {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 56px;
  box-sizing: border-box;
  padding-block: 10px;
  padding-inline: 14px;
  border: 2px dashed var(--border);
  border-radius: var(--radius);    
  background: transparent;
  color: var(--navy);
  font-family: inherit;
  font-weight: 800;
  font-size: 15px;
  text-align: start;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.sz-entry:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; }
.sz-entry-ic { font-size: 20px; flex: none; }
.sz-entry-lbl { overflow-wrap: break-word; min-width: 0; }

.sz-panel {
  margin-top: 8px;
  padding: 12px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);    
  background: var(--surface, #FFFFFF);   
}
.sz-q { font-weight: 800; font-size: 14.5px; margin: 0 0 10px; color: var(--ink); }

.sz-opts { display: flex; flex-direction: column; gap: 8px; }
.sz-opt {
  min-height: 48px;
  padding-block: 10px;
  padding-inline: 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);    
  background: var(--surface);      
  color: var(--navy);
  font-family: inherit;
  font-weight: 700;
  font-size: 14.5px;
  text-align: start;
  cursor: pointer;
  overflow-wrap: break-word;
  -webkit-tap-highlight-color: transparent;
}
.sz-opt:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; }

.sz-more { margin-top: 10px; }
.sz-more-lbl { font-size: 12.5px; font-weight: 700; opacity: .8; margin: 0 0 6px; }
.sz-more-row { display: flex; flex-wrap: wrap; gap: 8px; }
.sz-more-chip {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 8px;
  padding-inline: 13px;
  border: 1.5px solid var(--border);
  border-radius: 999px;            
  background: var(--surface);      
  color: var(--navy);
  font-family: inherit;
  font-weight: 700;
  font-size: 13.5px;
  cursor: pointer;
  overflow-wrap: break-word;
  -webkit-tap-highlight-color: transparent;
}
.sz-more-chip:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; }

/* ==== from fivedoors_2026-08-30.css (2766 bytes on disk, comments left there) ==== */
.phone.hp-on #res-list .hp-door.hp-more-toggle {
  border-inline-start-style: dashed;
  background: transparent;
  font-weight: 500;
}

/* ==== from reach_2026-08-28.css (12736 bytes on disk, comments left there) ==== */
.reach-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  min-height:44px; min-width:44px; box-sizing:border-box;
  padding:9px 15px; border-radius:9px; font-family:inherit; font-weight:800; font-size:13.5px;
  background:#fff; color:var(--navy); border:1.5px solid var(--border); cursor:pointer;
  text-decoration:none;
}
.phone.dark .reach-btn{ background:#2a3a4d; color:#9cc2ec; border-color:#3a3d42; }
.phone:not(.appearance-set) .reach-btn{ }
@media (prefers-color-scheme: dark){
  .phone:not(.appearance-set) .reach-btn{ background:#2a3a4d; color:#9cc2ec; border-color:#3a3d42; }
}
.res-item-big .reach-btn{ width:100%; justify-content:center; min-height:48px; font-size:15px; }


.ol-acts .reach-btn.ol-btn-2{
  background:var(--surface); color:var(--navy); border:1px solid currentColor;
  min-height:48px; flex:1 1 auto;
}



.reach-banner{
  display:none; margin:10px 12px; padding:8px 8px 8px 14px; border-radius:10px;
  background:var(--gold-soft,#F8EDDE); border:1.5px solid var(--gold,#D9A441); color:var(--ink);
  font-size:14.5px; line-height:1.4; font-weight:600;
  align-items:center; gap:8px;
}
.reach-banner-msg{ flex:1; min-width:0; }
.reach-banner-close{
  flex:none; width:44px; height:44px; min-width:44px; min-height:44px;
  display:flex; align-items:center; justify-content:center;
  background:transparent; border:none; border-radius:8px; cursor:pointer;
  color:var(--ink); font-size:16px; line-height:1;
}
.reach-banner-close:hover, .reach-banner-close:focus-visible{ background:rgba(0,0,0,.08); }
.phone.dark .reach-banner{ background:#33301f; border-color:#e0b25a; }
.phone.dark .reach-banner-close:hover, .phone.dark .reach-banner-close:focus-visible{ background:rgba(255,255,255,.12); }


.reach-modal-bg{
  position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:180;
  display:flex; align-items:flex-end; justify-content:center;
}
.reach-modal{
  background:var(--surface); color:var(--ink); width:100%; max-width:480px;
  border-radius:16px 16px 0 0; padding:18px 18px 24px; box-sizing:border-box;
  max-height:80vh; overflow:auto;
}
.reach-modal h3{ font-family:'Josefin Sans',sans-serif; font-size:18px; color:var(--navy); margin-bottom:8px; }
.reach-modal p{ font-size:14px; color:var(--muted); margin-bottom:10px; line-height:1.4; }
.reach-modal textarea{
  width:100%; min-height:110px; font-family:inherit; font-size:14px; padding:10px;
  border:1.5px solid var(--border); border-radius:8px; color:var(--ink); background:var(--canvas);
  box-sizing:border-box; margin-bottom:12px;
}
.reach-modal-row{ display:flex; gap:10px; flex-wrap:wrap; }
.reach-modal-row .reach-btn{ min-height:48px; flex:1 1 auto; }
.reach-modal-close{
  position:absolute; top:10px; inset-inline-end:10px; min-width:44px; min-height:44px;
  background:transparent; border:none; font-size:22px; color:var(--muted); cursor:pointer;
}
.reach-modal{ position:relative; }


.reach-sheet-btn{
  position:static; z-index:auto;
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  flex:1 1 0; min-width:0; min-height:44px; padding:9px 10px;
  background:var(--surface); color:var(--navy); border:2px solid var(--navy); border-radius:var(--radius,4px);   
  font-family:inherit; font-weight:800; font-size:12.5px;
  cursor:pointer; text-align:center; line-height:1.15;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}


.phone.text-large .reach-sheet-btn{ font-size: 13px; }
.phone.text-xlarge .reach-sheet-btn{ font-size: 14px; }


.reach-op-bg{ position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:190; overflow:auto; }
.reach-op{
  background:var(--surface); color:var(--ink); max-width:560px; margin:24px auto; border-radius:14px;
  padding:20px 20px 26px; position:relative; box-sizing:border-box; min-height:calc(100vh - 48px);
}
.reach-op h2{ font-family:'Josefin Sans',sans-serif; color:var(--navy); font-size:20px; margin-bottom:6px; }
.reach-op p.reach-op-hint{ font-size:14px; color:var(--muted); margin-bottom:16px; line-height:1.4; }
.reach-op-needs{ display:flex; flex-direction:column; gap:10px; margin-bottom:16px; }
.reach-op-need{
  display:flex; align-items:center; gap:12px; padding:12px 14px; border:1.5px solid var(--border);
  border-radius:10px; cursor:pointer; min-height:48px; font-weight:700; font-size:15px;
}
.reach-op-need input{ width:22px; height:22px; flex:none; }
.reach-op-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:6px; }
.reach-op-actions .reach-btn{ min-height:48px; flex:1 1 auto; font-size:15px; }

.reach-op-actions .reach-btn.primary{ background:var(--navy-fill,var(--navy)); color:#fff; border-color:var(--navy-fill,var(--navy)); }


#reach-print-sheet{ display:none; }
@media print{
  body.reach-printing > *:not(#reach-print-sheet){ display:none !important; }
  body.reach-printing{ background:#fff !important; }
  body.reach-printing #reach-print-sheet{
    display:block !important; color:#000; background:#fff; padding:0; font-family:Georgia,'Times New Roman',serif;
  }
  #reach-print-sheet h1{ font-size:22px; margin-bottom:4px; }
  #reach-print-sheet h2{ font-size:16px; margin:18px 0 6px; border-bottom:1px solid #000; padding-bottom:3px; }
  #reach-print-sheet .rp-org{ margin-bottom:14px; page-break-inside:avoid; }
  #reach-print-sheet .rp-name{ font-size:15px; font-weight:700; }
  #reach-print-sheet .rp-row{ font-size:13px; margin-top:2px; }
  #reach-print-sheet .rp-foot{ margin-top:22px; font-size:11px; color:#333; border-top:1px solid #999; padding-top:8px; }
  #reach-print-sheet a{ color:#000; text-decoration:none; }
}


#set-rs-mount .reach-sheet-btn{ display:flex; width:100%; flex:none; font-size:15px; padding:11px 12px; margin:8px 0 6px; }

/* ==== from install_2026-08-28.css (14554 bytes on disk, comments left there) ==== */
.inst-banner{
  margin: 18px 0 4px;
  padding: 14px 14px 12px;
  border-radius: 4px;   
  background: var(--surface);
  border: 1.5px solid var(--navy);
  box-sizing: border-box;
}

.inst-banner{
  margin-bottom: calc(var(--bw-dockh, 144px) + 74px);
}
.inst-btn, .inst-later, .inst-x{
  scroll-margin-bottom: calc(var(--bw-dockh, 144px) + 74px);
}
.inst-row{
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.inst-hint{
  flex: 1 1 auto;
  font-size: 14px;
  line-height: 1.45;
  color: var(--navy);
  font-weight: 600;
}

.inst-x{
  flex: none;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border-radius: 999px;
  border: 1.5px solid var(--navy);
  background: transparent;
  color: var(--navy);
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.inst-x:focus-visible{ outline: 3px solid var(--navy); outline-offset: 2px; }

.inst-actions{
  display: flex;
  gap: 10px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.inst-btn{
  min-height: 44px;
  padding: 9px 18px;
  border-radius: 4px;
  border: none;
  background: var(--navy-fill, var(--navy));
  color: #fff;
  font-weight: 800;
  font-size: 14.5px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.inst-btn:focus-visible{ outline: 3px solid var(--navy); outline-offset: 2px; }
.inst-later{
  min-height: 44px;
  padding: 9px 14px;
  border-radius: 4px;   
  border: 1.5px solid var(--navy);
  background: transparent;
  color: var(--navy);
  font-weight: 700;
  font-size: 14.5px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.inst-later:focus-visible{ outline: 3px solid var(--navy); outline-offset: 2px; }

.phone.high-contrast .inst-banner,
.phone.high-contrast .inst-x,
.phone.high-contrast .inst-later{ border-width: 2.5px; }

.phone.text-large .inst-hint, .phone.text-xlarge .inst-hint{ font-size: 15.5px; }
.phone.text-large .inst-btn, .phone.text-xlarge .inst-btn,
.phone.text-large .inst-later, .phone.text-xlarge .inst-later{ font-size: 15.5px; }



.inst-set-btn{
  min-height: 44px;
  padding: 9px 18px;
  border-radius: 4px;   
  border: none;
  background: var(--navy-fill, var(--navy));
  font-family: inherit;
  color: #fff;
  font-weight: 800;
  font-size: 14.5px;
  cursor: pointer;
  margin-bottom: 6px;
  -webkit-tap-highlight-color: transparent;
}
.inst-set-btn:focus-visible{ outline: 3px solid var(--navy); outline-offset: 2px; }


.inst-ios-overlay{
  position: fixed;
  inset: 0;
  z-index: 186;
  background: rgba(0,0,0,.55);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
  overflow: auto;
}
.inst-ios-card{
  position: relative;
  width: 100%;
  max-width: 420px;
  background: #131C2A;
  color: #EAF0FA;
  border-radius: 16px;
  padding: 22px 20px 20px;
  box-sizing: border-box;
  box-shadow: 0 12px 40px rgba(0,0,0,.4);
  max-height: calc(100vh - 32px);
  overflow: auto;
}
.inst-ios-x{
  position: absolute;
  top: 10px;
  inset-inline-end: 10px;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border-radius: 999px;
  border: 1.5px solid #3A4A66;
  background: #1B2739;
  color: #EAF0FA;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.inst-ios-x:focus-visible{ outline: 3px solid #7da7d9; outline-offset: 2px; }
.inst-ios-title{
  font-family: 'Josefin Sans', sans-serif;
  font-size: 19px;
  line-height: 1.3;
  margin: 0 32px 10px 0;
  color: #EAF0FA;
}
.inst-ios-safarinote{
  font-size: 13px;
  line-height: 1.45;
  opacity: .85;
  margin: 0 0 14px;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(255,255,255,.06);
}
.inst-ios-steps{
  margin: 0 0 14px;
  padding-left: 22px;
}
.inst-ios-steps li{
  font-size: 15px;
  line-height: 1.55;
  margin-bottom: 10px;
}
.inst-ios-steps li:last-child{ margin-bottom: 0; }
.inst-ios-ic{ font-size: 16px; }
.inst-ios-note{
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  opacity: .92;
}

.phone.text-large .inst-ios-steps li, .phone.text-xlarge .inst-ios-steps li{ font-size: 16px; }
.phone.text-large .inst-ios-title, .phone.text-xlarge .inst-ios-title{ font-size: 20px; }
.phone.high-contrast .inst-ios-x{ border-width: 3px; }


.inst-banner:not(:last-child){ margin-bottom: 4px; }

/* ==== from what988_2026-08-28.css (4354 bytes on disk, comments left there) ==== */
.w988-wrap{
  margin-top: 6px;
}
.w988-link{
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 13px;
  line-height: 1.4;
  color: inherit;
  opacity: .85;
  text-decoration: underline;
  cursor: pointer;
  text-align: start;
  -webkit-tap-highlight-color: transparent;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
}
.w988-link:focus-visible{
  outline: 3px solid currentColor;
  outline-offset: 2px;
  opacity: 1;
}
.w988-link:active{ opacity: 1; }

.w988-overlay{
  position: fixed;
  inset: 0;
  z-index: 185;
  background: rgba(0,0,0,.55);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
  overflow: auto;
}
.w988-card{
  position: relative;
  width: 100%;
  max-width: 420px;
  background: #131C2A;
  color: #EAF0FA;
  border-radius: 16px;
  padding: 22px 20px 20px;
  box-sizing: border-box;
  box-shadow: 0 12px 40px rgba(0,0,0,.4);
  max-height: calc(100vh - 32px);
  overflow: auto;
}
.w988-x{
  position: absolute;
  top: 10px;
  inset-inline-end: 10px;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border-radius: 999px;
  border: 1.5px solid #3A4A66;
  background: #1B2739;
  color: #EAF0FA;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.w988-x:focus-visible{ outline: 3px solid #7da7d9; outline-offset: 2px; }
.w988-title{
  font-family: 'Josefin Sans', sans-serif;
  font-size: 19px;
  line-height: 1.3;
  margin: 0 32px 12px 0;
  color: #EAF0FA;
}
.w988-body p{
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 12px;
  color: #EAF0FA;
}
.w988-body p:last-child{ margin-bottom: 0; }




.phone.high-contrast .w988-x{ border-width: 3px; }
.phone.high-contrast .w988-link{ opacity: 1; }


.phone.text-large .w988-body p, .phone.text-large .w988-link{ font-size: 15.5px; }
.phone.text-xlarge .w988-body p, .phone.text-xlarge .w988-link{ font-size: 16px; }
.phone.text-large .w988-title, .phone.text-xlarge .w988-title{ font-size: 20px; }

/* ==== from bar_variants_2026-08-28.css (19384 bytes on disk, comments left there) ==== */
html[data-bar="1"] .res-crisis-acc,
html[data-bar="2"] .res-crisis-acc,
html[data-bar="3"] .res-crisis-acc{
  padding:10px 12px;
  margin-bottom:10px;
}
html[data-bar="1"] .res-crisis-acc .crisis-bar,
html[data-bar="2"] .res-crisis-acc .crisis-bar,
html[data-bar="3"] .res-crisis-acc .crisis-bar{
  gap:7px;
}
html[data-bar="1"] .res-crisis-acc .crisis-bar-lbl,
html[data-bar="2"] .res-crisis-acc .crisis-bar-lbl,
html[data-bar="3"] .res-crisis-acc .crisis-bar-lbl{
  font-size:15px;
}
html[data-bar="1"] .res-crisis-acc .cmore,
html[data-bar="2"] .res-crisis-acc .cmore,
html[data-bar="3"] .res-crisis-acc .cmore{
  margin-top:8px;
}


html[data-bar="1"] #res-211,
html[data-bar="2"] #res-211,
html[data-bar="3"] #res-211{
  padding:11px 13px;
  gap:11px;
  margin-bottom:12px;
  align-items:center;
}
html[data-bar="1"] #res-211 .big,
html[data-bar="2"] #res-211 .big,
html[data-bar="3"] #res-211 .big{
  font-size:26px;
}

html[data-bar="1"] #res-211 > div > div,
html[data-bar="2"] #res-211 > div > div,
html[data-bar="3"] #res-211 > div > div{
  display:none;
}

html[data-bar="2"] #res-211.bar-expanded > div > div,
html[data-bar="3"] #res-211.bar-expanded > div > div{
  display:block;
}

html[data-bar="1"] #res-211 > div > div:nth-of-type(1),
html[data-bar="2"] #res-211 > div > div:nth-of-type(1),
html[data-bar="3"] #res-211 > div > div:nth-of-type(1){
  display:block;
  font-size:12.5px;
  font-weight:700;
  opacity:.92;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}

html[data-bar="2"] #res-211.bar-expanded > div > div:nth-of-type(1),
html[data-bar="3"] #res-211.bar-expanded > div > div:nth-of-type(1){
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}



html[data-bar="2"] #res-211,
html[data-bar="3"] #res-211{
  position:relative;
  padding-inline-end:52px;
}


html[data-bar="2"] .bar-211-toggle,
html[data-bar="3"] .bar-211-toggle{
  font-family: inherit;
  position:absolute;
  top:8px;
  inset-inline-end:8px;
  width:44px;
  height:44px;
  min-width:44px;
  border-radius:50%;
  border:1.5px solid #fff;
  background:transparent;
  color:#fff;
  font-weight:800;
  font-size:16px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}


html[data-bar="3"] #res-211.bar-auto-expanded{
  box-shadow:0 0 0 2px #fff inset;
}


html[data-bar="1"] .bar-sr-only{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}


html[data-bar="1"] #view-community.has-helpbar .crisis-bar-row,
html[data-bar="2"] #view-community.has-helpbar .crisis-bar-row,
html[data-bar="3"] #view-community.has-helpbar .crisis-bar-row{
  display:none;
}

html[data-bar="1"] #view-community.has-helpbar .res-crisis-acc,
html[data-bar="2"] #view-community.has-helpbar .res-crisis-acc,
html[data-bar="3"] #view-community.has-helpbar .res-crisis-acc{
  padding-bottom:10px;
  margin-bottom:8px;
}




.tel-num{ unicode-bidi:isolate; white-space:nowrap; }


html[dir="rtl"] input[dir="auto"]:placeholder-shown{ direction:rtl; }

/* ==== from whythis_2026-08-28.css (1564 bytes on disk, comments left there) ==== */
.wt-clue{display:inline-block;margin-inline-start:8px;padding:2px 8px;border-radius:99px;
  background:var(--sky-soft);color:var(--navy);border:1px solid var(--border);
  font-size:13px;font-weight:700;line-height:1.5;vertical-align:middle;white-space:nowrap;
  max-width:100%;overflow:hidden;text-overflow:ellipsis}
.phone.dark .wt-clue{background:#20242B;color:#E8EDF5;border-color:#3A424E}

html.wt-off .wt-clue,
html.wt-off .csv-why{display:none!important}

/* ==== from searchux_2026-08-28.css (6002 bytes on disk, comments left there) ==== */
html.sux-highlight mark.sux-hit{
  background:var(--gold-soft,#EDE7D9);
  color:var(--ink,#0D2018);
  font-weight:800;
  padding:0 2px;
  border-radius:var(--radius);
}
.phone.dark mark.sux-hit{ background:var(--gold-soft); color:var(--ink); }



html.sux-voice .res-search-row{ flex-wrap:wrap; row-gap:8px; }
html.sux-voice .sux-mic{
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  min-width:72px; min-height:56px; padding:8px 14px;
  
  border-radius:var(--radius); border:2px solid var(--navy,#7A2636);
  background:var(--surface,#FFFFFF); color:var(--navy,#7A2636);
  font-size:15px; font-weight:800; cursor:pointer;
}
html.sux-voice .sux-mic[aria-pressed="true"]{
  background:var(--navy,#7A2636); color:var(--bw-cream);   
  animation:sux-pulse 1.1s ease-in-out infinite;
}
html.sux-voice .sux-mic:disabled{ opacity:.5; cursor:not-allowed; animation:none; }

@keyframes sux-pulse{ 0%,100%{box-shadow:0 0 0 0 rgba(122,38,54,.35)} 50%{box-shadow:0 0 0 8px rgba(122,38,54,0)} }
.sux-voice-msg{
  font-size:13.5px; color:var(--muted,#545F57); margin-top:6px; line-height:1.4;   
}
.sux-voice-msg.err{ color:var(--red,#8a2f22); font-weight:700; }







html.sux-taps .res-item{
  cursor:pointer;
  min-height:72px;
  transition:background .08s ease;
}
html.sux-taps .res-item:active{ background:var(--gold-soft,#EDE7D9); }   
html.sux-taps .res-item.sux-tappable::after{
  content:'\2192'; 
  position:absolute; right:14px; top:14px; font-size:20px; color:var(--muted,#545F57);   
  opacity:.6;
}
html.sux-taps .res-item{ position:relative; }

/* ==== from searchmenu_2026-09-05.css (695 bytes on disk, comments left there) ==== */
html.sm-sugbold .res-suggest li{ font-weight:800; }
html.sm-sugbold .res-suggest li .sm-typed{ font-weight:400; }
html.sm-sugbold .res-suggest li .cs-desc{ font-weight:500; }

/* ==== from autopop_2026-08-28.css (3685 bytes on disk, comments left there) ==== */
.res-suggest li.ap2-row{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  box-sizing:border-box;
  min-height:48px;
  padding:12px;
  margin:0 0 4px;
  border-radius:10px;
  font-size:16px;
  line-height:1.3;
  font-weight:600;
  font-style:italic;              
  color:var(--ink);
  background:var(--surface);
  text-align:start;
  cursor:pointer;
  white-space:normal;
  overflow-wrap:anywhere;
  opacity:.88;
}

.res-suggest li.ap2-row .ap2-ic{
  flex:0 0 auto;
  font-size:16px;
  line-height:1;
  opacity:.7;
}

.res-suggest li.ap2-row .ap2-nm{
  flex:1 1 auto;
  min-width:0;
  font-style:normal;              
}


.res-suggest li.ap2-row:first-of-type{
  border-top:1px dashed var(--border);
  margin-top:6px;
  padding-top:12px;
}

.res-suggest li.ap2-row:hover,
.res-suggest li.ap2-row.active,
.res-suggest li.ap2-row[aria-selected="true"]{
  background:var(--sky-soft);
  box-shadow:inset 0 0 0 2px var(--navy);
  opacity:1;
}

.phone.dark .res-suggest li.ap2-row{
  color:var(--ink);
  background:var(--surface);
}
.phone.dark .res-suggest li.ap2-row:hover,
.phone.dark .res-suggest li.ap2-row.active,
.phone.dark .res-suggest li.ap2-row[aria-selected="true"]{
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 0 0 2px var(--ink);
}

@media (forced-colors:active){
  .res-suggest li.ap2-row{border:1px dashed CanvasText}
  .res-suggest li.ap2-row.active,
  .res-suggest li.ap2-row[aria-selected="true"]{outline:3px solid Highlight;outline-offset:-3px}
}

@media (max-width:359px){
  .res-suggest li.ap2-row{padding-inline-start:10px;padding-inline-end:10px;gap:8px}
}

/* ==== from doorsfix_2026-08-30.css (3831 bytes on disk, comments left there) ==== */
html:not([data-helpfold="off"]) .phone.hp-on #res-list .hp-door[hidden] {
  display: none;
}

html[data-helpfold="off"] .phone.hp-on #res-list .hp-door[hidden] {
  display: none;
}

/* ==== from season_2026-08-30.css (3353 bytes on disk, comments left there) ==== */
.phone #res-list .res-item.sea-closed {
  border-inline-start: 3px solid rgba(120, 120, 120, .55);
}
.phone.dark #res-list .res-item.sea-closed {
  border-inline-start-color: rgba(200, 200, 200, .45);
}


.phone #res-list .res-item.sea-closed .res-opennow.sea-status {
  font-weight: 700;
  opacity: .85;
}


.phone #res-list .res-item.sea-closed .sea-was {
  font-size: .92em;
  line-height: 1.35;
  opacity: .72;
  margin-top: .15em;
}

/* ==== from answerlang_2026-08-30.css (4023 bytes on disk, comments left there) ==== */
.phone #res-list > .al-note {
  margin: 0 0 .75rem 0;
  padding: .7em .85em;
  border-inline-start: 3px solid rgba(120, 120, 120, .5);
  border-radius: .35em;
  background: rgba(127, 127, 127, .10);
  line-height: 1.45;
}
.phone.dark #res-list > .al-note {
  background: rgba(255, 255, 255, .07);
  border-inline-start-color: rgba(200, 200, 200, .45);
}
.phone.high-contrast #res-list > .al-note {
  background: transparent;
  border: 2px solid currentColor;
}

.phone #res-list > .al-note .al-lead { font-weight: 700; }
.phone #res-list > .al-note .al-fb   { margin-top: .4em; opacity: .9; }


.phone #res-list > .al-note .al-call {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: .35em;
  padding: 0 .75em;
  border: 1.5px solid currentColor;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  unicode-bidi: isolate;      
  
  color: var(--navy);
}


.phone #res-list .res-item .al-pill {
  display: inline-block;
  margin-top: .3em;
  padding: .12em .6em;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .85em;
  line-height: 1.5;
  opacity: .9;
  white-space: normal;
}

/* ==== from tapsize_2026-09-01.css (7868 bytes on disk, comments left there) ==== */
.wrr-flag{
  width:44px !important; height:44px !important;
  display:inline-flex !important; align-items:center; justify-content:center;
}



a.callfix-tel{
  display:inline-block; padding:12px 4px; margin:-12px -4px; min-height:44px;
}

a.callfix-tel{ padding-inline:0; margin-inline:0; }


.phone .fs-home-crisis .fs-chip{ min-height:44px !important; min-width:44px !important; }
.phone .fs-home-crisis .fs-more,
#fs-home-crisis-more{ min-height:44px !important; }


#view-settings .set-body a[href="tel:911"],
#view-settings .set-body a[href="tel:988"]{
  display:inline-block; padding:14px 4px; margin:-14px -4px; min-height:44px;
}


.civic-link{ padding-block:4px !important; }




.res-item.cd-card .cd-toggle{ min-height:56px !important; padding-block:14px !important; }
.res-call{ padding-block:14px !important; min-height:56px !important; }
#view-findhelp .res-call{ min-height:56px !important; padding-block:16px !important; } 


.csv-accb) ---------- */

.csv-accb, [id^="bcsvacc-"]{
  min-height:64px !important;
  padding-block:14px !important;
}

/* ==== from settingsgear_2026-09-02.css (4893 bytes on disk, comments left there) ==== */
.phone.text-large .hdr-gear,
.phone.text-xlarge .hdr-gear{
  min-width:44px;
  width:44px;
  min-height:44px;
  padding:0;
  gap:0;
  justify-content:center;
}
.phone.text-large .hdr-gear .lb,
.phone.text-xlarge .hdr-gear .lb{
  display:none !important;
}

/* ==== from nolinks_2026-08-29.css (3583 bytes on disk, comments left there) ==== */
html.nolinks-on .nl-citybtn{
  position:relative;
  cursor:pointer;
}
html.nolinks-on .nl-citybtn::after{
  content:"";
  position:absolute;
  left:0; right:0;
  top:-14px; bottom:-14px;
  
}
html.nolinks-on .nl-citybtn:focus-visible{
  outline:2.5px solid var(--navy,#0B4FB0);
  outline-offset:3px;
  border-radius:3px;
}


html.sux-taps.nolinks-on .res-item{
  min-height:auto;
}

/* ==== from civic_answer_2026-09-05.css (4224 bytes on disk, comments left there) ==== */
.civ-answer {
  border: 2px solid #1746A2;
  border-radius: 12px;
  padding: 14px 14px 12px;
  margin: 0 0 16px;
  background: #F4F8FF;
  color: #16181D;
}
.civ-answer-hd {
  font-weight: 800;
  font-size: 1.15rem;
  line-height: 1.3;
  margin: 0 0 6px;
  color: #12306B;
}
.civ-answer-sub { margin: 0 0 8px; font-size: 1rem; line-height: 1.45; }
.civ-answer-when {
  margin: 0 0 10px;
  font-size: 1rem;
  line-height: 1.5;
  padding: 8px 10px;
  background: #FFFFFF;
  border-radius: 8px;
}
.civ-answer-rows { margin: 0 0 8px; }
.civ-answer-row {
  padding: 10px 0;
  border-top: 1px solid #C9D8F2;
}
.civ-answer-row:first-child { border-top: 0; }
.civ-answer-name { font-weight: 700; font-size: 1rem; line-height: 1.35; }
.civ-answer-addr { font-size: .97rem; line-height: 1.4; margin-top: 2px; }
.civ-answer-hours { font-size: .95rem; line-height: 1.45; margin-top: 4px; }
.civ-answer-notes { font-size: .95rem; line-height: 1.5; margin-top: 6px; }
.civ-answer-dir {
  display: inline-block;
  margin-top: 8px;
  min-height: 44px;
  line-height: 44px;
  padding: 0 4px;
  font-size: .97rem;
  color: #1746A2;
  text-decoration: underline;
}
.civ-answer-acts { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 6px; }
.civ-answer-act {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 2px solid #1746A2;
  color: #1746A2;
  background: #FFFFFF;
  font-size: .97rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}
.civ-answer-act.call { background: #1746A2; color: #FFFFFF; }
.civ-answer-checked { margin-top: 8px; font-size: .86rem; opacity: .85; }
.civ-answer-src { margin-top: 2px; font-size: .86rem; }
.civ-answer-src a { color: #1746A2; }


.phone.dark .civ-answer,
body.dark .civ-answer { background: #16202F; border-color: #6F9BE8; color: #EAF0FA; }
.phone.dark .civ-answer-hd,
body.dark .civ-answer-hd { color: #B9D0F7; }
.phone.dark .civ-answer-when,
body.dark .civ-answer-when { background: #0E1724; }
.phone.dark .civ-answer-row,
body.dark .civ-answer-row { border-top-color: #33445E; }
.phone.dark .civ-answer-act,
body.dark .civ-answer-act { background: #0E1724; color: #B9D0F7; border-color: #6F9BE8; }
.phone.dark .civ-answer-act.call,
body.dark .civ-answer-act.call { background: #6F9BE8; color: #0E1724; }
.phone.dark .civ-answer-dir,
body.dark .civ-answer-dir,
.phone.dark .civ-answer-src a,
body.dark .civ-answer-src a { color: #B9D0F7; }


[dir="rtl"] .civ-answer-dir { padding: 0 4px; }


.civ-answer-more { margin: 4px 0 2px; }
.civ-answer-more > summary {
  cursor: pointer;
  min-height: 48px;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 1rem;
  color: #1746A2;
  padding: 4px 2px;
  list-style: none;
}
.civ-answer-more > summary::-webkit-details-marker { display: none; }
.civ-answer-more > summary::after { content: " \25BE"; margin-left: 6px; }
.civ-answer-more[open] > summary::after { content: " \25B4"; }
.phone.dark .civ-answer-more > summary,
body.dark .civ-answer-more > summary { color: #B9D0F7; }

/* ==== from orgdir_2026-09-17.css (18527 bytes on disk, comments left there) ==== */
.phone.hp-on #res-list #hp-grid .od-door {
  column-span: all;
  -webkit-column-span: all;
  margin-block-start: 2px;
}



.phone.hp-on #res-list .od-panel {
  box-sizing: border-box;
  margin: 0 0 14px;
  padding: 10px 10px 4px;
  border-radius: var(--radius);    
  background: var(--surface);
  border: 1px solid var(--border); 
  box-shadow: none;
}
.phone.hp-on #res-list .od-panel[hidden] { display: none; }



.phone.hp-on #res-list .od-cats { margin: 0 0 4px; }
.phone.hp-on #res-list .od-cat {
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 8px;
  width: 100%;
  box-sizing: border-box;
  min-height: 52px;
  margin: 0 0 8px;
  padding-block: 8px;
  padding-inline: 14px 12px;
  
  border: none;
  border-inline-start: var(--rule-w) solid var(--hp-bar);
  border-radius: var(--radius);
  box-shadow: none;
  background: var(--hp-bg);
  color: var(--hp-ink);
  font-family: var(--font-serif);
  text-align: start;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.phone.hp-on #res-list .od-cat::before {
  display: none;
  content: "";
  flex: 0 0 auto;
  inline-size: 10px;
  block-size: 10px;
  border-radius: 50%;
  background: var(--hp-bar);
  margin-inline-end: 2px;
}
.phone.hp-on #res-list .od-cl {
  flex: 1 1 auto;
  min-width: 0;
  
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
  overflow-wrap: break-word;
}
.phone.hp-on #res-list .od-cn {
  flex: 0 0 auto;
  min-width: 18px;
  padding: 2px 8px 1px;
  border-radius: 999px;
  
  background: transparent;
  border: 1px solid var(--bw-gold);
  color: var(--bw-gold-ink);
  font-family: var(--font-label);
  letter-spacing: .1em;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.phone.hp-on #res-list .od-cc {
  flex: 0 0 auto;
  width: 8px; height: 8px;
  margin-inline: 4px 6px;
  margin-block-end: 4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: .8;
}
.phone.hp-on #res-list .od-cat[aria-expanded="true"] .od-cc {
  margin-block-end: 0;
  margin-block-start: 4px;
  transform: rotate(-135deg);
}

.phone.hp-on #res-list .od-cat[aria-expanded="true"] {
  box-shadow: none;
  background: var(--bw-cream-deep);
  border-inline-start-color: var(--bw-burgundy);
}
.phone.dark.hp-on #res-list .od-cat[aria-expanded="true"] {
  border-inline-start-color: var(--bw-gold);
}

.phone.hp-on #res-list .od-cat:focus-visible {
  outline: 3px solid var(--navy);
  outline-offset: 2px;
}


.phone.high-contrast.hp-on #res-list .od-cat { border-inline-start-color: var(--hp-bar); border-inline-start-width: 4px; }


.phone.text-large.hp-on #res-list .od-cat,
.phone.text-xlarge.hp-on #res-list .od-cat {
  flex-wrap: wrap;
  row-gap: 4px;
  column-gap: 6px;
  padding-inline: 12px 10px;
}
.phone.text-large.hp-on #res-list .od-cat::before,
.phone.text-xlarge.hp-on #res-list .od-cat::before { display: none; }
.phone.text-large.hp-on #res-list .od-cl,
.phone.text-xlarge.hp-on #res-list .od-cl { flex: 1 1 100%; }
.phone.text-large.hp-on #res-list .od-cn,
.phone.text-xlarge.hp-on #res-list .od-cn { margin-inline-start: auto; }
.phone.text-large.hp-on #res-list .od-h,
.phone.text-xlarge.hp-on #res-list .od-h { flex-wrap: wrap; row-gap: 4px; }

.phone.text-large.hp-on #res-list .od-panel,
.phone.text-xlarge.hp-on #res-list .od-panel { padding-inline: 6px; }
.phone.text-large.hp-on #res-list .od-list,
.phone.text-xlarge.hp-on #res-list .od-list { padding-inline-start: 6px; }
.phone.text-large.hp-on #res-list .od-row,
.phone.text-xlarge.hp-on #res-list .od-row { padding-inline: 10px 28px; }
.phone.text-large.hp-on #res-list .od-chev,
.phone.text-xlarge.hp-on #res-list .od-chev { inset-inline-end: 10px; }



.phone.hp-on #res-list .od-list {
  box-sizing: border-box;
  margin: 0 0 12px;
  padding-block: 2px;
  padding-inline: 10px 0;
  border-inline-start: 3px solid var(--hp-bar);   
}
.phone.hp-on #res-list .od-list[hidden] { display: none; }
.phone.hp-on #res-list .od-h {
  display: flex;
  align-items: center;
  column-gap: 8px;
  margin: 2px 2px 8px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  
  color: var(--hp-ink);
  font-family: var(--font-label);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
}
.phone.hp-on #res-list .od-h:lang(ar),
.phone.hp-on #res-list .od-h:lang(km),
.phone.hp-on #res-list .od-h:lang(lo),
.phone.hp-on #res-list .od-h:lang(bn) { letter-spacing: 0; }
.phone.hp-on #res-list .od-hn {
  flex: 0 0 auto;
  min-width: 18px;
  padding: 2px 8px 1px;
  border-radius: 999px;
  
  background: transparent;
  border: 1px solid var(--bw-gold);
  color: var(--bw-gold-ink);
  font-family: var(--font-label);
  letter-spacing: .1em;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.phone.hp-on #res-list .od-row {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 2px;
  box-sizing: border-box;
  min-height: 48px;
  margin: 0 0 8px;
  padding-block: 9px;
  padding-inline: 14px 36px;          
  
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: none;
  background: var(--surface);
  color: var(--ink);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.phone.hp-on #res-list .od-row:focus-visible {
  outline: 3px solid var(--navy);   
  outline-offset: 2px;
}
.phone.hp-on #res-list .od-name {
  
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--navy);
  overflow-wrap: break-word;          
}

.phone.hp-on #res-list .od-cat-also {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--muted);
  overflow-wrap: break-word;
}

.phone.hp-on #res-list .od-chev {
  position: absolute;
  top: 50%;
  inset-inline-end: 14px;
  width: 8px; height: 8px;
  border-right: 2px solid var(--muted);
  border-bottom: 2px solid var(--muted);
  transform: translateY(-50%) rotate(-45deg);
  opacity: .8;
}
html[dir="rtl"] .phone.hp-on #res-list .od-chev {
  transform: translateY(-50%) rotate(135deg);
}
.phone.high-contrast.hp-on #res-list .od-row { border-width: 2px; }




.phone.doorlook-mid.hp-on #res-list .od-cat { border-radius: var(--radius); }
.phone.doorlook-mid.hp-on #res-list .od-cat::before { border-radius: 3px; }   
.phone.doorlook-mid.hp-on #res-list .od-cn,
.phone.doorlook-mid.hp-on #res-list .od-hn { border-radius: 999px; }
.phone.doorlook-mid.hp-on #res-list .od-row { border-radius: var(--radius); }

.phone.doorlook-square.hp-on #res-list .od-panel { border-radius: var(--radius); }
.phone.doorlook-square.hp-on #res-list .od-cat {
  
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--hp-ink);
  border: 1.5px solid var(--border);
  border-inline-start: var(--rule-w) solid var(--hp-bar);
}
.phone.dark.doorlook-square.hp-on #res-list .od-cat {
  border-color: var(--border);
  border-inline-start-color: var(--hp-bar);
}
.phone.doorlook-square.hp-on #res-list .od-cat::before { display: none; }
.phone.doorlook-square.hp-on #res-list .od-cn,
.phone.doorlook-square.hp-on #res-list .od-hn {
  background: none;
  border: none;                 
  color: var(--hp-ink);
  border-radius: 0;
  padding: 0 2px;
  font-size: 14px;
}
.phone.doorlook-square.hp-on #res-list .od-row { border-radius: var(--radius); }



@media (min-width: 760px) {
  .phone.hp-on #res-list .od-panel {
    column-span: all;
    -webkit-column-span: all;
    break-inside: avoid;
  }
}

/* ==== from photos_2026-09-17.css (2353 bytes on disk, comments left there) ==== */
.ph-media{
  display:block; width:100%; margin:0 0 10px;
  border-radius:12px; overflow:hidden;
  background:#eef1f5; box-shadow:0 0 0 1px rgba(0,0,0,.06);
}
.ph-media .ph-img{
  display:block; width:100%; height:auto;
  aspect-ratio:2/1; object-fit:cover; object-position:center;
}


.event-row.ph-has{ flex-wrap:wrap; }
.event-row.ph-has > .ph-media{ flex:0 0 100%; width:100%; margin:0; }


#el-view .ph-land{ margin:12px 0 2px; border-radius:14px; }
#el-view .ph-land .ph-img{ aspect-ratio:16/9; }


.upd-card > .ph-news{ margin:0 0 12px; }
#home-updates .nf-cell > .ph-news{ margin:0 0 10px; }
#home-updates .hl-card > .ph-news{ margin:0 0 10px; }


.phone.dark .ph-media{ background:#1d2740; box-shadow:0 0 0 1px rgba(255,255,255,.12); }


@media (forced-colors: active){
  .ph-media{ border:1px solid CanvasText; box-shadow:none; }
}
