/* Paper Trail Ohio, look B for the app page (groups 4 and 5 of design/redesign-2026-10/ROLLOUT.md): the homepage, the search
   results, the map chrome and the property sheet. Loaded after style.css and look-b.css by index.html only. Every rule sits
   under html[data-look="b"], so without the attribute nothing here applies. It restyles the class names and IDs app.js,
   storemenu.js, digest.js, weather.js and qa/ use; it never renames them. Colours are look-b.css's tokens. */
html[data-look="b"] {
  --amber: #8A5F0E; --amber-50: #FDF6E3; --blue: #355C9A; --blue-50: #EDF2FA; --warn: #A8492A; --warn-50: #FDF1EB;
  --fs-h2: clamp(26px, 19px + 1.7vw, 42px); --fs-h2b: clamp(24px, 21px + .8vw, 32px);
}
/* an element with [hidden] stays hidden whatever display a rule below gives it (the views keep their first-paint rule) */
html[data-look="b"] :not(.view)[hidden] { display: none !important; }
html[data-look="b"] .num, html[data-look="b"] .fact b, html[data-look="b"] .stat b { font-variant-numeric: tabular-nums; }
html[data-look="b"] .muted { color: var(--muted); }

/* ---------- header: white bar, B's pill nav, the solid Lists button, Sign in as a quiet pill, dark "Search free" ---------- */
html[data-look="b"] .top { position: relative; z-index: 6; flex-wrap: nowrap; gap: 10px; min-height: 64px; padding-top: 6px; padding-bottom: 6px; }
html[data-look="b"] .tabs { gap: 2px; margin-left: 8px; }
html[data-look="b"] .tabs button { min-height: 44px; padding: 0 13px; border-radius: 999px; color: var(--muted); font-weight: 500; font-size: var(--fs-s); letter-spacing: -.005em; transition: color .15s, background-color .15s; }
html[data-look="b"] .tabs button:hover { color: var(--ink); background: var(--bg-2); }
html[data-look="b"] .tabs button[aria-selected="true"] { color: var(--ink); background: var(--bg-2); font-weight: 600; }
html[data-look="b"] .store-btn { border-radius: 999px; padding: 0 16px; font-weight: 600; font-size: var(--fs-s); letter-spacing: -.01em; background: #2F5D50; border-color: #2F5D50;   /* qa/storeentry.js checks this exact green */
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 1px 2px rgba(20, 50, 40, .3); }
html[data-look="b"] .store-btn:hover { background: var(--accent-600); border-color: var(--accent-600); }
html[data-look="b"] .store-btn[aria-expanded="true"] { background: var(--accent-700); }
html[data-look="b"] .plans-link { color: var(--muted); font-weight: 500; font-size: var(--fs-s); border-radius: 999px; padding: 0 13px; }
html[data-look="b"] .plans-link:hover { color: var(--ink); background: var(--bg-2); }
html[data-look="b"] .acct-btn { border-color: transparent; background: none; border-radius: 999px; font-weight: 600; font-size: var(--fs-s); color: var(--ink); }
html[data-look="b"] .acct-btn:hover, html[data-look="b"] .acct-btn[aria-expanded="true"] { background: var(--bg-2); }
html[data-look="b"] .search-free { flex: none; padding: 0 18px; }
html[data-look="b"] .sm-panel, html[data-look="b"] .acct-menu { border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-3); }
html[data-look="b"] .acct-menu::before { border-color: var(--line); }
html[data-look="b"] .acct-menu .am-signin { border-radius: 999px; background: var(--accent); }
html[data-look="b"] .acct-menu .am-signin:hover { background: var(--accent-600); }
html[data-look="b"] .acct-menu .am-list a:hover, html[data-look="b"] .acct-menu .am-list button:hover { background: var(--bg-2); }
html[data-look="b"] .sm-row { border-color: var(--line); border-radius: 12px; }
html[data-look="b"] .sm-row:hover, html[data-look="b"] .sm-row:focus-visible { border-color: var(--accent-300); background: var(--accent-50); }
html[data-look="b"] .sm-foot a { border-radius: 999px; }
/* links that carry their own text colour on a filled ground (look-b.css colours every <a> with the accent) */
html[data-look="b"] a.sm-all, html[data-look="b"] a.store-btn { color: #fff; }
html[data-look="b"] .btn.hl-go { background: var(--hue); border-color: var(--hue); color: #fff; }
html[data-look="b"] .btn.hl-go:hover { background: var(--hue); filter: brightness(.92); }
html[data-look="b"] .wx { background: var(--bg-2); border-bottom-color: var(--line); color: var(--muted); }
@media (min-width: 701px) { html[data-look="b"] .tabs .ico { display: none; } }
@media (max-width: 1180px) { html[data-look="b"] .search-free { display: none; } }
@media (min-width: 701px) and (max-width: 900px) { html[data-look="b"] .tabs button { padding: 0 9px; } html[data-look="b"] .top { gap: 6px; } }
@media (max-width: 700px) {
  html[data-look="b"] .top { min-height: 60px; padding: 6px 12px; }
  html[data-look="b"] .acct-btn { border-color: var(--line-2); }
  html[data-look="b"] .tabs { margin-left: 0; background: var(--bg); border-top: 1px solid var(--line); box-shadow: 0 -6px 20px -12px rgba(11, 18, 16, .18); }
  html[data-look="b"] .tabs button { border-radius: 0; background: none; font-size: 12px; font-weight: 600; color: var(--muted); }
  html[data-look="b"] .tabs button:hover { background: none; }
  html[data-look="b"] .tabs button[aria-selected="true"] { background: none; color: var(--accent); }
}

/* ---------- the home view: a wide grid, the hero beside the parcel-line art ---------- */
html[data-look="b"][data-view] #view-records { display: none; }
html[data-look="b"] #view-records { max-width: 1200px; padding: 0 var(--gutter) 40px; }
html[data-look="b"] body:not(.has-search) #view-records:not([hidden]) { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); column-gap: clamp(32px, 4vw, 56px); align-items: center; }
html[data-look="b"] body:not(.has-search) #view-records > .home-hero { grid-column: 1; grid-row: 1; align-self: end; }
html[data-look="b"] body:not(.has-search) #view-records > #rec-form { grid-column: 1; grid-row: 2; align-self: start; }
html[data-look="b"] body:not(.has-search) #view-records > .b-art { grid-column: 2; grid-row: 1 / 3; }
html[data-look="b"] body:not(.has-search) #view-records > #r-results, html[data-look="b"] body:not(.has-search) #view-records > #r-empty { grid-column: 1 / -1; }
html[data-look="b"] body.has-search #view-records { max-width: 980px; }
html[data-look="b"] .home-hero { padding: clamp(36px, 6vw, 88px) 0 0; }
html[data-look="b"] .home-hero .eyebrow { display: inline-flex; align-items: center; min-height: 32px; padding: 4px 14px; margin: 0 0 18px; border-radius: 999px; background: var(--accent-50);
  border: 1px solid var(--accent-100); color: var(--accent); font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.35; }
html[data-look="b"] .home-hero h1 { font-size: clamp(36px, 20px + 3.4vw, 64px); line-height: 1.03; letter-spacing: -.042em; font-weight: 680; margin: 0 0 18px; max-width: 15ch; }
html[data-look="b"] .home-hero .lede { color: var(--muted); font-size: clamp(16.5px, 15.5px + .35vw, 19.5px); line-height: 1.55; max-width: 56ch; }
html[data-look="b"] .counties-line { margin: 14px 0 0; font-size: var(--fs-xs); color: var(--muted); line-height: 1.6; max-width: 62ch; }
html[data-look="b"] .counties-line b { color: var(--ink-2); font-weight: 600; }
html[data-look="b"] .counties-line a { padding-block: 12px; margin-block: -12px; }
html[data-look="b"] .county-notify { margin-top: 14px; }
html[data-look="b"] .county-notify select, html[data-look="b"] .county-notify input { border: 1px solid var(--line-2); border-radius: 999px; padding: 0 16px; box-shadow: var(--sh-1); }
html[data-look="b"] .county-notify .btn { border-radius: 999px; }

/* the art: real St. Clairsville parcel lines, one lot highlighted, a slow scan ring (transform and opacity only) */
html[data-look="b"] .b-art { position: relative; align-self: center; margin-top: clamp(36px, 6vw, 88px); aspect-ratio: 4 / 3; border-radius: var(--r-l); background: var(--card);
  border: 1px solid var(--line); box-shadow: var(--sh-3); overflow: hidden; }
html[data-look="b"] .b-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
html[data-look="b"] .b-art::after { content: ""; position: absolute; inset: 0; background: radial-gradient(closest-side at 50% 50%, transparent 55%, var(--card) 100%); pointer-events: none; }
html[data-look="b"] .b-scan { position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; margin: -20px; border-radius: 50%; border: 1px solid var(--accent-300); opacity: 0;
  animation: b-scan 3.6s var(--ease) .6s infinite; pointer-events: none; z-index: 1; }
@keyframes b-scan { 0% { transform: scale(.4); opacity: .7; } 100% { transform: scale(9); opacity: 0; } }
html[data-look="b"] body:not(.has-search) main { background: radial-gradient(1200px 520px at 78% 12%, var(--accent-50), transparent 70%) no-repeat, var(--bg); }

/* ---------- the search bar: one big rounded bar, the county picker inside it ---------- */
html[data-look="b"] #rec-form, html[data-look="b"] body:not(.has-search) #rec-form { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; margin: 28px 0 0; }
html[data-look="b"] body.has-search #rec-form { margin-top: 20px; }
html[data-look="b"] #rec-form .row1 { display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; background: var(--card); border: 1px solid var(--line-2); border-radius: 999px;
  padding: 6px 6px 6px 18px; box-shadow: var(--sh-3); transition: border-color .2s, box-shadow .2s; }
html[data-look="b"] body.has-search #rec-form .row1 { box-shadow: var(--sh-2); }
html[data-look="b"] #rec-form .row1:focus-within { border-color: var(--accent-300); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent), var(--sh-3); }
html[data-look="b"] .b-q-ico { color: var(--muted); width: 20px; height: 20px; }
html[data-look="b"] #rec-form #r-q, html[data-look="b"] body:not(.has-search) #rec-form #r-q { flex: 1 1 auto; min-width: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
  min-height: 48px; padding: 0 6px; font: 500 clamp(16px, 15.5px + .2vw, 17.5px)/1.2 var(--sans); letter-spacing: -.01em; color: var(--ink); }
