/* ==========================================================================
   Ask Burbank — v304 UI layer ("A little more local.")
   Presentation only. Loaded after every existing stylesheet; it restyles the
   existing markup and the v304 shell (header pills, Burbank Live rail and
   drawer, sponsor rail, homepage hero). No feature depends on this file:
   delete the <link> and the previous look returns intact.
   ========================================================================== */

/* -------------------------------------------------------------- 1. tokens */
:root{
  --abx-bg:#F7F8F5; --abx-surface:#FFFFFF; --abx-ink:#19241F; --abx-ink-2:#59645D; --abx-ink-3:#66716A;
  --abx-blue:#205CC5; --abx-blue-hover:#1B50AD; --abx-blue-press:#17469A; --abx-blue-soft:#EDF3FE;
  --abx-green:#85AF36; --abx-green-ink:#3F6B16; --abx-soft-green:#EEF4E6;
  --abx-line:#E2E7DF; --abx-line-2:#ECEFE8; --abx-focus:#205CC5;
  --abx-r-xs:8px; --abx-r-sm:10px; --abx-r-md:12px; --abx-r-card:20px; --abx-r-lg:24px;
  --abx-ease:cubic-bezier(.22,1,.36,1); --abx-t-fast:140ms; --abx-t-med:240ms; --abx-t-page:200ms;
  --abx-shadow-1:0 1px 2px rgba(25,36,31,.05);
  --abx-shadow-2:0 1px 2px rgba(25,36,31,.04),0 10px 28px rgba(25,36,31,.07);
  --abx-shadow-3:0 4px 12px rgba(25,36,31,.08),0 22px 56px rgba(25,36,31,.16);
  --abx-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  /* navigation tones: text/icon · soft background · border */
  --tone-discover:#315D2B; --tone-discover-bg:#EEF4E6; --tone-discover-bd:#D3E2C3;
  --tone-directory:#205CC5; --tone-directory-bg:#EDF3FE; --tone-directory-bd:#CADBF8;
  --tone-events:#8A4B08; --tone-events-bg:#FFF3E3; --tone-events-bd:#F3D7B1;
  --tone-map:#17655B; --tone-map-bg:#E7F5F1; --tone-map-bd:#BFE2D8;
  --tone-chamber:#51408B; --tone-chamber-bg:#F0EDFA; --tone-chamber-bd:#D7CFF0;
  --tone-city:#934D37; --tone-city-bg:#FBEFE9; --tone-city-bd:#F0D2C5;
  /* Burbank Live tool tints (identify the tool, never a safety status) */
  --lt-weather:#A15C00; --lt-weather-bg:#FFF2DB;
  --lt-aqi:#0F766E; --lt-aqi-bg:#E2F5F1;
  --lt-airport:#205CC5; --lt-airport-bg:#E8F0FE;
  --lt-roads:#C2410C; --lt-roads-bg:#FFEDE3;
  --lt-quake:#4F46E5; --lt-quake-bg:#EEEDFD;
  --lt-fire:#B42318; --lt-fire-bg:#FCE9E7;
  --lt-sun:#9A6700; --lt-sun-bg:#FFF6D1;
  /* layout */
  --abx-pad:20px; --abx-gap:20px; --abx-live-w:208px; --abx-live-w-min:72px; --abx-rail-w:280px; --abx-header-h:72px; --abx-max:1680px;
  /* legacy variables re-pointed at the new system */
  --radius:12px; --radius-sm:10px; --radius-card:20px; --radius-md:14px; --radius-lg:24px;
  --accent:#205CC5; --accent-3:#205CC5; --chamber-blue:#205CC5; --ink:#19241F; --ink-2:#59645D; --ink-3:#66716A;
  --line:#E2E7DF; --line-2:#ECEFE8; --bg-1:#F7F8F5; --bg-2:#F1F3EE; --bg-3:#E9ECE5;
  --shadow-1:0 1px 2px rgba(25,36,31,.05); --shadow-card:0 1px 2px rgba(25,36,31,.04); --shadow-card-hover:0 8px 24px rgba(25,36,31,.08);
  --glass:#FFFFFF; --glass-strong:#FFFFFF; --glass-soft:#FFFFFF;
}

/* ---------------------------------------------------------------- 2. base */
html{background:var(--abx-bg)}
body.abx{background:var(--abx-bg)!important;color:var(--abx-ink);font-family:var(--abx-font)!important;font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility}
body.abx:before{display:none!important}
body.abx ::selection{background:#205cc52e;color:inherit}
body.abx :focus-visible{outline:3px solid var(--abx-focus)!important;outline-offset:2px!important;border-radius:6px}
/* p17w: the focus ring follows a control's own shape. The rule above gives square controls 6px corners, but it
   outranks a round or pill control's own radius and squared them off (the Burbank Live expand button became a square
   with a square ring). Each round or pill control that takes keyboard focus is listed here with its own radius. */
body.abx .abx-live-toggle:focus-visible,body.abx .member-fav:focus-visible{border-radius:50%}
body.abx .abx-robbie-btn:focus-visible,body.abx .cx-links a:focus-visible{border-radius:999px}
body.abx .abx-live-row:focus-visible{border-radius:14px}
body.abx .abx-skip:focus-visible{border-radius:var(--abx-r-md)}
body.abx button,body.abx input,body.abx select,body.abx textarea{font-family:inherit}
.abx-skip{position:fixed;left:16px;top:12px;z-index:10000;padding:12px 18px;border-radius:var(--abx-r-md);background:var(--abx-ink);color:#fff!important;font-weight:700;text-decoration:none;transform:translateY(-200%);transition:transform var(--abx-t-fast) var(--abx-ease)}
.abx-skip:focus{transform:none}
.abx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* --------------------------------------------------------------- 3. shell */
body.abx .app.abx-shell{display:grid!important;grid-template-columns:var(--abx-live-w) minmax(0,1fr)!important;gap:var(--abx-gap)!important;
  padding:var(--abx-pad)!important;max-width:var(--abx-max)!important;margin:0 auto!important;min-height:100vh;align-items:start}
/* no transition on grid-template-columns: one deliberate reflow, then a transform-only FLIP slide (ab-ui-v304.js) */
body.abx .app.abx-shell[data-live="min"]{grid-template-columns:var(--abx-live-w-min) minmax(0,1fr)!important}
.abx-main{min-width:0;background:var(--abx-surface);border:1px solid var(--abx-line);border-radius:var(--abx-r-lg);box-shadow:var(--abx-shadow-1);display:flex;flex-direction:column;min-height:calc(100vh - 2*var(--abx-pad))}
.abx-body{display:grid;grid-template-columns:minmax(0,1fr) var(--abx-rail-w);gap:24px;padding:8px 24px 32px;align-items:start;flex:1}
body.abx .abx-body>aside.sidebar,body.abx .abx-body>aside.rail.ad-rail{display:none!important}
body.abx main.center{min-width:0;overflow-x:clip!important;overflow-y:visible!important;gap:24px!important;padding:0!important}
body.abx main.center:focus{outline:none}

/* -------------------------------------------------------------- 4. header */
body.abx .v2-topbar.abx-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:16px;height:var(--abx-header-h);min-height:var(--abx-header-h);
  margin:0!important;padding:0 24px!important;background:rgba(255,255,255,.96)!important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);
  border:0!important;border-bottom:1px solid transparent!important;border-radius:var(--abx-r-lg) var(--abx-r-lg) 0 0!important;box-shadow:none!important;transform:none!important;
  transition:border-color var(--abx-t-med) var(--abx-ease),box-shadow var(--abx-t-med) var(--abx-ease)}
body.abx.abx-scrolled .v2-topbar.abx-header{border-bottom-color:var(--abx-line)!important;border-radius:0!important;box-shadow:0 6px 18px -12px rgba(25,36,31,.25)!important}
.abx-logo{flex:0 0 auto;display:flex;align-items:center;height:50px;margin-right:6px}
.abx-logo img{height:50px;width:auto;display:block}
body.abx .abx-nav{display:flex!important;align-items:center;gap:8px;flex:1 1 auto;min-width:0;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.abx .abx-nav .v2-group{position:relative;margin:0!important}
.abx-nav{--t:var(--tone-discover);--tb:var(--tone-discover-bg);--tbd:var(--tone-discover-bd)}
.abx-pill{display:inline-flex!important;align-items:center;gap:7px;height:42px;padding:0 13px!important;border-radius:var(--abx-r-sm)!important;
  background:var(--tb)!important;border:1px solid var(--tbd)!important;color:var(--abx-ink)!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.005em;
  white-space:nowrap;text-decoration:none!important;cursor:pointer;box-shadow:none!important;transform:none!important;
  transition:background-color var(--abx-t-fast) var(--abx-ease),border-color var(--abx-t-fast) var(--abx-ease),box-shadow var(--abx-t-fast) var(--abx-ease)}
.abx-pill .abx-pill-ico{color:var(--t);flex:0 0 auto;width:18px;height:18px}
.abx-pill .abx-pill-chev{color:var(--t);opacity:.8;flex:0 0 auto;transition:transform var(--abx-t-med) var(--abx-ease)}
.abx-pill:hover{background:color-mix(in srgb,var(--tb) 70%,var(--tbd))!important;border-color:color-mix(in srgb,var(--tbd) 60%,var(--t))!important}
.abx-pill:active{box-shadow:inset 0 1px 2px rgba(25,36,31,.12)!important}
[data-abx-tone="discover"]{--t:var(--tone-discover);--tb:var(--tone-discover-bg);--tbd:var(--tone-discover-bd)}
[data-abx-tone="directory"]{--t:var(--tone-directory);--tb:var(--tone-directory-bg);--tbd:var(--tone-directory-bd)}
[data-abx-tone="events"]{--t:var(--tone-events);--tb:var(--tone-events-bg);--tbd:var(--tone-events-bd)}
[data-abx-tone="map"]{--t:var(--tone-map);--tb:var(--tone-map-bg);--tbd:var(--tone-map-bd)}
[data-abx-tone="chamber"]{--t:var(--tone-chamber);--tb:var(--tone-chamber-bg);--tbd:var(--tone-chamber-bd)}
[data-abx-tone="city"]{--t:var(--tone-city);--tb:var(--tone-city-bg);--tbd:var(--tone-city-bd)}
/* current destination: stronger tint + inset bottom edge + aria-current */
.abx-pill[aria-current="page"],.abx-pg.abx-current>.abx-pill{background:color-mix(in srgb,var(--tb) 55%,var(--tbd))!important;border-color:color-mix(in srgb,var(--tbd) 45%,var(--t))!important;box-shadow:inset 0 -2px 0 var(--t)!important}
.abx-pg.open>.abx-pill .abx-pill-chev{transform:rotate(180deg)}
/* hide the legacy v2 underline/pulse ornaments on the new pills */
body.abx .abx-nav .abx-pill:after,body.abx .abx-nav .abx-pill:before{display:none!important}

/* dropdown panels */
body.abx .abx-nav .v2-drop.abx-drop{position:absolute;top:calc(100% + 10px);left:0;z-index:120;min-width:300px;max-width:360px;padding:8px!important;
  background:var(--abx-surface)!important;border:1px solid var(--abx-line)!important;border-radius:16px!important;box-shadow:var(--abx-shadow-3)!important;
  opacity:0;visibility:hidden;transform:translateY(-4px)!important;pointer-events:none;
  transition:opacity var(--abx-t-med) var(--abx-ease),transform var(--abx-t-med) var(--abx-ease),visibility 0s linear var(--abx-t-med);
  display:block!important;max-height:calc(100vh - 110px);overflow:auto;overscroll-behavior:contain}
body.abx .abx-nav .v2-group.open>.v2-drop.abx-drop{opacity:1;visibility:visible;transform:none!important;pointer-events:auto;transition-delay:0s}
body.abx .abx-nav .v2-drop.abx-drop.abx-drop-wide{min-width:560px;max-width:600px;display:grid!important;grid-template-columns:1fr 1fr;column-gap:4px}
body.abx .abx-nav .abx-pg[data-abx-tone="city"] .v2-drop{left:auto;right:0}
body.abx .abx-nav .abx-pg[data-abx-tone="chamber"] .v2-drop{left:50%;transform:translate(-50%,-4px)!important}
body.abx .abx-nav .abx-pg[data-abx-tone="chamber"].open .v2-drop{transform:translate(-50%,0)!important}
body.abx .abx-drop .v2-drop-header{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px 10px!important;margin:0 0 6px!important;border-bottom:1px solid var(--abx-line-2)!important;background:none!important}
body.abx .abx-drop .v2-drop-header img{height:28px;width:auto;margin:0}
body.abx .abx-drop .v2-drop-header-t{font-size:15px!important;font-weight:700!important;color:var(--abx-ink)!important;letter-spacing:-.01em}
body.abx .abx-drop .v2-drop-header-s{font-size:13px!important;color:var(--abx-ink-2)!important;flex-basis:100%;margin-top:-4px}
body.abx .abx-drop a{display:flex!important;align-items:center;gap:12px;padding:9px 10px!important;border-radius:var(--abx-r-sm)!important;color:var(--abx-ink)!important;text-decoration:none!important;min-height:48px;background:none!important;transform:none!important;box-shadow:none!important}
body.abx .abx-drop a:hover,body.abx .abx-drop a:focus-visible{background:var(--abx-bg)!important}
body.abx .abx-drop a.abx-current{background:color-mix(in srgb,var(--tb) 70%,white)!important;box-shadow:inset 3px 0 0 var(--t)!important}
body.abx .abx-drop .v2-drop-ico{flex:0 0 34px;width:34px!important;height:34px!important;border-radius:10px!important;display:flex!important;align-items:center;justify-content:center;
  background:var(--tb)!important;color:var(--t)!important;font-size:11px!important;border:0!important;box-shadow:none!important}
body.abx .abx-drop .v2-drop-ico svg{width:18px;height:18px}
body.abx .abx-drop .v2-drop-body{display:flex;flex-direction:column;gap:1px;min-width:0}
body.abx .abx-drop .v2-drop-t{font-size:14.5px!important;font-weight:600!important;color:var(--abx-ink)!important;line-height:1.3}
body.abx .abx-drop .v2-drop-s{font-size:12.5px!important;color:var(--abx-ink-2)!important;line-height:1.35;white-space:normal}

/* header actions */
.abx-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}
.abx-robbie-btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 6px;border-radius:999px;border:0;background:var(--abx-blue);color:#fff;
  font-size:16px;font-weight:700;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px -6px rgba(32,92,197,.55);
  transition:background-color var(--abx-t-fast) var(--abx-ease),box-shadow var(--abx-t-fast) var(--abx-ease),transform var(--abx-t-fast) var(--abx-ease)}
