/* ==========================================================================
   SYNDICATE: the default look.
   Goal: feel like a game somebody made, not a dashboard template.
   - no tracked-caps eyebrow labels, no icon on every row, no pills
   - solid menu header bars and plain text links (old-school game menus)
   - condensed poster type for titles, Inter for everything else
   - square-ish corners, flat solid buttons, real tables, film grain
   Layered on top of family.css (body has both classes).
   ========================================================================== */
.theme-syndicate {
  --font: "Inter", system-ui, sans-serif;
  --poster: "Big Shoulders Display", "Oswald", Impact, sans-serif;
  --radius: 3px;
  --bg: #0d0c0a;
  --bg-2: #12110e;
  --panel: #161410;
  --panel-2: #1c1a15;
  --line: #2a2620;
  --line-2: #3a342a;
  --text: #ece6d8;
  --muted: #a39a88;
  --dim: #6f685b;
  --gold: #d1a650;
  --gold-hi: #ecc877;
  --gold-lo: #8f6f2f;
  --accent: #d1a650;
  --bar: #221e17;
}
body.theme-syndicate { background: var(--bg); color: var(--text); }
/* film grain over everything, very faint */
.theme-syndicate::after {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 200; opacity: .06; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.theme-syndicate .mesh { display: none; }

/* ---------- type ---------- */
.theme-syndicate.theme-family h1, .theme-syndicate.theme-family h2, .theme-syndicate.theme-family h3,
.theme-syndicate.theme-family .card__title, .theme-syndicate.theme-family .crime__name, .theme-syndicate.theme-family .car__name,
.theme-syndicate.theme-family .build__name, .theme-syndicate.theme-family .listing__body h3, .theme-syndicate.theme-family .citycard h3 {
  font-family: var(--font); letter-spacing: -.01em; text-transform: none; background: none; -webkit-text-fill-color: currentColor; color: var(--text);
}
.theme-syndicate.theme-family h1 { font: 800 clamp(40px, 4.6vw, 64px)/.9 var(--poster); text-transform: uppercase; letter-spacing: .005em; }
.theme-syndicate.theme-family .card__title { font: 700 15px/1.2 var(--font); }
.theme-syndicate.theme-family .crime__name { font: 600 14.5px/1.3 var(--font); }
.theme-syndicate .eyebrow { display: none; }
.theme-syndicate .hero--precinct .eyebrow { display: block; }
.theme-syndicate.theme-family .section-title {
  display: flex; align-items: center; gap: 12px; margin: 26px 0 10px; color: var(--text) !important;
  font: 800 20px/1 var(--poster) !important; letter-spacing: .02em; text-transform: uppercase;
}
.theme-syndicate.theme-family .section-title::after { content: ""; flex: 1; height: 1px; background: var(--line); order: 1; }
.theme-syndicate.theme-family .section-title .section-more { order: 2; font: 500 12px var(--font); letter-spacing: 0; text-transform: none; color: var(--muted); }
.theme-syndicate.theme-family .mono, .theme-syndicate.theme-family .num { font-family: var(--font); }

/* ---------- buttons: flat, solid, sentence case ---------- */
.theme-syndicate.theme-family .btn, .theme-syndicate.theme-family button.btn, .theme-syndicate.theme-family input[type=submit],
.theme-syndicate.theme-family input[type=button], .theme-syndicate.theme-family button[type=submit]:not(.iconbtn) {
  background: var(--gold); color: #17130a; border: 0; border-radius: 2px; box-shadow: none; text-shadow: none;
  font: 700 13px/1 var(--font); letter-spacing: 0; text-transform: none; filter: none;
}
.theme-syndicate.theme-family .btn:hover, .theme-syndicate.theme-family button[type=submit]:not(.iconbtn):hover { background: var(--gold-hi); color: #17130a; }
.theme-syndicate.theme-family .btn.btn--ghost, .theme-syndicate.theme-family button.btn.btn--ghost {
  background: transparent; color: var(--text); border: 1px solid var(--line-2);
}
.theme-syndicate.theme-family .btn.btn--ghost:hover { border-color: var(--gold); color: var(--gold-hi); background: transparent; }
.theme-syndicate.theme-family .btn--sm { min-height: 28px; padding: 0 10px; font-size: 12.5px; }
.theme-syndicate.theme-family .btn:disabled, .theme-syndicate.theme-family button:disabled { opacity: .4; }

/* ---------- surfaces: fewer outlines, flat panels ---------- */
.theme-syndicate.theme-family .card, .theme-syndicate.theme-family .stat, .theme-syndicate.theme-family .district, .theme-syndicate.theme-family .ach,
.theme-syndicate.theme-family .crime-result, .theme-syndicate.theme-family .car, .theme-syndicate.theme-family .build, .theme-syndicate.theme-family .listing,
.theme-syndicate.theme-family .tgood, .theme-syndicate.theme-family .citycard, .theme-syndicate.theme-family .podium__spot, .theme-syndicate.theme-family .theme-card {
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: none;
}
.theme-syndicate.theme-family .card__head { border-bottom: 0; padding-bottom: 0; }
.theme-syndicate .pill { border-radius: 2px; height: auto; padding: 2px 6px; font-weight: 600; }
.theme-syndicate .badge { border-radius: 2px; min-width: 18px; height: 18px; line-height: 18px; font-size: 10.5px; }
.theme-syndicate .badge--new { border: 0; background: #7a1e18; color: #ffd9cf; text-transform: lowercase; letter-spacing: 0; font-size: 10px; }
.theme-syndicate input:not([type=radio]):not([type=checkbox]), .theme-syndicate select, .theme-syndicate textarea { border-radius: 2px; background: #0f0e0b; border-color: var(--line-2); }

/* ---------- side menus: solid header bars, plain links, no icons ---------- */
.theme-syndicate.theme-family .sidebar, .theme-syndicate.theme-family .rail { background: var(--bg-2); padding: 0 0 24px; border-color: var(--line); }
.theme-syndicate.theme-family .brand { padding: 16px 16px; margin: 0; border-bottom: 1px solid var(--line); min-height: 34px; box-sizing: content-box; }
.theme-syndicate.theme-family .brand__name { font: 800 25px/1 var(--brand-font); text-transform: uppercase; letter-spacing: .03em; background: none; -webkit-text-fill-color: var(--gold-hi); color: var(--gold-hi); }
.theme-syndicate.theme-family .rail__head { padding: 16px 16px; margin: 0; border-bottom: 1px solid var(--line); }
.theme-syndicate.theme-family .nav__group { margin: 0; }
.theme-syndicate.theme-family .nav__label {
  margin: 0; padding: 7px 16px 6px; background: var(--bar); border-top: 1px solid #2d281f; border-bottom: 1px solid #0a0907;
  color: #d9c9a3; opacity: 1; font: 800 14px/1 var(--poster); letter-spacing: .06em; text-transform: uppercase;
}
.theme-syndicate.theme-family .nav__item {
  border-radius: 0; padding: 3px 16px; gap: 8px; font: 500 13px/1.3 var(--font); color: #cfc6b3;
  border-bottom: 0;
}
/* Classic menu: every section open, compact rows, Log out as the last bar */
.theme-syndicate.theme-family .nav__items { padding: 3px 0 5px; }
.theme-syndicate.theme-family .nav__logout { display: block; width: 100%; text-align: left; cursor: pointer; }
.theme-syndicate.theme-family .nav__logout:hover { color: #fff; }
.theme-syndicate.theme-family .nav__item .badge { height: 16px; line-height: 16px; min-width: 16px; font-size: 10px; }
.theme-syndicate.theme-family .nav__item .ico { display: none; }
.theme-syndicate.theme-family .nav__item:hover { background: #1b1813; color: #fff; }
.theme-syndicate.theme-family .nav__item.is-active { background: #1f1b14; color: var(--gold-hi); font-weight: 600; }
.theme-syndicate.theme-family .nav__item.is-active::before { left: 0; top: 0; bottom: 0; width: 3px; border-radius: 0; background: var(--gold); }
.theme-syndicate.theme-family .nav__item--quiet { color: var(--dim); }
/* right column rows read as a stat table */
.theme-syndicate.theme-family .rail__item { padding: 6px 16px; }
.theme-syndicate.theme-family .rail__item:nth-child(even) { background: rgba(255,255,255,.018); }
.theme-syndicate.theme-family .rail__item b { font: 600 13px var(--font); color: var(--text); }
.theme-syndicate.theme-family .rail__item--static, .theme-syndicate.theme-family .rail__item--static:hover { color: #a79e8b; }
.theme-syndicate.theme-family .rail__rankname { font: 800 22px/1 var(--poster); text-transform: uppercase; letter-spacing: .02em; background: none; -webkit-text-fill-color: var(--text); color: var(--text); }
.theme-syndicate.theme-family .rail__pct { color: var(--gold); font-weight: 700; }
.theme-syndicate .rail .chat__log { padding: 8px 16px 10px; }
.theme-syndicate .rail .chat__form { padding: 10px 12px 0; }
.theme-syndicate .rail .chat__why { margin: 0 16px 8px; }
.theme-syndicate .chat__tab { letter-spacing: 0; text-transform: none; font-size: 11px; }
.theme-syndicate .chat__head .dot { display: none; }

/* ---------- top HUD ---------- */
.theme-syndicate.theme-family .topbar { background: var(--bg-2); border-bottom: 1px solid var(--line); }
.theme-syndicate.theme-family .vital { border-radius: 2px; background: #0f0e0b; border-color: var(--line); }
.theme-syndicate.theme-family .vital__label { letter-spacing: 0; text-transform: none; font-size: 11.5px; }
.theme-syndicate.theme-family .chip, .theme-syndicate.theme-family .iconbtn { border-radius: 2px; }
.theme-syndicate.theme-family .ticker { font-size: 12px; }
.theme-syndicate.theme-family .ticker__track span::before { content: "//"; color: var(--gold-lo); }

/* ---------- page banners: short photo strip, poster title, no template hero ---------- */
.theme-syndicate.theme-family .hero, .theme-syndicate.theme-family .pagehero {
  min-height: 0; padding: 26px 24px 20px; border-radius: var(--radius); border: 1px solid var(--line);
  display: block; margin-bottom: 16px;
}
.theme-syndicate.theme-family .hero::after, .theme-syndicate.theme-family .pagehero::after {
  height: 100%; background: linear-gradient(90deg, rgba(13,12,10,.92) 0%, rgba(13,12,10,.7) 45%, rgba(13,12,10,.25) 100%);
}
.theme-syndicate.theme-family .hero h1, .theme-syndicate.theme-family .pagehero h1 { margin: 0; color: #fff; text-shadow: none; }
.theme-syndicate.theme-family .hero p { max-width: 62ch; margin-top: 8px; font-size: 13.5px; color: #bdb4a1; }
.theme-syndicate.theme-family .hero--compact > .spread { align-items: center; }
.theme-syndicate.theme-family .nerve-meter { justify-items: end; gap: 2px; padding-left: 20px; border-left: 1px solid rgba(255,255,255,.08); }
.theme-syndicate.theme-family .nerve-meter > .muted, .theme-syndicate.theme-family .nerve-meter > span { font-size: 12px; }
.theme-syndicate.theme-family .nerve-meter b { font: 800 40px/1 var(--poster); color: #fff; }
.theme-syndicate.theme-family .gta-meter b { color: #fff; }

/* dashboard "case file" */
.theme-syndicate.theme-family .dash-hero { padding: 24px; border-radius: var(--radius); border: 1px solid var(--line); }
.theme-syndicate.theme-family .dash-hero h1, .theme-syndicate.theme-family .dash-hero h1 * { font: 800 clamp(48px, 6vw, 84px)/.85 var(--poster); text-transform: uppercase; background: none; -webkit-text-fill-color: #fff; color: #fff; }

/* location tiles */
.theme-syndicate.theme-family .dtabs { gap: 0; border-bottom: 1px solid var(--line); }
.theme-syndicate.theme-family .dtab { font: 800 17px/1 var(--poster); letter-spacing: .04em; text-transform: uppercase; padding: 10px 16px; border-radius: 0; }
.theme-syndicate.theme-family .tile { border-radius: var(--radius); }
.theme-syndicate.theme-family .tile__title { top: auto; bottom: 34px; left: 16px; right: 16px; text-align: left; font: 800 30px/.9 var(--poster); text-transform: uppercase; letter-spacing: .01em; color: #fff; }
.theme-syndicate.theme-family .tile__sub { left: 16px; bottom: 14px; font-size: 12px; color: #d6ccb6; }
.theme-syndicate.theme-family .tile__shade { background: linear-gradient(180deg, rgba(0,0,0,.05) 30%, rgba(0,0,0,.85)); }

/* money stats row */
.theme-syndicate.theme-family .stat__label { letter-spacing: 0; text-transform: none; font-size: 12.5px; }
.theme-syndicate.theme-family .stat__label .ico { display: none; }
.theme-syndicate.theme-family .stat__value { font: 800 34px/1 var(--poster); letter-spacing: .01em; }

/* ---------- lists that are really tables (crimes, patrols, spots, crews, suspects) ---------- */
.theme-syndicate .crime-list { gap: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--panel); }
.theme-syndicate .crime-list > form { display: block; }
.theme-syndicate.theme-family .crime, .theme-syndicate.theme-family button.crime {
  border: 0; border-radius: 0; border-bottom: 1px solid var(--line); background: transparent; box-shadow: none;
  padding: 11px 16px; transform: none; grid-template-columns: minmax(0, 1fr) auto 110px;
}
.theme-syndicate.theme-family .crime-list > :last-child .crime, .theme-syndicate.theme-family .crime-list > .crime:last-child { border-bottom: 0; }
.theme-syndicate.theme-family .crime-list > :nth-child(even) .crime, .theme-syndicate.theme-family .crime-list > .crime:nth-child(even) { background: rgba(255,255,255,.018); }
.theme-syndicate.theme-family .crime:hover, .theme-syndicate.theme-family button.crime:hover { background: #1d1a14; transform: none; }
.theme-syndicate.theme-family .crime__meta { font: 500 12.5px var(--font); gap: 18px; }
.theme-syndicate.theme-family .crime__meta .ico { display: none; }
.theme-syndicate .risk { background: none !important; padding: 0; border-radius: 0; font-size: 12.5px; font-weight: 600; }
.theme-syndicate.theme-family .crime__go .t-ok { display: inline-block; padding: 5px 10px; background: var(--gold); color: #17130a; border-radius: 2px; font-weight: 700; font-size: 12.5px; }
.theme-syndicate.theme-family .crime.is-off .crime__go .t-ok { background: var(--line-2); color: var(--muted); }
.theme-syndicate.theme-family .crime__name small { font-size: 12px; }

/* crime result: a stamp on paper, not a glowing card */
.theme-syndicate.theme-family .crime-result { background: var(--panel-2); }
.theme-syndicate .crime-result__stamp { font: 800 20px/1 var(--poster); letter-spacing: .08em; border-width: 3px; border-radius: 0; }

/* misc components */
.theme-syndicate .vclass, .theme-syndicate .grade, .theme-syndicate .sidebadge { border-radius: 2px; letter-spacing: .06em; }
.theme-syndicate .plate { border-radius: 2px; }
.theme-syndicate .mtab, .theme-syndicate .phonetab, .theme-syndicate .picker__opt, .theme-syndicate .tab { border-radius: 2px; }
.theme-syndicate .listing__ico, .theme-syndicate .slot__ico, .theme-syndicate .sidecard__ico { border-radius: 2px; }
.theme-syndicate.theme-family .build__rating b, .theme-syndicate.theme-family .car__val b, .theme-syndicate.theme-family .listing__buy b,
.theme-syndicate.theme-family .tgood__px b, .theme-syndicate.theme-family .part__q, .theme-syndicate.theme-family .slot__q, .theme-syndicate.theme-family .gta-foot b {
  font-family: var(--poster); font-weight: 800; font-size: 1.25em; letter-spacing: .01em;
}
.theme-syndicate .gta-foot span, .theme-syndicate .slot__label, .theme-syndicate .build__rating span { letter-spacing: .02em; text-transform: none; }
.theme-syndicate .empty-state { border-radius: var(--radius); }
.theme-syndicate .bubble { border-radius: 10px 10px 10px 2px; }
.theme-syndicate .bubble--me { border-radius: 10px 10px 2px 10px; }
.theme-syndicate.theme-family .dash-hero h1 .dim { display: block; margin-top: 12px; font: 500 14px/1.3 var(--font); text-transform: none; letter-spacing: 0; -webkit-text-fill-color: var(--muted); color: var(--muted); }
.theme-syndicate.theme-family .quick__btn { border-radius: 2px; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.08); box-shadow: none; }
.theme-syndicate.theme-family .quick__btn span { font: 800 16px/1 var(--poster); text-transform: uppercase; letter-spacing: .03em; }
.theme-syndicate.theme-family .quick__btn .ico { width: 18px; height: 18px; opacity: .7; }

/* ---------- profile ---------- */
.theme-syndicate.theme-family .pname { font: 800 clamp(48px, 5vw, 76px)/.9 var(--poster) !important; letter-spacing: .01em; }
.theme-syndicate.theme-family .pname .uname { font: inherit; }
.theme-syndicate.theme-family .ptitle { border-radius: 2px; letter-spacing: .02em; text-transform: none; font-weight: 700; font-size: 12px; padding: 3px 8px; }
.theme-syndicate.theme-family .pmeta .pill { font-size: 11.5px; }
.theme-syndicate.theme-family .pcount { border-radius: 2px; background: rgba(0,0,0,.45); border-color: rgba(255,255,255,.08); }
.theme-syndicate.theme-family .pcount b { font: 800 30px/1 var(--poster); }
.theme-syndicate.theme-family .pcount span { letter-spacing: 0; text-transform: none; font-size: 11.5px; }
.theme-syndicate.theme-family .btn .ico { display: none; }
.theme-syndicate.theme-family .tierchip, .theme-syndicate.theme-family .showcase .pill { letter-spacing: .02em; border-radius: 2px; }
.theme-syndicate.theme-family .pbanner { border-radius: var(--radius); }

/* ---------- logged-out pages ---------- */
.theme-syndicate.auth-body h1, .theme-syndicate .lhero h1 { font: 800 clamp(56px, 6.4vw, 104px)/.86 var(--poster); text-transform: uppercase; letter-spacing: .005em; color: #fff; }
.theme-syndicate .lhero p { color: #c4bba8; }
.theme-syndicate.auth-body h2, .theme-syndicate .authcard h2 { font: 800 30px/1 var(--poster); text-transform: uppercase; letter-spacing: .01em; color: #fff; }
.theme-syndicate .authcard { border-radius: var(--radius); background: rgba(18,17,14,.92); box-shadow: none; }
.theme-syndicate .lstats b { font: 800 44px/1 var(--poster); color: #fff; }
.theme-syndicate .lstats span { letter-spacing: 0; text-transform: none; font-size: 13px; color: var(--muted); }
.theme-syndicate .lsection h2 { font: 800 clamp(40px, 4vw, 60px)/.9 var(--poster); text-transform: uppercase; }
.theme-syndicate .nli-nav a, .theme-syndicate .topnav a { letter-spacing: 0; text-transform: none; }
.theme-syndicate.theme-family .auth-top nav a:not(.btn) { font: 600 13.5px var(--font); letter-spacing: 0; text-transform: none; color: var(--text); }
.theme-syndicate.theme-family .auth-top .brand { border-bottom: 0; padding: 0; min-height: 0; }
.theme-syndicate .sidepick__opt { border-radius: 2px; }
/* tile text stacks from the bottom so long captions never collide with the title */
.theme-syndicate.theme-family .tile { display: flex; flex-direction: column; justify-content: flex-end; padding: 16px; gap: 4px; }
.theme-syndicate.theme-family .tile > img, .theme-syndicate.theme-family .tile__shade { position: absolute; inset: 0; }
.theme-syndicate.theme-family .tile__title, .theme-syndicate.theme-family .tile__sub { position: relative; inset: auto; z-index: 2; transform: none; }
.theme-syndicate.theme-family .tile__sub { max-width: 42ch; line-height: 1.35; }

/* ==========================================================================
   PANELS (Brad's pick): sections are square game windows with a title bar,
   joined flush. No floating rounded cards.
   ========================================================================== */
/* shared by both: banner runs edge to edge of the content column, no box */
.theme-syndicate.ux-panels.theme-family :is(.hero, .pagehero, .dash-hero) {
  border: 0; border-radius: 0; margin: -20px calc(-1 * clamp(14px, 3vw, 32px)) 18px; padding: 34px clamp(14px, 3vw, 32px) 26px;
  border-bottom: 1px solid var(--line);
}
.theme-syndicate.ux-panels .body { max-width: none; }
.theme-syndicate.ux-panels .tiles { gap: 2px; }
.theme-syndicate.ux-panels.theme-family .tile { border: 0; border-radius: 0; }
.theme-syndicate.ux-panels .dtabs { margin-top: 0; }

/* ---- PANELS: game windows with a title bar, square, flush ---- */
.theme-syndicate.ux-panels .grid { gap: 0; }
.theme-syndicate.ux-panels.theme-family .card { border-radius: 0; padding: 0 0 14px; background: var(--panel); border: 1px solid #0a0907; box-shadow: inset 0 0 0 1px var(--line); }
.theme-syndicate.ux-panels .grid > .card + .card { border-left: 0; }
.theme-syndicate.ux-panels.theme-family .card__head {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 12px; padding: 7px 14px 6px;
  background: var(--bar); border-bottom: 1px solid #0a0907; box-shadow: inset 0 1px 0 #2d281f;
}
.theme-syndicate.ux-panels.theme-family .card__title { font: 800 15px/1 var(--poster); text-transform: uppercase; letter-spacing: .06em; color: #d9c9a3; }
.theme-syndicate.ux-panels.theme-family .card__sub { font-size: 12px; }
.theme-syndicate.ux-panels.theme-family .card > :not(.card__head) { margin-left: 14px; margin-right: 14px; }
.theme-syndicate.ux-panels .dash-stats { gap: 0; margin-top: 16px; }
.theme-syndicate.ux-panels.theme-family .stat { border-radius: 0; border: 1px solid #0a0907; box-shadow: inset 0 0 0 1px var(--line); }
.theme-syndicate.ux-panels .dash-stats > .stat + .stat { border-left: 0; }
.theme-syndicate.ux-panels .crime-list { border-radius: 0; border-color: #0a0907; box-shadow: inset 0 0 0 1px var(--line); }
.theme-syndicate.ux-panels .crime-list::before { content: attr(data-title); }

/* every other container: square, dark outer edge + inner line, grids join flush */
.theme-syndicate.ux-panels.theme-family :is(.car, .build, .listing, .tgood, .citycard, .crime-result, .sidecard, .empty-state, .ach, .district,
  .podium__spot, .theme-card, .part, .gta-foot > div, .pbanner, .fight, .lockout, .authcard) {
  border-radius: 0; border: 1px solid #0a0907; box-shadow: inset 0 0 0 1px var(--line);
}
.theme-syndicate.ux-panels :is(.cars, .builds, .cities, .ach-grid, .sides, .listings, .tradelist, .districts, .themes, .showcase, .gta-foot, .bin__list) { gap: 0; }
.theme-syndicate.ux-panels .precinct__side { gap: 10px; }
.theme-syndicate.ux-panels.theme-family .precinct__side .card { padding: 0 0 14px; }
/* a heading directly above a list becomes that list's title bar */
.theme-syndicate.ux-panels.theme-family .section-title:has(+ :is(.crime-list, .listings, .tradelist, .cities, .cars, .board-wrap, .list)) {
  margin-bottom: 0; padding: 9px 14px 8px; background: var(--bar); border: 1px solid #0a0907; border-bottom: 0;
  box-shadow: inset 0 1px 0 #2d281f; font-size: 16px !important; letter-spacing: .06em; color: #d9c9a3 !important;
}
.theme-syndicate.ux-panels.theme-family .section-title:has(+ :is(.crime-list, .listings, .tradelist, .cities, .cars, .board-wrap, .list))::after { display: none; }
.theme-syndicate.ux-panels.theme-family :is(.crime-list, .board-wrap) { border-radius: 0; border: 1px solid #0a0907; box-shadow: inset 0 0 0 1px var(--line); }
.theme-syndicate.ux-panels .mtabs, .theme-syndicate.ux-panels .phonetabs, .theme-syndicate.ux-panels .picker { gap: 0; }
.theme-syndicate.ux-panels :is(.mtab, .phonetab, .picker__opt, .tab) { border-radius: 0; margin-right: -1px; }
.theme-syndicate.ux-panels .phone { border-radius: 0; }
.theme-syndicate.ux-panels .dtabs .dtab { border-radius: 0; }

/* crime/car-theft rows stack on phones */
@media (max-width: 720px) { .theme-syndicate.theme-family .crime, .theme-syndicate.theme-family button.crime { grid-template-columns: minmax(0, 1fr); gap: 6px; } }