html[data-look="b"] #rec-form #r-q:focus-visible { outline: 0; }
html[data-look="b"] #rec-form #r-q::placeholder { color: var(--muted); font-weight: 400; }
html[data-look="b"] #rec-form .row1 select, html[data-look="b"] #rec-form #r-role { appearance: none; -webkit-appearance: none; flex: 0 0 auto; border: 0; border-radius: 999px; min-height: 44px; padding: 0 32px 0 14px;
  background: var(--bg-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2366706C' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 13px center;
  font: 600 14px/1 var(--sans); color: var(--ink-2); cursor: pointer; max-width: 190px; text-overflow: ellipsis; }
html[data-look="b"] #rec-form .row1 select:hover { background-color: var(--bg-3); }
html[data-look="b"] #rec-form .row1 select:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
html[data-look="b"] #rec-form .row1 .cty-slot { flex: 0 0 180px; min-height: 44px; border-radius: 999px; background: var(--bg-2); }
html[data-look="b"] #rec-form .row1 .cty-pick-wrap { display: flex; flex: 0 1 auto; align-items: center; gap: 6px; margin: 0; min-width: 0; }
html[data-look="b"] #rec-form .row1 .cty-pick-wrap::before { content: ""; width: 1px; height: 26px; background: var(--line); margin-right: 4px; flex: none; }
html[data-look="b"] #rec-form .row1 .cty-pick-lab { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html[data-look="b"] #rec-form .row1 .cty-pick.cty-pick-row { display: block; width: 170px; min-width: 0; max-width: 190px; margin: 0; font-size: 14px; }
html[data-look="b"] #rec-form .row1 .btn.primary, html[data-look="b"] body:not(.has-search) #rec-form .btn.primary { flex: none; min-height: 48px; padding: 0 24px; font-size: 15px; border-radius: 999px; }
html[data-look="b"] #rec-form .b-opts { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 10px 0 0 18px; }
html[data-look="b"] #rec-form .switch { margin: 0 !important; color: var(--muted); white-space: normal; line-height: 1.35; }
html[data-look="b"] #rec-form #r-role { min-height: 44px; border: 1px solid var(--line); }
html[data-look="b"] #rec-form .switch input { accent-color: var(--accent); }
html[data-look="b"] .layers input[type=checkbox] { accent-color: var(--accent); width: 18px; height: 18px; min-height: 0; }
html[data-look="b"] #rec-form .more { margin: 0 0 0 18px; }
html[data-look="b"] #rec-form .more summary { color: var(--accent); font-weight: 600; font-size: var(--fs-s); }
html[data-look="b"] #rec-form .more[open] { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-1); padding: 4px 16px 12px; margin: 8px 0 0; }
html[data-look="b"] .filters input, html[data-look="b"] .filters select { border: 1px solid var(--line-2); border-radius: var(--r-s); box-shadow: var(--sh-1); background: var(--card); color: var(--ink); }
html[data-look="b"] .chips .chip, html[data-look="b"] .chooser .chip { border: 1px solid var(--line-2); background: var(--card); color: var(--ink-2); font-weight: 500; min-height: 44px; }
html[data-look="b"] .chips .chip[aria-pressed="true"], html[data-look="b"] .chooser .chip[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: #fff; }

/* the examples under the bar and Belmont's three figures */
html[data-look="b"] .home .try { margin: 22px 0 6px; gap: 8px; font-size: var(--fs-xs); }
html[data-look="b"] .chip-btn { min-height: 44px; border: 1px solid var(--line); background: var(--card); color: var(--ink-2); border-radius: 999px; padding: 0 15px; font: 500 var(--fs-xs)/1 var(--sans);
  box-shadow: var(--sh-1); transition: border-color .15s, color .15s, transform .12s var(--ease); }
html[data-look="b"] .chip-btn:hover { border-color: var(--line-2); color: var(--ink); }
html[data-look="b"] .chip-btn:active { transform: scale(.97); }
html[data-look="b"] .home .stats { gap: 14px; margin: 28px 0 8px; }
html[data-look="b"] .home .stat { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--sh-1); padding: 18px 20px; display: grid; gap: 4px; }
html[data-look="b"] .home .stat b { font-size: clamp(24px, 19px + 1.2vw, 36px); font-weight: 680; letter-spacing: -.04em; line-height: 1.05; }
html[data-look="b"] .home .stat span { font-size: var(--fs-xs); color: var(--muted); }

