:root {
  --navy: #0f2a44;
  --navy-2: #1c3d5e;
  --sound: #2f6f8f;
  --gold: #d6a548;
  --gold-2: #c08f32;
  --cream: #f7f3ec;
  --sand: #efe7da;
  --ink: #1d2733;
  --muted: #64707d;
  --line: #e3dccf;
  --card: #ffffff;
  --green: #2e7d5b;
  --amber: #c98a1b;
  --coral: #c9573f;
  --radius: 18px;
  --shadow: 0 1px 2px rgba(15, 42, 68, .06), 0 8px 24px rgba(15, 42, 68, .08);
  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--cream); line-height: 1.5; }
a { color: var(--sound); }
img { max-width: 100%; display: block; }
h1, h2, h3 { font-family: var(--serif); color: var(--navy); line-height: 1.15; margin: 0 0 .4em; letter-spacing: -.01em; }
h1 { font-size: clamp(1.9rem, 6vw, 3rem); }
h2 { font-size: clamp(1.35rem, 4vw, 1.8rem); }
h3 { font-size: 1.1rem; }
.muted { color: var(--muted); }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
main { outline: none; min-height: 70vh; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 16px; }

/* Top bar */
.topbar { position: sticky; top: 0; z-index: 1000; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 16px; padding-top: max(10px, env(safe-area-inset-top)); background: rgba(15, 42, 68, .97); backdrop-filter: blur(8px); color: #fff; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.brand img { border-radius: 10px; box-shadow: 0 0 0 1px rgba(255,255,255,.15); }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-text strong { font-family: var(--serif); font-size: 1.05rem; letter-spacing: .01em; }
.brand-text small { color: var(--gold); font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; text-decoration: none;
  font: 600 1rem var(--font); padding: 14px 20px; border-radius: 999px; transition: transform .08s ease, background .2s ease, box-shadow .2s; }
.btn:active { transform: scale(.98); }
.btn-gold { background: var(--gold); color: var(--navy); box-shadow: 0 4px 14px rgba(214, 165, 72, .35); }
.btn-gold:hover { background: #e0b25a; }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-2); }
.btn-ghost { background: transparent; color: var(--navy); box-shadow: inset 0 0 0 1.5px var(--line); }
.btn-sm { padding: 9px 14px; font-size: .9rem; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .6; cursor: progress; }

/* Hero */
.hero { background: radial-gradient(1200px 400px at 85% -10%, rgba(47,111,143,.55), transparent 60%), linear-gradient(160deg, var(--navy) 0%, #143a5c 70%, #1f4d6f 100%);
  color: #fff; padding: 28px 0 70px; position: relative; }
.hero h1 { color: #fff; max-width: 15ch; }
.hero h1 em { font-style: normal; color: var(--gold); }
.hero p.lead { color: #d8e3ee; font-size: 1.05rem; max-width: 46ch; margin: 0 0 18px; }
.eyebrow { display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }

/* Search */
.search { position: relative; max-width: 620px; z-index: 900; }
.search form { display: flex; gap: 8px; background: #fff; border-radius: 999px; padding: 6px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.search input { flex: 1; min-width: 0; border: 0; outline: none; font: 500 1rem var(--font); padding: 10px 6px 10px 16px; color: var(--ink); background: transparent; }
.search .btn { padding: 10px 18px; }
.search-hint { font-size: .8rem; color: #b9c9d8; margin: 8px 4px 0; }
.search.light .search-hint { color: var(--muted); }
.search.light form { box-shadow: var(--shadow); border: 1px solid var(--line); }
.results { position: absolute; left: 0; right: 0; top: calc(100% + 8px); background: #fff; border-radius: 16px; box-shadow: 0 16px 40px rgba(15,42,68,.22);
  list-style: none; margin: 0; padding: 6px; max-height: 60vh; overflow: auto; color: var(--ink); }
.results:empty { display: none; }
.results li button { display: flex; gap: 12px; align-items: flex-start; width: 100%; text-align: left; border: 0; background: transparent; padding: 12px; border-radius: 12px; cursor: pointer; font: inherit; color: inherit; }
.results li button:hover, .results li button:focus-visible, .results li button[aria-selected="true"] { background: var(--sand); outline: none; }
.results .pin-ico { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--cream); color: var(--navy); font-size: 1rem; }
.results .r-main { font-weight: 600; }
.results .r-sub { font-size: .85rem; color: var(--muted); }
.results .r-tag { display: inline-block; font-size: .7rem; font-weight: 700; padding: 1px 8px; border-radius: 999px; background: #fdf2dc; color: #8a6116; margin-left: 6px; vertical-align: 1px; }
.results .r-empty { padding: 14px; color: var(--muted); font-size: .92rem; }

/* Home layout */
.home-grid { display: grid; gap: 18px; margin-top: -48px; position: relative; z-index: 5; }
.card { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); }
.map-card { overflow: hidden; position: relative; }
.map { height: 46vh; min-height: 300px; width: 100%; background: #dfe7ea; }
.map-legend { position: absolute; left: 12px; bottom: 12px; z-index: 500; background: rgba(255,255,255,.95); border-radius: 12px; padding: 6px 10px; font-size: .75rem; color: var(--muted); display: flex; gap: 10px; box-shadow: var(--shadow); }
.map-legend span::before { content: ''; display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 5px; background: var(--c); }
.board { padding: 16px; }
.board-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.tabs { display: flex; gap: 6px; overflow-x: auto; padding: 4px 0 2px; margin: 6px 0 10px; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { flex: 0 0 auto; border: 0; cursor: pointer; font: 600 .9rem var(--font); padding: 9px 14px; border-radius: 999px; background: var(--sand); color: var(--navy); }
.tab[aria-selected="true"] { background: var(--navy); color: #fff; }
.town-filter { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.town-filter label { font-size: .85rem; color: var(--muted); font-weight: 600; }
select { font: 500 .95rem var(--font); padding: 9px 34px 9px 12px; border-radius: 12px; border: 1.5px solid var(--line); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230f2a44' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center; appearance: none; color: var(--ink); }
.list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.list-item a { display: grid; grid-template-columns: 20px 56px 1fr auto; gap: 10px; align-items: center; padding: 10px; border-radius: 14px; text-decoration: none; color: inherit; border: 1px solid var(--line); background: #fff; transition: border-color .2s, transform .1s; }
.list-item a:hover { border-color: var(--gold); }
.rank { font-family: var(--serif); font-weight: 700; color: var(--gold-2); font-size: 1.1rem; text-align: center; }
.thumb { width: 56px; height: 56px; border-radius: 12px; overflow: hidden; background: var(--sand); }
.thumb img, .thumb svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.li-title { font-weight: 600; line-height: 1.25; }
.li-sub { font-size: .82rem; color: var(--muted); }
.score-pill { font-weight: 700; font-size: .95rem; color: #fff; background: var(--sc, var(--green)); padding: 6px 10px; border-radius: 10px; min-width: 50px; text-align: center; }
.score-pill small { display: block; font-size: .62rem; font-weight: 600; opacity: .9; text-transform: uppercase; letter-spacing: .04em; }
.badge { display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; background: #fdf2dc; color: #8a6116; vertical-align: 2px; }
.badge.town { background: #e4eff5; color: var(--sound); }
.empty { padding: 26px 10px; text-align: center; color: var(--muted); }
.how { display: grid; gap: 12px; margin: 26px 0 8px; }
.how .step { display: flex; gap: 12px; align-items: flex-start; padding: 16px; }
.how .num { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: var(--navy); color: var(--gold); display: grid; place-items: center; font-weight: 700; font-family: var(--serif); }
.how p { margin: 0; color: var(--muted); font-size: .92rem; }

/* Map pins */
.pin { --sc: var(--green); display: flex; flex-direction: column; align-items: center; transform: translateY(-4px); cursor: pointer; filter: drop-shadow(0 3px 4px rgba(0,0,0,.25)); }
.pin b { background: var(--sc); color: #fff; font: 700 12px/1 var(--font); padding: 5px 7px; border-radius: 10px; border: 2px solid #fff; white-space: nowrap; }
.pin i { width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 7px solid #fff; margin-top: -1px; }
.pin.sample b { background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.18) 0 4px, transparent 4px 8px); }
.pin.here b { background: var(--navy); }
/* Zoomed out: compact colored dots instead of labels so nearby homes do not overlap */
.far .pin:not(.here) { transform: translateY(13px); }
.far .pin:not(.here) b { font-size: 0; width: 18px; height: 18px; padding: 0; border-radius: 50%; }
.far .pin:not(.here) i { display: none; }
.leaflet-div-icon.pin-wrap { background: transparent; border: 0; }
.popup { font-family: var(--font); min-width: 180px; }
.popup strong { display: block; color: var(--navy); }
.popup a { font-weight: 600; }

/* Pages */
.page { padding-top: 18px; padding-bottom: 30px; }
.back { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--navy); font-weight: 600; font-size: .92rem; margin-bottom: 12px; }
.addr-card { display: flex; gap: 14px; align-items: center; padding: 14px; margin-bottom: 16px; }
.addr-card .mini-map { width: 96px; height: 96px; border-radius: 14px; overflow: hidden; flex: 0 0 auto; }
.addr-card h2 { font-size: 1.2rem; margin: 0 0 4px; }
.form-card { padding: 18px; }
.cat { padding: 14px 0; border-bottom: 1px solid var(--line); }
.cat:last-of-type { border-bottom: 0; }
.cat-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.cat-head h3 { margin: 0; font-family: var(--font); font-weight: 700; font-size: 1rem; color: var(--ink); }
.cat-head .val { font-size: .85rem; color: var(--gold-2); font-weight: 700; min-height: 1.2em; }
.cat p { margin: 2px 0 8px; font-size: .85rem; color: var(--muted); }
.stars { display: flex; gap: 6px; }
.star { width: 48px; height: 48px; border: 0; padding: 0; background: transparent; cursor: pointer; border-radius: 12px; display: grid; place-items: center; }
.star svg { width: 40px; height: 40px; fill: #e6dfd2; transition: fill .15s, transform .1s; }
.star.on svg { fill: var(--gold); }
.star:hover svg { transform: scale(1.08); }
.star:focus-visible { outline: 2px solid var(--sound); }
.field { margin-top: 16px; }
.field label { display: block; font-weight: 700; margin-bottom: 6px; }
.field label span { font-weight: 500; color: var(--muted); font-size: .85rem; }
.field textarea, .field input[type=text] { width: 100%; font: 1rem var(--font); padding: 12px 14px; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; color: var(--ink); resize: vertical; }
.field textarea:focus, .field input[type=text]:focus { outline: none; border-color: var(--sound); }
.counter { text-align: right; font-size: .78rem; color: var(--muted); margin-top: 4px; }
.field label.drop { display: grid; font-weight: 400; place-items: center; gap: 6px; text-align: center; border: 2px dashed var(--line); border-radius: 16px; padding: 20px; cursor: pointer; color: var(--muted); background: #fffdf9; }
.drop:hover { border-color: var(--gold); }
.drop input { display: none; }
.preview { position: relative; border-radius: 16px; overflow: hidden; }
.preview img { width: 100%; max-height: 260px; object-fit: cover; }
.preview button { position: absolute; top: 8px; right: 8px; background: rgba(15,42,68,.85); color: #fff; border: 0; border-radius: 999px; padding: 6px 12px; font: 600 .85rem var(--font); cursor: pointer; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .85rem; color: var(--muted); margin-top: 10px; }
.form-error { color: var(--coral); font-weight: 600; margin: 12px 0 0; min-height: 1.2em; }
.submit-bar { position: sticky; bottom: 0; padding: 12px 0 max(12px, env(safe-area-inset-bottom)); background: linear-gradient(transparent, var(--cream) 30%); margin-top: 8px; }

/* Detail */
.detail-hero { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 10; max-height: 420px; width: 100%; background: var(--sand); }
.detail-hero img, .detail-hero svg { width: 100%; height: 100%; object-fit: cover; }
.detail-hero .overlay { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 40px; background: linear-gradient(transparent, rgba(15,42,68,.82)); color: #fff; }
.detail-hero h1 { color: #fff; font-size: clamp(1.4rem, 5vw, 2.2rem); margin: 6px 0 0; }
.score-block { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; padding: 18px; margin-top: -26px; position: relative; z-index: 2; margin-left: 10px; margin-right: 10px; }
.ring { --p: 80; --sc: var(--green); width: 96px; height: 96px; border-radius: 50%; display: grid; place-items: center;
  background: conic-gradient(var(--sc) calc(var(--p) * 1%), #ece5d8 0); }
.ring div { width: 76px; height: 76px; border-radius: 50%; background: #fff; display: grid; place-items: center; text-align: center; }
.ring strong { font-family: var(--serif); font-size: 1.8rem; color: var(--navy); line-height: 1; }
.ring small { display: block; font-size: .62rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.bars { display: grid; gap: 10px; }
.bar-row { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; font-size: .88rem; }
.bar-row .track { grid-column: 1 / -1; height: 8px; border-radius: 99px; background: #ece5d8; overflow: hidden; }
.bar-row .fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--gold), var(--gold-2)); }
.bar-row b { color: var(--navy); }
.detail-actions { display: grid; gap: 10px; margin: 18px 0; }
.idea-card { padding: 18px; background: linear-gradient(135deg, #fdf6e8, #f3e6cc); border: 1px solid #ecd9b2; }
.idea-card p { margin: 0 0 12px; color: #5a4a2a; }
.comments { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.comment { padding: 14px; }
.comment-head { display: flex; gap: 10px; align-items: center; }
.avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: var(--gold); display: grid; place-items: center; font-weight: 700; flex: 0 0 auto; }
.comment-head .who { font-weight: 600; }
.comment-head .when { font-size: .8rem; color: var(--muted); }
.comment p { margin: 10px 0 0; }
.mini-scores { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.mini-scores span { font-size: .75rem; background: var(--cream); border-radius: 999px; padding: 3px 9px; color: var(--navy); font-weight: 600; }
.comment img { margin-top: 10px; border-radius: 12px; max-height: 240px; object-fit: cover; width: 100%; }
.section-title { margin: 26px 0 12px; display: flex; justify-content: space-between; align-items: baseline; }
.detail-map { height: 220px; border-radius: var(--radius); overflow: hidden; }

/* Toast */
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, calc(100% + 40px)); visibility: hidden; background: var(--navy); color: #fff; padding: 12px 18px; border-radius: 14px; font-weight: 600; box-shadow: 0 10px 30px rgba(0,0,0,.25); z-index: 2000; transition: transform .3s ease; max-width: 92vw; }
.toast.show { transform: translate(-50%, 0); visibility: visible; }
.footer { padding: 26px 16px 40px; text-align: center; font-size: .88rem; border-top: 1px solid var(--line); margin-top: 30px; }
.footer p { margin: 6px auto; max-width: 640px; }
.spinner { width: 22px; height: 22px; border: 3px solid rgba(15,42,68,.15); border-top-color: var(--navy); border-radius: 50%; animation: spin .8s linear infinite; margin: 30px auto; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Larger screens */
@media (min-width: 720px) {
  .how { grid-template-columns: repeat(3, 1fr); }
  .detail-actions { grid-template-columns: auto auto 1fr; }
  .form-card { padding: 26px; }
}
@media (min-width: 980px) {
  .home-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: start; }
  .map-card { position: sticky; top: 78px; order: 2; }
  .map { height: calc(100vh - 140px); max-height: 600px; }
  .board { order: 1; }
  .detail-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; align-items: start; }
  .detail-side { position: sticky; top: 78px; }
  .rate-layout { max-width: 720px; margin: 0 auto; }
}

/* Accounts, referral and admin */
.topnav { display: flex; align-items: center; gap: 12px; }
.toplink { color: #fff; text-decoration: none; font-weight: 600; font-size: .9rem; opacity: .92; white-space: nowrap; }
.toplink:hover { opacity: 1; text-decoration: underline; }
.narrow { max-width: 640px; margin: 0 auto; }
.invite-banner { background: linear-gradient(135deg, #fdf6e8, #f3e6cc); border: 1px solid #ecd9b2; color: #5a4a2a; border-radius: 14px; padding: 12px 14px; font-weight: 600; margin-bottom: 14px; }
.chosen { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border: 1.5px solid var(--sound); border-radius: 14px; background: #f4f9fb; margin-top: 10px; }
.chosen .pin-ico { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: var(--gold); flex: 0 0 auto; }
.chosen button { margin-left: auto; background: none; border: 0; color: var(--sound); font: 600 .85rem var(--font); cursor: pointer; }
.check input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--navy); flex: 0 0 auto; }
.check.strong { color: var(--ink); font-size: .95rem; font-weight: 600; }
.dev-link { margin-top: 14px; padding: 14px; border-radius: 14px; background: #fff8e6; border: 1px dashed #d6a548; font-size: .9rem; color: #5a4a2a; }
.dev-link .btn { margin-top: 10px; }
.stack { display: grid; gap: 16px; }
.pad { padding: 18px; }
.me-home { display: flex; gap: 14px; align-items: center; }
.me-home .thumb { width: 72px; height: 72px; }
.soon { display: inline-block; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; background: var(--sand); color: var(--navy); vertical-align: 3px; margin-left: 6px; }
.entries-big { display: flex; align-items: baseline; gap: 10px; margin: 6px 0 12px; }
.entries-big strong { font-family: var(--serif); font-size: 2.6rem; color: var(--navy); line-height: 1; }
.copy-row { display: flex; gap: 8px; }
.copy-row input { flex: 1; min-width: 0; font: 600 .95rem var(--font); padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--line); background: #fbfaf7; color: var(--navy); }
.fine { font-size: .82rem; color: var(--muted); margin: 10px 0 0; }
.rules h3 { font-family: var(--font); font-size: 1rem; font-weight: 700; margin: 18px 0 4px; color: var(--navy); }
.rules p, .rules li { color: #3b4652; font-size: .95rem; }
.draft-banner { background: #fdecea; border: 1px solid #f2b8ae; color: #8a2b1a; padding: 12px 14px; border-radius: 12px; }
.admin-grid { display: grid; gap: 16px; }
.switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.switch { position: relative; width: 64px; height: 36px; border-radius: 999px; border: 0; background: #cfc7b8; cursor: pointer; flex: 0 0 auto; transition: background .2s; }
.switch::after { content: ''; position: absolute; top: 4px; left: 4px; width: 28px; height: 28px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.3); transition: transform .2s; }
.switch[aria-checked="true"] { background: var(--green); }
.switch[aria-checked="true"]::after { transform: translateX(28px); }
.state { font-weight: 700; }
.state.on { color: var(--green); }
.state.off { color: var(--coral); }
.progress { height: 16px; border-radius: 999px; background: #ece5d8; overflow: hidden; margin: 10px 0 6px; }
.progress div { height: 100%; min-width: 4px; border-radius: 999px; background: linear-gradient(90deg, var(--sound), var(--navy)); }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.stat { background: var(--cream); border-radius: 12px; padding: 10px; text-align: center; }
.stat strong { display: block; font-family: var(--serif); font-size: 1.35rem; color: var(--navy); }
.stat span { font-size: .75rem; color: var(--muted); }
table.tbl { width: 100%; border-collapse: collapse; font-size: .9rem; }
.tbl th, .tbl td { text-align: left; padding: 9px 6px; border-bottom: 1px solid var(--line); }
.tbl th { font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.tbl td.num, .tbl th.num { text-align: right; }
.flag { color: var(--coral); font-weight: 700; font-size: .8rem; }
.topnav .btn, .brand-text strong { white-space: nowrap; }
@media (max-width: 440px) {
  .topbar { padding-left: 12px; padding-right: 12px; gap: 8px; }
  .brand { gap: 8px; }
  .brand img { width: 30px; height: 30px; }
  .brand-text strong { font-size: .92rem; }
  .brand-text small { font-size: .62rem; }
  .topnav { gap: 10px; }
  .toplink { font-size: .82rem; }
  .topnav .btn-sm { padding: 8px 12px; font-size: .82rem; }
}
@media (max-width: 360px) { .brand-text small { display: none; } }
@media (min-width: 980px) { .admin-grid { grid-template-columns: 1fr 1fr; } .admin-grid .wide { grid-column: 1 / -1; } }