.abx-robbie-btn:hover{background:var(--abx-blue-hover);box-shadow:0 8px 20px -6px rgba(32,92,197,.6)}
.abx-robbie-btn:active{background:var(--abx-blue-press);transform:translateY(1px)}
/* Robbie's face: the existing mascot artwork framed head-and-shoulders, never redrawn */
.abx-robbie-face{flex:0 0 auto;display:inline-block;width:36px;height:36px;border-radius:50%;background:#fff url(/robbie-mascot.png?v=3) no-repeat;background-size:290% auto;background-position:50% 3%;box-shadow:inset 0 0 0 1px rgba(25,36,31,.06)}
.abx-live-trigger,.abx-menu-btn{display:none;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:var(--abx-r-sm);border:1px solid var(--abx-line);background:var(--abx-surface);color:var(--abx-ink);font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.abx-live-trigger:hover,.abx-menu-btn:hover{background:var(--abx-bg)}
.abx-live-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#2E9E4F;box-shadow:0 0 0 3px rgba(46,158,79,.16)}

/* -------------------------------------------------------- 5. Burbank Live */
.abx-live{position:sticky;top:var(--abx-pad);align-self:start;z-index:60;height:calc(100vh - 2*var(--abx-pad));min-height:420px;display:flex;flex-direction:column;
  background:var(--abx-surface);border:1px solid var(--abx-line);border-radius:var(--abx-r-lg);box-shadow:var(--abx-shadow-1);padding:18px 10px 72px;overflow:visible}
.abx-live-head{display:flex;align-items:flex-start;gap:8px;padding:0 0 14px 8px}
.abx-live-head>.abx-live-dot{margin-top:8px;width:9px;height:9px}
.abx-live-titles{flex:1;min-width:0}
.abx-live-title{margin:0!important;font-size:19px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-.025em;color:var(--abx-ink)!important;white-space:nowrap}
.abx-live-sub{margin:2px 0 0!important;font-size:13px!important;line-height:1.3!important;color:var(--abx-ink-2)!important;white-space:nowrap}
.abx-live-toggle{position:relative;flex:0 0 auto;width:34px;height:34px;margin:-3px 0 0 auto;border-radius:50%;border:0;background:var(--abx-blue-soft);color:var(--abx-blue);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--abx-t-fast) var(--abx-ease)}
.abx-live-toggle:hover{background:#DCE8FD}
.abx-live-toggle .abx-ico-expand{display:none}
.abx-live-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.abx-live-row{--lt:var(--lt-weather);--ltb:var(--lt-weather-bg);position:relative;width:100%;min-height:56px;display:flex;align-items:center;gap:10px;padding:8px 6px 8px 8px;border-radius:14px;
  border:1px solid transparent;background:transparent;color:var(--abx-ink);text-align:left;cursor:pointer;
  transition:background-color var(--abx-t-fast) var(--abx-ease),border-color var(--abx-t-fast) var(--abx-ease)}
.abx-live-row:hover{background:var(--abx-bg)}
.abx-live-row[aria-expanded="true"]{background:color-mix(in srgb,var(--ltb) 70%,white);border-color:color-mix(in srgb,var(--ltb) 40%,var(--lt) 22%)}
.abx-live-ico{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--ltb);color:var(--lt)}
.abx-live-label{flex:1;min-width:0;font-size:15px;font-weight:550;line-height:1.25;color:var(--abx-ink);white-space:normal;text-wrap:balance}
.abx-live-chev{flex:0 0 auto;color:#9AA39C;transition:transform var(--abx-t-fast) var(--abx-ease),color var(--abx-t-fast)}
.abx-live-row:hover .abx-live-chev,.abx-live-row[aria-expanded="true"] .abx-live-chev{color:var(--abx-ink-2)}
.abx-live-row[aria-expanded="true"] .abx-live-chev{transform:translateX(2px)}
.abx-live-state{position:absolute;left:39px;top:6px;width:10px;height:10px;border-radius:50%;background:transparent;border:2px solid #fff;display:none}
.abx-live-state[data-s="alert"],.abx-live-state[data-s="warn"],.abx-live-state[data-s="off"]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;left:35px;top:3px;color:#fff;font-size:10px;font-weight:800;line-height:1}
.abx-live-state[data-s="alert"]:after,.abx-live-state[data-s="warn"]:after{content:"!"}
.abx-live-state[data-s="off"]:after{content:"";width:6px;height:2px;border-radius:1px;background:#fff}
.abx-live-state[data-s="alert"]{background:#B42318}
.abx-live-state[data-s="warn"]{background:#C2410C}
.abx-live-state[data-s="off"]{background:#7D877F}
.abx-live-row[data-tone="weather"]{--lt:var(--lt-weather);--ltb:var(--lt-weather-bg)}
.abx-live-row[data-tone="aqi"]{--lt:var(--lt-aqi);--ltb:var(--lt-aqi-bg)}
.abx-live-row[data-tone="airport"]{--lt:var(--lt-airport);--ltb:var(--lt-airport-bg)}
.abx-live-row[data-tone="roads"]{--lt:var(--lt-roads);--ltb:var(--lt-roads-bg)}
.abx-live-row[data-tone="quake"]{--lt:var(--lt-quake);--ltb:var(--lt-quake-bg)}
.abx-live-row[data-tone="fire"]{--lt:var(--lt-fire);--ltb:var(--lt-fire-bg)}
.abx-live-row[data-tone="sun"]{--lt:var(--lt-sun);--ltb:var(--lt-sun-bg)}
.abx-live-fresh{margin:10px 10px 0!important;padding:0!important;font-size:12.5px!important;color:var(--abx-ink-3)!important;letter-spacing:0!important;text-transform:none!important}
.abx-hidden-mount{display:none!important}
.abx-live-news{margin-top:auto;padding-top:12px}
body.abx .abx-tip{display:none}
/* minimized icon rail */
.abx-shell[data-live="min"] .abx-live{padding:16px 10px}
.abx-shell[data-live="min"] .abx-live-head{flex-direction:column;align-items:center;gap:10px;padding:0 0 12px}
.abx-shell[data-live="min"] .abx-live-head>.abx-live-dot{margin:2px 0 0}
.abx-shell[data-live="min"] .abx-live-titles,.abx-shell[data-live="min"] .abx-live-chev,
.abx-shell[data-live="min"] .abx-live-fresh,.abx-shell[data-live="min"] .abx-live-news{display:none}
.abx-shell[data-live="min"] .abx-live-head:before{content:"Live";order:2;font-size:12px;font-weight:700;color:var(--abx-ink-2);margin-top:-6px}
.abx-shell[data-live="min"] .abx-live-head>.abx-live-dot{order:1}
.abx-shell[data-live="min"] .abx-live-toggle{order:3;margin:0}
.abx-shell[data-live="min"] .abx-live-toggle .abx-ico-collapse{display:none}
.abx-shell[data-live="min"] .abx-live-toggle .abx-ico-expand{display:block}
.abx-shell[data-live="min"] .abx-live-row{justify-content:center;padding:8px 0;min-height:52px}
.abx-shell[data-live="min"] .abx-live-state{left:auto!important;right:6px!important;top:2px!important}
.abx-shell[data-live="min"] .abx-tip,.abx-live-toggle .abx-tip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:200;display:block;padding:7px 11px;border-radius:9px;
  background:#1F2A24;color:#fff;font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--abx-t-fast) var(--abx-ease)}
.abx-live-toggle .abx-tip{left:calc(100% + 10px)}
.abx-shell:not([data-live="min"]) .abx-live-toggle .abx-tip{display:none}
.abx-shell[data-live="min"] .abx-live-row[aria-expanded="true"] .abx-tip{display:none!important}
.abx-shell[data-live="min"] .abx-live-row:hover .abx-tip,.abx-shell[data-live="min"] .abx-live-row:focus-visible .abx-tip,
.abx-shell[data-live="min"] .abx-live-toggle:hover .abx-tip,.abx-shell[data-live="min"] .abx-live-toggle:focus-visible .abx-tip{opacity:1;visibility:visible}
/* p17w: right after a mouse click the label stays hidden until the pointer leaves the button (ab-ui-v304.js) */
.abx-live-toggle.abx-tip-off .abx-tip{opacity:0!important;visibility:hidden!important;transition:none!important}
.abx-shell[data-live-anim] .abx-live-label,.abx-shell[data-live-anim] .abx-live-titles{animation:abxFade var(--abx-t-med) var(--abx-ease)}
@keyframes abxFade{from{opacity:0}to{opacity:1}}

/* --------------------------------------------------- 6. live detail drawer */
.abx-ldrawer{position:fixed;z-index:130;top:var(--abx-pad);left:calc(var(--abx-drawer-x,248px));width:min(360px,calc(100vw - var(--abx-drawer-x,248px) - 16px));max-height:calc(100vh - 2*var(--abx-pad));
  display:flex;flex-direction:column;background:var(--abx-surface);border:1px solid var(--abx-line);border-radius:var(--abx-r-lg);box-shadow:var(--abx-shadow-3);
  opacity:0;visibility:hidden;transform:translateX(-10px);transition:opacity var(--abx-t-med) var(--abx-ease),transform var(--abx-t-med) var(--abx-ease),visibility 0s linear var(--abx-t-med)}
.abx-ldrawer.open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.abx-ld-head{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 12px}
.abx-ld-ico{flex:0 0 44px;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--ltb);color:var(--lt)}
.abx-ld-titles{flex:1;min-width:0}
.abx-ld-title{margin:0!important;font-size:21px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-.02em;color:var(--abx-ink)!important}
.abx-ld-geo{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13.5px;color:var(--abx-ink-2)}
.abx-ld-geo svg{flex:0 0 auto;color:var(--abx-ink-3)}
.abx-ld-close{flex:0 0 auto;width:40px;height:40px;margin:-6px -8px 0 0;border:0;border-radius:50%;background:transparent;color:var(--abx-ink-2);display:flex;align-items:center;justify-content:center;cursor:pointer}
.abx-ld-close:hover{background:var(--abx-bg);color:var(--abx-ink)}
.abx-ld-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:4px 20px 8px}
.abx-ld-foot{padding:12px 20px 18px;border-top:1px solid var(--abx-line-2);font-size:12.5px;line-height:1.45;color:var(--abx-ink-2)}
.abx-ld-foot b{color:var(--abx-ink);font-weight:600}
.abx-ld-state{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:flex-start;padding:12px 14px;margin:4px 0 12px;border-radius:14px;font-size:14px;line-height:1.45}
.abx-ld-state.is-stale{background:#FFF7E8;color:#7A4A00;border:1px solid #F2DDB3}
.abx-ld-state.is-off{background:#F3F4F2;color:#3D4741;border:1px solid var(--abx-line)}
.abx-ld-state.is-alert{background:#FDECEA;color:#8A1C12;border:1px solid #F4C7C1}
.abx-ld-state button{margin-left:auto;flex:0 0 auto;border:1px solid currentColor;background:transparent;color:inherit;border-radius:8px;padding:4px 10px;font-weight:600;cursor:pointer}
.abx-skel{display:grid;gap:10px;padding:6px 0 10px}
.abx-skel i{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#EEF0EC,#F6F7F4,#EEF0EC);background-size:200% 100%;animation:abxShimmer 1.2s linear infinite}
.abx-skel i:first-child{height:40px;width:55%;border-radius:10px}
@keyframes abxShimmer{to{background-position:-200% 0}}
/* existing detail content (SIGNAL_DETAILS html) restyled inside the drawer */
.abx-ld-body .sd-hero{padding:14px 16px!important;margin:0 0 12px!important;border-radius:16px!important;background:var(--ltb)!important;border:0!important;box-shadow:none!important}
.abx-ld-body .sd-hero-val{font-size:30px!important;font-weight:750!important;letter-spacing:-.02em;color:var(--abx-ink)!important;line-height:1.15!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.abx-ld-body .sd-hero-sub{font-size:14px!important;color:var(--abx-ink-2)!important;margin-top:4px!important}
.abx-ld-body .sd-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 12px!important}
.abx-ld-body .sd-cell{padding:10px 12px!important;border-radius:12px!important;background:var(--abx-bg)!important;border:1px solid var(--abx-line-2)!important}
.abx-ld-body .sd-lbl{font-size:12px!important;font-weight:600!important;color:var(--abx-ink-2)!important;text-transform:none!important;letter-spacing:0!important}
.abx-ld-body .sd-val{font-size:16px!important;font-weight:650!important;color:var(--abx-ink)!important}
.abx-ld-body .sd-cell-sub,.abx-ld-body .sd-sub{font-size:12.5px!important;color:var(--abx-ink-2)!important}
.abx-ld-body .sd-rows{display:flex;flex-direction:column;margin:0 0 12px}
.abx-ld-body .sd-row{display:flex!important;justify-content:space-between;gap:12px;padding:10px 2px!important;border:0!important;border-bottom:1px solid var(--abx-line-2)!important;background:none!important;font-size:14px}
.abx-ld-body .sd-row .sd-cell{padding:0!important;background:none!important;border:0!important}
.abx-ld-body .sd-time{color:var(--abx-ink-2);font-size:13px;white-space:nowrap}
.abx-ld-body .sd-note{font-size:13px!important;line-height:1.5!important;color:var(--abx-ink-2)!important;margin:8px 0 12px!important;padding:0!important;background:none!important;border:0!important}
.abx-ld-body .sd-chip{font-size:12px;padding:3px 9px;border-radius:999px;font-weight:700}
.abx-ld-body .sd-chip.good{background:#E3F3E6;color:#1F6B33}.abx-ld-body .sd-chip.warn{background:#FFEDE3;color:#9A3412}
.abx-ld-body .sd-actions,.abx-ld-body .sd-airport-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:4px 0 6px!important}
.abx-ld-body .sd-actions a,.abx-ld-body .sd-airport-actions a{display:inline-flex!important;align-items:center;gap:6px;min-height:40px;padding:0 14px!important;border-radius:10px!important;
  background:var(--abx-blue)!important;color:#fff!important;font-size:14px!important;font-weight:650!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
.abx-ld-body .sd-actions a.secondary,.abx-ld-body .sd-airport-actions a.secondary{background:var(--abx-blue-soft)!important;color:var(--abx-blue)!important}
.abx-ld-body .sd-actions a svg,.abx-ld-body .sd-airport-actions a svg{width:14px;height:14px}
.abx-ld-body *{animation:none!important}

/* ------------------------------------------------------- 7. sponsor rail */
body.abx .abx-body>#v2AdRail.v2-ad-rail{position:sticky!important;top:calc(var(--abx-header-h) + 12px)!important;align-self:start!important;display:flex!important;flex-direction:column;gap:12px!important;
  height:calc(100vh - var(--abx-header-h) - 2*var(--abx-pad) - 28px)!important;min-height:560px!important;max-height:none!important;overflow:visible!important;padding:8px 0 0!important;margin:0!important}
body.abx #v2AdRail .v2-ad-head{display:flex!important;align-items:center;gap:6px;margin:0 0 -12px!important;padding:10px 14px 7px!important;flex:0 0 auto;background:var(--abx-surface)!important;
  border:1px solid var(--abx-line)!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;position:relative;z-index:1}
body.abx #v2AdRail .v2-ad-dot{display:none!important}
body.abx #v2AdRail .v2-ad-title{font-size:12px!important;font-weight:650!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--abx-ink-2)!important}
body.abx #v2AdRail .v2-ad-static{position:relative;display:flex!important;flex-direction:column;gap:0;margin:0!important;padding:0 14px 14px!important;background:var(--abx-surface)!important;
  border:1px solid var(--abx-line)!important;border-top:0!important;border-radius:0 0 20px 20px!important;box-shadow:none!important;cursor:pointer;overflow:visible!important;
  opacity:1!important;transform:none!important;transition:box-shadow var(--abx-t-fast) var(--abx-ease)!important;height:auto!important;min-height:0!important;flex:1 1 0!important}
body.abx #v2AdRail .v2-ad-static:hover{box-shadow:var(--abx-shadow-2)!important}
body.abx #v2AdRail .v2-ad-img{position:relative;width:100%!important;height:auto!important;min-height:64px!important;max-height:210px!important;flex:1 1 0!important;margin:0!important;border-radius:14px!important;overflow:hidden;
  background:var(--ad-img) center/cover no-repeat,#EEF0EC!important;transform:none!important}
body.abx #v2AdRail .v2-ad-img:before,body.abx #v2AdRail .v2-ad-img:after{display:none!important}
body.abx #v2AdRail .v2-ad-tag{position:absolute;left:8px;top:8px;padding:3px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:var(--abx-ink)!important;font-size:11px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
body.abx #v2AdRail .v2-ad-deal,body.abx #v2AdRail .v2-ad-credit{position:absolute;right:8px;top:8px;padding:3px 8px!important;border-radius:999px!important;background:rgba(25,36,31,.78)!important;color:#fff!important;font-size:11px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
body.abx #v2AdRail .v2-ad-credit{top:auto;bottom:8px}
body.abx #v2AdRail .v2-ad-body{padding:10px 42px 0 2px!important;position:relative;flex:0 0 auto!important;background:none!important}
body.abx #v2AdRail .v2-ad-title-lg{font-size:16.5px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.01em;color:var(--abx-ink)!important;margin:0!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
body.abx #v2AdRail .v2-ad-desc{font-size:13.5px!important;line-height:1.4!important;color:var(--abx-ink-2)!important;margin:3px 0 0!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical;overflow:hidden;max-height:none!important;opacity:1!important}
body.abx #v2AdRail .v2-ad-meta{font-size:12px!important;color:var(--abx-ink-3)!important;margin-top:4px!important}
body.abx #v2AdRail .v2-ad-star{color:var(--abx-ink-2)!important}
body.abx #v2AdRail .v2-ad-foot{margin-top:6px!important;display:flex;align-items:center;gap:8px}
body.abx #v2AdRail .v2-ad-website{font-size:13.5px!important;font-weight:650!important;color:var(--abx-blue)!important;text-decoration:none!important;padding:0!important;background:none!important;border:0!important}
body.abx #v2AdRail .v2-ad-website:hover{text-decoration:underline!important}
body.abx #v2AdRail .v2-ad-static:after{content:"";position:absolute;right:12px;bottom:14px;width:34px;height:34px;border-radius:50%;background:var(--abx-blue-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23205CC5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center no-repeat;pointer-events:none}
/* constrained viewports: the same three placements as an inline module after the page */
.abx-sponsor-inline{display:none}

/* -------------------------------------------------------------- 8. footer */
body.abx .abx-main>#siteFooter.site-footer{margin:0!important;padding:28px 24px 24px!important;background:none!important;border:0!important;border-top:1px solid var(--abx-line)!important;color:var(--abx-ink-2)!important;border-radius:0 0 var(--abx-r-lg) var(--abx-r-lg)}
body.abx #siteFooter .footer-inner{max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(200px,260px) 1fr;gap:24px 40px;align-items:start}
body.abx #siteFooter .footer-logo{height:44px!important;width:auto!important;margin:0 0 10px!important;filter:none!important;opacity:1!important}
body.abx #siteFooter .footer-tagline{font-size:13.5px!important;line-height:1.5!important;color:var(--abx-ink-2)!important;margin:0!important;max-width:30ch}
body.abx #siteFooter .footer-cols{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:0!important}
body.abx #siteFooter .footer-col-title{font-size:12.5px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--abx-ink)!important;margin:0 0 8px!important}
body.abx #siteFooter .footer-col p,body.abx #siteFooter .footer-col a{font-size:13.5px!important;line-height:1.55!important;color:var(--abx-ink-2)!important;margin:0 0 4px!important}
body.abx #siteFooter .footer-col a{display:block;text-decoration:none!important}
body.abx #siteFooter .footer-col a:hover{color:var(--abx-blue)!important;text-decoration:underline!important}
body.abx #siteFooter .footer-social{display:flex!important;gap:8px;flex-wrap:wrap}
body.abx #siteFooter .footer-social a{display:inline-flex!important;width:40px!important;height:40px!important;border-radius:12px!important;align-items:center;justify-content:center;background:var(--abx-bg)!important;border:1px solid var(--abx-line)!important;color:var(--abx-ink)!important}
body.abx #siteFooter .footer-social a:hover{background:var(--abx-blue-soft)!important;color:var(--abx-blue)!important}
body.abx #siteFooter .footer-social svg{width:18px;height:18px}
body.abx #siteFooter .footer-bottom{grid-column:1/-1;margin:20px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--abx-line-2)!important;display:flex;flex-direction:column;gap:6px;background:none!important}
body.abx #siteFooter .footer-bottom-row{font-size:12.5px!important;line-height:1.55!important;color:var(--abx-ink-3)!important;text-align:left!important;justify-content:flex-start!important}
body.abx #siteFooter .footer-bottom-row a{color:var(--abx-ink-2)!important}
body.abx #siteFooter .footer-disclaimer{font-size:11.5px!important;color:var(--abx-ink-3)!important;max-width:110ch}
.abx-foot-marquee{grid-column:1/-1;display:flex;margin:16px 0 0}
body.abx .abx-foot-marquee .v2-marquee{position:relative!important;display:inline-flex!important;align-items:center;gap:10px;max-width:100%;height:auto!important;margin:0!important;padding:8px 14px!important;border-radius:12px!important;
  background:var(--abx-bg)!important;border:1px solid var(--abx-line)!important;box-shadow:none!important;color:var(--abx-ink)!important;animation:none!important}
body.abx .abx-foot-marquee .v2-marquee-shine{display:none!important}
body.abx .abx-foot-marquee .v2-marquee-icon{width:28px!important;height:28px!important;border-radius:8px!important;background:var(--tone-events-bg)!important;color:var(--tone-events)!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:none!important}
body.abx .abx-foot-marquee .v2-marquee-icon svg{width:16px;height:16px}
body.abx .abx-foot-marquee .v2-marquee-text{display:flex!important;flex-direction:row!important;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}
body.abx .abx-foot-marquee .v2-marquee-quote{font-size:13.5px!important;font-weight:600!important;font-style:italic;color:var(--abx-ink)!important;white-space:normal!important;max-width:none!important}
body.abx .abx-foot-marquee .v2-marquee-attr{font-size:12px!important;color:var(--abx-ink-2)!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important}

/* ------------------------------------------------------------ 9. homepage */
body.abx #page-discover{display:none}
body.abx #page-discover.active{display:flex;flex-direction:column;gap:28px}
.abx-hero{position:relative;isolation:isolate;display:flex;align-items:stretch;min-height:440px;border-radius:var(--abx-r-lg);overflow:hidden;background:#F4F1EA;border:1px solid var(--abx-line)}
.abx-hero-media{position:absolute;inset:0 0 0 34%;z-index:-1}
.abx-hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;display:block}
.abx-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#F7F5EF 0%,rgba(247,245,239,.94) 16%,rgba(247,245,239,.55) 36%,rgba(247,245,239,0) 60%)}
.abx-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:0;width:min(600px,78%);padding:44px 0 40px 44px}
.abx-eyebrow{margin:0 0 14px!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase;color:var(--abx-ink)!important}
.abx-hero-title{margin:0!important;font-size:clamp(44px,4.6vw,72px)!important;line-height:.98!important;font-weight:800!important;letter-spacing:-.045em!important;color:var(--abx-ink)!important;text-wrap:balance}
.abx-hero-title em{display:block;font-style:normal;color:#6E9A23;letter-spacing:-.045em}
.abx-hero-sub{margin:16px 0 22px!important;font-size:clamp(17px,1.3vw,19px)!important;line-height:1.45!important;color:var(--abx-ink)!important;max-width:34ch}
/* concierge input — the existing #abHeroForm, restyled */
body.abx .abx-ask.ab-hero-form{position:relative;display:flex!important;align-items:center;gap:8px;width:100%;max-width:560px;height:64px;margin:0!important;padding:6px 6px 6px 20px!important;
  background:#fff!important;border:1px solid var(--abx-line)!important;border-radius:18px!important;box-shadow:0 10px 30px -14px rgba(25,36,31,.28)!important;transform:none!important}
body.abx .abx-ask.ab-hero-form:focus-within{border-color:var(--abx-blue)!important;box-shadow:0 0 0 4px rgba(32,92,197,.14),0 10px 30px -14px rgba(25,36,31,.28)!important}
body.abx .abx-ask .ab-hero-form-ic{display:none!important}
body.abx .abx-ask .ab-hero-form-field{position:relative;flex:1;min-width:0;height:100%}
body.abx .abx-ask #abHeroInput{width:100%;height:100%;border:0!important;outline:0!important;background:transparent!important;font-size:16.5px!important;color:var(--abx-ink)!important;padding:0!important;box-shadow:none!important}
body.abx .abx-ask .ab-hero-form-ph{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:16.5px!important;color:#6B746E!important;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
body.abx .abx-ask .ab-hero-form-btn{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:10px;height:52px!important;width:auto!important;padding:0 20px 0 7px!important;border-radius:14px!important;border:0!important;
  background:var(--abx-blue)!important;color:#fff!important;font-size:16.5px!important;font-weight:700!important;box-shadow:none!important;cursor:pointer;transform:none!important;transition:background-color var(--abx-t-fast) var(--abx-ease)}
body.abx .abx-ask .ab-hero-form-btn:hover{background:var(--abx-blue-hover)!important}
body.abx .abx-ask .ab-hero-form-btn .abx-robbie-face{width:38px;height:38px;border-radius:11px}
body.abx .abx-ask .ab-hero-form-btn-lbl{display:inline!important;color:#fff!important;font-size:16.5px!important;font-weight:700!important;opacity:1!important}
.abx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
body.abx .abx-chip{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;padding:0 14px!important;border-radius:999px!important;border:1px solid var(--abx-line)!important;background:rgba(255,255,255,.92)!important;
  color:var(--abx-ink)!important;font-size:14.5px!important;font-weight:550!important;cursor:pointer;box-shadow:none!important;transform:none!important;transition:background-color var(--abx-t-fast) var(--abx-ease),border-color var(--abx-t-fast) var(--abx-ease)}
body.abx .abx-chip:hover{background:#fff!important;border-color:#C9D2C5!important}
body.abx .abx-chip svg{color:var(--abx-ink-2);width:18px;height:18px}
.abx-hero-robbie{position:absolute!important;z-index:2;right:22px;bottom:-6px;width:auto!important;height:min(54%,230px)!important;max-width:none!important;pointer-events:none;filter:drop-shadow(0 12px 18px rgba(25,36,31,.22));animation:none!important;transform:none!important;opacity:1!important;left:auto!important;top:auto!important}
.abx-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}
.abx-sec-title{margin:0!important;font-size:clamp(24px,2.1vw,32px)!important;line-height:1.15!important;font-weight:750!important;letter-spacing:-.03em!important;color:var(--abx-ink)!important}
.abx-sec-link{display:inline-flex;align-items:center;gap:6px;font-size:15.5px;font-weight:650;color:var(--abx-blue)!important;text-decoration:none!important;white-space:nowrap;padding:6px 0}
.abx-sec-link:hover{text-decoration:underline!important}
.abx-week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.abx-empty{grid-column:1/-1;padding:22px;border:1px dashed var(--abx-line);border-radius:18px;color:var(--abx-ink-2);text-align:center}
/* the existing event card (eventRichHTML) presented as a calm text card */
body.abx .abx-wk.card{position:relative;display:flex!important;flex-direction:column;gap:0;padding:0!important;margin:0!important;border-radius:20px!important;background:var(--abx-surface)!important;border:1px solid var(--abx-line)!important;box-shadow:none!important;overflow:hidden;cursor:pointer;transform:none!important;contain:none!important;min-height:0;height:auto!important;
  transition:box-shadow var(--abx-t-fast) var(--abx-ease),border-color var(--abx-t-fast) var(--abx-ease)}
body.abx .abx-wk.card:hover{box-shadow:var(--abx-shadow-2)!important;border-color:#D5DCD1!important}
body.abx .abx-wk .card-img{position:relative!important;display:flex!important;align-items:center;gap:12px;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:16px 16px 0!important;background:none!important;border:0!important}
body.abx .abx-wk .card-img:before,body.abx .abx-wk .card-img:after{display:none!important}
body.abx .abx-wk .ev-rich-date{position:static!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:56px;height:60px;flex:0 0 auto;border-radius:14px!important;background:var(--abx-soft-green)!important;color:var(--tone-discover)!important;box-shadow:none!important;border:0!important;transform:none!important}
body.abx .abx-wk[data-abx-src="chamber"] .ev-rich-date{background:var(--tone-chamber-bg)!important;color:var(--tone-chamber)!important}
body.abx .abx-wk .ev-rich-date .mo{font-size:11.5px!important;font-weight:750!important;letter-spacing:.08em!important;color:inherit!important;line-height:1!important}
body.abx .abx-wk .ev-rich-date .day{font-size:24px!important;font-weight:800!important;color:var(--abx-ink)!important;line-height:1.05!important}
body.abx .abx-wk .card-tag{position:static!important;padding:4px 10px!important;border-radius:999px!important;background:var(--abx-bg)!important;color:var(--abx-ink-2)!important;border:1px solid var(--abx-line)!important;font-size:12px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
body.abx .abx-wk .ev-rich-badge{position:static!important;font-size:11.5px!important;border-radius:999px!important}
/* favorites are switched off site-wide in the baseline (.card-fav is hidden by the core stylesheet); they stay hidden here */
body.abx .abx-wk .card-fav{position:static!important;margin-left:auto;width:40px!important;height:40px!important;border-radius:50%!important;align-items:center;justify-content:center;background:var(--abx-bg)!important;border:1px solid var(--abx-line)!important;color:var(--abx-ink-2)!important;transform:none!important;box-shadow:none!important}
body.abx .abx-wk .card-fav.on{color:#C2264B!important;background:#FDEBF0!important;border-color:#F6C9D5!important}
body.abx .abx-wk .card-fav.on svg path{fill:currentColor}
body.abx .abx-wk .card-body{display:flex!important;flex-direction:column;gap:4px;padding:12px 16px 16px!important}
body.abx .abx-src{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.02em;padding:2px 0;color:var(--tone-discover)}
body.abx .abx-src-chamber{color:var(--tone-chamber)}
body.abx .abx-wk .card-title{font-size:18px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.015em;color:var(--abx-ink)!important;margin:0!important;white-space:normal!important;-webkit-line-clamp:unset!important;display:block!important}
body.abx .abx-wk .card-meta,body.abx .abx-wk .card-meta .star{font-size:14px!important;color:var(--abx-ink-2)!important;margin:0!important}
body.abx .abx-wk .card-foot{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 0!important;padding:0!important;border:0!important}
body.abx .abx-wk .card-foot>span:first-child{font-size:14px!important;color:var(--abx-ink-2)!important}
body.abx .abx-wk .card-foot .pill{font-size:12.5px!important;border-radius:999px!important;padding:3px 10px!important;background:var(--abx-soft-green)!important;color:var(--tone-discover)!important;border:0!important}
body.abx .abx-wk .card-body>div[style]{color:var(--abx-ink-3)!important;font-size:13px!important}
/* Explore Burbank: the two existing destination cards */
.abx-places .ab-hero-shortcuts{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;margin:0!important;padding:0!important}
body.abx .abx-places .ab-hero-shortcut{display:grid!important;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center;min-height:0!important;padding:12px!important;border-radius:20px!important;background:var(--abx-surface)!important;border:1px solid var(--abx-line)!important;box-shadow:none!important;text-decoration:none!important;color:var(--abx-ink)!important;transform:none!important;overflow:hidden;
  transition:box-shadow var(--abx-t-fast) var(--abx-ease)}
body.abx .abx-places .ab-hero-shortcut:hover{box-shadow:var(--abx-shadow-2)!important}
body.abx .abx-places .ab-hero-shortcut-media{width:132px!important;height:112px!important;min-height:0!important;border-radius:14px!important;background-size:cover!important;background-position:center!important;margin:0!important}
body.abx .abx-places .ab-hero-shortcut-media:before,body.abx .abx-places .ab-hero-shortcut-media:after{display:none!important}
body.abx .abx-places .ab-hero-shortcut-body{padding:0!important;display:flex;flex-direction:column;gap:4px}
body.abx .abx-places .ab-hero-shortcut-eyebrow{font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--tone-events)!important;margin:0!important}
body.abx .abx-places .ab-hero-shortcut-btc .ab-hero-shortcut-eyebrow{color:var(--tone-chamber)!important}
body.abx .abx-places .ab-hero-shortcut-title{font-size:18px!important;font-weight:700!important;letter-spacing:-.015em;line-height:1.25!important;color:var(--abx-ink)!important;margin:0!important}
body.abx .abx-places .ab-hero-shortcut-desc{font-size:14px!important;line-height:1.45!important;color:var(--abx-ink-2)!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.abx .abx-places .ab-hero-shortcut-cta{display:inline-flex!important;align-items:center;gap:6px;margin-top:4px!important;padding:0!important;background:none!important;border:0!important;color:var(--abx-blue)!important;font-size:14.5px!important;font-weight:650!important;box-shadow:none!important}
body.abx .abx-about.ab-intro{margin:0!important;padding:20px 22px!important;border-radius:20px!important;background:var(--abx-soft-green)!important;border:0!important;box-shadow:none!important;opacity:1!important;transform:none!important}
body.abx .abx-about .ab-intro-eyebrow{font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--tone-discover)!important;margin:0 0 6px!important;background:none!important;padding:0!important;border:0!important}
body.abx .abx-about .ab-intro-eyebrow:before,body.abx .abx-about .ab-intro-eyebrow:after{display:none!important}
body.abx .abx-about .ab-intro-title{font-size:22px!important;line-height:1.25!important;font-weight:750!important;letter-spacing:-.02em;color:var(--abx-ink)!important;margin:0 0 6px!important}
body.abx .abx-about .ab-intro-title em{font-style:normal;color:var(--tone-discover)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.abx .abx-about .ab-intro-sub{font-size:15.5px!important;line-height:1.55!important;color:var(--abx-ink-2)!important;margin:0!important;max-width:80ch}
/* the home "Burbank right now" strip and the curated event grids stay in the DOM
   (their scripts still render into them); the homepage shows Burbank Live in the
   rail and the three-item "This week" strip instead. */
body.abx #page-discover>.discover-section:not(#filterResult),body.abx #homeDefaultSections{display:none!important}

/* ---------------------------------------------------------- 10. Robbie */
body.abx #robbieFab{display:none!important}
@media (min-width:961px){
  body.abx #robbieWidget.robbie-widget{position:fixed!important;inset:auto!important;top:calc(var(--abx-pad) + var(--abx-header-h) + 8px)!important;left:var(--abx-cx,50vw)!important;right:auto!important;bottom:auto!important;
    width:min(580px,calc(var(--abx-cw,640px) - 24px))!important;max-width:calc(100vw - 32px)!important;height:min(760px,calc(100vh - var(--abx-header-h) - 2*var(--abx-pad) - 24px))!important;max-height:none!important;
    transform:translate(-50%,12px) scale(.98)!important;opacity:0;visibility:hidden;pointer-events:none;border-radius:28px!important;background:#fff!important;border:1px solid var(--abx-line)!important;box-shadow:var(--abx-shadow-3)!important;
    transition:opacity var(--abx-t-med) var(--abx-ease),transform var(--abx-t-med) var(--abx-ease),visibility 0s linear var(--abx-t-med)!important;overflow:hidden!important;display:flex!important;flex-direction:column}
  body.abx #robbieWidget.robbie-widget.open{transform:translate(-50%,0) scale(1)!important;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s!important}
  body.abx #robbieScrim{background:rgba(25,36,31,.10)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}
body.abx #robbieWidget:before,body.abx #robbieWidget:after{display:none!important}
body.abx #robbieWidget .rail-head{display:flex!important;align-items:center;gap:14px!important;padding:18px 18px 14px 20px!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--abx-line-2)!important;box-shadow:none!important;margin:0!important}
body.abx #robbieWidget .rail-head .ai-orb{width:52px!important;height:52px!important;flex:0 0 52px!important;border-radius:50%!important;background:var(--abx-soft-green) url(/robbie-mascot.png?v=3) no-repeat!important;background-size:290% auto!important;background-position:50% 3%!important;box-shadow:inset 0 0 0 1px rgba(25,36,31,.06)!important;animation:none!important;filter:none!important}
body.abx #robbieWidget .rail-head .ai-orb:before,body.abx #robbieWidget .rail-head .ai-orb:after{display:none!important}
body.abx #robbieWidget .rail-title{font-size:21px!important;font-weight:750!important;letter-spacing:-.02em;color:var(--abx-ink)!important;line-height:1.15!important}
body.abx #robbieWidget .rail-sub{font-size:14px!important;color:var(--abx-ink-2)!important;margin-top:1px!important}
body.abx #robbieWidget .robbie-close{width:40px!important;height:40px!important;border-radius:50%!important;border:0!important;background:transparent!important;color:var(--abx-ink-2)!important;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:none!important;flex:0 0 auto}
body.abx #robbieWidget .robbie-close:hover{background:var(--abx-bg)!important;color:var(--abx-ink)!important}
body.abx #robbieWidget .rail-head>div:not(.ai-orb){flex:1;min-width:0}
body.abx #robbieWidget #chat.chat{flex:1;min-height:0;overflow:auto;padding:18px 20px 12px!important;background:#fff!important;display:flex;flex-direction:column;gap:12px}
body.abx #robbieWidget .msg{max-width:92%;border-radius:20px!important;font-size:15.5px!important;line-height:1.6!important;box-shadow:none!important;border:0!important}
body.abx #robbieWidget .msg.ai{align-self:flex-start;background:var(--abx-bg)!important;color:var(--abx-ink)!important;padding:14px 16px!important;border-top-left-radius:8px!important}
body.abx #robbieWidget .msg.user{align-self:flex-end;background:var(--abx-blue-soft)!important;color:#173D85!important;padding:11px 16px!important;border-top-right-radius:8px!important}
body.abx #robbieWidget .rb-starters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
body.abx #robbieWidget .rb-start{min-height:44px;padding:0 14px!important;border-radius:999px!important;border:1px solid var(--abx-line)!important;background:#fff!important;color:var(--abx-ink)!important;font-weight:600!important;font-size:14.5px!important;box-shadow:none!important}
body.abx #robbieWidget .rb-start:hover{border-color:#C9D2C5!important}
body.abx #robbieWidget .rb-note summary{font-size:13px;color:var(--abx-ink-2)}
body.abx #robbieWidget .rb-sources{border-top-color:var(--abx-line)!important}
body.abx #robbieWidget .rb-sources a{background:var(--abx-blue-soft)!important;color:var(--abx-blue)!important;border:0!important}
body.abx #robbieWidget .robbie-goto{background:var(--abx-blue)!important;color:#fff!important;box-shadow:none!important}
body.abx #robbieWidget .robbie-result-card{border:1px solid var(--abx-line)!important;box-shadow:none!important}
body.abx #robbieWidget .compose{padding:10px 16px 16px!important;background:#fff!important;border-top:1px solid var(--abx-line-2)!important;box-shadow:none!important}
body.abx #robbieWidget .compose-row{display:flex!important;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px!important;border-radius:22px!important;border:1px solid var(--abx-line)!important;background:#fff!important;box-shadow:0 6px 18px -12px rgba(25,36,31,.3)!important}
body.abx #robbieWidget .compose-row:focus-within{border-color:var(--abx-blue)!important;box-shadow:0 0 0 4px rgba(32,92,197,.12)!important}
body.abx #robbieWidget .ai-glow{flex:1;min-width:0;background:none!important;padding:0!important;border:0!important;box-shadow:none!important;animation:none!important}
body.abx #robbieWidget .ai-glow:before,body.abx #robbieWidget .ai-glow:after{display:none!important}
body.abx #robbieWidget #aiInput{width:100%;min-height:44px;padding:11px 0!important;border:0!important;background:transparent!important;font-size:16px!important;line-height:1.4!important;color:var(--abx-ink)!important;box-shadow:none!important;resize:none}
body.abx #robbieWidget .mic-btn{width:44px!important;height:44px!important;border-radius:50%!important;background:transparent!important;color:var(--abx-ink-2)!important;border:0!important;box-shadow:none!important;flex:0 0 auto}
body.abx #robbieWidget .mic-btn:hover{background:var(--abx-bg)!important}
body.abx #robbieWidget .send-btn{width:48px!important;height:48px!important;border-radius:50%!important;background:var(--abx-blue)!important;color:#fff!important;border:0!important;box-shadow:none!important;flex:0 0 auto}
body.abx #robbieWidget .send-btn:hover{background:var(--abx-blue-hover)!important}
body.abx #robbieWidget .quick-asks{margin:0 0 10px!important}

/* ---------------------------------------------------- 11. mobile live sheet */
.abx-lsheet{position:fixed;inset:0;z-index:400}
.abx-ls-backdrop{position:absolute;inset:0;background:rgba(25,36,31,.38);opacity:0;transition:opacity var(--abx-t-med) var(--abx-ease)}
.abx-ls-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(88dvh,760px);display:flex;flex-direction:column;background:#fff;border-radius:24px 24px 0 0;box-shadow:var(--abx-shadow-3);
  padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform var(--abx-t-med) var(--abx-ease);overflow:auto;overscroll-behavior:contain}
.abx-lsheet.open .abx-ls-backdrop{opacity:1}
.abx-lsheet.open .abx-ls-panel{transform:none}
.abx-ls-grab{width:40px;height:5px;border-radius:3px;background:#D5DAD3;margin:2px auto 10px}
.abx-ls-head{display:flex;align-items:flex-start;gap:10px;padding:4px 2px 12px}
.abx-ls-head>.abx-live-dot{margin-top:9px}
.abx-ls-head .abx-ld-close{margin:-4px -6px 0 auto}
.abx-ls-list .abx-live-row{min-height:58px}
.abx-ls-list .abx-live-state{margin-left:auto}
.abx-ls-detail .abx-ld-head{padding:8px 2px 12px}
.abx-ls-detail .abx-ld-body{padding:0 2px 8px;overflow:visible}
.abx-ls-detail .abx-ld-foot{padding:12px 2px 4px}
.abx-ls-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px 0 4px;margin:0 0 2px;border:0;border-radius:10px;background:transparent;color:var(--abx-blue);font-size:15px;font-weight:650;cursor:pointer}
.abx-ls-detail .sd-hero{padding:14px 16px!important;margin:0 0 12px!important;border-radius:16px!important;background:var(--ltb)!important;border:0!important}
body.abx-sheet-open{overflow:hidden!important}

/* ----------------------------------------------------- 12. responsive shell */
@media (max-width:1439px){
  :root{--abx-pad:16px;--abx-gap:16px;--abx-rail-w:264px}
  .abx-body{padding:8px 20px 28px;gap:20px}
  body.abx .v2-topbar.abx-header{padding:0 20px!important;gap:12px}
  .abx-pill{padding:0 11px!important;font-size:14.5px!important;gap:6px}
  body.abx .abx-nav{gap:6px}
  .abx-robbie-btn{padding:0 16px 0 6px;font-size:15px}
}
@media (max-width:1359px){
  .abx-pill .abx-pill-ico{display:none}
  .abx-logo,.abx-logo img{height:38px}
}
@media (max-width:1279px){
  /* sponsors become an inline module after the page content */
  .abx-body{grid-template-columns:minmax(0,1fr)}
  body.abx .abx-body>#v2AdRail.v2-ad-rail{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;padding:24px 0 0!important;border-top:1px solid var(--abx-line-2)}
  body.abx .abx-body>#v2AdRail.v2-ad-rail:before{content:"Sponsors";grid-column:1/-1;font-size:13px;font-weight:700;color:var(--abx-ink-2);letter-spacing:.02em;margin-bottom:-4px}
  body.abx #v2AdRail .v2-ad-head{grid-row:auto}
  .abx-shell[data-live-forced] .abx-live-toggle{display:none}
  .abx-shell[data-live-forced] .abx-live-head:before{order:2}
}
@media (max-width:1099px) and (min-width:961px){
  body.abx .abx-nav{display:none!important}
  .abx-menu-btn{display:inline-flex}
}

/* language control lives at the foot of the Burbank Live card on desktop */
@media (min-width:961px){
  body.abx .lang-wrap{position:fixed!important;left:calc(max(var(--abx-pad),(100vw - var(--abx-max))/2 + var(--abx-pad)) + 12px)!important;bottom:calc(var(--abx-pad) + 14px)!important;right:auto!important;top:auto!important;z-index:70!important}
  body.abx .lang-btn{height:44px!important;min-width:44px;padding:0 12px!important;border-radius:12px!important;background:var(--abx-bg)!important;border:1px solid var(--abx-line)!important;box-shadow:none!important;color:var(--abx-ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-weight:650!important}
  body.abx .lang-btn:hover{background:#fff!important}
}

/* Burbank News at the foot of the live rail: ab-ui-v306.css §53 (p17x) */

/* ===================================================== 13. interior pages */
/* content is visible immediately — no blocking entrance sequences */
body.abx .reveal,body.abx .dash-hero{opacity:1!important;transform:none!important}
body.abx.abx-routed .page.active{animation:abxPageIn var(--abx-t-page) var(--abx-ease)}
@keyframes abxPageIn{from{opacity:.001}to{opacity:1}}
/* section tones drive page heroes */
body.abx{--sec:var(--tone-discover);--sec-bg:var(--tone-discover-bg);--sec-bd:var(--tone-discover-bd)}
body.abx[data-abx-section="directory"]{--sec:var(--tone-directory);--sec-bg:var(--tone-directory-bg);--sec-bd:var(--tone-directory-bd)}
body.abx[data-abx-section="events"]{--sec:var(--tone-events);--sec-bg:var(--tone-events-bg);--sec-bd:var(--tone-events-bd)}
body.abx[data-abx-section="map"]{--sec:var(--tone-map);--sec-bg:var(--tone-map-bg);--sec-bd:var(--tone-map-bd)}
body.abx[data-abx-section="chamber"]{--sec:var(--tone-chamber);--sec-bg:var(--tone-chamber-bg);--sec-bd:var(--tone-chamber-bd)}
body.abx[data-abx-section="city"]{--sec:var(--tone-city);--sec-bg:var(--tone-city-bg);--sec-bd:var(--tone-city-bd)}

/* the shared page hero (38 pages): a calm, light editorial header */
body.abx .dash-hero{border-radius:var(--abx-r-lg)!important;padding:36px 40px 34px!important;background:var(--sec-bg)!important;color:var(--abx-ink)!important;border:1px solid var(--sec-bd)!important;box-shadow:none!important;min-height:0}
body.abx .dash-hero-bg{display:none!important}
body.abx .dash-hero-orb{display:none!important}
body.abx .dash-hero-icon{color:var(--sec)!important;opacity:.16!important;right:36px!important;width:150px!important;height:150px!important;transform:translateY(-50%) rotate(-6deg)!important;animation:none!important}
body.abx .dash-hero-inner{max-width:680px}
body.abx .dash-hero-crumb{font-size:12.5px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--sec)!important;opacity:1!important;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.abx .dash-hero-crumb *{color:inherit!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body.abx .dash-hero-title{margin:10px 0 10px!important;font-size:clamp(34px,3.4vw,50px)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-.035em!important;color:var(--abx-ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;text-wrap:balance}
body.abx .dash-hero-title *{color:inherit!important;-webkit-text-fill-color:currentColor!important;background:none!important}
body.abx .dash-hero-sub{font-size:17px!important;line-height:1.55!important;color:var(--abx-ink-2)!important;opacity:1!important;max-width:62ch}
body.abx .dash-hero-sub *{color:inherit}
body.abx .dash-hero-cta{margin-top:20px!important;gap:10px!important}
body.abx .dash-hero-cta .btn,body.abx .dash-hero-cta .banner-cta{min-height:46px;padding:0 18px!important;border-radius:12px!important;font-size:15px!important;font-weight:650!important;background:var(--abx-blue)!important;color:#fff!important;border:1px solid var(--abx-blue)!important;box-shadow:none!important;transform:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.abx .dash-hero-cta .btn:hover{background:var(--abx-blue-hover)!important}
body.abx .dash-hero-cta .btn.ghost,body.abx .dash-hero-cta .btn:not(:first-child){background:#fff!important;color:var(--abx-ink)!important;border:1px solid var(--abx-line)!important}
body.abx .dash-hero-cta .btn.ghost:hover,body.abx .dash-hero-cta .btn.ghost:focus-visible,body.abx .dash-hero-cta .btn:not(:first-child):hover{background:var(--abx-bg)!important;color:var(--abx-ink)!important;border-color:#C9D2C5!important}
body.abx .dash-hero-cta form{display:flex;gap:8px;flex-wrap:wrap}
body.abx .dash-hero-cta input{min-height:46px;border-radius:12px!important;border:1px solid var(--abx-line)!important;background:#fff!important;color:var(--abx-ink)!important;padding:0 14px!important;font-size:15px!important}
.abx-notice{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.7);border:1px solid var(--sec-bd);font-size:13.5px;line-height:1.45;color:var(--abx-ink-2);max-width:62ch}
.abx-notice svg{flex:0 0 auto;margin-top:1px;color:var(--sec)}

/* simple page headers (directory, search, favorites …) */
body.abx .page-head{padding:6px 2px 4px!important;margin:0!important}
body.abx .page-crumb{font-size:12.5px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--sec)!important}
body.abx .page-title{font-size:clamp(34px,3.4vw,50px)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-.035em!important;color:var(--abx-ink)!important;margin:8px 0 10px!important;text-wrap:balance}
body.abx .page-sub{font-size:17px!important;line-height:1.55!important;color:var(--abx-ink-2)!important;max-width:62ch}

/* section headings */
body.abx .section-head{margin-top:36px!important;margin-bottom:8px!important;padding:0 2px!important;align-items:flex-end}
body.abx .section-head:first-child{margin-top:0!important}
body.abx .section-head h2{font-size:clamp(24px,2.1vw,30px)!important;font-weight:750!important;letter-spacing:-.03em!important;color:var(--abx-ink)!important;line-height:1.15!important;padding:0!important}
body.abx .section-head h2:after{display:none!important}
body.abx .section-head .sub,body.abx .section-head>div>div{font-size:15px!important;color:var(--abx-ink-2)!important;line-height:1.45!important}
body.abx .section-head a{font-size:15px!important;font-weight:650!important;color:var(--abx-blue)!important;text-decoration:none}

/* surfaces */
body.abx .glass{background:var(--abx-surface)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid var(--abx-line)!important;border-radius:var(--abx-r-card)!important;box-shadow:none!important}
body.abx #page-discover .glass{border-radius:var(--abx-r-card)!important}

/* buttons */
body.abx .btn{border-radius:12px!important;min-height:44px;padding:0 16px!important;font-size:15px!important;font-weight:650!important;background:#fff!important;border:1px solid var(--abx-line)!important;color:var(--abx-ink)!important;box-shadow:none!important;transform:none!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none!important}
body.abx .btn:hover{background:var(--abx-bg)!important;border-color:#C9D2C5!important;color:var(--abx-ink)!important}
body.abx .btn.primary,body.abx .banner-cta{background:var(--abx-blue)!important;border-color:var(--abx-blue)!important;color:#fff!important;border-radius:12px!important;box-shadow:none!important}
body.abx .btn.primary:hover,body.abx .banner-cta:hover{background:var(--abx-blue-hover)!important;color:#fff!important}

/* cards used across city, chamber and guide pages */
body.abx .feat-card,body.abx .qa-card,body.abx .roadmap-card,body.abx .stat-card,body.abx .bd-card,body.abx .mayor-card,body.abx .info-tile,body.abx .tier,body.abx .nl-issue,body.abx .council-btn,body.abx .chamber-hero,body.abx .kio-tile{
  border-radius:var(--abx-r-card)!important;border-color:var(--abx-line)!important;box-shadow:none!important;transform:none!important}
body.abx .feat-card:hover,body.abx .qa-card:hover,body.abx .roadmap-card:hover,body.abx .council-btn:hover,body.abx .bd-card:hover{box-shadow:var(--abx-shadow-2)!important;transform:none!important}
/* photographic cards keep their imagery; only the corners change */
body.abx .resource-hero,body.abx .vb-hotel,body.abx .film-show,body.abx .ab-hero-shortcut{border-radius:var(--abx-r-card)!important;overflow:hidden}
body.abx .resource-hero:hover{transform:none!important}
body.abx .feat-icon,body.abx .qa-icon,body.abx .rc-ic,body.abx .stat-icon,body.abx .cb-ic{border-radius:12px!important;box-shadow:none!important}
body.abx .feat-title,body.abx .qa-t,body.abx .rc-title,body.abx .bd-name,body.abx .cb-t{color:var(--abx-ink)!important;letter-spacing:-.01em}
body.abx .feat-desc,body.abx .qa-s,body.abx .rc-desc,body.abx .bd-role,body.abx .cb-s,body.abx .stat-l{color:var(--abx-ink-2)!important}
body.abx .feat-num{color:var(--abx-ink-3)!important}
body.abx .feat-link{color:var(--abx-blue)!important}
body.abx .resource-link{border-radius:12px!important}
body.abx .stat-n{color:var(--abx-ink)!important;letter-spacing:-.02em}
body.abx .chamber-hero-img,body.abx .mayor-img,body.abx .bd-photo{border-radius:16px!important}
body.abx .pill,body.abx .chip,body.abx .ev-chip,body.abx .mtg-chip,body.abx .vb-chip,body.abx .film-show-tag,body.abx .hero-pill,body.abx .resource-tag,body.abx .bd-badge{border-radius:999px!important}

/* forms */
body.abx input[type="text"],body.abx input[type="search"],body.abx input[type="email"],body.abx input:not([type]),body.abx select,body.abx textarea{border-radius:12px}
body.abx .search-box,body.abx .ev-search,body.abx .mdir-search{border-radius:14px!important}
body.abx #page-categories .glass input,body.abx .search-box input{font-size:16px!important}

/* modals and panels (event, business, legal, live detail fallback) */
body.abx .ab-modal{border-radius:24px!important;border:1px solid var(--abx-line)!important;box-shadow:var(--abx-shadow-3)!important;overflow:hidden}
body.abx .ab-modal-backdrop{background:rgba(25,36,31,.42)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.abx .ab-modal .btn,body.abx .ab-modal button.ab-modal-btn,body.abx .evm-btn,body.abx .cal-card{border-radius:12px!important}
body.abx .ab-modal-hero{border-radius:0!important}
body.abx #panel.panel{border-radius:24px 0 0 24px!important;box-shadow:var(--abx-shadow-3)!important}
body.abx .ps-menu,body.abx .biz-drop-menu,body.abx .map-filter-drop,body.abx .pop,body.abx .lang-sheet{border-radius:16px!important;box-shadow:var(--abx-shadow-3)!important;border:1px solid var(--abx-line)!important}
body.abx .ps-trigger,body.abx .biz-drop-btn,body.abx .map-filter-btn{border-radius:12px!important}
body.abx .ps-item,body.abx .biz-drop-item,body.abx .map-filter-drop button{border-radius:10px!important}

/* directory */
body.abx #bizGrid{gap:16px!important}
body.abx #bizGrid .member-card,body.abx .member-grid .member-card{border-radius:20px!important;border:1px solid var(--abx-line)!important;border-left:1px solid var(--abx-line)!important;box-shadow:none!important;transform:none!important;background:var(--abx-surface)!important}
body.abx .member-card:hover{box-shadow:var(--abx-shadow-2)!important;border-color:#D5DCD1!important;transform:none!important}
body.abx .member-card>div:first-child{border-radius:0!important}
body.abx .member-card [style*="border-radius:0"]{border-radius:12px!important}
body.abx #bizPager button,body.abx #bizPager a{border-radius:10px!important;min-width:44px;min-height:44px}
body.abx .biz-dropdown .biz-drop-btn{min-height:48px}

/* events calendar */
body.abx .evc-wrap{border-radius:var(--abx-r-card)!important;border:1px solid var(--abx-line)!important;background:#fff!important;box-shadow:none!important}
body.abx .evc-grid>*{border-radius:12px!important}
body.abx .evc-nav,body.abx .evc-today{border-radius:10px!important;min-height:40px;min-width:40px}
body.abx .evc-month{font-weight:750!important;letter-spacing:-.02em}

/* map */
body.abx #mapCard,body.abx .map-card{border-radius:var(--abx-r-card)!important;overflow:hidden}
body.abx .leaflet-popup-content-wrapper{border-radius:16px!important}
body.abx .map-legend{border-radius:14px!important}

/* news */
body.abx .nw-list a,body.abx .nw-card{border-radius:16px}

/* ======================================================= 14. mobile shell */
@media (max-width:960px){
  :root{--abx-pad:0px}
  body.abx .v2-topbar.abx-header{display:none!important}
  body.abx .app.abx-shell,body.abx .app.abx-shell[data-live="min"]{display:block!important;padding:0!important;max-width:none!important}
  body.abx .abx-live{display:none!important}
  .abx-main{border:0;border-radius:0;box-shadow:none;background:transparent;min-height:0}
  .abx-body{display:block;padding:14px 16px 24px}
  body.abx main.center{gap:20px!important}
  /* mobile top bar */
  body.abx .v2-mobile-top{display:flex!important;position:sticky;top:0;z-index:95;height:60px;padding:0 12px 0 16px!important;background:rgba(255,255,255,.97)!important;border:0!important;border-bottom:1px solid var(--abx-line)!important;box-shadow:none!important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
  body.abx .v2-mobile-brand img{height:38px!important;width:auto!important}
  body.abx .v2-mobile-right{display:flex;align-items:center;gap:8px}
  body.abx .v2-mobile-top .v2-marquee{display:none!important}
  body.abx .v2-mobile-top .abx-live-trigger{display:inline-flex;height:42px;padding:0 14px 0 12px;border-radius:999px;font-size:14.5px;background:var(--abx-soft-green);border-color:var(--tone-discover-bd);color:var(--abx-ink)}
  /* bottom tab bar */
  body.abx #v2Tabbar.v2-tabbar{background:rgba(255,255,255,.98)!important;border-top:1px solid var(--abx-line)!important;box-shadow:0 -8px 24px -18px rgba(25,36,31,.35)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  body.abx #v2Tabbar .v2-tab{color:var(--abx-ink-2)!important;border-radius:12px!important;min-height:52px}
  body.abx #v2Tabbar .v2-tab span{font-size:11.5px!important;font-weight:600!important;letter-spacing:0!important}
  body.abx #v2Tabbar .v2-tab.active,body.abx #v2Tabbar .v2-tab.abx-current,body.abx #v2Tabbar .v2-tab[aria-current="page"]{color:var(--abx-blue)!important;background:var(--abx-blue-soft)!important}
  body.abx #v2Tabbar .v2-tab[aria-label="Open Robbie"]{color:#fff!important;background:var(--abx-blue)!important;border-radius:16px!important}
  body.abx #v2Tabbar .v2-tab[aria-label="Open Robbie"] svg{color:#fff!important}
  body.abx #v2Tabbar .v2-tab:before,body.abx #v2Tabbar .v2-tab:after{display:none!important}
  /* sponsors: the same three placements, once each, after the page content */
  body.abx .abx-body>#v2AdRail.v2-ad-rail{display:flex!important;flex-direction:column;position:static!important;height:auto!important;min-height:0!important;gap:12px!important;margin:28px 0 0!important;padding:20px 0 0!important;border-top:1px solid var(--abx-line)}
  body.abx .abx-body>#v2AdRail.v2-ad-rail:before{content:"Sponsors";font-size:13px;font-weight:700;color:var(--abx-ink-2);letter-spacing:.02em;margin-bottom:2px}
  body.abx #v2AdRail .v2-ad-head,body.abx #v2AdRail .v2-ad-static{width:auto!important}
  body.abx #v2AdRail .v2-ad-static{flex:0 0 auto!important;margin:0!important}
  body.abx #v2AdRail .v2-ad-img{flex:0 0 auto!important;aspect-ratio:16/8;max-height:none!important}
  /* footer stacks */
  body.abx .abx-main>#siteFooter.site-footer{padding:24px 16px calc(96px + env(safe-area-inset-bottom,0px))!important;border-radius:0;background:#fff!important}
  body.abx #siteFooter .footer-inner{grid-template-columns:1fr}
  body.abx #siteFooter .footer-cols{grid-template-columns:1fr 1fr}
  body.abx #siteFooter .footer-col:first-child{grid-column:1/-1}
  /* homepage */
  .abx-hero{flex-direction:column;min-height:0;border-radius:22px}
  .abx-hero-media{position:relative;inset:auto;height:190px;order:-1}
  .abx-hero-media:after{background:linear-gradient(180deg,rgba(247,245,239,0) 40%,#F4F1EA 100%)}
  .abx-hero-copy{width:auto;padding:4px 18px 22px}
  .abx-eyebrow{font-size:11.5px!important;letter-spacing:.2em!important;margin-bottom:10px!important}
  .abx-hero-title{font-size:clamp(36px,10.5vw,44px)!important}
  .abx-hero-sub{font-size:16.5px!important;margin:12px 0 16px!important}
  .abx-chips{gap:8px}
  .abx-week-grid{gap:12px}
  body.abx .abx-places .ab-hero-shortcut{grid-template-columns:104px minmax(0,1fr)}
  body.abx .abx-places .ab-hero-shortcut-media{width:104px!important;height:96px!important}
  .abx-sec-head{align-items:center}
  .abx-sec-title{font-size:24px!important}
  /* page heroes */
  body.abx .dash-hero{padding:24px 20px 22px!important;border-radius:22px!important}
  body.abx .dash-hero-title,body.abx .page-title{font-size:clamp(30px,8.6vw,38px)!important}
  body.abx .dash-hero-sub,body.abx .page-sub{font-size:16px!important}
  body.abx .dash-hero-icon{display:none!important}
  /* Robbie: full-screen chat on phones */
  body.abx #robbieWidget.robbie-widget{position:fixed!important;inset:0!important;left:0!important;top:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;border:0!important;
    transform:translateY(16px)!important;opacity:0;visibility:hidden;pointer-events:none;display:flex!important;flex-direction:column;background:#fff!important;z-index:9500!important;
    transition:opacity var(--abx-t-med) var(--abx-ease),transform var(--abx-t-med) var(--abx-ease),visibility 0s linear var(--abx-t-med)!important;padding-top:env(safe-area-inset-top,0px)}
  body.abx #robbieWidget.robbie-widget.open{transform:none!important;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s!important}
  body.abx #robbieWidget .compose{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}
  body.abx #robbieWidget .robbie-rsz{display:none!important}
  body.abx #robbieWidget .msg{max-width:94%}
}
@media (max-width:420px){
  body.abx .v2-mobile-top .abx-live-trigger span:last-child{font-size:14px}
  .abx-chips{flex-direction:column;align-items:stretch}
}
body.abx.abx-sheet-open .lang-wrap,body.abx.abx-robbie-open .lang-wrap{visibility:hidden}
@media (max-width:960px){
  body.abx #robbieWidget .rail-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px!important}
  body.abx #robbieWidget .rail-head{padding:12px 10px 12px 16px!important;gap:10px!important}
  body.abx #robbieWidget .rail-head .ai-orb{width:44px!important;height:44px!important;flex-basis:44px!important}
  body.abx .v2-drawer-signals{border-radius:18px!important;background:var(--abx-bg)!important;border:1px solid var(--abx-line)!important}
  body.abx #v2DrawerSignals .signal{border-radius:14px!important;background:#fff!important;border:1px solid var(--abx-line)!important;box-shadow:none!important}
  body.abx #v2DrawerSignals .signal:before{display:none!important}
  body.abx .v2-drawer-install{border-radius:14px!important}
}

@media (max-width:600px){
  body.abx .abx-ask.ab-hero-form{height:auto;flex-direction:column;align-items:stretch;padding:6px!important;gap:6px;border-radius:18px!important}
  body.abx .abx-ask .ab-hero-form-field{height:50px;padding:0 12px}
  body.abx .abx-ask .ab-hero-form-btn{justify-content:center;width:100%!important;height:50px!important}
  body.abx .abx-chip{flex:1 1 auto;justify-content:center}
  .abx-week-grid{grid-template-columns:1fr}
  .abx-places .ab-hero-shortcuts{grid-template-columns:1fr}
}
@media (min-width:601px) and (max-width:960px){
  .abx-hero-media{height:240px}
  .abx-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.abx .abx-wk .card-img{flex-wrap:wrap}
}
@media (max-width:960px){
  body.abx .v2-mobile-top .v2-hamburger{width:44px!important;height:44px!important;border-radius:12px!important;border:1px solid var(--abx-line)!important;background:#fff!important;box-shadow:none!important}
}
body.abx #v2AdRail .v2-ad-foot{flex-wrap:wrap;row-gap:4px}
body.abx #v2AdRail .v2-ad-website{white-space:nowrap}

@media (max-width:1099px){
  /* mobile menu drawer */
  body.abx #v2Drawer.v2-drawer{background:#fff!important;border-radius:0 24px 24px 0!important;box-shadow:var(--abx-shadow-3)!important}
  body.abx #v2Drawer .v2-drawer-hdr img{height:36px!important;width:auto!important}
  body.abx #v2Drawer .v2-cta-mobile,body.abx #v2Drawer .v2-drawer-nav>a{min-height:50px;border-radius:12px!important;font-weight:650!important;color:var(--abx-ink)!important;background:var(--abx-bg)!important;border:1px solid var(--abx-line)!important;box-shadow:none!important}
  body.abx #v2Drawer .v2-drawer-sub a{min-height:44px;border-radius:10px!important;color:var(--abx-ink)!important}
  body.abx #v2Drawer .v2-drawer-sub a.abx-current{background:var(--abx-blue-soft)!important;color:var(--abx-blue)!important}
  body.abx #v2Drawer .v2-drawer-group:nth-of-type(1)>.v2-cta-mobile{background:var(--tone-discover-bg)!important;border-color:var(--tone-discover-bd)!important}
  body.abx #v2Drawer .v2-drawer-group:nth-of-type(2)>.v2-cta-mobile{background:var(--tone-chamber-bg)!important;border-color:var(--tone-chamber-bd)!important}
  body.abx #v2Drawer .v2-drawer-group:nth-of-type(3)>.v2-cta-mobile{background:var(--tone-city-bg)!important;border-color:var(--tone-city-bd)!important}
  body.abx #v2Drawer .v2-cta-pulse{display:none!important}
}
/* inline sponsor module (tablet & narrow desktop): three columns, label above each card */
@media (min-width:601px) and (max-width:1279px){
  body.abx .abx-body>#v2AdRail.v2-ad-rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto auto auto;column-gap:14px!important;row-gap:0!important;height:auto!important;min-height:0!important;margin:28px 0 0!important;padding:20px 0 0!important}
  body.abx .abx-body>#v2AdRail.v2-ad-rail:before{grid-column:1/-1;grid-row:1;margin-bottom:10px}
  body.abx #v2AdRail>:nth-child(1),body.abx #v2AdRail>:nth-child(2){grid-column:1}
  body.abx #v2AdRail>:nth-child(3),body.abx #v2AdRail>:nth-child(4){grid-column:2}
  body.abx #v2AdRail>:nth-child(5),body.abx #v2AdRail>:nth-child(6){grid-column:3}
  body.abx #v2AdRail .v2-ad-head{grid-row:2;margin:0!important;width:auto!important}
  body.abx #v2AdRail .v2-ad-static{grid-row:3;margin:0!important;width:auto!important;flex:none!important}
  body.abx #v2AdRail .v2-ad-img{flex:none!important;aspect-ratio:16/10;max-height:none!important}
}
body.abx #siteFooter .footer-col-title{padding-bottom:0!important}
body.abx #siteFooter .footer-col-title:after,body.abx #siteFooter .footer-disclaimer:before{display:none!important}
body.abx #siteFooter .footer-bottom{align-items:flex-start!important;text-align:left!important}
body.abx #siteFooter .footer-disclaimer{padding-left:0!important}
body.abx #v2AdRail .v2-ad-website{background:none!important;box-shadow:none!important;filter:none!important;transform:none!important;margin-top:0!important}
body.abx #v2AdRail .v2-ad-website:before,body.abx #v2AdRail .v2-ad-website:after{display:none!important}
body.abx .abx-foot-marquee .v2-marquee{background:var(--abx-bg)!important}
body.abx .abx-foot-marquee .v2-marquee:before,body.abx .abx-foot-marquee .v2-marquee:after{display:none!important}
/* kiosk mode keeps its full-screen presentation */
body.abx.kiosk-mode .app.abx-shell{display:block!important;padding:0!important;max-width:none!important}
body.abx.kiosk-mode .abx-live,body.abx.kiosk-mode .abx-header,body.abx.kiosk-mode #v2AdRail,body.abx.kiosk-mode #siteFooter,body.abx.kiosk-mode .abx-ldrawer,body.abx.kiosk-mode .v2-mobile-top{display:none!important}
body.abx.kiosk-mode .abx-main{border:0;border-radius:0;box-shadow:none;min-height:100dvh;background:transparent}
body.abx.kiosk-mode .abx-body{display:block;padding:0}
/* About + Meet Robbie (existing homepage copy, kept in a calm two-panel block) */
.abx-about-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:stretch}
body.abx .abx-about-wrap .abx-about{height:100%}
.abx-meet{position:relative;display:flex;gap:16px;align-items:flex-end;padding:20px 22px 0 12px;border-radius:20px;background:var(--abx-blue-soft);overflow:hidden}
.abx-meet-robbie{flex:0 0 auto;width:112px!important;height:auto!important;margin:0 0 -6px;align-self:flex-end;filter:drop-shadow(0 10px 14px rgba(25,36,31,.18))}
.abx-meet-copy{padding-bottom:20px;min-width:0}
body.abx .abx-meet .ab-intro-eyebrow:before,body.abx .abx-meet .ab-intro-eyebrow:after{display:none!important}
body.abx .abx-meet .ab-intro-eyebrow{font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--abx-blue)!important;margin:0 0 6px!important}
body.abx .abx-meet .ab-intro-title{font-size:22px!important;line-height:1.25!important;font-weight:750!important;letter-spacing:-.02em;color:var(--abx-ink)!important;margin:0 0 6px!important}
body.abx .abx-meet .ab-intro-title em{font-style:normal;color:var(--abx-blue)!important}
body.abx .abx-meet .ab-intro-sub{font-size:15px!important;line-height:1.55!important;color:var(--abx-ink-2)!important;margin:0 0 12px!important}
.abx-meet-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 5px;border-radius:999px;border:0;background:var(--abx-blue);color:#fff;font-size:15px;font-weight:700;cursor:pointer}
.abx-meet-btn:hover{background:var(--abx-blue-hover)}
.abx-meet-btn .abx-robbie-face{width:34px;height:34px}
@media (max-width:1100px){.abx-about-wrap{grid-template-columns:1fr}}
@media (max-width:600px){.abx-meet{flex-direction:column;align-items:flex-start;padding:20px 18px 0}.abx-meet-robbie{order:2;align-self:center;width:96px!important}.abx-meet-copy{padding-bottom:4px}}
/* every Robbie avatar uses the existing turtle artwork */
body.abx .ai-orb{background:#fff url(/robbie-mascot.png?v=3) no-repeat!important;background-size:290% auto!important;background-position:50% 3%!important;animation:none!important;filter:none!important;border-radius:50%!important;box-shadow:inset 0 0 0 1px rgba(25,36,31,.08)!important}
body.abx .ai-orb:before,body.abx .ai-orb:after{display:none!important}
body.abx.kiosk-mode .abx-body>#v2AdRail.v2-ad-rail{display:none!important}
/* Favorites links stay hidden (switched off in the baseline stylesheet) */
body.abx .abx-nav .abx-drop a[data-route="/saved"],body.abx #v2Drawer a[data-route="/saved"],body.abx a[href="#/saved"]{display:none!important}
/* light-on-dark text inside the old heroes reads dark on the new light heroes */
body.abx .dash-hero [style*="255,255,255"],body.abx .dash-hero [style*="255, 255, 255"],body.abx .dash-hero [style*="color:#fff"],body.abx .dash-hero [style*="color: #fff"],body.abx .dash-hero [style*="color:white"]{color:var(--abx-ink-2)!important}
body.abx .dash-hero [style*="background:rgba(255,255,255"],body.abx .dash-hero [style*="background: rgba(255,255,255"]{background:rgba(255,255,255,.75)!important;border-color:var(--sec-bd)!important}
body.abx .dash-hero svg[stroke="#fff"],body.abx .dash-hero svg[stroke="white"]{stroke:var(--sec)}
@media (max-width:600px){
  body.abx .dash-hero-cta form{flex-direction:column;align-items:stretch;width:100%}
  body.abx .dash-hero-cta form input,body.abx .dash-hero-cta form .btn{width:100%!important;min-width:0!important}
  body.abx .dash-hero-cta{display:flex!important;flex-direction:column;align-items:stretch}
  body.abx .dash-hero-cta .btn{width:100%}
}
/* Visit Burbank keeps its own editorial hero: the official cream logo needs a dark ground */
body.abx #page-city-visit .dash-hero{background:#1F2D3A!important;border-color:#1F2D3A!important}
body.abx #page-city-visit .dash-hero-crumb{color:#F2D3C4!important}
body.abx #page-city-visit .dash-hero-sub{color:#E7ECEF!important}
body.abx #page-city-visit .dash-hero-icon{color:#F4F2EA!important;opacity:.14!important}
body.abx #page-city-visit .dash-hero-cta .btn{background:#F4F2EA!important;color:#1F2D3A!important;border-color:#F4F2EA!important}
body.abx #page-city-visit .dash-hero-cta .btn:hover{background:#fff!important}
body.abx #page-city-visit .vb-hero-logo{height:clamp(30px,3.2vw,44px);width:auto}
/* ------------------------------------------------ contrast & target fixes */
.abx-hero-title em{color:#557F17!important}
body.abx #siteFooter .footer-bottom-row strong{color:var(--abx-ink-2)!important}
body.abx #siteFooter .footer-bottom a,body.abx #siteFooter .footer-legal-links a{text-decoration:underline!important;text-underline-offset:2px;color:var(--abx-ink-2)!important;display:inline-block;min-height:24px;line-height:24px}
body.abx #v2AdRail .v2-ad-website{display:inline-flex!important;align-items:center;min-height:24px;padding:2px 0!important}
body.abx .v2-live-pill{color:#046C4E!important}
body.abx .v2-cta-mobile-visit{color:#8A4B08!important}
body.abx .chip-verify,body.abx .chamber-chip,body.abx [class*="chamber-verified"],body.abx .nl-issue-eyebrow{color:var(--abx-green-ink)!important}
body.abx [style*="color:var(--chamber-green)"],body.abx [style*="color: var(--chamber-green)"],body.abx [style*="color:#7AB648"],body.abx [style*="color:#7ab648"]{color:var(--abx-green-ink)!important}
body.abx .dash-hero .hero-pill{color:var(--abx-ink-2)!important;background:rgba(255,255,255,.75)!important;border:1px solid var(--sec-bd)!important}
body.abx .member-body [style*="color:#f59e0b"]{color:#9A5B00!important}

/* reserve the strip's height so the cards never push the page down (CLS) */
.abx-week-grid:empty{min-height:244px}
@media (max-width:600px){.abx-week-grid:empty{min-height:560px}}
body.abx #evList>*{border-radius:16px!important;border-color:var(--abx-line)!important;box-shadow:none!important}
body.abx #evList>*:hover{box-shadow:var(--abx-shadow-2)!important}
body.abx .evc-list-head{font-size:15px!important;font-weight:650!important;color:var(--abx-ink)!important}

/* minimized: labels stay in the accessibility tree (visually hidden), tooltips are decorative duplicates */
.abx-shell[data-live="min"] .abx-live .abx-live-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.abx-shell:not([data-live="min"]) .abx-name-exp,.abx-shell[data-live="min"] .abx-name-min{display:none}
/* -------------------------------------------- 15. rendering cost (motion) */
/* no backdrop blur behind sticky bars: an opaque surface repaints far cheaper */
body.abx .v2-topbar.abx-header,body.abx .v2-mobile-top{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}
/* surfaces that animate get their own compositor layer; content inside does not repaint per frame */
.abx-ldrawer,body.abx .abx-nav .v2-drop.abx-drop,.abx-ls-panel{will-change:transform,opacity;contain:layout paint style}
@media (min-width:961px){ body.abx #robbieWidget.robbie-widget{will-change:transform,opacity;contain:layout paint style} }
body.abx #robbieScrim{will-change:opacity}
@media (prefers-reduced-motion:reduce){
  .abx-ldrawer,.abx-ls-panel,.abx-ls-backdrop,body.abx .abx-nav .v2-drop.abx-drop,body.abx #robbieWidget.robbie-widget,.abx-pill,.abx-live-row,.abx-robbie-btn{transition-duration:1ms!important;animation:none!important}
  .abx-live-row[aria-expanded="true"] .abx-live-chev{transform:none}
}
body.abx .abx-nav .v2-drop{animation:none!important}
body.abx #robbieWidget .rq-row{will-change:transform}
body.abx #robbieWidget:not(.open) .rq-row{animation-play-state:paused!important}
/* p18q: the news page shows its hero again (the broadsheet masthead is retired; ab-ui-v306.css §53b) */

.abx-ld-state strong{flex:0 0 auto}
.abx-ld-state span{flex:1 1 200px}
/* remaining small-text contrast lifts on page-specific components */
body.abx .pp-count>span,body.abx .pp-fine,body.abx .qr-placeholder,body.abx .bf-empty,body.abx .bf-empty b{color:var(--abx-ink-3)!important}
body.abx .film-show-tag{color:#B91C1C!important}
body.abx .council-grid [style*="color:#f59e0b"]{color:#9A5B00!important}
body.abx .council-grid [style*="color:#059669"]{color:#046C4E!important}
body.abx .council-grid [style*="color:#ec4899"]{color:#BE185D!important}
body.abx #page-city-bwp button[data-bwpjump]{color:#0E6577!important}