/* ---------- home sections ---------- */
html[data-look="b"] .home-sec { margin: clamp(56px, 8vw, 104px) 0 0; }
html[data-look="b"] .home-sec > h2, html[data-look="b"] .cta-band h2 { font-size: var(--fs-h2); font-weight: 650; letter-spacing: -.035em; line-height: 1.08; margin: 0 0 14px; max-width: 22ch; }
html[data-look="b"] .sec-sub, html[data-look="b"] .home-lists .hl-where { color: var(--muted); font-size: clamp(15.5px, 15px + .25vw, 18px); max-width: 62ch; margin: 0 0 26px; }

/* mailing lists on the home page */
html[data-look="b"] .hl-card { border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--sh-1); transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s; }
html[data-look="b"] .hl-card:hover { transform: translateY(-3px); box-shadow: var(--sh-3); border-color: var(--line-2); }
html[data-look="b"] .hl-pic { border-radius: 0; }
html[data-look="b"] .hl-body h3 { letter-spacing: -.02em; }
html[data-look="b"] .hl-go { border-radius: 999px; font-weight: 600; }

/* what you can look up: a bento of three tiles, each with its preview at the foot */
html[data-look="b"] .feat-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
html[data-look="b"] .feat { grid-column: span 6; border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--sh-1); padding: 24px; gap: 10px; min-width: 0;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s; }
html[data-look="b"] .feat:hover { transform: translateY(-3px); box-shadow: var(--sh-3); border-color: var(--line-2); }
html[data-look="b"] .feat:nth-child(1) { grid-column: span 7; } html[data-look="b"] .feat:nth-child(2) { grid-column: span 5; }
html[data-look="b"] .feat h3 { order: 1; margin: 0; font-size: clamp(18px, 17px + .3vw, 21px); letter-spacing: -.02em; }
html[data-look="b"] .feat p { order: 2; color: var(--muted); font-size: var(--fs-s); }
html[data-look="b"] .feat .mock { order: 3; margin-top: auto; min-height: 0; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r); padding: 30px 14px 14px; gap: 8px; }
html[data-look="b"] .feat .mock-tag { top: 10px; left: 14px; right: auto; background: none; border: 0; padding: 0; color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: .06em; }
html[data-look="b"] .mrow { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; font-size: 13.5px; color: var(--ink-2); box-shadow: var(--sh-1); gap: 10px; }
html[data-look="b"] .mrow b { color: var(--muted); font-weight: 600; font-size: 12px; min-width: 34px; }
html[data-look="b"] .feat .pill, html[data-look="b"] .mrow .pill { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; font-size: 12px; font-weight: 600; letter-spacing: 0;
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent); }
html[data-look="b"] .mrow .flag, html[data-look="b"] .mrow .ok { font-size: 12px; font-weight: 600; }
html[data-look="b"] .feat:nth-child(3) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-rows: auto auto 1fr; column-gap: 28px; row-gap: 10px; }
html[data-look="b"] .feat:nth-child(3) h3 { grid-column: 1; grid-row: 1; }
html[data-look="b"] .feat:nth-child(3) p { grid-column: 1; grid-row: 2; }
html[data-look="b"] .feat:nth-child(3) .mock { grid-column: 1; grid-row: 3; align-self: end; margin-top: 8px; }
html[data-look="b"] .b-tile-map { grid-column: 2; grid-row: 1 / 4; position: relative; min-height: 220px; border-radius: var(--r); overflow: hidden; background: var(--card); border: 1px solid var(--line); }
html[data-look="b"] .b-tile-map img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
html[data-look="b"] .b-tile-map::after { content: ""; position: absolute; inset: 0; background: radial-gradient(closest-side at 50% 50%, transparent 62%, var(--card) 100%); }

