/* ============================================================
   Locus Intelligence System — terminal override layer
   Load AFTER the page stylesheet on app pages.
   Sharp 0-radius · ink borders · mint surfaces · mono buttons
============================================================ */
:root{
  /* surfaces */
  --bg:#f4fbf2;
  --panel:#ffffff;
  --panel-2:#eff6ec;
  --panel-solid:#ffffff;
  /* structure */
  --line:rgba(14,31,23,.10);
  --line-2:rgba(14,31,23,.22);
  /* ink */
  --ink:#0e1f17;
  --ink-2:#3d4a3f;
  --ink-3:#6d7a6f;
  /* primary */
  --neon:#006a3a;
  --neon-dim:#00522c;
  --glow:rgba(0,106,58,.16);
  --neon-glow:rgba(0,106,58,.22);
  --btntx:#ffffff;
  /* depth: structural, not shadowed */
  --shadow-sm:none;
  --shadow-md:none;
  --shadow-lg:none;
  /* report page tokens */
  --rp-bg:#f4fbf2;
  --rp-paper:#ffffff;
  --rp-ink:#0e1f17;
  --rp-ink2:#3d4a3f;
  --rp-ink3:#6d7a6f;
  --rp-line:rgba(14,31,23,.12);
  --rp-line2:rgba(14,31,23,.28);
  --rp-head:#0e1f17;
  --rp-headtx:#ecf3e9;
  --rp-green:#006a3a;
  --rp-green-dim:#00522c;
  --rp-band:rgba(0,106,58,.12);
}

/* ---- sharp geometry: kill every radius, then restore true circles ---- */
*, *::before, *::after{border-radius:0 !important}
.dot, .lvdot, .lvspin, .od, .live i, .livepill i,
.status .dot, .planchip .dot, .blip, .pulse,
.adv-typing i, .typing i, .avatar, .radar .ring, .radar .sweep{border-radius:50% !important}

/* ---- links ---- */
a{color:var(--neon)}
a:hover{color:var(--neon-dim)}

/* ---- buttons: JetBrains Mono, all-caps, utilitarian ---- */
button{
  font-family:"JetBrains Mono",monospace !important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
button.x, button.rm, .sheetclose, .adv-x, .qa .q{letter-spacing:.02em}

/* focus: 2px ink, no glow rings */
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible{
  outline:2px solid var(--ink);outline-offset:1px;box-shadow:none}

/* inputs: rectangular, white, ink border */
input[type="number"], input[type="text"], input[type="email"], input[type="password"], textarea, select{
  border-radius:0 !important}

/* use-case grid: mono labels need tighter metrics */
.uses{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important}
.use{min-width:0;font-size:10px !important;letter-spacing:.04em;padding:9px 8px !important;gap:7px !important}
.use span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.emirseg{flex-wrap:wrap}
.emirbtn{min-width:0;font-size:10px !important;letter-spacing:.04em}

/* ---- monochrome map canvas ---- */
.leaflet-container{background:#e9f0e7 !important}
.leaflet-tile{filter:grayscale(.55) saturate(.75) contrast(.98)}
.leaflet-popup-content-wrapper{box-shadow:0 12px 40px rgba(14,31,23,.14) !important}

/* map overlay chips: glass */
.coordtag, .maptip{background:rgba(255,255,255,.72) !important;backdrop-filter:blur(8px)}

/* score meter: hard fill, uncertainty look */
.scoremeter{background:rgba(14,31,23,.05) !important;border:none !important}
.scoremeter i{background:var(--neon) !important;box-shadow:0 0 8px rgba(0,106,58,.35)}

/* signal tracks */
.bd .track{background:rgba(14,31,23,.05) !important;border:none}
.bd .track i{background:var(--neon)}
.bd .track .band{background:var(--rp-band) !important}

/* eyebrows / labels stay mono (already are) — tighten color */
.eyebrow, .lbl, .mk, .tele{color:var(--ink-3)}

/* selection tint */
::selection{background:rgba(0,106,58,.18)}

/* scrollbars */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:0}
::-webkit-scrollbar-track{background:transparent}
