/* Shared highway presentation for the interactive Atlas and its readable records. */
.highway-detail,.highway-directory,.highway-record{--highway-ink:var(--rz-text-color,#e8edf0);--highway-link:var(--rz-link-color,#9cc5ff);--highway-panel:var(--rz-base-background-color,#181d21);--highway-line:color-mix(in srgb,var(--highway-ink) 16%,transparent);--highway-accent:var(--highway-link);color:var(--highway-ink)}
[data-dimension="Nether"]{--highway-accent:#c48762}[data-dimension="Overworld"]{--highway-accent:#6ca888}[data-dimension="End"]{--highway-accent:#aa87d7}
.highway-detail a,.highway-directory a{color:var(--highway-link)}
.highway-breadcrumb{display:flex;gap:10px;font-size:.85rem;margin:4px 0 22px;align-items:center}.highway-breadcrumb>span{opacity:.65}
.highway-overview.highway-hero{margin:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:32px;padding:32px;border:1px solid var(--highway-line);border-top:3px solid var(--highway-accent);border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--highway-accent) 9%,transparent),transparent 65%),var(--highway-panel);overflow:hidden}
.highway-hero-copy{min-width:0}.highway-overview h1{font-size:clamp(2rem,3.6vw,3.2rem);letter-spacing:-.035em;line-height:1.12;margin:18px 0;overflow-wrap:anywhere}.highway-hero-caption{line-height:1.65;opacity:.75;max-width:50ch;margin:0}
.highway-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.75rem;font-weight:600;letter-spacing:.025em}.highway-badges .highway-dimension{padding:5px 10px;border:1px solid color-mix(in srgb,var(--highway-accent) 35%,transparent);background:color-mix(in srgb,var(--highway-accent) 12%,transparent);border-radius:6px}.highway-badges>span+span{opacity:.65}
.highway-detail .highway-page-actions{align-items:center;margin:24px 0 12px}.highway-map-action,.highway-secondary-action{display:inline-flex!important;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;box-sizing:border-box;border-radius:8px;font-weight:600;text-decoration:none!important;line-height:1.3}.highway-detail a.highway-map-action,.highway-directory a.highway-map-action{color:var(--rz-on-primary,#fff);background:var(--rz-primary,#436fb6)}.highway-secondary-action{border:1px solid var(--highway-line)}.highway-map-action:hover{filter:brightness(1.08)}.highway-projection-link{font-size:.8rem}.highway-detail a:focus-visible,.highway-directory a:focus-visible{outline:3px solid var(--highway-link);outline-offset:3px}
.highway-route-figure{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border:1px solid color-mix(in srgb,var(--highway-accent) 20%,transparent);background:color-mix(in srgb,var(--highway-accent) 4%,transparent);border-radius:12px;padding:14px}.highway-overview .highway-route-figure .route-preview{width:100%;height:180px;box-sizing:border-box;background:none;color:var(--highway-accent);padding:8px}.highway-route-figure figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:.65rem;padding:12px 4px 0;opacity:.65;letter-spacing:.025em}
.highway-facts.highway-fact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;border:1px solid var(--highway-line);border-radius:12px;overflow:hidden;margin:18px 0 32px;background:var(--highway-panel)}.highway-facts.highway-fact-strip>div{min-width:0;border:0;border-radius:0;padding:18px 20px;border-right:1px solid var(--highway-line)}.highway-fact-strip dd{font-size:1.08rem;overflow-wrap:anywhere}.highway-fact-strip dd small{display:block;font-size:.68rem;font-weight:400;opacity:.65;margin-top:3px}.highway-fact-strip dt{font-size:.72rem}
.highway-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.highway-main-column{min-width:0}.highway-section{margin:0 0 24px;padding:24px;border:1px solid var(--highway-line);border-radius:12px;background:var(--highway-panel)}.highway-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.highway-section-heading>.rzi{font-size:21px;color:var(--highway-link)}.highway-section-heading h2{margin:0;font-size:1.1rem;font-weight:600;line-height:1.4}.highway-section .highway-description{margin:0;line-height:1.8;font-size:.95rem}.highway-section-note{font-size:.8rem;line-height:1.65;opacity:.7;margin:0 0 16px}.highway-section-note:last-child{margin-bottom:0}
.highway-group-list{display:grid;gap:10px}.highway-group-credit{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--highway-line);border-radius:10px;text-decoration:none!important;min-width:0;transition:background .15s,border-color .15s}.highway-group-credit:hover{background:color-mix(in srgb,var(--highway-link) 6%,transparent);border-color:var(--highway-link)}.highway-group-emblem{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;box-sizing:border-box;padding:6px;border-radius:9px;border:1px solid var(--highway-line);background:color-mix(in srgb,var(--highway-ink) 5%,var(--highway-panel));overflow:hidden;opacity:1!important}.highway-group-emblem img{display:block;width:100%;height:100%;object-fit:contain}.highway-group-initials{font-size:.8rem!important;font-weight:700;letter-spacing:.05em;color:var(--highway-link);opacity:1!important}.highway-group-copy{min-width:0;flex:1}.highway-group-copy strong{display:block;line-height:1.4;font-size:.88rem;overflow-wrap:anywhere}.highway-group-copy>span{display:block;font-size:.72rem;line-height:1.5;color:var(--highway-ink);opacity:.65;margin-top:4px}.highway-group-arrow{font-size:.85rem;opacity:.55;flex-shrink:0}
.highway-record-note{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-left:3px solid var(--highway-link);background:color-mix(in srgb,var(--highway-link) 5%,transparent);border-radius:0 8px 8px 0;margin:0 0 24px;font-size:.8rem}.highway-record-note>.rzi{font-size:20px;opacity:.65}.highway-record-note p{margin:5px 0 0;line-height:1.7;opacity:.7}.highway-endpoints{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.highway-endpoints>div{flex:1;min-width:140px}.highway-endpoints>div>span{font-size:.68rem;opacity:.65;display:block;margin-bottom:6px}.highway-endpoints strong{font-size:.85rem;line-height:1.6;font-variant-numeric:tabular-nums}.highway-endpoint-arrow{color:var(--highway-link)}.highway-endpoints+.highway-section-note{margin-top:16px}
.highway-nearby-grid{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(265px,100%),1fr));gap:10px}.highway-nearby-grid li{min-width:0}.highway-nearby-grid a{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--highway-line);border-radius:8px;height:100%;box-sizing:border-box;text-decoration:none}.highway-nearby-grid a:hover{background:color-mix(in srgb,var(--highway-link) 5%,transparent)}.highway-nearby-grid a>span:nth-child(2){flex:1;min-width:0}.highway-nearby-grid strong{font-size:.85rem;overflow-wrap:anywhere}.highway-nearby-grid small{display:block;color:var(--highway-ink);opacity:.65;font-size:.7rem;margin-top:5px;line-height:1.5}.highway-nearby-grid .rzi{font-size:18px}.highway-empty-context{font-size:.85rem;opacity:.65;padding:12px 0}
.highway-observation-summary{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:20px 0}.highway-observation-summary>strong{font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.highway-observation-summary>strong>span{display:block;letter-spacing:0;font-size:.72rem;opacity:.6;font-weight:400;margin-top:4px}.highway-observation-summary p{font-size:.8rem;line-height:1.8;margin:0;opacity:.75}.highway-context-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.85rem}.highway-provenance{font-size:.75rem;margin-top:20px;border-top:1px solid var(--highway-line);padding-top:16px;line-height:1.7}.highway-provenance summary{cursor:pointer;color:var(--highway-link)}.highway-provenance code{overflow-wrap:anywhere}.highway-media{margin:32px 0}.highway-detail .entity-attachments>h2{font-size:1.2rem}.highway-detail footer{line-height:1.7;opacity:.8;gap:12px 24px}
.highway-directory .highway-directory-hero{padding:24px 0;margin-bottom:20px}.highway-directory-title{display:flex;align-items:center;gap:20px}.highway-directory-title>img{object-fit:contain;image-rendering:pixelated}.highway-directory-title h1{margin:8px 0}.highway-directory-title p{font-size:.9rem;opacity:.65;margin:0}.highway-directory .highway-card{border-radius:12px;padding:0}.highway-card-link .route-preview{color:var(--highway-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--highway-accent) 9%,transparent),color-mix(in srgb,var(--highway-accent) 3%,transparent));box-sizing:border-box;border-bottom:1px solid var(--highway-line);height:140px}.highway-card .highway-card-body{display:flex;flex-direction:column;flex:1}.highway-card .highway-badges>span{font-size:.68rem;opacity:1}.highway-card h2{line-height:1.3;letter-spacing:-.01em;margin:16px 0 10px}.highway-card .highway-card-dimensions{opacity:.65;font-size:.75rem;line-height:1.5}.highway-card-groups{display:grid;gap:8px;margin:4px 0 18px}.highway-card .highway-card-group{display:flex;align-items:center;gap:8px;opacity:1}.highway-card-group .highway-group-emblem{width:28px;height:28px;flex-basis:28px;padding:3px;border-radius:5px}.highway-card-group .highway-group-initials{font-size:.6rem!important}.highway-card-group>span+span{font-size:.72rem;line-height:1.4}.highway-card .highway-card-open{display:flex;align-items:center;justify-content:space-between;padding-top:14px;margin-top:auto;border-top:1px solid var(--highway-line);color:var(--highway-link);opacity:1;font-weight:600;font-size:.8rem}.highway-card .highway-card-open>span{font-size:1rem;opacity:1}.highway-card-body>small:last-child{margin-top:10px;font-size:.68rem}
/* Readable records retain the same group identities without JavaScript. */
.atlas-record.highway-record{max-width:1180px}.highway-record main{border-top:3px solid var(--highway-link)}.highway-record h2{border-top:1px solid var(--highway-line);padding-top:24px;margin-top:30px;font-size:1.2rem}.highway-record .highway-static-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;list-style:none;padding:0}.highway-static-groups li{border:1px solid var(--highway-line);border-radius:10px;padding:16px;margin:0!important}.highway-static-groups .highway-group-credit{border:0;padding:0}.highway-static-groups p{font-size:.8rem;line-height:1.7;opacity:.75;margin-bottom:0}.highway-record .sources li{border-radius:10px}.highway-record .description{line-height:1.85}
@media(max-width:960px){.highway-content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.highway-section{padding:20px}.highway-overview.highway-hero{gap:20px;padding:24px;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr)}}
@media(max-width:760px){.highway-overview.highway-hero{grid-template-columns:1fr;padding:22px}.highway-content-grid{grid-template-columns:1fr}.highway-builders{grid-row:1}.highway-overview .highway-route-figure .route-preview{height:130px}.highway-route-figure{width:100%;box-sizing:border-box}.highway-group-list{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.highway-facts.highway-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.highway-facts.highway-fact-strip>div{padding:16px;border-bottom:1px solid var(--highway-line)}.highway-directory-title{gap:14px}.highway-directory-title>img{width:46px;height:46px}.highway-directory .highway-directory-hero{gap:20px}.highway-observation-summary{gap:16px}.highway-overview h1{font-size:2rem}.highway-endpoints{gap:12px}.highway-section{padding:18px}}
@media(prefers-reduced-motion:reduce){.highway-group-credit{transition:none}}

/* The same route card is used by the full map and embedded location/group maps. */
.highway-map-popup {
    --highway-ink:var(--panel-fg,var(--rz-text-color,#e8edf0));
    --highway-link:var(--rz-link-color,#9cc5ff);
    --highway-panel:var(--panel-bg,var(--rz-base-background-color,#181d21));
    --highway-line:color-mix(in srgb,var(--highway-ink) 15%,transparent);
    display:flex; flex-direction:column; width:100%; max-height:min(100%,680px); min-height:0; box-sizing:border-box;
    color:var(--highway-ink); background:var(--highway-panel); border:1px solid var(--highway-line);
    border-top:3px solid var(--highway-accent); border-radius:14px; overflow:hidden; pointer-events:auto;
    box-shadow:0 12px 36px #0004; font-size:.85rem;
}
.highway-popup-header { flex-shrink:0; padding:18px 18px 14px; border-bottom:1px solid var(--highway-line); background:linear-gradient(135deg,color-mix(in srgb,var(--highway-accent) 12%,transparent),transparent); }
.highway-popup-heading { display:grid; grid-template-columns:40px minmax(0,1fr) 32px; gap:12px; align-items:start; }
.highway-popup-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:10px; color:var(--highway-accent); background:color-mix(in srgb,var(--highway-accent) 12%,transparent); border:1px solid color-mix(in srgb,var(--highway-accent) 25%,transparent); }
.highway-popup-icon>.rzi { font-size:24px; }
.highway-popup-eyebrow { display:block; font-size:.6rem; line-height:1.5; text-transform:uppercase; letter-spacing:.065em; opacity:.65; margin-bottom:4px; }
.highway-popup-heading h2 { font-size:1.12rem; line-height:1.3; letter-spacing:-.015em; margin:0; overflow-wrap:anywhere; color:inherit; }
.highway-popup-close { display:grid; place-items:center; width:32px; height:32px; margin:-5px -5px 0 0; padding:0; border:0; border-radius:8px; background:transparent; color:inherit; cursor:pointer; }
.highway-popup-close:hover { background:color-mix(in srgb,var(--highway-ink) 9%,transparent); }
.highway-popup-close>.rzi { font-size:20px; }
.highway-popup-badges { display:flex; flex-wrap:wrap; gap:8px 10px; align-items:center; margin-top:14px; font-size:.7rem; }
.highway-popup-dimension { padding:4px 8px; border:1px solid color-mix(in srgb,var(--highway-accent) 35%,transparent); border-radius:5px; background:color-mix(in srgb,var(--highway-accent) 12%,transparent); font-weight:600; }
.highway-popup-badges>span+span { opacity:.7; }
.highway-popup-projection { display:flex; align-items:center; gap:6px; margin:10px 0 0; font-size:.65rem; line-height:1.5; opacity:.7; }
.highway-popup-projection>.rzi { font-size:16px; }
.highway-popup-body { min-height:0; padding:18px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.highway-popup-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 16px; margin:0 0 18px; }
.highway-popup-facts>div { min-width:0; }
.highway-popup-facts dt { font-size:.65rem; opacity:.65; line-height:1.5; margin-bottom:3px; }
.highway-popup-facts dd { font-size:.8rem; line-height:1.5; margin:0; font-weight:600; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.highway-popup-story { font-size:.78rem; line-height:1.75; }
.highway-popup-story p { margin:0 0 10px; white-space:pre-line; overflow-wrap:anywhere; }
.highway-map-popup summary { cursor:pointer; color:var(--highway-link); font-weight:600; font-size:.75rem; line-height:1.5; }
.highway-popup-story details p { margin-top:10px; }
.highway-popup-credits { margin-top:18px; padding-top:16px; border-top:1px solid var(--highway-line); }
.highway-popup-credits h3 { display:flex; align-items:center; gap:7px; margin:0 0 12px; font-size:.76rem; font-weight:600; }
.highway-popup-credits h3>.rzi { font-size:18px; opacity:.65; }
.highway-map-popup a.highway-popup-credit { display:flex; gap:10px; align-items:center; min-width:0; margin:6px 0; padding:8px; border:1px solid var(--highway-line); border-radius:8px; color:var(--highway-link); text-decoration:none; }
.highway-popup-credit:hover { background:color-mix(in srgb,var(--highway-accent) 8%,transparent); }
.highway-popup-credit .highway-group-emblem { width:34px; height:34px; flex-basis:34px; padding:4px; border-radius:6px; }
.highway-popup-credit .highway-group-initials { font-size:.6rem!important; }
.highway-popup-credit>span:nth-child(2) { flex:1; min-width:0; }
.highway-popup-credit strong { display:block; font-size:.72rem; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
.highway-popup-credit small { display:block; font-size:.65rem; line-height:1.5; color:var(--highway-ink); opacity:.65; margin-top:3px; }
.highway-popup-arrow { flex-shrink:0; opacity:.65; }
.highway-popup-media { margin-top:18px; padding-top:14px; border-top:1px solid var(--highway-line); }
.highway-popup-media summary>.rzi { font-size:16px; vertical-align:middle; margin-right:4px; }
.highway-popup-media summary>span { margin-left:6px; padding:2px 6px; border:1px solid var(--highway-line); border-radius:4px; color:var(--highway-ink); font-size:.65rem; }
.highway-popup-media .entity-attachments { margin-top:12px; }
.highway-popup-media .entity-attachments>h2 { display:none; }
.highway-popup-media .entity-attachment-grid { grid-template-columns:minmax(0,1fr); }
.highway-popup-note { margin:16px 0 0; font-size:.65rem; line-height:1.6; opacity:.6; }
.highway-popup-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; flex-shrink:0; padding:14px 18px; border-top:1px solid var(--highway-line); }
.highway-map-popup a.hw-detail-link { display:inline-flex; justify-content:space-between; align-items:center; gap:20px; flex:1; min-height:40px; padding:9px 12px; box-sizing:border-box; border-radius:7px; background:var(--rz-primary,#436fb6); color:var(--rz-on-primary,#fff); text-decoration:none; font-weight:600; font-size:.76rem; }
.highway-map-popup .hw-detail-link:hover { filter:brightness(1.1); }
.highway-map-popup :is(a,button,summary):focus-visible { outline:3px solid var(--highway-link); outline-offset:2px; }
.highway-popup-inset { position:absolute; top:12px; bottom:12px; left:52px; z-index:1000; width:min(380px,calc(100% - 110px)); display:flex; align-items:flex-start; pointer-events:none; }
.location-popup-coordinates { display:flex; align-items:center; gap:8px; padding:12px; margin-bottom:10px; background:color-mix(in srgb,var(--highway-accent) 7%,transparent); border:1px solid var(--highway-line); border-radius:9px; }
.location-popup-coordinates dl { display:flex; flex:1; flex-wrap:wrap; gap:10px 18px; min-width:0; margin:0; }
.location-popup-coordinates dt { font-size:.6rem; opacity:.6; margin-bottom:3px; }
.location-popup-coordinates dd { margin:0; font-size:.8rem; font-weight:600; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.location-map-popup button:not(.highway-popup-close) { color:inherit; font-family:inherit; cursor:pointer; }
.location-popup-copy,.location-popup-warp button { display:grid; place-items:center; width:36px; min-width:36px; height:36px; padding:0; border:1px solid var(--highway-line); border-radius:7px; background:transparent; }
.location-map-popup button .rzi { font-size:18px; }
.location-popup-projection { display:flex; align-items:center; gap:6px; margin:0 0 18px; font-size:.65rem; line-height:1.6; opacity:.7; }
.location-popup-projection .rzi { font-size:16px; }
.location-popup-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:12px; }
.location-popup-tags span { border:1px solid var(--highway-line); border-radius:5px; padding:3px 7px; font-size:.6rem; opacity:.75; overflow-wrap:anywhere; }
.location-popup-section { margin-top:18px; padding-top:14px; border-top:1px solid var(--highway-line); }
.location-popup-section summary .rzi { font-size:17px; vertical-align:middle; margin-right:5px; }
.location-popup-section summary>span { float:right; padding:1px 6px; border:1px solid var(--highway-line); border-radius:4px; font-size:.65rem; color:var(--highway-ink); }
.location-popup-warp { display:flex; gap:8px; align-items:center; justify-content:space-between; margin-top:6px; }
.location-popup-warp code { color:inherit; font-size:.7rem; overflow-wrap:anywhere; min-width:0; }
.location-popup-hint { font-size:.65rem; line-height:1.6; opacity:.65; margin:10px 0; }
.location-popup-render-off { padding:7px 10px; background:transparent; border:1px solid var(--highway-line); border-radius:6px; font-size:.7rem; min-height:36px; }
.location-popup-render-off[aria-pressed="true"] { border-color:var(--highway-accent); background:color-mix(in srgb,var(--highway-accent) 10%,transparent); }
.location-popup-render { margin-top:8px; border:1px solid var(--highway-line); border-radius:8px; overflow:hidden; }
.location-popup-render.active { border-color:var(--highway-accent); background:color-mix(in srgb,var(--highway-accent) 7%,transparent); }
.location-popup-render-heading { display:flex; align-items:stretch; }
.location-popup-render-select { display:flex; align-items:center; gap:8px; flex:1; min-width:0; border:0; background:transparent; padding:10px; text-align:left; }
.location-popup-render-select>.rzi { flex-shrink:0; color:var(--highway-accent); }
.location-popup-render-select span { min-width:0; }
.location-popup-render-select strong { display:block; font-size:.72rem; line-height:1.5; overflow-wrap:anywhere; }
.location-popup-render-select small { display:block; font-size:.65rem; margin-top:4px; opacity:.65; }
.location-popup-render-focus { width:40px; flex-shrink:0; border:0; border-left:1px solid var(--highway-line); background:transparent; }
.location-popup-render-meta { padding:7px 10px; border-top:1px solid var(--highway-line); }
.location-popup-render-meta>small { font-size:.6rem; opacity:.65; }
.location-popup-actions { gap:8px; }
.location-popup-primary-actions { display:flex; gap:8px; width:100%; }
.location-popup-focus { display:flex; gap:6px; align-items:center; justify-content:center; flex-shrink:0; padding:8px 10px; border:1px solid var(--highway-line); border-radius:7px; background:transparent; font-size:.7rem; }
.location-map-popup a.location-popup-video { display:flex; align-items:center; gap:5px; min-height:36px; padding:0 8px; color:var(--highway-link); font-size:.7rem; text-decoration:none; }
.location-popup-video .rzi { font-size:18px; }
.location-map-popup button:hover { background:color-mix(in srgb,var(--highway-accent) 12%,transparent); }
@media(max-width:600px) {
    .location-popup-inset .highway-popup-eyebrow { display:none; }
    .location-popup-inset .highway-popup-badges { margin-top:8px; }
    .location-popup-inset .location-popup-coordinates { padding:8px; gap:6px; }
    .location-popup-inset .location-popup-coordinates dl { gap:8px; }
    .highway-popup-inset { top:10px; bottom:10px; left:8px; right:52px; width:auto; }
    .highway-popup-header,.highway-popup-body { padding:14px; }
    .highway-popup-heading { grid-template-columns:minmax(0,1fr) 36px; gap:8px; }
    .highway-popup-heading>.highway-popup-icon { display:none; }
    .highway-popup-heading h2 { font-size:1rem; }
    .highway-popup-close { width:40px; height:40px; }
    .highway-popup-actions { padding:12px 14px; gap:8px; }
}