/* who it is for: four cards */
html[data-look="b"] .who-grid { gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
html[data-look="b"] .who-grid .who { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--sh-1); padding: 22px; gap: 8px; align-content: start; }
html[data-look="b"] .who-grid .who b { font-size: clamp(17px, 16.5px + .2vw, 19px); font-weight: 650; letter-spacing: -.018em; }
html[data-look="b"] .who-grid .who span { color: var(--muted); }

/* plans: four cards, the recommended one dark */
html[data-look="b"] #plans { scroll-margin-top: 16px; }
html[data-look="b"] .plan-cards { gap: 16px; }
html[data-look="b"] .plan-card { border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--sh-1); padding: 26px 22px 20px; }
html[data-look="b"] .plan-card h4 { font-weight: 650; letter-spacing: -.02em; }
html[data-look="b"] .plan-price b { font-size: 44px; font-weight: 680; letter-spacing: -.045em; }
html[data-look="b"] .plan-list { border-top-color: var(--line); }
html[data-look="b"] .plan-card .btn.wide { border-radius: 999px; }
html[data-look="b"] .plan-card.best { background: linear-gradient(170deg, #12302A, #0B1512 60%); border-color: #0B1512; color: #EAF2EE; box-shadow: var(--sh-3); }
html[data-look="b"] .plan-card.best h4, html[data-look="b"] .plan-card.best .plan-price b { color: #fff; }
html[data-look="b"] .plan-card.best .plan-for, html[data-look="b"] .plan-card.best .plan-price span, html[data-look="b"] .plan-card.best .plan-fine,
html[data-look="b"] .plan-card.best .plan-list li.no { color: #A9BDB5; }
html[data-look="b"] .plan-card.best .plan-save { color: #9FD9C3; }
html[data-look="b"] .plan-card.best .plan-list { border-top-color: rgba(255, 255, 255, .14); }
html[data-look="b"] .plan-card.best .plan-list svg { color: #7FCBB0; }
html[data-look="b"] .plan-card.best .plan-list li.no svg { color: #6E827A; }
html[data-look="b"] .plan-card.best .btn.primary { background: #fff; color: #0B1512; border-color: #fff; box-shadow: none; }
html[data-look="b"] .plan-card.best .btn.primary:hover { background: #E7F1EC; filter: none; }
html[data-look="b"] .plan-card.best .plan-err { color: #F4B8A4; }
html[data-look="b"] .plan-card.best .seats .step { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .3); }
html[data-look="b"] .plan-flag { background: #9FD9C3; color: #0B1512; font-weight: 650; letter-spacing: 0; border-radius: 999px; }
html[data-look="b"] .trust { justify-content: center; gap: 8px 28px; margin-top: 22px; font-size: var(--fs-xs); color: var(--muted); }

/* questions: soft cards */
html[data-look="b"] .plan-faq { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-1); padding: 0 20px; margin: 0 0 10px; max-width: 820px; }
html[data-look="b"] .plan-faq summary { min-height: 60px; justify-content: space-between; gap: 16px; list-style: none; letter-spacing: -.015em; }
html[data-look="b"] .plan-faq summary::-webkit-details-marker { display: none; }
html[data-look="b"] .plan-faq summary::after { content: ""; width: 9px; height: 9px; border-right: 1.8px solid var(--muted); border-bottom: 1.8px solid var(--muted); transform: rotate(45deg); transition: transform .2s var(--ease); flex: none; margin-top: -4px; }
html[data-look="b"] .plan-faq[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
html[data-look="b"] .plan-faq p { padding: 0 0 18px; max-width: 66ch; }

/* the closing band: dark green, parcel lines behind */
html[data-look="b"] .cta-band { position: relative; overflow: hidden; margin: clamp(56px, 8vw, 104px) 0 8px; border-radius: 28px; text-align: left; padding: clamp(36px, 6vw, 72px) clamp(22px, 5vw, 60px);
  background: url("/art/parcel-lines-dark-2.svg") center / cover no-repeat, linear-gradient(150deg, #173A31 0%, #0B1512 70%); color: #EAF2EE;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 40px; align-items: end; }
html[data-look="b"] .cta-band h2 { color: #fff; grid-column: 1; margin: 0; }
html[data-look="b"] .cta-band p { color: #A9BDB5; grid-column: 1; margin: 6px 0 0; max-width: 52ch; }
html[data-look="b"] .cta-band .cta-row { grid-column: 2; grid-row: 1 / 3; justify-content: flex-end; }
html[data-look="b"] .cta-band .btn.primary { background: #fff; color: #0B1512; border-color: #fff; box-shadow: none; }
html[data-look="b"] .cta-band .btn.primary:hover { background: #E7F1EC; filter: none; }
html[data-look="b"] .cta-band .btn:not(.primary) { background: rgba(255, 255, 255, .06); color: #fff; border-color: rgba(255, 255, 255, .28); box-shadow: none; }
html[data-look="b"] .cta-band .btn:not(.primary):hover { background: rgba(255, 255, 255, .12); }

/* the weekly digest (digest.js) and the footer */
html[data-look="b"] .dg { border-color: var(--line); border-radius: var(--r-l); box-shadow: var(--sh-1); margin: 40px max(var(--gutter), calc((100% - 1200px) / 2 + var(--gutter))); padding: 24px; }
html[data-look="b"] .dg h2 { letter-spacing: -.025em; font-weight: 650; }
html[data-look="b"] .dg input, html[data-look="b"] .dg select { border-color: var(--line-2); border-radius: 999px; padding: 0 16px; }
html[data-look="b"] .dg button { border-radius: 999px; font-weight: 600; }
html[data-look="b"] footer.note { max-width: 1200px; padding: 22px var(--gutter) 40px; border-top: 1px solid var(--line); line-height: 1.7; color: var(--muted); }

/* ---------- search results: soft cards ---------- */
html[data-look="b"] .results-head { background: var(--bg); padding: 14px 0 10px; }
html[data-look="b"] .results-head .count { font-weight: 650; letter-spacing: -.015em; }
html[data-look="b"] .results-head .btn, html[data-look="b"] #r-next, html[data-look="b"] .err .btn { border-radius: 999px; }
html[data-look="b"] .list { gap: 10px; }
html[data-look="b"] #r-list .card, html[data-look="b"] #h-out .card { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); box-shadow: var(--sh-1); padding: 16px 18px;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s; }
html[data-look="b"] #r-list .card:hover { border-color: var(--line-2); box-shadow: var(--sh-2); transform: translateY(-1px); }
html[data-look="b"] #r-list .card:active { transform: scale(.995); }
html[data-look="b"] .card .r1 .muted { font-size: var(--fs-xs); }
html[data-look="b"] .pill { border: 1px solid color-mix(in srgb, currentColor 20%, transparent); font-weight: 600; letter-spacing: 0; }
html[data-look="b"] .card .who { font-weight: 600; letter-spacing: -.01em; }
html[data-look="b"] .card .r3 { color: var(--muted); }
html[data-look="b"] .skel { border-radius: var(--r); background: linear-gradient(90deg, var(--bg-3) 0, var(--bg-2) 50%, var(--bg-3) 100%); background-size: 200% 100%; border: 1px solid var(--line); }
html[data-look="b"] .r-props { margin: 0 0 6px; }
html[data-look="b"] .r-props > p { margin: 0 0 10px; }
html[data-look="b"] .r-props .timeline { border-left: 0; margin: 0; padding: 0; display: grid; gap: 10px; }
html[data-look="b"] .r-props .tl { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-1); padding: 14px 18px; min-height: 44px;
  transition: box-shadow .2s var(--ease), border-color .2s; }
html[data-look="b"] .r-props .tl::before { display: none; }
html[data-look="b"] .r-props .tl:hover { border-color: var(--line-2); box-shadow: var(--sh-2); }
html[data-look="b"] .r-props .tl .t1 { font-weight: 600; letter-spacing: -.01em; }
html[data-look="b"] .cardopts summary, html[data-look="b"] .customize summary { color: var(--accent); min-height: 44px; }
html[data-look="b"] #r-save, html[data-look="b"] #r-csv, html[data-look="b"] #r-share { flex: none; min-width: 44px; }
html[data-look="b"] .err { background: var(--warn-50); color: var(--warn); border: 1px solid color-mix(in srgb, var(--warn) 22%, transparent); border-radius: var(--r); }
html[data-look="b"] .paywall { border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--sh-2); padding: 18px 20px; }
html[data-look="b"] .paywall .btn { border-radius: 999px; }
html[data-look="b"] .inline-signin { background: var(--accent-50); border: 1px solid var(--accent-100); border-radius: var(--r); }
html[data-look="b"] .inline-signin .btn { border-radius: 999px; }
html[data-look="b"] :has(> .inline-signin) { flex-wrap: wrap; }

/* ---------- map chrome: floating rounded controls, chip legend ---------- */
html[data-look="b"] .map-search input { min-width: 0; border: 1px solid var(--line-2); border-radius: 999px; min-height: 48px; padding: 0 20px; box-shadow: var(--sh-3); background: var(--card); font-size: 16px; }
html[data-look="b"] .map-search input:focus-visible { outline: 0; border-color: var(--accent-300); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent), var(--sh-3); }
html[data-look="b"] .map-search .btn.primary { width: 48px; min-height: 48px; padding: 0; border-radius: 50%; flex: none; box-shadow: var(--sh-2); }
html[data-look="b"] .map-results { border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-3); margin-top: 8px; padding: 4px; }
html[data-look="b"] .map-results button { border-bottom: 0; border-radius: 10px; min-height: 48px; }
html[data-look="b"] .map-results button:hover, html[data-look="b"] .map-results button:focus-visible { background: var(--bg-2); }
html[data-look="b"] .map-tools { gap: 8px; }
html[data-look="b"] .map-tools .btn { width: 44px; min-height: 44px; border-radius: 12px; border-color: var(--line); background: var(--card); box-shadow: var(--sh-2); color: var(--ink-2); }
html[data-look="b"] .map-tools .btn:hover { background: var(--bg-2); border-color: var(--line-2); }
html[data-look="b"] .map-tools .btn[aria-expanded="true"] { background: var(--accent-50); border-color: var(--accent-300); color: var(--accent); }
html[data-look="b"] #m-follow[aria-pressed="true"] { background: #1A73E8; color: #fff; border-color: #1A73E8; }
html[data-look="b"] .layers { border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--sh-3); padding: 14px 16px 16px; width: 280px; }
html[data-look="b"] .layers h4 { margin: 10px 0 6px; font-size: 12.5px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--muted); }
html[data-look="b"] .layers > div:first-child h4 { margin-top: 0; font-size: 15px; font-weight: 650; color: var(--ink); letter-spacing: -.01em; }
html[data-look="b"] .layers label { min-height: 44px; gap: 10px; border-radius: 10px; padding: 0 6px; margin: 0 -6px; font-size: var(--fs-s); }
html[data-look="b"] .layers label:hover { background: var(--bg-2); }
html[data-look="b"] .layers .swatch { width: 16px; height: 16px; border-radius: 5px; }
html[data-look="b"] .layers .seg, html[data-look="b"] .seg { border: 1px solid var(--line); border-radius: 999px; background: var(--bg-2); padding: 3px; gap: 2px; }
html[data-look="b"] .seg button { min-height: 44px; border-radius: 999px; background: none; color: var(--muted); font-weight: 600; font-size: 13.5px; }
html[data-look="b"] .seg button[aria-pressed="true"] { background: var(--card); color: var(--ink); box-shadow: var(--sh-1); }
html[data-look="b"] .layers .icon-btn, html[data-look="b"] .sheet-bar .icon-btn { border-radius: 999px; }
html[data-look="b"] .legend { display: flex; flex-wrap: wrap; gap: 6px; max-width: calc(100% - 24px); background: none; border: 0; box-shadow: none; padding: 0; }
html[data-look="b"] .legend div { min-height: 30px; padding: 4px 12px 4px 8px; background: var(--card); border: 1px solid var(--line); border-radius: 999px; box-shadow: var(--sh-2); color: var(--ink-2); font-weight: 500; }
html[data-look="b"] .map-list-link { border-color: var(--line-2); border-radius: 999px; font-weight: 600; box-shadow: var(--sh-2); }
html[data-look="b"] .map-list-link:hover { border-color: var(--accent-300); background: var(--accent-50); }
html[data-look="b"] .here-bar { border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--sh-3); }
html[data-look="b"] .maplibregl-ctrl-group button { width: 44px !important; height: 44px !important; }
html[data-look="b"] .maplibregl-ctrl-group { border-radius: 12px !important; box-shadow: var(--sh-2) !important; overflow: hidden; }

/* ---------- the property sheet: a header card, stat tiles, section panels, a document timeline, hazard chips ---------- */
html[data-look="b"] .backdrop { background: rgba(11, 18, 16, .42); }
html[data-look="b"] .sheet { background: var(--bg-2); padding: 0 20px 32px; box-shadow: var(--sh-3); border-left: 1px solid var(--line); }
@media (min-width: 701px) { html[data-look="b"] body:not(.on-map) .sheet { width: min(660px, 100%); } }
html[data-look="b"] .sheet-bar { background: var(--bg-2); margin: 0 -20px; padding-left: 20px; padding-right: 20px; }
html[data-look="b"] .sheet h2 { font-size: clamp(25px, 21px + 1vw, 34px); font-weight: 680; letter-spacing: -.035em; line-height: 1.08; margin: 0 0 6px; }
html[data-look="b"] .sheet h3 { margin: 0 0 12px; font-size: clamp(16.5px, 16px + .2vw, 18px); font-weight: 650; letter-spacing: -.02em; text-transform: none; color: var(--ink); }
html[data-look="b"] .p-head { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--sh-1); padding: 20px 22px 16px; margin: 0 0 14px; position: relative; }
html[data-look="b"] .p-head > .btns:first-child:empty { display: none; }
html[data-look="b"] .p-head > .muted { color: var(--muted); }
html[data-look="b"] .p-head .mono { font-size: 12.5px; }
html[data-look="b"] .p-head .pill { height: 26px; padding: 0 10px; font-size: 12.5px; }
html[data-look="b"] .p-head .p-acts { margin: 16px 0 0 !important; gap: 8px; }
html[data-look="b"] .sheet .btn { border-radius: 999px; }
html[data-look="b"] .more-menu .menu { border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-3); padding: 6px; }
html[data-look="b"] .more-menu .menu .btn { border-radius: 10px; box-shadow: none; }
html[data-look="b"] .more-menu .menu .btn:hover { background: var(--bg-2); }
html[data-look="b"] .sheet > #sheet-body > p.muted, html[data-look="b"] #sheet-body > p.muted { margin: 8px 2px; }
html[data-look="b"] .banner { background: var(--warn-50); color: var(--warn); border: 1px solid color-mix(in srgb, var(--warn) 22%, transparent); border-radius: var(--r); padding: 12px 14px; }

/* the figures: one owner tile across the top, then value, tax and sale tiles */
html[data-look="b"] .facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; border-top: 0; margin: 0 0 14px; }
html[data-look="b"] .fact { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-1); padding: 14px 16px; min-width: 0; }
html[data-look="b"] .fact span { font-size: 12.5px; font-weight: 600; color: var(--muted); letter-spacing: 0; margin-bottom: 4px; }
html[data-look="b"] .fact b { font-size: clamp(19px, 17px + .6vw, 24px); font-weight: 680; letter-spacing: -.035em; line-height: 1.15; overflow-wrap: anywhere; }

html[data-look="b"] .fact.wide { grid-column: 1 / -1; }
html[data-look="b"] .fact.wide b[style] { font-size: 15.5px !important; font-weight: 600; letter-spacing: -.01em; }
html[data-look="b"] .fact[data-sec="legal"] { font-size: var(--fs-s); color: var(--ink-2); line-height: 1.5; }
html[data-look="b"] .facts .customize { box-shadow: none; }
html[data-look="b"] .facts > .fact.wide:first-child b[style] { font-size: clamp(18px, 17px + .4vw, 21px) !important; font-weight: 650; letter-spacing: -.02em; }
html[data-look="b"] .p-head .p-acts { box-shadow: none; }
html[data-look="b"] .p-head .p-acts span { display: inline; margin: 0; font-size: inherit; font-weight: inherit; color: inherit; letter-spacing: inherit; }
html[data-look="b"] .sheet:focus-visible, html[data-look="b"] .sheet:focus { outline: none; }

/* every section below the figures is a panel */
html[data-look="b"] #sheet-body > section, html[data-look="b"] #p-town:not([hidden]) { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--sh-1); padding: 18px 20px; margin: 0 0 14px; }
html[data-look="b"] #sheet-body > section > p.muted:last-child { margin-bottom: 0; }
html[data-look="b"] #p-town .btn { border-radius: 999px; }

/* the document timeline: a soft rail, each record a small card on it */
html[data-look="b"] .sheet .timeline, html[data-look="b"] #view-sales .timeline { margin: 4px 0 0 6px; padding-left: 22px; border-left: 2px solid var(--line-2); }
html[data-look="b"] .sheet .tl, html[data-look="b"] #view-sales .tl { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 11px 14px; margin: 0 0 8px; box-shadow: var(--sh-1); }
html[data-look="b"] .sheet .tl::before, html[data-look="b"] #view-sales .tl::before { left: -30px; top: 15px; width: 12px; height: 12px; background: var(--card); border: 2px solid var(--accent-300); box-sizing: border-box; }
html[data-look="b"] .sheet .tl.clickable:hover { border-color: var(--line-2); box-shadow: var(--sh-2); }
html[data-look="b"] .sheet .tl.clickable:hover .t1 { color: var(--accent); }
html[data-look="b"] .sheet .tl .t1 { font-weight: 600; letter-spacing: -.01em; }
html[data-look="b"] .sheet .tl .muted { font-size: var(--fs-xs); }

/* hazards as chips, one colour per level */
html[data-look="b"] .hz-card { background: none; border: 0; padding: 0; display: grid; gap: 8px; }
html[data-look="b"] .hz-card > .loading { padding: 8px 2px; }
html[data-look="b"] .hz { border: 1px solid var(--line); border-top: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; gap: 10px; background: var(--bg-2); color: var(--ink); align-items: flex-start; }
html[data-look="b"] .hz:first-child { border-top: 1px solid var(--line); }
html[data-look="b"] .hz.ok { background: var(--accent-50); border-color: var(--accent-100); }
html[data-look="b"] .hz.high { background: var(--warn-50); border-color: color-mix(in srgb, var(--warn) 25%, transparent); }
html[data-look="b"] .hz.warn { background: var(--amber-50); border-color: color-mix(in srgb, var(--amber) 25%, transparent); }
html[data-look="b"] .hz.info { background: var(--blue-50); border-color: color-mix(in srgb, var(--blue) 22%, transparent); }
html[data-look="b"] .hz b { font-weight: 600; letter-spacing: -.01em; }
html[data-look="b"] .hz .muted { display: block; color: var(--ink-2); }
html[data-look="b"] .hz .src { color: var(--muted); }
html[data-look="b"] .hz.warn .dot { background: var(--amber); }
html[data-look="b"] .hz-card > p.muted { margin: 4px 2px 0 !important; }

/* the neighbors list, the owner's holdings */
html[data-look="b"] .mail-nb { background: var(--accent-50); border: 1px solid var(--accent-100); border-radius: var(--r-l); padding: 18px 20px; margin: 0 0 14px; }
html[data-look="b"] .mail-nb h3 { font-size: 17px; }
html[data-look="b"] .mail-nb .btn { border-radius: 999px; }

@media (max-width: 700px) {
  html[data-look="b"] .sheet { border-radius: 20px 20px 0 0; border-left: 0; padding: 0 14px calc(24px + env(safe-area-inset-bottom)); }
  html[data-look="b"] .sheet-bar { border-radius: 20px 20px 0 0; margin: 0 -14px; padding-left: 14px; padding-right: 14px; }
  html[data-look="b"] .grip { background: var(--line-2); }
  html[data-look="b"] .p-head { padding: 16px 16px 14px; }
  html[data-look="b"] .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html[data-look="b"] .fact { padding: 12px 14px; }
  html[data-look="b"] #sheet-body > section, html[data-look="b"] #p-town:not([hidden]), html[data-look="b"] .mail-nb { padding: 16px; }
  html[data-look="b"] .sheet .timeline { padding-left: 16px; margin-left: 4px; }
  html[data-look="b"] .sheet .tl::before { left: -24px; }
}

/* ---------- narrower screens ---------- */
@media (max-width: 1020px) {
  html[data-look="b"] body:not(.has-search) #view-records:not([hidden]) { grid-template-columns: minmax(0, 1fr); }
  html[data-look="b"] body:not(.has-search) #view-records > .b-art { grid-column: 1; grid-row: auto; margin-top: 28px; aspect-ratio: 16 / 9; max-width: 720px; width: 100%; }
  html[data-look="b"] .home-hero h1 { max-width: 18ch; }
  html[data-look="b"] .feat:nth-child(1), html[data-look="b"] .feat:nth-child(2) { grid-column: span 6; }
}
@media (max-width: 760px) {
  html[data-look="b"] .feat-grid { grid-template-columns: minmax(0, 1fr); }
  html[data-look="b"] .feat:nth-child(n) { grid-column: 1 / -1; }
  html[data-look="b"] .feat:nth-child(3) { display: flex; }
  html[data-look="b"] .b-tile-map { order: 4; min-height: 0; aspect-ratio: 16 / 10; margin-top: 4px; }
  html[data-look="b"] .cta-band { grid-template-columns: minmax(0, 1fr); text-align: left; }
  html[data-look="b"] .cta-band .cta-row { grid-column: 1; grid-row: auto; justify-content: flex-start; margin-top: 14px; }
}
@media (max-width: 700px) {
  html[data-look="b"] #view-records { padding: 0 16px 32px; }
  html[data-look="b"] .home-hero { padding-top: 22px; }
  html[data-look="b"] .home-hero .eyebrow { margin-bottom: 14px; }
  html[data-look="b"] #rec-form .row1 { flex-wrap: wrap; border-radius: 22px; padding: 8px; gap: 8px; }
  html[data-look="b"] .b-q-ico { display: none; }
  html[data-look="b"] #rec-form #r-q, html[data-look="b"] body:not(.has-search) #rec-form #r-q { flex: 1 1 100%; background: var(--bg-2); border-radius: 14px; padding: 0 14px; }
  html[data-look="b"] #rec-form .row1 .cty-slot { flex: 1 1 100%; min-height: 44px; }
  html[data-look="b"] #rec-form .row1 .cty-pick-wrap { flex: 1 1 100%; }
  html[data-look="b"] #rec-form .row1 .cty-pick-wrap::before { display: none; }
  html[data-look="b"] #rec-form .row1 .cty-pick.cty-pick-row { width: 100%; max-width: none; min-height: 44px; }
  html[data-look="b"] #rec-form .row1 .btn.primary, html[data-look="b"] body:not(.has-search) #rec-form .btn.primary { flex: 1 1 100%; min-height: 48px; }
  html[data-look="b"] #rec-form .b-opts, html[data-look="b"] #rec-form .more { margin-left: 6px; }
  html[data-look="b"] .home .stats { gap: 8px; }
  html[data-look="b"] .home .stat { padding: 12px; border-radius: var(--r); }
  html[data-look="b"] .feat { padding: 18px; }
  html[data-look="b"] .cta-band { border-radius: 22px; }
  html[data-look="b"] .cta-band .cta-row .btn { flex: 1 1 100%; }
  html[data-look="b"] .layers { width: auto; }
}

@media (max-width: 360px) {
  html[data-look="b"] .results-head .actions { flex-wrap: wrap; }
  html[data-look="b"] #r-follow { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-look="b"] .b-scan { display: none; }
  html[data-look="b"] .feat:hover, html[data-look="b"] .hl-card:hover, html[data-look="b"] #r-list .card:hover, html[data-look="b"] .chip-btn:active { transform: none; }
  html[data-look="b"] .skel { animation: none !important; }
}

/* ---------- the shop (2026-10-25, Blake: "Shop lists"): the header's bag button, its menu of products, the home tiles ---------- */
html[data-look="b"] .store-btn { position: relative; gap: 7px; }
html[data-look="b"] .store-btn .sm-bag { width: 18px; height: 18px; flex: none; }
html[data-look="b"] .store-btn:has(.sm-badge) { gap: 13px; }
html[data-look="b"] .sm-badge { position: absolute; top: 3px; left: 25px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #fff; color: var(--accent-700);
  font: 700 11px/18px var(--sans); text-align: center; box-shadow: 0 0 0 2px #2F5D50; }
html[data-look="b"] .sm-panel { width: min(620px, calc(100vw - 32px)); padding: 14px; }
html[data-look="b"] .sm-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
html[data-look="b"] .sm-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; background: var(--card); box-shadow: var(--sh-1); overflow: hidden;
  transition: border-color .15s, box-shadow .15s; }
html[data-look="b"] .sm-card:hover { border-color: var(--accent-300); box-shadow: var(--sh-2); }
html[data-look="b"] .sm-card .sm-row { border: 0; border-radius: 0; flex: 1; padding: 12px 14px 8px; gap: 3px; }
html[data-look="b"] .sm-card .sm-row:hover, html[data-look="b"] .sm-card .sm-row:focus-visible { background: var(--accent-50); }
html[data-look="b"] .sm-row b { font-size: 15px; font-weight: 650; letter-spacing: -.01em; color: var(--ink); }
html[data-look="b"] .sm-rate { color: var(--accent); font-weight: 600; }
html[data-look="b"] .sm-n { color: var(--muted); }
html[data-look="b"] .sm-sample { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-top: 1px solid var(--line); font-size: var(--fs-xs); font-weight: 600; color: var(--accent); text-decoration: none; }
html[data-look="b"] .sm-sample:hover { background: var(--bg-2); text-decoration: underline; }
html[data-look="b"] .sm-foot { grid-template-columns: 1fr 1.4fr; }
html[data-look="b"] .sm-map { border-color: var(--line-2); color: var(--ink); }
html[data-look="b"] .sm-all { background: #2F5D50; }
html[data-look="b"] .sm-all:hover { background: var(--accent-700); }
@media (max-width: 700px) { html[data-look="b"] .sm-panel { width: auto; } html[data-look="b"] .sm-rows { grid-template-columns: minmax(0, 1fr); } }

html[data-look="b"] .hl-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
html[data-look="b"] .hl-go { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 6px; }
html[data-look="b"] .hl-go .sm-bag { width: 18px; height: 18px; flex: none; }
html[data-look="b"] .hl-card-all .hl-n { color: var(--muted); font-size: var(--fs-xs); }
@media (max-width: 1020px) { html[data-look="b"] .hl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { html[data-look="b"] .hl-grid { grid-template-columns: minmax(0, 1fr); } }

/* the art's caption: where the lines are from */
html[data-look="b"] figure.b-art { margin-left: 0; margin-right: 0; margin-bottom: 0; }
html[data-look="b"] figure.b-tile-map { margin: 0; }
html[data-look="b"] .b-art figcaption, html[data-look="b"] .b-tile-map figcaption { position: absolute; right: 10px; bottom: 8px; z-index: 2; padding: 3px 8px; border-radius: 6px;
  background: color-mix(in srgb, var(--card) 90%, transparent); color: var(--muted); font-size: 12px; font-weight: 500; }
@media (max-width: 360px) { html[data-look="b"] .store-btn { padding: 0 11px; gap: 5px; } html[data-look="b"] .store-btn:has(.sm-badge) { gap: 11px; } }
