/* permitnow.tech — bright, loud, clear. Warm paper ground, ink type, signal red, highlighter yellow. */
:root {
  --bg: #f6f3ec; --paper: #ffffff; --ink: #0c0f1a; --fg: #0c0f1a; --muted: #5a6070; --line: #e3dfd4; --tint: #fbf9f4;
  --red: #ff2d1f; --red-deep: #c8130a; --red-soft: #ffe7e4; --yellow: #ffe14d; --yellow-soft: #fff6c7;
  --ok: #0a9b5a; --ok-soft: #dcf5e9; --warn: #c98a00; --warn-soft: #fff0c2; --bad: #d1150a; --bad-soft: #ffe3e0; --blue: #2b5cff;
  --accent: var(--red); --accent-ink: #ffffff;
  --display: "Inter Tight", "Inter", system-ui, sans-serif; --body: "Inter", system-ui, sans-serif; --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --r: 16px; --r-sm: 10px; --shadow: 0 1px 2px rgba(12,15,26,.04), 0 12px 32px -16px rgba(12,15,26,.18);
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--fg); font-family: var(--body); font-size: 15px; line-height: 1.5; min-height: 100vh; display: flex; flex-direction: column; -webkit-font-smoothing: antialiased; }
a { color: inherit; } button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--display); text-wrap: balance; margin: 0; letter-spacing: -.02em; line-height: 1.05; }
h1 { font-size: clamp(34px, 5vw, 56px); font-weight: 800; letter-spacing: -.035em; }
h2 { font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; }
h3 { font-size: 18px; font-weight: 700; }
h1 em, h2 em { font-style: normal; color: var(--red); }
.hl { background: linear-gradient(transparent 55%, var(--yellow) 55%); padding: 0 .1em; }
.num { font-variant-numeric: tabular-nums; } .mono { font-family: var(--mono); font-size: 12.5px; } .muted { color: var(--muted); }
.label { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; color: var(--red); }
.kicker::before { content: ""; width: 22px; height: 4px; background: var(--red); border-radius: 2px; }
.lede { font-size: clamp(16px, 1.6vw, 19px); color: var(--muted); max-width: 62ch; margin: 0; line-height: 1.5; }

/* Header */
header { position: sticky; top: 0; z-index: 5; background: rgba(246,243,236,.85); backdrop-filter: saturate(160%) blur(10px); border-bottom: 1px solid var(--line); }
.bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding: 12px 20px; max-width: 1320px; margin: 0 auto; }
.brand { font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.03em; text-decoration: none; display: inline-flex; align-items: center; line-height: 1; }
.brand b { background: var(--red); color: #fff; padding: 3px 7px 4px; border-radius: 6px; margin-left: 2px; transform: rotate(-2deg); display: inline-block; }
.brand small { font-weight: 600; color: var(--muted); font-size: 13px; margin-left: 10px; letter-spacing: 0; }
.tabs { display: flex; gap: 4px; flex-wrap: wrap; }
.tabs a { color: var(--ink); text-decoration: none; padding: 8px 14px; border-radius: 999px; font-weight: 600; font-size: 14px; }
.tabs a:hover { background: var(--line); }
.tabs a[aria-current="page"] { background: var(--ink); color: #fff; }
.who { margin-left: auto; font-size: 13px; color: var(--muted); } .who a { color: var(--ink); font-weight: 600; }
main { flex: 1; width: 100%; max-width: 1320px; margin: 0 auto; padding: 28px 20px 64px; display: grid; gap: 28px; align-content: start; }
footer { padding: 18px 20px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 24px; }
footer b { color: var(--ink); }

/* Hero + stats */
.hero { display: grid; gap: 18px; padding: 8px 0 4px; }
.hero.ink { background: var(--ink); color: #fff; border-radius: 24px; padding: clamp(28px, 5vw, 56px); position: relative; overflow: hidden; }
.hero.ink .lede { color: rgba(255,255,255,.72); } .hero.ink .label { color: rgba(255,255,255,.6); }
.hero.ink::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, var(--red), transparent 62%); opacity: .9; pointer-events: none; }
.hero.ink > * { position: relative; z-index: 1; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.stat { background: var(--paper); border-radius: var(--r); padding: 18px 20px; box-shadow: var(--shadow); min-width: 0; border-top: 5px solid var(--ink); }
.stat.red { border-top-color: var(--red); } .stat.yellow { border-top-color: var(--yellow); } .stat.ok { border-top-color: var(--ok); }
.stat .v { font-family: var(--display); font-size: clamp(32px, 3.6vw, 44px); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.stat .k { font-weight: 700; margin-top: 6px; } .stat .s { font-size: 12.5px; color: var(--muted); }
.hero.ink .stat { background: rgba(255,255,255,.06); box-shadow: none; border-top-color: rgba(255,255,255,.3); } .hero.ink .stat.red { border-top-color: var(--red); } .hero.ink .stat .s { color: rgba(255,255,255,.6); }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.kpi { background: var(--paper); border-radius: var(--r); padding: 16px 18px; min-width: 0; box-shadow: var(--shadow); border-top: 5px solid var(--ink); }
.kpi .v { font-family: var(--display); font-size: 36px; font-weight: 800; letter-spacing: -.04em; line-height: 1.05; margin: 6px 0 2px; } .kpi .v.bad { color: var(--bad); } .kpi .v.ok { color: var(--ok); } .kpi .s { font-size: 12.5px; color: var(--muted); }
.notice { border-radius: var(--r-sm); background: var(--yellow-soft); border: 1px solid #f1dc7a; padding: 12px 16px; font-size: 14px; }
.notice.red { background: var(--red-soft); border-color: #ffc1ba; }

/* Cards */
.card { background: var(--paper); border-radius: var(--r); padding: 22px 24px; display: grid; gap: 12px; min-width: 0; box-shadow: var(--shadow); align-content: start; }
.card.ink { background: var(--ink); color: #fff; } .card.ink .muted { color: rgba(255,255,255,.65); } .card.ink .label { color: rgba(255,255,255,.55); }
.card.red { background: var(--red); color: #fff; } .card.red .muted { color: rgba(255,255,255,.8); }
.card.yellow { background: var(--yellow); color: var(--ink); } .card.yellow .muted { color: rgba(12,15,26,.7); }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.cards.two { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.sect { display: grid; gap: 14px; } .sect-h { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 8px 16px; }

/* Workflow rail */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; counter-reset: s; }
.step { background: var(--paper); border-radius: var(--r); padding: 20px 20px 18px; display: grid; gap: 8px; box-shadow: var(--shadow); position: relative; text-decoration: none; color: inherit; transition: transform .15s ease, box-shadow .15s ease; }
.step:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(12,15,26,.05), 0 18px 40px -16px rgba(12,15,26,.28); }
.step .n { font-family: var(--display); font-size: 13px; font-weight: 800; letter-spacing: .1em; color: var(--muted); display: flex; justify-content: space-between; align-items: center; }
.step b { font-family: var(--display); font-size: 20px; letter-spacing: -.02em; font-weight: 800; line-height: 1.15; }
.step .go { color: var(--red); font-weight: 700; font-size: 14px; margin-top: 4px; } .step .go::after { content: " \2192"; }
.step.live { border-left: 6px solid var(--ok); } .step.build { border-left: 6px solid var(--yellow); } .step.next { border-left: 6px solid var(--line); }

/* Toolbar, chips, tabs */
.toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.toolbar select, .toolbar input { background: var(--paper); border: 1.5px solid var(--line); padding: 9px 12px; border-radius: 999px; min-width: 0; }
.toolbar input[type="search"] { flex: 1 1 220px; }
.toolbar select:focus, .toolbar input:focus { outline: none; border-color: var(--ink); }
.chip { border: 1.5px solid var(--line); background: var(--paper); border-radius: 999px; padding: 7px 14px; font-size: 13px; font-weight: 600; cursor: pointer; }
.chip:hover { border-color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.seg { display: inline-flex; gap: 4px; background: var(--paper); border-radius: 999px; padding: 4px; box-shadow: var(--shadow); }
.seg [role="tab"] { border: 0; background: transparent; border-radius: 999px; padding: 8px 16px; font-weight: 700; font-size: 14px; cursor: pointer; color: var(--muted); }
.seg [role="tab"][aria-selected="true"] { background: var(--ink); color: #fff; }

/* Tables */
.tablewrap { overflow-x: auto; background: var(--paper); border-radius: var(--r); min-width: 0; box-shadow: var(--shadow); }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
tbody tr:last-child td { border-bottom: 0; }
th { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); white-space: nowrap; position: sticky; top: 0; background: var(--paper); font-weight: 700; }
th[data-k] { cursor: pointer; user-select: none; } th[data-k]:hover { color: var(--ink); }
th[aria-sort="descending"]::after { content: " \25BC"; color: var(--red); } th[aria-sort="ascending"]::after { content: " \25B2"; color: var(--red); }
td.r, th.r { text-align: right; }
tbody tr.sel { background: var(--yellow-soft); box-shadow: inset 4px 0 0 var(--red); }
tbody tr[data-id] { cursor: pointer; } tbody tr[data-id]:hover { background: var(--tint); }
.pill { display: inline-block; font-size: 11.5px; font-weight: 700; padding: 2px 9px; border-radius: 999px; background: var(--bg); color: var(--muted); white-space: nowrap; letter-spacing: .02em; }
.pill.ok { background: var(--ok-soft); color: var(--ok); } .pill.warn { background: var(--warn-soft); color: var(--warn); } .pill.bad { background: var(--bad-soft); color: var(--bad); }
.pill.freeze { background: var(--red); color: #fff; } .pill.hit { background: var(--ok); color: #fff; }

/* Forms + buttons */
form { display: grid; gap: 12px; }
form label { display: grid; gap: 5px; font-size: 13px; font-weight: 700; }
form input, form select, form textarea { background: var(--paper); border: 1.5px solid var(--line); padding: 11px 13px; border-radius: var(--r-sm); width: 100%; font-weight: 400; }
form input:focus, form select:focus, form textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(12,15,26,.08); }
form input[type="file"] { padding: 9px; background: var(--tint); border-style: dashed; }
textarea { min-height: 96px; resize: vertical; }
.row { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; } .row > * { flex: 1 1 160px; min-width: 0; }
.btn { background: var(--red); color: #fff; border: 0; padding: 12px 22px; border-radius: 999px; cursor: pointer; font-weight: 800; justify-self: start; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; letter-spacing: -.01em; transition: transform .12s ease, background .12s ease; }
.btn:hover { background: var(--red-deep); transform: translateY(-1px); }
.btn.big { padding: 15px 28px; font-size: 17px; }
.btn.ink { background: var(--ink); } .btn.ink:hover { background: #222738; }
.btn.white { background: #fff; color: var(--ink); } .btn.white:hover { background: var(--yellow); }
.btn.ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); } .btn.ghost:hover { background: var(--ink); color: #fff; }
.btn.sm { padding: 6px 12px; font-size: 13px; }
.btn:focus-visible, .chip:focus-visible, a:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
.inline { display: inline; } .inline select, .inline input { width: auto; padding: 6px 10px; border-radius: 8px; }
.error { color: var(--bad); font-size: 13px; font-weight: 600; background: var(--bad-soft); padding: 8px 12px; border-radius: var(--r-sm); }

/* Login */
.login-wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px; min-height: calc(100vh - 160px); align-items: stretch; }
@media (max-width: 860px) { .login-wrap { grid-template-columns: minmax(0, 1fr); } }
.login-side { background: var(--ink); color: #fff; border-radius: 24px; padding: clamp(28px, 5vw, 56px); display: grid; align-content: space-between; gap: 32px; position: relative; overflow: hidden; }
.login-side::after { content: ""; position: absolute; left: -140px; bottom: -160px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle at 60% 40%, var(--red), transparent 62%); pointer-events: none; }
.login-side > * { position: relative; z-index: 1; }
.login-side h1 { font-size: clamp(38px, 5.5vw, 64px); }
.login-side .lede { color: rgba(255,255,255,.72); }
.login { background: var(--paper); border-radius: 24px; padding: clamp(28px, 4vw, 48px); display: grid; gap: 18px; align-content: center; box-shadow: var(--shadow); }
.facts-row { display: flex; flex-wrap: wrap; gap: 10px 28px; } .facts-row div .v { font-family: var(--display); font-size: 28px; font-weight: 800; letter-spacing: -.03em; } .facts-row div .k { font-size: 12.5px; color: rgba(255,255,255,.65); }

/* Record drill-down */
.split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; } .split.open { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
@media (max-width: 860px) { .split.open { grid-template-columns: minmax(0, 1fr); } }
.sheet { background: var(--paper); border-radius: var(--r); padding: 20px 22px; display: grid; gap: 14px; align-content: start; min-width: 0; position: sticky; top: 76px; max-height: calc(100vh - 100px); overflow: auto; box-shadow: var(--shadow); border-top: 6px solid var(--red); }
.sheet h2 { font-size: 26px; } .sheet .close { margin-left: auto; background: var(--bg); border: 0; border-radius: 999px; width: 32px; height: 32px; cursor: pointer; font-weight: 700; }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; } .facts div { min-width: 0; } .facts .v { font-weight: 800; font-family: var(--display); font-size: 20px; letter-spacing: -.02em; }
.approvals { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; } .appr { background: var(--tint); border-radius: var(--r-sm); padding: 10px 12px; font-size: 12.5px; } .appr .label { display: block; margin-bottom: 4px; }
.bldg { border-top: 1px solid var(--line); padding: 10px 0; display: grid; gap: 3px; font-size: 13.5px; } .bldg .row { align-items: baseline; gap: 6px 12px; } .bldg .name { font-weight: 700; flex: 1 1 200px; }
.bars { display: grid; gap: 6px; } .bars div { display: grid; grid-template-columns: 180px minmax(0, 1fr) 70px; gap: 10px; align-items: center; font-size: 13px; } .bars i { display: block; height: 16px; border-radius: 4px; background: var(--ink); } .bars i.reported { background: var(--warn); } .bars i.unknown { background: var(--line); }
@media (max-width: 600px) { .bars div { grid-template-columns: 110px minmax(0,1fr) 60px; } }

/* Pre-check results */
.psheet { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 20px; background: var(--paper); border-radius: var(--r); padding: 20px 22px; box-shadow: var(--shadow); }
@media (max-width: 760px) { .psheet { grid-template-columns: minmax(0, 1fr); } }
.psheet img { width: 100%; max-width: 100%; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: zoom-in; }
.cm { border-top: 1px solid var(--line); padding: 10px 0; display: grid; gap: 4px; } .cm:first-child { border-top: 0; padding-top: 0; } .cm .h { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; } .cm .ev { font-size: 12.5px; color: var(--muted); } .conf { font-family: var(--mono); font-size: 12px; background: var(--ink); color: #fff; padding: 1px 6px; border-radius: 4px; }
.resp { background: var(--paper); border-radius: var(--r); padding: 18px 22px; display: grid; gap: 10px; box-shadow: var(--shadow); } .resp blockquote { margin: 0; padding-left: 12px; border-left: 4px solid var(--yellow); color: var(--muted); font-size: 14px; } .resp .r { background: var(--tint); padding: 12px 14px; border-radius: var(--r-sm); } .resp ul { margin: 0; padding-left: 18px; font-size: 14px; }
.zoom { position: fixed; inset: 0; background: rgba(12,15,26,.9); display: grid; place-items: center; z-index: 20; padding: 16px; cursor: zoom-out; } .zoom img { max-width: 100%; max-height: 100%; background: #fff; border-radius: 8px; }
pre.log { background: var(--ink); color: #d9ffe9; border-radius: var(--r-sm); padding: 14px; font-family: var(--mono); font-size: 12.5px; white-space: pre-wrap; margin: 0; max-height: 320px; overflow: auto; }
.progress { display: flex; gap: 6px; flex-wrap: wrap; } .progress span { padding: 6px 12px; border-radius: 999px; background: var(--bg); font-size: 13px; font-weight: 700; color: var(--muted); } .progress span.done { background: var(--ok-soft); color: var(--ok); } .progress span.now { background: var(--yellow); color: var(--ink); }
.hyp > div { padding: 14px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; align-items: start; } .hyp > div:last-child { border-bottom: 0; } .hyp > div:first-child { padding-top: 0; } .hyp .t { font-weight: 700; font-size: 15px; } .hyp .m { font-size: 13px; color: var(--muted); }
.check { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; align-items: start; } .check i { width: 28px; height: 28px; border-radius: 50%; background: var(--red); color: #fff; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 14px; } .check .t { font-weight: 700; } .check .m { font-size: 13.5px; color: var(--muted); }
.empty { padding: 24px; text-align: center; color: var(--muted); }
.big-n { font-family: var(--display); font-size: clamp(44px, 6vw, 72px); font-weight: 800; letter-spacing: -.05em; line-height: .95; }
.badge { display: inline-block; background: var(--yellow); color: var(--ink); font-weight: 800; font-size: 12px; padding: 4px 10px; border-radius: 999px; letter-spacing: .06em; text-transform: uppercase; }

/* Ops face */
.tabs a.ops-link { border: 1.5px dashed var(--muted); }
.tabs a.ops-link[aria-current="page"] { background: var(--yellow); color: var(--ink); border-color: var(--yellow); }
.subnav { padding-top: 0; gap: 2px; }
.subnav a { text-decoration: none; font-size: 13px; font-weight: 600; color: var(--muted); padding: 6px 10px; border-radius: 999px; }
.subnav a[aria-current="page"] { color: var(--ink); background: var(--yellow-soft); }
body.ops header { border-bottom: 3px solid var(--yellow); }
.seg [role="tab"]:disabled { opacity: .4; cursor: not-allowed; }

@media print { .no-print, header, nav, .subnav { display: none !important; } body { background: #fff; } }

/* Nav: two workspaces, Land (any site) and Data centers (the Texas record) */
.tabs { align-items: center; }

/* Home */
.hm-hero { display: grid; gap: 18px; padding: clamp(8px, 3vw, 28px) 0 4px; max-width: 900px; }
.hm-hero h1 { font-size: clamp(36px, 5.4vw, 64px); }
.hm-search { display: flex; gap: 8px; background: var(--paper); border-radius: 999px; padding: 6px; box-shadow: var(--shadow); border: 1.5px solid var(--line); }
.hm-search:focus-within { border-color: var(--ink); }
.hm-search input { flex: 1; min-width: 0; border: 0; background: none; padding: 12px 16px; font-size: 17px; } .hm-search input:focus { outline: none; }
.hm-search button { border: 0; border-radius: 999px; background: var(--red); color: #fff; font-weight: 800; padding: 0 24px; font-size: 15px; cursor: pointer; } .hm-search button:hover { background: var(--red-deep); }
.hm-eg { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; } .hm-eg span { color: var(--muted); font-weight: 600; margin-right: 2px; }
.hm-eg a { text-decoration: none; padding: 5px 11px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); font-weight: 600; } .hm-eg a:hover { border-color: var(--ink); }
.hm-tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; }
.hm-tool { background: var(--paper); border-radius: var(--r); box-shadow: var(--shadow); padding: 20px; display: grid; gap: 8px; align-content: start; text-decoration: none; transition: transform .15s ease; }
.hm-tool:hover { transform: translateY(-2px); }
.hm-tool .ti { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--ink); color: #fff; }
.hm-tool .ti svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hm-tool b { font-family: var(--display); font-size: 19px; letter-spacing: -.02em; } .hm-tool .muted { font-size: 14px; }
.hm-tool .meta { font-size: 12.5px; font-weight: 700; color: var(--red); margin-top: 4px; }
/* address suggestions (static/addr.js) */
.sugg { position: absolute; z-index: 1000; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; background: var(--paper);
  border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); max-height: 340px; overflow: auto; text-align: left; }
.sugg li { display: grid; gap: 1px; padding: 9px 12px; border-radius: 10px; cursor: pointer; }
.sugg li b { font-weight: 700; font-size: 15px; } .sugg li span { font-size: 13px; color: var(--muted); }
.sugg li:hover, .sugg li.on { background: var(--yellow-soft); }
.sugg li.note { cursor: default; font-size: 13px; color: var(--muted); } .sugg li.note:hover { background: none; }
.hm-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; color: var(--muted); font-weight: 600; }
.hm-proof b { color: var(--fg); font-family: var(--display); font-size: 17px; margin-right: 4px; }
.hm-or { font-size: 14px; color: var(--muted); } .hm-or a { font-weight: 700; color: var(--blue); }

/* site check: what zoning allows */
.zstd { background: var(--paper); border-radius: var(--r-sm); box-shadow: var(--shadow); padding: 14px 16px; display: grid; gap: 8px; font-size: 14px; }
.zstd .zh { display: grid; gap: 2px; } .zstd .zh b { font-size: 16px; }
.zstd .zn, .zstd .zu { display: flex; flex-wrap: wrap; gap: 6px; }
.zstd .zn span { background: var(--tint); border: 1px solid var(--line); border-radius: 8px; padding: 3px 8px; font-weight: 600; font-variant-numeric: tabular-nums; }
.zstd .zu span { border-radius: 999px; padding: 2px 10px; font-size: 13px; background: var(--bg); color: var(--muted); }
.zstd .zu span i { font-style: normal; margin-left: 6px; font-size: 11.5px; opacity: .8; }
.zstd .zu .u-permitted { background: var(--ok-soft); color: var(--ok); } .zstd .zu .u-conditional { background: var(--warn-soft); color: var(--warn); }
.zstd .zu .u-prohibited { text-decoration: line-through; text-decoration-thickness: 1px; }
.zstd .zy, .zstd .zc { font-size: 13.5px; } .zstd .src { font-size: 12px; color: var(--muted); }
