:root {
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif;
  color: #15283b;
  background: #f1f4f7;
  font-size: 16px;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
header {
  height: 78px;
  background: #0b2035;
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(24px, calc((100vw - 1360px) / 2));
  gap: 18px;
}
.brand {
  display: flex;
  gap: 12px;
  align-items: center;
}
.brand strong {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.13em;
}
.brand small {
  display: block;
  color: #b8c7d5;
  font-size: 0.76rem;
  margin-top: 3px;
}
.mark {
  font-size: 2rem;
  color: #c9a66a;
}
.tag {
  border: 1px solid #52667a;
  border-radius: 40px;
  padding: 8px 13px;
  font-size: 0.8rem;
  color: #d1dae3;
}
main {
  max-width: 1360px;
  margin: auto;
  padding: 36px 24px 72px;
}
.intro {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin: 0 0 34px;
}
.eyebrow {
  color: #836130;
  letter-spacing: 0.17em;
  font-size: 0.76rem;
  font-weight: 750;
  margin: 0 0 10px;
}
h1 {
  font-size: clamp(2rem, 4vw, 3.4rem);
  letter-spacing: -0.045em;
  line-height: 1.07;
  margin: 0 0 13px;
  color: #0b2035;
}
h2 {
  font-size: 1.5rem;
  margin: 0;
  letter-spacing: -0.03em;
}
.intro p:not(.eyebrow) {
  line-height: 1.5;
  max-width: 660px;
  margin: 0;
  color: #506275;
}
.intro aside {
  max-width: 330px;
  border-left: 3px solid #c9a66a;
  padding: 8px 0 8px 18px;
  line-height: 1.5;
  color: #4d5c6a;
  font-size: 0.88rem;
}
.workspace {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 22px;
}
nav {
  align-self: start;
  position: sticky;
  top: 20px;
  display: grid;
  gap: 5px;
}
nav a {
  padding: 15px 12px;
  text-decoration: none;
  color: #9e783f;
  font-weight: 750;
  border-radius: 8px;
}
nav a span {
  color: #294258;
  font-weight: 500;
  margin-left: 10px;
}
nav a:hover {
  background: #e4e9ec;
}
.content {
  min-width: 0;
  display: grid;
  gap: 18px;
}
.panel {
  background: #fff;
  border: 1px solid #dae2e8;
  border-radius: 12px;
  box-shadow: 0 4px 22px #14365308;
  padding: 28px;
}
.panel-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 23px;
}
.panel-title a,
.linkbutton {
  color: #925f24;
  text-decoration: none;
  background: none;
  border: 0;
  font: inherit;
  cursor: pointer;
  font-weight: 650;
}
.two {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
}
.filebox {
  display: flex;
  flex-direction: column;
  gap: 7px;
  background: #f7f9fa;
  border: 1px dashed #9caeb9;
  border-radius: 8px;
  padding: 19px;
  cursor: pointer;
}
.filebox strong {
  color: #20384c;
}
.filebox span,
.muted {
  color: #5c6b79;
  font-size: 0.88rem;
  line-height: 1.5;
}
.filebox input {
  margin-top: 8px;
  width: 100%;
  font-size: 0.85rem;
}
.compact {
  max-width: 600px;
  margin: 18px 0;
}
.fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 18px;
}
label:not(.filebox) {
  font-size: 0.84rem;
  color: #3f5264;
  font-weight: 600;
}
input:not([type="file"], [type="checkbox"]),
textarea {
  display: block;
  width: 100%;
  padding: 11px 12px;
  font: inherit;
  font-size: 0.92rem;
  border: 1px solid #ccd7df;
  border-radius: 7px;
  background: white;
  margin-top: 7px;
}
input:focus,
textarea:focus {
  outline: 2px solid #c9a66a;
  outline-offset: 1px;
}
.mapwrap {
  background: #102b43;
  border-radius: 9px;
  min-height: 340px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.mapwrap svg {
  width: 100%;
  height: 100%;
  min-height: 310px;
}
.mapnote {
  color: #adbfcc;
  font-size: 0.74rem;
  padding: 7px 15px;
}
.resultline {
  background: #f4f7f8;
  border-left: 3px solid #c9a66a;
  margin-top: 22px;
  padding: 14px 16px;
  line-height: 1.6;
  font-size: 0.92rem;
}
.tablewrap {
  overflow: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
  min-width: 610px;
  font-size: 0.86rem;
}
th {
  text-align: left;
  background: #edf2f5;
  color: #40576b;
}
td,
th {
  padding: 12px;
  border-bottom: 1px solid #e5e9ec;
}
td a {
  color: #925f24;
}
.checks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.checks label {
  padding: 13px;
  border: 1px solid #dce4e9;
  border-radius: 7px;
  line-height: 1.45;
  display: flex;
  gap: 9px;
  align-items: start;
  cursor: pointer;
}
.checks input {
  margin-top: 3px;
}
.notes {
  display: block;
  margin-top: 22px;
}
.primary {
  background: #b89259;
  color: #112b43;
  border: 0;
  border-radius: 7px;
  padding: 12px 18px;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.primary:hover {
  background: #d0ab74;
}
.disclaimer {
  font-size: 0.81rem;
  color: #5e6e7b;
  margin: 20px 0 0;
  line-height: 1.6;
}
footer {
  background: #0b2035;
  color: #c8d4dd;
  padding: 25px max(24px, calc((100vw - 1360px) / 2));
  font-size: 0.84rem;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.atlas-site-footer {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  align-items: start;
  gap: 32px;
  padding-top: 30px;
  padding-bottom: 32px;
  line-height: 1.5;
}
.atlas-footer-identity { display: grid; gap: 6px; }
.atlas-footer-identity strong { color: #fff; letter-spacing: .12em; font-size: .96rem; }
.atlas-footer-identity small { color: #b6cbd2; font-size: .78rem; }
.atlas-footer-links { display: flex; flex-wrap: wrap; gap: 9px 18px; align-content: start; }
.atlas-footer-links a,
.atlas-footer-links a:visited {
  color: #f1d09d;
  font-weight: 650;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.atlas-footer-links a:hover { color: #fff; border-bottom-color: currentColor; }
.atlas-footer-links a:focus-visible { outline: 2px solid #f1d09d; outline-offset: 4px; }
@media(max-width: 720px) {
  .atlas-site-footer { grid-template-columns: 1fr; gap: 19px; padding: 24px 20px; }
  .atlas-footer-links { gap: 10px 16px; }
}
.tkgm-density-card {
  margin-top: 24px;
  padding: 22px;
  border: 1px solid rgba(201, 166, 106, 0.42);
  border-radius: 18px;
  background: linear-gradient(
    145deg,
    rgba(11, 32, 53, 0.98),
    rgba(18, 48, 75, 0.96)
  );
  color: #fff;
  box-shadow: 0 18px 46px rgba(3, 18, 31, 0.18);
}
.tkgm-density-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.tkgm-density-heading h2 {
  margin: 0.25rem 0 0;
  font-size: clamp(1.25rem, 2vw, 1.72rem);
  line-height: 1.16;
}
.official-source {
  white-space: nowrap;
  border: 1px solid rgba(229, 191, 124, 0.6);
  border-radius: 999px;
  padding: 7px 11px;
  color: #f0cd8e;
  font-size: 0.78rem;
  font-weight: 700;
}
.tkgm-density-copy {
  color: #d7e2eb;
  line-height: 1.55;
  margin: 12px 0 16px;
}
.tkgm-density-controls {
  display: grid;
  grid-template-columns: 1fr 1.25fr 0.72fr 1.65fr auto;
  gap: 10px;
  align-items: end;
}
.tkgm-density-controls label {
  display: grid;
  gap: 6px;
  color: #dce7ef;
  font-size: 0.8rem;
  font-weight: 700;
}
.tkgm-density-controls select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  background: #fff;
  color: #102a43;
  padding: 0 10px;
  font: inherit;
}
.tkgm-density-controls button {
  min-height: 44px;
  white-space: nowrap;
}
.tkgm-density-result {
  margin-top: 14px;
  border-left: 3px solid #d4af37;
  background: rgba(255, 255, 255, 0.08);
  padding: 11px 13px;
  border-radius: 0 10px 10px 0;
  color: #fff;
  line-height: 1.45;
}
.tkgm-density-result strong {
  color: #f2d795;
}
.tkgm-density-legend {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 12px;
  color: #cad8e4;
  font-size: 0.78rem;
}
.tkgm-density-legend span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.tkgm-density-legend button {
  margin-left: auto;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  border-radius: 8px;
  padding: 7px 10px;
}
.density-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.density-dot.low {
  background: #f2c94c;
}
.density-dot.medium {
  background: #f2994a;
}
.density-dot.high {
  background: #e54c4c;
}
.tkgm-density-note {
  margin: 10px 0 0;
  color: #aebfcd;
  font-size: 0.76rem;
  line-height: 1.45;
}
@media (max-width: 980px) {
  .tkgm-density-controls {
    grid-template-columns: 1fr 1fr;
  }
  .tkgm-density-controls button {
    grid-column: 1/-1;
  }
}
@media (max-width: 560px) {
  .tkgm-density-card {
    padding: 17px;
  }
  .tkgm-density-controls {
    grid-template-columns: 1fr;
  }
  .tkgm-density-heading {
    display: block;
  }
  .official-source {
    display: inline-block;
    margin-top: 10px;
  }
}
@media (max-width: 1000px) {
  .workspace {
    grid-template-columns: 1fr;
  }
  nav {
    position: static;
    display: flex;
    overflow: auto;
  }
  nav a {
    white-space: nowrap;
  }
  .intro {
    align-items: start;
  }
  .two {
    grid-template-columns: 1fr;
  }
  .mapwrap {
    min-height: 300px;
  }
}
@media (max-width: 650px) {
  header {
    height: auto;
    padding: 17px 20px;
  }
  .tag {
    display: none;
  }
  main {
    padding: 28px 15px 50px;
  }
  .intro {
    display: block;
  }
  .intro aside {
    max-width: none;
    margin-top: 22px;
  }
  .panel {
    padding: 19px;
  }
  .fields,
  .checks {
    grid-template-columns: 1fr;
  }
  .panel-title {
    align-items: start;
  }
  footer {
    display: block;
    padding: 22px;
  }
  footer span {
    display: block;
    margin-top: 8px;
  }
}

.sourcegrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 18px;
}
.sourcegrid a {
  padding: 17px;
  border: 1px solid #dbe4ea;
  border-radius: 8px;
  text-decoration: none;
  background: #f8fafb;
}
.sourcegrid strong {
  display: block;
  color: #20394e;
  font-size: 0.95rem;
}
.sourcegrid span {
  display: block;
  margin-top: 8px;
  color: #5b6e7f;
  font-size: 0.84rem;
  line-height: 1.45;
}
.sourcegrid a:hover {
  border-color: #b89259;
}
@media (max-width: 650px) {
  .sourcegrid {
    grid-template-columns: 1fr;
  }
}

.layergrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.layergrid label {
  display: block;
  padding: 15px;
  border: 1px dashed #9caeb9;
  border-radius: 8px;
  background: #f7f9fa;
}
.layergrid input {
  display: block;
  width: 100%;
  margin-top: 10px;
  font-size: 0.8rem;
}
@media (max-width: 850px) {
  .layergrid {
    grid-template-columns: 1fr;
  }
}
/* Map-first workspace */
:root {
  background: #eef3f5;
  color: #10283c;
}
header {
  height: 72px;
  padding: 0 clamp(20px, 4vw, 72px);
  position: relative;
  z-index: 3;
}
.brand strong {
  letter-spacing: 0.1em;
}
.brand small {
  font-size: 0.75rem;
}
.headerlink {
  color: #142b3d;
  background: #d4ae70;
  text-decoration: none;
  border-radius: 8px;
  padding: 10px 18px;
  font-weight: 750;
}
.headerlink:hover,
.hero-upload:hover {
  background: #e9c88f;
}
main {
  max-width: none;
  padding: 0 0 80px;
}
.atlas-hero {
  min-height: min(720px, calc(100svh - 72px));
  display: grid;
  grid-template-columns: minmax(340px, 430px) minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
  background: #0b2035;
}
.atlas-tools {
  background: #fff;
  border-radius: 14px;
  padding: clamp(25px, 3vw, 42px);
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.hero-label {
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  color: #8f6635;
  font-weight: 800;
}
.hero-label span {
  background: #e9f4f4;
  color: #247b78;
  letter-spacing: 0;
  border-radius: 30px;
  padding: 5px 8px;
  margin-left: 8px;
}
.atlas-tools h1 {
  font-size: clamp(2.5rem, 4vw, 4.2rem);
  line-height: 1.02;
  margin: 31px 0 14px;
  max-width: 350px;
}
.hero-copy {
  font-size: 1rem;
  line-height: 1.55;
  color: #506375;
  margin: 0 0 28px;
}
.hero-field {
  display: block;
  font-size: 0.88rem;
  color: #344c5b;
  font-weight: 700;
  margin-bottom: 15px;
}
.hero-field select,
.hero-field input {
  display: block;
  width: 100%;
  border: 1px solid #cbd8de;
  border-radius: 9px;
  padding: 13px 14px;
  background: #f8fafb;
  color: #152a3b;
  font: inherit;
  font-size: 0.94rem;
  margin-top: 8px;
  min-height: 48px;
}
.hero-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.hero-upload {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #cba66c;
  color: #0b2035;
  padding: 17px 18px;
  border-radius: 9px;
  text-decoration: none;
  font-weight: 800;
  font-size: 0.94rem;
  margin-top: 7px;
}
.hero-help {
  font-size: 0.79rem;
  line-height: 1.45;
  color: #5a6d7b;
  margin: 16px 0 0;
}
.hero-bottom {
  margin-top: auto;
  padding-top: 26px;
  font-size: 0.8rem;
  color: #536b7d;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pulse {
  width: 8px;
  height: 8px;
  background: #239f88;
  border-radius: 50%;
}
.atlas-view {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #c2d3d3;
  min-height: 560px;
}
.atlas-view:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #466a74, #becfc8);
  pointer-events: none;
}
.map-top {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  pointer-events: none;
}
.map-top span {
  background: #0b2035e9;
  color: white;
  border: 1px solid #ffffff20;
  border-radius: 7px;
  padding: 9px 12px;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}
.map-top span:last-child {
  font-weight: 500;
  letter-spacing: 0;
}
#atlas-map {
  position: absolute;
  inset: 0;
}
.atlas-planning-image {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  opacity: .75;
  pointer-events: none;
}
.atlas-planning-image[hidden] { display: none; }
.atlas-cdp-canvas { z-index: 3; }
.atlas-cdp-plan-link {
  display: block;
  margin: 8px 12px 18px;
  color: #086773;
  font-size: .88rem;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.atlas-official-sheets{margin:8px 9px 14px;padding:9px 12px;border:1px solid #c9dbd9;border-radius:10px;background:#f7fbfa}
.atlas-layer-row .atlas-layer-meta{display:block;margin:2px 0 3px 23px;color:#637981;font-size:.68rem;line-height:1.3;overflow-wrap:anywhere}
.atlas-layer-row .atlas-layer-error{display:block;margin:2px 0 0 23px;color:#a12929;font-size:.7rem;font-weight:750}
.atlas-layer-row .atlas-layer-error:empty{display:none}
.atlas-layer-row.is-error{background:#fff1ef;border-left:3px solid #c83836;padding-left:7px}
#atlas-layers-status:empty{display:none}
#atlas-layers-status:not(:empty){max-height:64px;overflow:auto;flex:none}
.atlas-official-sheets>summary{cursor:pointer;font-weight:750;color:#163b4b;font-size:.9rem}
.atlas-official-sheets>summary span{float:right;font-size:.78rem;font-weight:600;color:#647f82}
.atlas-official-sheets>p{font-size:.82rem;line-height:1.5;color:#3e5a61}
.atlas-sheet-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.atlas-sheet-links a{border:1px solid #c8dbd9;border-radius:7px;padding:8px;background:white;color:#07686c;font-size:.78rem;font-weight:700;text-align:center;text-decoration:none}
.atlas-sheet-links a:hover,.atlas-sheet-links a:focus-visible{background:#e9f6f3;text-decoration:underline}
.atlas-sheet-entry{display:grid;gap:4px;min-width:0}
.atlas-sheet-entry button{border:1px solid #087a83;border-radius:7px;padding:8px;background:#e8f5f5;color:#075a60;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}
.atlas-sheet-entry button:hover,.atlas-sheet-entry button:focus-visible{background:#d2eeeb}
.atlas-sheet-entry a{font-size:.75rem}
.atlas-cdp-viewer{width:min(96vw,1180px);height:min(94vh,950px);max-width:none;max-height:none;padding:16px;border:1px solid #77999d;border-radius:12px;background:#f7fbfa;color:#173746;box-shadow:0 20px 60px #001b29aa}
.atlas-cdp-viewer::backdrop{background:#061725d9}
.atlas-cdp-viewer-head,.atlas-cdp-viewer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.atlas-cdp-viewer-head h2{margin:0;font-size:1.2rem}
.atlas-cdp-viewer-head button,.atlas-cdp-viewer-actions button{border:1px solid #95b2b4;border-radius:7px;padding:8px 12px;background:#fff;color:#16434a;font:inherit;cursor:pointer}
.atlas-cdp-viewer>p{font-size:.86rem;line-height:1.45;margin:8px 0}
.atlas-cdp-viewer-actions{justify-content:flex-start;margin-bottom:8px;font-size:.86rem}
.atlas-cdp-viewer-actions a{color:#075e79}
.atlas-cdp-viewer-scroll{height:calc(100% - 122px);overflow:auto;text-align:center;background:#dce7e6}
.atlas-cdp-viewer-scroll img{max-width:100%;height:auto;display:block;margin:auto}
.atlas-cdp-viewer.is-zoomed img{max-width:none}
@media(max-width:600px){.atlas-sheet-links{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-cdp-viewer{width:100vw;height:100vh;border-radius:0;padding:12px}.atlas-cdp-viewer-scroll{height:calc(100% - 145px)}}
.map-chip {
  position: absolute;
  bottom: 27px;
  left: 20px;
  z-index: 2;
  background: #0b2035e9;
  color: #fff;
  border-radius: 8px;
  padding: 10px 13px;
  font-size: 0.77rem;
  pointer-events: none;
}
#map-fallback:not([hidden]) {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 30px;
  color: #fff;
  background: #173c51;
}
.maplibregl-ctrl-bottom-right {
  bottom: 4px;
}
.maplibregl-ctrl-attrib {
  font-size: 11px !important;
}
.section-lead {
  max-width: 1360px;
  margin: 55px auto 20px;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
}
.section-lead p:last-child {
  color: #536677;
  max-width: 500px;
  line-height: 1.5;
  margin: 0;
}
.section-lead h2 {
  font-size: 1.9rem;
}
.workspace {
  max-width: 1360px;
  margin: auto;
  padding: 0 24px;
}
.workspace nav {
  top: 18px;
}
.mapwrap {
  background: #102b43;
}
@media (max-width: 1100px) {
  .atlas-hero {
    grid-template-columns: minmax(290px, 360px) minmax(0, 1fr);
  }
  .atlas-tools {
    padding: 25px;
  }
  .atlas-tools h1 {
    font-size: 2.9rem;
  }
  .hero-pair {
    grid-template-columns: 1fr;
  }
  .atlas-view {
    min-height: 550px;
  }
}
@media (max-width: 750px) {
  header {
    padding: 13px 17px;
    height: auto;
  }
  .brand small {
    display: none;
  }
  .headerlink {
    font-size: 0.82rem;
    padding: 9px;
  }
  .atlas-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 10px;
    gap: 10px;
  }
  .atlas-tools {
    padding: 23px;
  }
  .atlas-tools h1 {
    font-size: 2.7rem;
    margin: 17px 0 9px;
  }
  .hero-copy {
    margin-bottom: 18px;
  }
  .hero-pair {
    grid-template-columns: 1fr 1fr;
  }
  .hero-bottom {
    display: none;
  }
  .atlas-view {
    height: 58svh;
    min-height: 380px;
  }
  .map-top {
    top: 12px;
    left: 12px;
    right: 12px;
  }
  .map-top span {
    font-size: 0.68rem;
    padding: 7px;
  }
  .map-chip {
    left: 12px;
    bottom: 20px;
    right: 12px;
    font-size: 0.69rem;
  }
  .section-lead {
    display: block;
    margin: 40px auto 18px;
    padding: 0 17px;
  }
  .section-lead p:last-child {
    margin-top: 8px;
  }
  .workspace {
    padding: 0 12px;
  }
  .workspace nav {
    padding: 0 3px;
  }
  .atlas-tools .hero-help {
    font-size: 0.8rem;
  }
}
@media (max-width: 430px) {
  .hero-pair {
    grid-template-columns: 1fr;
  }
}
/* Province-first guidance */
.atlas-tools h1 {
  font-size: clamp(2.2rem, 3.7vw, 3.7rem);
  margin-top: 26px;
}
.atlas-tools .hero-copy {
  margin-bottom: 23px;
}
.province-summary {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #e9f6f2;
  border: 1px solid #bde4d8;
  border-radius: 12px;
  padding: 19px 20px;
  min-height: 138px;
  margin: 2px 0 16px;
}
.province-summary small {
  font-size: 0.7rem;
  color: #087567;
  letter-spacing: 0.12em;
  font-weight: 800;
}
.province-summary strong {
  font-size: 1.35rem;
  color: #103544;
}
.province-summary span {
  font-size: 1rem;
  color: #204859;
}
.province-summary em {
  font-size: 0.74rem;
  font-style: normal;
  color: #516d71;
}
.journey {
  max-width: 1360px;
  margin: 55px auto 0;
  padding: 0 24px;
}
.journey h2 {
  font-size: 2rem;
  margin: 0 0 20px;
}
.journey-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.journey-grid article {
  background: #fff;
  border: 1px solid #d7e4e4;
  border-radius: 13px;
  padding: 23px;
  min-height: 175px;
}
.journey-grid b {
  color: #087b6b;
  font-size: 1.04rem;
}
.journey-grid p {
  line-height: 1.5;
  color: #445c6b;
  margin: 12px 0;
}
.journey-grid a {
  color: #087b6b;
  font-weight: 750;
  text-decoration: none;
}
.data-credit {
  font-size: 0.77rem;
  color: #536a77;
  line-height: 1.6;
  margin-top: 18px;
}
.data-credit a {
  color: #216d75;
}
.quick-id {
  background: #f2f8f7;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 24px;
}
.quick-id h3 {
  margin: 0;
  font-size: 1.1rem;
}
.quick-id p {
  color: #516675;
  line-height: 1.5;
  margin: 8px 0 16px;
}
.quick-id .hero-field {
  margin: 0;
}
.quick-id .hero-pair {
  max-width: 700px;
}
.province-popup .maplibregl-popup-content {
  border-radius: 9px;
  padding: 12px 15px;
  font-size: 0.88rem;
  font-weight: 700;
  color: #15354a;
  box-shadow: 0 10px 32px #1528393d;
}
@media (max-width: 750px) {
  .journey {
    padding: 0 17px;
    margin-top: 36px;
  }
  .journey-grid {
    grid-template-columns: 1fr;
  }
  .journey-grid article {
    min-height: 0;
  }
  .atlas-tools h1 {
    font-size: 2.45rem;
  }
}
.feature-status {
  background: #fff;
  border: 1px solid #d7e4e4;
  border-radius: 11px;
  margin-top: 17px;
  padding: 15px 20px;
}
.feature-status summary {
  cursor: pointer;
  font-weight: 750;
  color: #14384b;
}
.status-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  padding-top: 15px;
}
.status-columns h3 {
  font-size: 1rem;
  margin: 0 0 6px;
}
.status-columns p {
  font-size: 0.9rem;
  color: #506675;
  line-height: 1.55;
  margin: 0;
}
@media (max-width: 750px) {
  .status-columns {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.map-modes {
  display: flex;
  gap: 6px;
  background: #f0f5f6;
  border-radius: 9px;
  padding: 5px;
  margin: -4px 0 15px;
}
.map-modes button {
  flex: 1;
  padding: 10px 8px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #385365;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
}
.map-modes button.is-active {
  background: #fff;
  color: #0b776c;
  box-shadow: 0 2px 8px #10283c1a;
}
.map-modes button:disabled {
  cursor: not-allowed;
  color: #899aa4;
}
.sales-filters select {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid #ccd7df;
  border-radius: 7px;
  background: #fff;
  font: inherit;
  color: #15283b;
}
#sales > .disclaimer {
  margin: 15px 0;
}
#sales > a {
  color: #087b6b;
  font-weight: 700;
}
.service-box {
  margin-top: 1.5rem;
  padding: 1.25rem;
  border: 1px solid rgba(22, 69, 94, 0.18);
  border-radius: 18px;
  background: #f5f9fa;
}
.service-box h3 {
  margin: 0 0 0.5rem;
  font-size: 1.12rem;
}
.wms-fields {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1rem;
  margin: 1rem 0;
}
.wms-fields label {
  display: grid;
  gap: 0.35rem;
  font-weight: 600;
  font-size: 0.9rem;
}
.wms-fields input {
  width: 100%;
  min-width: 0;
  border: 1px solid #bfcbd0;
  border-radius: 10px;
  padding: 0.75rem;
  background: #fff;
  color: #102638;
  font: inherit;
}
.wms-actions,
.service-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
.service-links {
  margin-top: 1rem;
  gap: 1.25rem;
}
.service-links a {
  color: #086f75;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 0.9rem;
}
@media (max-width: 650px) {
  .wms-fields {
    grid-template-columns: 1fr;
  }
}
/* Clear public map experience; data import tools stay in an optional expert section. */
main {
  padding: 0 0 4rem;
  background: #f6f9fb;
}
.atlas-hero {
  background: #f6f9fb;
  min-height: calc(100svh - 72px);
  grid-template-columns: minmax(300px, 365px) minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
}
.atlas-tools {
  border: 1px solid #dfebef;
  border-radius: 18px;
  padding: clamp(22px, 2.6vw, 36px);
  box-shadow: 0 8px 28px #12354d0b;
}
.atlas-tools h1 {
  font-size: clamp(2rem, 3.5vw, 3.3rem);
  max-width: 340px;
  margin: 1.15rem 0 0.7rem;
  line-height: 1.04;
}
.atlas-tools .hero-copy {
  margin-bottom: 1.7rem;
  color: #496272;
  font-size: 1rem;
}
.atlas-tools #map-region {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #b8cad3;
  border-radius: 10px;
  background: #fff;
  color: #183546;
  font: inherit;
  font-size: 1rem;
  min-height: 52px;
  margin: 0 0 1.4rem;
}
.atlas-tools .hero-field {
  margin-bottom: 0.4rem;
}
.atlas-tools .province-summary {
  background: #eef8f6;
  border-color: #c4e6df;
  min-height: 145px;
  margin-bottom: 1.4rem;
}
.simple-actions {
  display: grid;
  gap: 9px;
  margin-top: auto;
}
.simple-actions a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  padding: 14px 17px;
  border-radius: 10px;
  background: #0c756c;
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
}
.simple-actions a + a {
  background: #edf3f5;
  color: #173f51;
}
.simple-actions a:hover {
  filter: brightness(1.07);
}
.atlas-tools .data-credit {
  margin: 1.4rem 0 0;
  font-size: 0.82rem;
}
.atlas-view {
  min-height: 620px;
  border-radius: 18px;
  box-shadow: 0 8px 30px #12354d13;
}
.next-steps,
.public-sources,
.expert {
  max-width: 1320px;
  margin: 0 auto;
  padding: 2rem 24px;
}
.next-steps h2,
.public-sources h2 {
  font-size: clamp(1.55rem, 2.5vw, 2.25rem);
  margin: 0 0 1rem;
  color: #10283c;
}
.next-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.next-cards article {
  background: #fff;
  border: 1px solid #dfebef;
  border-radius: 13px;
  padding: 20px;
  line-height: 1.5;
}
.next-cards b {
  color: #0b685e;
}
.next-cards p,
.public-sources p {
  color: #486170;
}
.next-cards a {
  color: #086e72;
  font-weight: 700;
}
.public-sources {
  padding-top: 1.5rem;
}
.public-sources > .sourcegrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.expert {
  background: #fff;
  border: 1px solid #dae8ea;
  border-radius: 16px;
  padding: 0;
  margin-top: 1.4rem;
  overflow: hidden;
}
.expert .workspace {
  display: block;
  max-width: none;
  margin: 0;
  padding: 20px 24px 24px;
}
.expert .content {
  max-width: none;
}
@media (max-width: 850px) {
  .atlas-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .atlas-tools {
    order: 2;
  }
  .atlas-view {
    order: 1;
    min-height: 58svh;
  }
  .next-cards {
    grid-template-columns: 1fr;
  }
  .public-sources > .sourcegrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .expert {
    margin: 1.2rem 14px;
  }
}
@media (max-width: 600px) {
  .atlas-hero {
    padding: 8px;
  }
  .atlas-view {
    min-height: 50svh;
  }
  .atlas-tools {
    padding: 23px;
  }
  .public-sources > .sourcegrid {
    grid-template-columns: 1fr;
  }
  .next-steps,
  .public-sources {
    padding: 2rem 17px;
  }
  .map-chip {
    bottom: 18px;
    left: 12px;
    max-width: 80%;
  }
}
/* Atlas visual system — portrait, restrained map controls and clear reading order. */
:root {
  --atlas-ink: #102b43;
  --atlas-navy: #0b2035;
  --atlas-gold: #c49a5a;
  --atlas-teal: #087b72;
  --atlas-line: #d8e4e8;
  background: #f3f7f9;
}
body {
  color: var(--atlas-ink);
}
header {
  height: 84px;
  background: var(--atlas-navy);
  border-bottom: 1px solid #b9935629;
  padding: 0 clamp(16px, 3.6vw, 64px);
}
.brand {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
  color: #fff;
  text-decoration: none;
}
.brand:focus-visible,
.headerlink:focus-visible,
.simple-actions a:focus-visible,
.sourcegrid a:focus-visible,
select:focus-visible,
button:focus-visible {
  outline: 3px solid #d3a864;
  outline-offset: 3px;
}
.brand-avatar {
  position: relative;
  display: block;
  flex: none;
  width: 58px;
  height: 58px;
  overflow: hidden;
  border-radius: 50%;
  border: 2px solid #cfab73;
  background: #152c43;
  box-shadow: 0 0 0 4px #e3bb791c;
}
.brand-avatar img {
  position: absolute;
  width: 132px;
  height: auto;
  max-width: none;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.brand-lines {
  display: block;
  min-width: 0;
}
.brand-lines strong {
  font-size: 1rem;
  letter-spacing: 0.13em;
  line-height: 1.3;
}
.brand-lines small {
  font-size: 0.77rem;
  color: #d4dee7;
  line-height: 1.35;
}
.headerlink {
  background: transparent;
  color: #f4e4cb;
  border: 1px solid #c9a66a;
  padding: 11px 18px;
  border-radius: 11px;
  font-size: 0.9rem;
  white-space: nowrap;
}
.headerlink:hover {
  background: #c9a66a;
  color: #0b2035;
}
main {
  background: #f3f7f9;
}
.atlas-hero {
  min-height: calc(100svh - 84px);
  grid-template-columns: minmax(315px, 390px) minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
}
.atlas-tools {
  border: 1px solid var(--atlas-line);
  border-radius: 19px;
  box-shadow: 0 18px 48px #10283c0c;
  padding: clamp(26px, 2.6vw, 40px);
}
.atlas-tools .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #9b6f32;
  font-size: 0.75rem;
  letter-spacing: 0.16em;
}
.atlas-tools .eyebrow:before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: #c49a5a;
}
.atlas-tools h1 {
  font-size: clamp(2.15rem, 3.25vw, 3.55rem);
  letter-spacing: -0.055em;
  line-height: 1.075;
  margin: 1.3rem 0 0.9rem;
}
.atlas-tools .hero-copy {
  color: #506777;
  line-height: 1.65;
  margin-bottom: 2rem;
}
.atlas-tools .hero-field {
  color: #203d4e;
  font-size: 0.9rem;
}
.atlas-tools #map-region {
  border-color: #b8cdd4;
  box-shadow: 0 2px 7px #1530440a;
  margin-bottom: 1.5rem;
}
.atlas-tools #map-region:hover {
  border-color: #14877c;
}
.atlas-tools .province-summary {
  padding: 20px 21px;
  gap: 9px;
  background: #f1f9f7;
  border: 1px solid #b8ddd5;
  border-left: 4px solid #238d7f;
  border-radius: 12px;
}
.province-summary strong {
  font-size: 1.38rem;
  letter-spacing: -0.02em;
}
.province-summary span {
  line-height: 1.42;
}
.simple-actions {
  gap: 10px;
}
.simple-actions a {
  min-height: 51px;
  padding: 14px 17px;
  border-radius: 10px;
  background: #0a756e;
}
.simple-actions a + a {
  background: #f6f8f9;
  border: 1px solid #d8e2e7;
  color: #173a4c;
}
.simple-actions a span {
  font-size: 1.1rem;
}
.atlas-tools .data-credit {
  color: #607683;
  line-height: 1.5;
  font-size: 0.8rem;
  margin-top: 1.5rem;
}
.atlas-view {
  min-height: 610px;
  border-radius: 19px;
  box-shadow: 0 20px 50px #10283c16;
  border: 1px solid #d8e6e8;
}
.map-top {
  top: 18px;
  left: 18px;
  right: 18px;
}
.map-top span {
  background: #0b2035e8;
  border: 1px solid #ffffff25;
  box-shadow: 0 4px 20px #08172433;
  border-radius: 9px;
  padding: 10px 13px;
}
.map-chip {
  background: #fff;
  color: #193b4b;
  box-shadow: 0 5px 22px #1d374434;
  border: 1px solid #d8e4e7;
  border-radius: 9px;
  padding: 11px 14px;
  font-size: 0.82rem;
}
.province-popup .maplibregl-popup-content {
  border: 1px solid #d2e5e2;
  box-shadow: 0 14px 36px #10283c34;
}
.next-steps {
  padding-top: 3.4rem;
}
.next-cards article {
  box-shadow: 0 8px 28px #10283c07;
  border-radius: 14px;
  padding: 23px;
  min-height: 152px;
}
.next-cards b {
  color: #0a756e;
}
.public-sources > .sourcegrid a {
  border-radius: 12px;
  box-shadow: 0 5px 18px #10283c06;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease;
}
.public-sources > .sourcegrid a:hover {
  transform: translateY(-2px);
  border-color: #a5c5c6;
}
.expert {
  box-shadow: 0 8px 28px #10283c07;
}
@media (max-width: 850px) {
  header {
    height: 74px;
  }
  .atlas-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .atlas-view {
    min-height: 60svh;
  }
  .atlas-tools h1 {
    max-width: none;
  }
  .next-steps {
    padding-top: 2rem;
  }
}
@media (max-width: 600px) {
  header {
    height: 72px;
    padding: 0 15px;
  }
  .brand {
    gap: 10px;
  }
  .brand-avatar {
    width: 46px;
    height: 46px;
  }
  .brand-avatar img {
    width: 110px;
    top: -34px;
  }
  .brand-lines strong {
    font-size: 0.84rem;
    letter-spacing: 0.09em;
  }
  .brand-lines small {
    font-size: 0.66rem;
  }
  .headerlink {
    padding: 9px 10px;
    font-size: 0.75rem;
  }
  .atlas-hero {
    gap: 9px;
    padding: 9px;
  }
  .atlas-view {
    min-height: 52svh;
  }
  .atlas-tools {
    padding: 25px 22px;
  }
  .atlas-tools h1 {
    font-size: 2.25rem;
  }
  .map-top {
    left: 12px;
    right: 12px;
    top: 12px;
  }
  .map-top span {
    font-size: 0.65rem;
    padding: 7px 9px;
  }
  .map-chip {
    bottom: 14px;
    left: 12px;
    font-size: 0.72rem;
  }
}
@media (max-width: 385px) {
  .brand-lines small {
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .headerlink {
    font-size: 0.69rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .public-sources > .sourcegrid a {
    transition: none;
  }
}
/* Full portrait in the masthead and a separate professional credential line. */
header {
  height: 110px;
}
.brand {
  gap: 17px;
}
.brand-avatar {
  width: 60px;
  height: 90px;
  border-radius: 11px;
  border: 1px solid #cfab73;
  box-shadow: 0 0 0 3px #e3bb7919;
  background: #182b3d;
}
.brand-avatar img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  transform: none;
}
.brand-lines strong {
  font-size: 1.07rem;
}
.brand-lines small {
  font-size: 0.79rem;
  line-height: 1.35;
  margin-top: 3px;
}
.brand-lines .brand-license {
  color: #e3c496;
  font-weight: 650;
}
.atlas-hero {
  min-height: calc(100svh - 116px);
}

/* Yoğunluk seçimleri ve harita aynı sağ sütunda sabit kalır. */
.atlas-hero > .atlas-tools {
  grid-column: 1;
  grid-row: 1 / span 2;
}
.atlas-hero > .tkgm-density-card {
  grid-column: 2;
  grid-row: 1;
  margin-top: 0;
}
.atlas-hero > .atlas-view {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
}
@media (max-width: 850px) {
  header {
    height: 100px;
  }
  .atlas-hero {
    min-height: 0;
  }
  .atlas-hero > .atlas-tools,
  .atlas-hero > .tkgm-density-card,
  .atlas-hero > .atlas-view {
    grid-column: 1;
    grid-row: auto;
  }
}
@media (max-width: 600px) {
  header {
    height: 94px;
    padding: 0 12px;
    gap: 8px;
  }
  .brand {
    gap: 9px;
  }
  .brand-avatar {
    width: 49px;
    height: 74px;
    border-radius: 8px;
  }
  .brand-avatar img {
    width: 100%;
    height: 100%;
    top: auto;
  }
  .brand-lines strong {
    font-size: 0.83rem;
  }
  .brand-lines small {
    font-size: 0.67rem;
    line-height: 1.28;
    margin-top: 2px;
  }
  .headerlink {
    padding: 8px 9px;
    font-size: 0.69rem;
  }
}
@media (max-width: 360px) {
  .brand-lines small {
    max-width: none;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  .brand-lines strong {
    font-size: 0.76rem;
  }
  .brand-lines small {
    font-size: 0.62rem;
  }
  .headerlink {
    padding: 7px;
    font-size: 0.64rem;
  }
}
.install-guide {
  margin-top: 14px;
  border: 1px solid #d9e4e8;
  border-radius: 11px;
  background: #f7fafb;
  color: #17394b;
}
.install-guide summary {
  cursor: pointer;
  padding: 13px 15px;
  font-weight: 700;
  font-size: 0.9rem;
}
.install-guide p {
  margin: 0 15px 12px;
  font-size: 0.84rem;
  line-height: 1.5;
  color: #475f6d;
}
.install-guide button {
  margin: 0 15px 12px;
  border: 0;
  border-radius: 9px;
  background: #0b756d;
  color: white;
  padding: 11px 14px;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
}
.install-guide .install-note {
  font-size: 0.76rem;
  color: #627786;
}
.install-guide[hidden],
.install-guide button[hidden] {
  display: none;
}
.simple-actions button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  border: 0;
  border-radius: 10px;
  background: #0a756e;
  color: #fff;
  padding: 14px 17px;
  min-height: 51px;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
.simple-actions button:hover {
  filter: brightness(1.07);
}
.simple-actions button + a {
  background: #f6f8f9;
  border: 1px solid #d8e2e7;
  color: #173a4c;
}
.parcel-search {
  margin-top: 14px;
  border: 1px solid #bbdcd7;
  border-radius: 12px;
  background: #f8fcfb;
  padding: 14px 16px;
  color: #203e4b;
}
.parcel-search summary {
  cursor: pointer;
  font-size: 0.91rem;
  font-weight: 750;
}
.parcel-search p {
  font-size: 0.84rem;
  line-height: 1.5;
  color: #4c6470;
  margin: 12px 0;
}
.parcel-search form {
  display: grid;
  gap: 9px;
}
.parcel-search label {
  display: block;
  font-size: 0.82rem;
  font-weight: 650;
}
.parcel-search input {
  width: 100%;
  min-height: 43px;
  margin-top: 5px;
}
.parcel-numbers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.parcel-file input {
  font-size: 0.8rem;
}
.parcel-search button {
  border: 0;
  border-radius: 9px;
  background: #0b756d;
  color: #fff;
  padding: 12px 14px;
  font: inherit;
  font-size: 0.89rem;
  font-weight: 750;
  cursor: pointer;
}
.parcel-search > a {
  font-size: 0.82rem;
  font-weight: 700;
  color: #076d69;
}
.simple-actions button:focus-visible,
.parcel-search summary:focus-visible {
  outline: 3px solid #d3a864;
  outline-offset: 3px;
}
#map-fallback:has(#province-svg) {
  background: #d6e9ed;
  padding: 0;
  display: grid;
  place-items: center;
  inset: 0;
}
#province-svg {
  width: 100%;
  height: 100%;
  background: #d6e9ed;
}
#province-svg path[data-province] {
  stroke: #f8ffff;
  stroke-width: 1.25;
  cursor: pointer;
  transition: filter 0.16s ease;
}
#province-svg path[data-province]:hover,
#province-svg path[data-province]:focus-visible {
  filter: brightness(0.86);
  stroke: #efb866;
  stroke-width: 3;
  outline: none;
}
#province-svg path[data-province].selected {
  stroke: #a45310;
  stroke-width: 4;
}

.public-wms-controls {
  margin-top: 16px;
  border: 1px solid #b8ddd5;
  background: #f0f8f6;
  border-radius: 12px;
  padding: 15px;
  color: #153e46;
}
.public-wms-controls strong {
  display: block;
  font-size: 0.96rem;
  margin-bottom: 10px;
}
.public-wms-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.public-wms-buttons button {
  font: inherit;
  font-size: 0.85rem;
  font-weight: 700;
  background: #fff;
  color: #15544f;
  border: 1px solid #91bdb4;
  border-radius: 9px;
  padding: 9px 11px;
  cursor: pointer;
  min-height: 44px;
}
.public-wms-buttons button.is-active {
  background: #0b685e;
  color: #fff;
}
.public-wms-buttons button:disabled {
  opacity: 0.6;
  cursor: wait;
}
.public-wms-controls p {
  font-size: 0.84rem;
  line-height: 1.4;
  margin: 11px 0 6px;
}
.public-wms-controls small {
  font-size: 0.78rem;
  line-height: 1.5;
}
.public-wms-controls a {
  color: #075f68;
}
.parcel-search {
  position: fixed;
  inset: 0;
  margin: auto;
  width: min(94vw, 520px);
  max-height: min(90svh, 800px);
  overflow: auto;
  padding: 22px 24px;
  border: 1px solid #b8dcd4;
  border-radius: 17px;
  box-shadow: 0 28px 95px #061e3470;
  background: #f8fcfb;
  color: #203e4b;
}
.parcel-search::backdrop {
  background: #0a2331b8;
  backdrop-filter: blur(3px);
}
.parcel-dialog-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}
.parcel-dialog-header h2 {
  margin: 0;
  font-size: 1.4rem;
  color: #143d43;
}
.parcel-dialog-header button {
  background: #e2efeb;
  color: #173f43;
  border: 0;
  border-radius: 9px;
  width: 42px;
  height: 42px;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  flex: none;
}
.parcel-search label {
  font-size: 0.9rem;
}
.parcel-search form {
  gap: 12px;
}
.parcel-search #parcel-local-form{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin:14px 0}
.parcel-search #parcel-local-form button{grid-column:1/-1}
.parcel-search #parcel-live-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end;margin:14px 0}
.parcel-search .parcel-wide{grid-column:1/-1}
.parcel-search #parcel-live-form input{width:100%;min-height:44px;padding:9px 12px;border:1px solid #9fc8bf;border-radius:10px;background:#fff;color:#173d49;box-sizing:border-box}
.parcel-search button:disabled{opacity:.6;cursor:wait}
.tkgm-click-info{font-size:14px;line-height:1.45;color:#173d49}
.tkgm-click-info strong{display:block;font-size:16px;margin-bottom:6px}
.tkgm-click-info p{margin:4px 0;overflow-wrap:anywhere}
.parcel-search #parcel-local-form input{width:100%;min-height:44px;padding:9px 12px;border:1px solid #9fc8bf;border-radius:10px;background:#fff;color:#173d49}
.parcel-search input {
  font-size: 1rem;
}
.parcel-search select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #9fc8bf;border-radius:10px;background:#fff;color:#173d49;font:inherit}
.parcel-terms{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;padding:12px;border-radius:10px;background:#eef6f3;line-height:1.45}
.parcel-terms input{width:19px;height:19px;margin:2px 0 0}
.parcel-map-pick{background:#fff!important;color:#0d645f!important;border:1px solid #7bb8ae!important}
.parcel-upload{border-top:1px solid #cce1dc;padding-top:10px}.parcel-upload summary{cursor:pointer;font-weight:700;color:#315762}.parcel-upload .parcel-file{margin-top:10px}
.cdp-picker {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-top: 13px;
  align-items: end;
}
.cdp-picker label {
  grid-column: 1/-1;
  font-size: 0.84rem;
  font-weight: 700;
}
.cdp-picker select {
  min-width: 0;
  min-height: 44px;
  margin: 0;
  font: inherit;
  font-size: 0.85rem;
  border: 1px solid #91bdb4;
  border-radius: 9px;
  padding: 8px;
  background: #fff;
  color: #153e46;
}
.cdp-picker button {
  min-height: 44px;
}
#map-click-status {
  position: absolute;
  z-index: 2;
  top: 72px;
  left: 18px;
  max-width: min(440px, calc(100% - 36px));
  margin: 0;
  padding: 10px 13px;
  border-radius: 9px;
  border: 1px solid #d8e4e7;
  background: #ffffffec;
  color: #1a3c49;
  box-shadow: 0 5px 22px #1d374426;
  font-size: 0.84rem;
  line-height: 1.45;
}
@media (max-width: 600px) {
  #map-click-status {
    left: 12px;
    top: 55px;
    max-width: calc(100% - 24px);
    font-size: 0.76rem;
  }
  .cdp-picker {
    grid-template-columns: 1fr;
  }
  .cdp-picker label {
    grid-column: auto;
  }
}
.wms-opacity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  font-weight: 650;
  font-size: 0.84rem;
}
.wms-opacity input {
  width: 50%;
  accent-color: #0b756d;
}
/* On-map workbench */
.tkgm-density-card{max-width:1360px;margin:24px auto;padding:24px}
@media(max-width:1380px){.tkgm-density-card{margin:24px 16px}}
.atlas-view [hidden]{display:none!important}
.atlas-control-group{position:absolute;z-index:5;top:66px;left:18px;display:flex;gap:4px;padding:5px;border-radius:12px;background:#153b40ee;box-shadow:0 6px 22px #09252955;max-width:calc(100% - 36px)}
.atlas-control{color:#fff;border:0;background:transparent;border-radius:8px;min-width:52px;height:44px;padding:3px 8px;font-size:1.28rem;line-height:1;display:grid;place-items:center;cursor:pointer}.atlas-control span{font-size:.58rem;letter-spacing:0;font-weight:750}.atlas-control:hover,.atlas-control[aria-expanded="true"],.atlas-control[aria-pressed="true"]{background:#d5a668;color:#142b30}
.atlas-floating-panel{position:absolute;z-index:6;left:18px;top:124px;width:min(370px,calc(100% - 36px));max-height:min(590px,calc(100% - 145px));display:flex;flex-direction:column;background:#fff;color:#153644;border:1px solid #dce6e3;border-radius:14px;box-shadow:0 12px 35px #0d293f50;overflow:hidden}
.atlas-panel-heading{height:auto!important;min-height:48px;padding:8px 15px!important;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5ebe7}.atlas-panel-heading strong{font-size:1rem}.atlas-panel-close{border:0;background:transparent;cursor:pointer;font-size:1.6rem;color:#3f5963}
.atlas-panel-search{padding:10px 13px;font-size:.76rem;font-weight:700}.atlas-panel-search input{width:100%;padding:8px 9px;margin-top:4px;border:1px solid #d6dfdc;border-radius:7px;font:inherit;font-size:.88rem}
.atlas-panel-scroll{overflow:auto;min-height:80px;padding:0 13px 10px}.atlas-panel-scroll details{border-top:1px solid #e5ebe7;padding:7px 0}.atlas-panel-scroll summary{font-size:.82rem;font-weight:800;cursor:pointer}.atlas-layer-list{padding-top:5px}.atlas-layer-row{padding:6px 2px 8px;border-bottom:1px solid #f1f3f1}.atlas-layer-row[hidden]{display:none}.atlas-layer-row label{font-size:.82rem;display:flex;align-items:center;gap:6px;cursor:pointer}.atlas-layer-row input[type=checkbox]{accent-color:#126e6c;width:17px;height:17px;flex:none}.atlas-layer-row input[type=range]{width:100%;height:15px;margin:3px 0 0;accent-color:#866347}
.atlas-layer-group>summary{display:flex;align-items:center;gap:7px;padding:8px 4px;color:#163c49;list-style:none}.atlas-layer-group>summary::-webkit-details-marker{display:none}.atlas-layer-group>summary:before{content:'▸';color:#956c41}.atlas-layer-group[open]>summary:before{content:'▾'}.atlas-layer-group>summary span{margin-left:auto;color:#687d7c;font-size:.7rem;font-weight:600;white-space:nowrap}.atlas-layer-group[open]>summary{background:#f2faf7;border-radius:7px}.atlas-layer-group .atlas-layer-list{padding:5px 5px 7px 17px}.atlas-sit-links p{font-size:.76rem;line-height:1.5;margin:5px 0 11px}.atlas-sit-links a{display:block;margin:7px 0;padding:8px;border:1px solid #bfd5d2;border-radius:7px;color:#0b6465;font-size:.77rem;font-weight:700;text-decoration:none}
.atlas-panel-note,.atlas-panel-source{margin:0;padding:8px 13px;font-size:.72rem;line-height:1.35;border-top:1px solid #edf1ee;color:#455f65}.atlas-panel-source a{color:#0c686b}
.atlas-basemap-panel{width:min(300px,calc(100% - 36px));max-height:420px}.atlas-basemap-panel fieldset{border:0;margin:0;padding:12px 15px;display:grid;gap:9px}.atlas-basemap-panel legend{font-weight:700;font-size:.82rem}.atlas-basemap-panel label{font-size:.85rem}.atlas-basemap-panel input{accent-color:#126e6c}
.atlas-measure-panel{position:absolute;z-index:5;top:124px;right:18px;width:min(280px,calc(100% - 36px));background:#fff;padding:12px 14px;border-radius:11px;box-shadow:0 8px 25px #0d293f50;color:#153644;font-size:.78rem}.atlas-measure-panel p{line-height:1.4;margin:8px 0}.atlas-measure-panel button{border:1px solid #bfd1d0;border-radius:6px;background:#f5faf9;color:#1f5454;cursor:pointer;padding:6px 8px;margin:3px 3px 0 0}.atlas-measure-panel button:disabled{opacity:.45;cursor:default}
#map-click-status{top:auto;bottom:76px;left:18px;max-width:min(420px,calc(100% - 36px))}
@media(max-width:750px){.atlas-control-group{top:54px;left:12px;gap:0}.atlas-control{min-width:47px;height:42px}.atlas-floating-panel{left:12px;top:108px;max-height:calc(100% - 120px)}.atlas-measure-panel{right:12px;top:108px}.atlas-measure-panel:not([hidden])~#map-click-status{display:none}#map-click-status{top:auto;bottom:67px;left:12px;max-width:calc(100% - 24px)}}
.atlas-mobile-workspace-actions{display:none}
#atlas-mobile-enter{display:none}
@media(max-width:850px){
  .atlas-view:not(.is-mobile-workspace) .maplibregl-ctrl-bottom-right{bottom:62px}
  #atlas-mobile-enter{display:block;position:absolute;right:10px;bottom:12px;z-index:11;min-height:44px;padding:9px 13px;border:1px solid #d4af37;border-radius:12px;background:#0f2a4aee;color:#fff;font:inherit;font-size:.78rem;font-weight:800;box-shadow:0 6px 22px #07152266;backdrop-filter:blur(10px)}
  .atlas-view.is-mobile-workspace #atlas-mobile-enter{display:none}
  body.atlas-mobile-workspace-open{overflow:hidden;overscroll-behavior:none}
  .atlas-view.is-mobile-workspace{position:fixed!important;inset:0!important;z-index:9999!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .atlas-view.is-mobile-workspace #atlas-map{position:absolute;inset:0;width:100%;height:100%}
  .atlas-view.is-mobile-workspace .atlas-mobile-workspace-actions{display:block;position:absolute;inset:0;z-index:12;pointer-events:none}
  .atlas-view.is-mobile-workspace .atlas-mobile-workspace-actions button{pointer-events:auto;position:absolute;border:1px solid #d4af37;background:#0f2a4aee;color:#fff;min-height:44px;padding:9px 13px;border-radius:12px;font:inherit;font-size:.78rem;font-weight:800;box-shadow:0 6px 22px #07152266;backdrop-filter:blur(10px)}
  .atlas-view.is-mobile-workspace #atlas-mobile-exit{top:max(10px,env(safe-area-inset-top));right:10px}
  .atlas-view.is-mobile-workspace #atlas-mobile-details{left:10px;bottom:max(18px,env(safe-area-inset-bottom));background:#d4af37;color:#0f2a4a}
  .atlas-view.is-mobile-workspace .atlas-control-group{top:max(64px,calc(env(safe-area-inset-top) + 58px));left:8px;right:8px;max-width:none;width:auto;padding:4px;overflow-x:auto}
  .atlas-view.is-mobile-workspace .atlas-parcel-insights{position:absolute;left:8px;right:8px;bottom:max(70px,calc(env(safe-area-inset-bottom) + 58px));width:auto;max-height:46dvh;border-radius:16px}
  .atlas-view.is-mobile-workspace .atlas-floating-panel{top:max(118px,calc(env(safe-area-inset-top) + 112px));bottom:12px;max-height:none}
  .atlas-view.is-mobile-workspace #map-click-status{bottom:max(72px,calc(env(safe-area-inset-bottom) + 62px))}
}
#map-click-status:empty{display:none}
/* In-platform parcel popup card */
.atlas-parcel-insights{position:absolute;z-index:8;right:16px;top:118px;width:min(380px,calc(100% - 28px));max-width:400px;max-height:min(560px,calc(100% - 140px));display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#193547;border:1px solid #c9d9d2;border-radius:16px;box-shadow:0 16px 40px #0a243866,0 2px 8px #0a243822}
.atlas-parcel-insights[hidden]{display:none!important}
.atlas-insights-header,.atlas-parcel-insights>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:linear-gradient(135deg,#10273c,#164456);color:#fff;flex-shrink:0}
.atlas-insights-heading{display:flex;flex-direction:column;gap:4px;min-width:0}
.atlas-parcel-insights header strong,.atlas-insights-heading strong{font-size:.95rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atlas-insights-badge{display:inline-block;align-self:flex-start;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#2a9d8f;color:#fff}
.atlas-parcel-insights header button,#atlas-insights-close{border:0;background:transparent;color:#fff;font-size:1.55rem;cursor:pointer;line-height:1;width:36px;height:36px;border-radius:10px;flex-shrink:0}
.atlas-parcel-insights header button:hover,#atlas-insights-close:hover{background:#ffffff22}
.atlas-insights-location-bar{padding:8px 14px 0;font-size:.8rem;color:#4d6267;flex-shrink:0}
.atlas-insights-location-bar p{margin:0}
.atlas-insights-tabs{display:flex;gap:4px;padding:8px 10px 0;overflow-x:auto;scrollbar-width:thin;flex-shrink:0;border-bottom:1px solid #e4ece9}
.atlas-insights-tab{flex:0 0 auto;border:0;background:#eef5f2;color:#2c4a52;font:inherit;font-size:.72rem;font-weight:650;padding:7px 10px;border-radius:999px;cursor:pointer;white-space:nowrap}
.atlas-insights-tab:hover{background:#dceae4}
.atlas-insights-tab.is-active,.atlas-insights-tab[aria-selected="true"]{background:#135750;color:#fff}
.atlas-insights-body{overflow:auto;padding:4px 14px 14px;font-size:.84rem;line-height:1.45;-webkit-overflow-scrolling:touch;flex:1;min-height:0}
.atlas-insights-body>div{padding:10px 0}
.atlas-insights-body>div[hidden]{display:none!important}
.atlas-insights-body h3{font-size:.88rem;margin:2px 0 8px;color:#135750}
.atlas-insights-body p{margin:5px 0}
.atlas-insights-body small{display:block;margin:6px 0;color:#587075}
.atlas-insights-body a{color:#075950;display:inline-block;margin:2px 0 8px}
.insights-record{font-weight:650}
.insights-muted{color:#4d6267}
.insights-prop-list{margin:6px 0 0;padding-left:1.1rem;color:#3d555c;font-size:.78rem}
.insights-prop-list li{margin:2px 0}
.insights-inline-btn{display:inline-block;margin:8px 0;border:1px solid #9fc0b8;background:#f3faf7;color:#0f5c52;font:inherit;font-size:.8rem;font-weight:650;padding:8px 12px;border-radius:10px;cursor:pointer}
.insights-inline-btn:hover{background:#e5f3ee}
.insights-external{margin:10px 0 4px;border:1px dashed #c5d5cf;border-radius:10px;padding:6px 10px;background:#f7faf9}
.insights-external summary{cursor:pointer;color:#5a6f74;font-size:.78rem;font-weight:600}
.insights-paste-label{display:block;margin:10px 0 4px;font-weight:650;color:#135750;font-size:.8rem}
.insights-paste-area{width:100%;box-sizing:border-box;min-height:96px;resize:vertical;border:1px solid #c5d5cf;border-radius:10px;padding:8px 10px;font:inherit;font-size:.8rem;color:#193547;background:#fcfefd}
.insights-paste-area:focus{outline:2px solid #2a9d8f55;border-color:#2a9d8f}
@media(max-width:750px){
.atlas-parcel-insights{top:auto;right:0;left:0;bottom:0;width:100%;max-width:none;max-height:52%;border-radius:18px 18px 0 0;box-shadow:0 -8px 28px #0a243855}
.atlas-parcel-insights:not([hidden])~#map-click-status{display:none}
.atlas-insights-tabs{padding-bottom:6px}
}

#map-click-status{bottom:32px;max-width:min(360px,calc(100% - 36px));padding:7px 10px;font-size:.8rem;line-height:1.35;pointer-events:none}
@media(max-width:750px){#map-click-status{bottom:28px;max-width:calc(100% - 76px);font-size:.75rem}}

/* Compact, readable map actions. Tool names remain available to assistive technology. */
.atlas-control-group{
  top:68px;left:18px;gap:5px;padding:6px;
  max-width:calc(100% - 36px);overflow-x:auto;scrollbar-width:none;
  background:#10283ce8;border:1px solid #ffffff30;border-radius:16px;
  box-shadow:0 10px 30px #10283c40;backdrop-filter:blur(14px);
}
.atlas-control-group::-webkit-scrollbar{display:none}
.atlas-control{
  flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;min-width:65px;height:55px;padding:5px 8px;
  color:#173342;background:#fff;border:1px solid #e1e8eb;border-radius:11px;
  box-shadow:0 1px 2px #071b2920;transition:background .16s,color .16s,transform .16s;
}
.atlas-control svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.atlas-control svg circle{fill:currentColor;stroke:none}
.atlas-control span{font-size:.68rem;line-height:1.1;letter-spacing:0;font-weight:750;white-space:nowrap}
.atlas-control:hover,.atlas-control[aria-expanded="true"],.atlas-control[aria-pressed="true"]{background:#d9ad70;color:#112a37;border-color:#d9ad70}
.atlas-control:focus-visible{outline:3px solid #f4cd8d;outline-offset:2px}
.atlas-control:active{transform:scale(.96)}
.atlas-floating-panel{top:144px;max-height:min(590px,calc(100% - 160px))}
.atlas-measure-panel{top:144px}
@media(max-width:750px){
  .atlas-control-group{top:54px;left:12px;max-width:calc(100% - 24px);gap:5px;padding:5px;border-radius:14px}
  .atlas-control{min-width:43px;width:43px;height:44px;padding:8px;border-radius:9px}
  .atlas-control svg{width:23px;height:23px}
  .atlas-control span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .atlas-floating-panel{top:113px;max-height:calc(100% - 125px)}
  .atlas-measure-panel{top:113px}
}

/* The TKGM panel is below the hero, leaving the map beside the tools. */
.atlas-hero>.atlas-tools,.atlas-hero>.atlas-view{grid-row:1}.atlas-hero>.atlas-view{grid-column:2}
@media(max-width:850px){.atlas-hero>.atlas-tools,.atlas-hero>.atlas-view{grid-row:auto;grid-column:1}}

/* Official services live directly on the map as focused work panels. */
.atlas-service-panel{position:absolute;z-index:7;inset:54px 18px 18px 18px;border:1px solid #d8b16a80;border-radius:14px;background:#0b2035f7;color:#fff;box-shadow:0 22px 56px #07152280;overflow:hidden}
.atlas-service-panel .atlas-panel-heading{background:#102d47;border-bottom-color:#ffffff20;color:#fff}.atlas-service-panel .atlas-panel-close{color:#fff}.atlas-tkgm-panel{display:grid;grid-template-rows:auto 1fr auto}.atlas-tkgm-panel iframe{display:block;width:100%;height:100%;min-height:480px;border:0;background:#fff}.atlas-tkgm-panel footer{display:flex;justify-content:space-between;gap:14px;padding:10px 14px;background:#102d47;color:#cbd7de;font-size:.76rem}.atlas-tkgm-panel footer a{color:#efcf93;font-weight:800}
.atlas-eimar-panel{inset:auto auto 72px 18px;width:min(590px,calc(100% - 36px));padding-bottom:16px}.atlas-eimar-panel .eimar-copy{margin:14px 16px;color:#d7e3e8;line-height:1.5}.eimar-controls{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;padding:0 16px}.eimar-controls label{display:grid;gap:6px;color:#eef5f7;font-size:.78rem;font-weight:750}.eimar-controls select{min-width:0;min-height:42px;padding:0 10px;border:1px solid #ffffff38;border-radius:8px;background:#fff;color:#173848;font:inherit}.eimar-controls button{grid-column:1/-1;min-height:42px;border:0;border-radius:8px;background:#d5a668;color:#10283c;font-weight:850;cursor:pointer}.eimar-controls button:disabled{opacity:.45;cursor:not-allowed}
.eimar-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.eimar-actions button{grid-column:auto;flex:1 1 140px;min-height:42px;border-radius:8px;font-weight:850;cursor:pointer}
.eimar-actions button:disabled{opacity:.45;cursor:not-allowed}
.eimar-actions #eimar-try-panel,.eimar-actions #eimar-goto-map{border:1px solid #ffffff38;background:#ffffff14;color:#eef5f7}
.eimar-always-external{grid-column:1/-1;display:inline-block;margin-top:2px;color:#9ad7d4;font-size:.78rem;font-weight:800;text-decoration:none}
.eimar-always-external[hidden]{display:none!important}
.eimar-always-external:hover{text-decoration:underline}
.eimar-status{margin:10px 16px 0;padding:10px 12px;border:1px solid #ffffff1f;border-radius:8px;background:#ffffff0c;color:#dce8eb;font-size:.78rem;line-height:1.45}
.atlas-eimar-panel.is-viewing{inset:54px 18px 18px;width:min(1180px,calc(100% - 36px));display:flex;flex-direction:column}.atlas-eimar-panel.is-viewing .eimar-copy{margin:7px 16px}.atlas-eimar-panel.is-viewing .eimar-status{margin:6px 16px}.eimar-embed{flex:1;min-height:180px;display:flex;flex-direction:column;margin:10px 16px 0;background:#fff;color:#153644;border-radius:9px;overflow:hidden}.eimar-embed-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:#f2f8f7;font-size:.76rem}.eimar-embed-bar a{color:#0b686b;font-weight:800;white-space:nowrap}.eimar-embed iframe{display:block;flex:1;width:100%;min-height:160px;border:0;background:#fff}.eimar-embed p{margin:0;padding:7px 12px;color:#4b6468;font-size:.7rem;line-height:1.4}
.eimar-embed-bar strong{min-width:0;overflow-wrap:anywhere}.eimar-embed-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eimar-embed-actions button{border:1px solid #a9c4c6;border-radius:7px;background:#fff;color:#153644;padding:7px 10px;font:inherit;font-weight:800;cursor:pointer}
@media(max-width:750px){.atlas-service-panel{inset:108px 12px 12px}.atlas-tkgm-panel iframe{min-height:360px}.atlas-tkgm-panel footer{display:grid}.atlas-eimar-panel{inset:auto 12px 66px;width:auto}.eimar-controls{grid-template-columns:1fr}}
@media(max-width:750px){.atlas-eimar-panel.is-viewing{inset:108px 12px 12px;width:auto}.atlas-eimar-panel.is-viewing .eimar-copy{display:none}.atlas-eimar-panel.is-viewing .eimar-status{font-size:.68rem;padding:5px 8px}.atlas-eimar-panel.is-viewing .eimar-controls{grid-template-columns:1fr 1fr;gap:5px}.atlas-eimar-panel.is-viewing .eimar-controls label{font-size:.7rem}.atlas-eimar-panel.is-viewing .eimar-controls select{min-height:34px}.atlas-eimar-panel.is-viewing .eimar-controls button{min-height:34px}.eimar-embed-bar{align-items:flex-start;flex-wrap:wrap}}

/* Compact map workspace: data actions lead, with a shorter map canvas. */
.atlas-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.atlas-hero{min-height:0;align-items:start;grid-template-columns:minmax(290px,330px) minmax(0,1fr)}
.atlas-tools{padding:18px;min-width:0}
.atlas-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.atlas-action-grid button,.atlas-action-grid a{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;min-height:56px;padding:11px 12px;border:1px solid #cbdfe1;border-radius:11px;background:#fff;color:#153b4a;text-align:left;text-decoration:none;font:inherit;font-size:.88rem;font-weight:750;line-height:1.22;cursor:pointer}
.atlas-action-grid button span,.atlas-action-grid a span{flex:none;color:#0a756e;font-size:1.2rem}
.atlas-action-grid .atlas-action-primary{grid-column:1/-1;background:#0b756e;border-color:#0b756e;color:#fff;min-height:55px;font-size:1rem}
.atlas-action-grid .atlas-action-primary span{color:#fff}
.atlas-action-grid button:hover,.atlas-action-grid a:hover{border-color:#0b756e;background:#eef8f6}
.atlas-action-grid .atlas-action-primary:hover{background:#065f59;color:#fff}
.atlas-tools .public-wms-controls{margin-top:12px;padding:13px}
.atlas-tools .public-wms-controls strong{margin-bottom:8px}
.atlas-tools .public-wms-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.atlas-tools .public-wms-buttons button{min-width:0;text-align:left;font-size:.82rem;line-height:1.2}
.atlas-tools .public-wms-buttons button:last-child{grid-column:1/-1}
.atlas-source-details{margin-top:8px;padding-top:8px;border-top:1px solid #cfdfdc}
.atlas-source-details summary{font-size:.8rem;color:#315b60;cursor:pointer;font-weight:650}
.atlas-source-details small{display:block;margin-top:7px}
.atlas-hero>.atlas-view,.atlas-view{height:510px;min-height:0}
.install-after-map{max-width:1320px;margin:0 auto;padding:0 24px}.install-after-map .install-guide{margin:0 0 12px}
@media(max-width:1100px){.atlas-hero{grid-template-columns:minmax(270px,310px) minmax(0,1fr)}.atlas-hero>.atlas-view,.atlas-view{height:480px;min-height:0}}
@media(max-width:850px){.atlas-hero{display:flex;flex-direction:column}.atlas-hero>.atlas-tools{order:0;width:100%}.atlas-hero>.atlas-view{order:1;width:100%;height:410px;min-height:0}}
@media(max-width:600px){.atlas-tools{padding:12px}.atlas-hero>.atlas-view{height:370px;min-height:0}.atlas-action-grid{gap:7px}.atlas-action-grid button,.atlas-action-grid a{min-height:50px;font-size:.83rem;padding:9px 10px}.atlas-action-grid .atlas-action-primary{min-height:52px}.install-after-map{padding:0 12px}}

/* Focused service menu: one action per row; region controls appear on demand. */
.atlas-menu-heading{display:grid;gap:3px;margin:0 1px 15px}.atlas-menu-heading>span{font-size:.76rem;font-weight:900;letter-spacing:.13em;color:#193d50}.atlas-menu-heading small{font-size:.7rem;line-height:1.4;color:#657b81}
.atlas-action-grid{grid-template-columns:minmax(0,1fr);gap:3px}.atlas-menu-section{margin:10px 2px 4px;padding-bottom:5px;border-bottom:1px solid #dde8e7;color:#657b81;font-size:.66rem;font-weight:900;letter-spacing:.12em}
.atlas-action-grid button:not(.atlas-action-primary),.atlas-action-grid a{min-height:43px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:.81rem;font-weight:740;justify-content:flex-start;gap:10px}
.atlas-action-grid button:not(.atlas-action-primary)>span,.atlas-action-grid a>span{width:22px;min-width:22px;text-align:center;font-size:1.14rem;font-weight:500;color:#0d726c}
.atlas-action-grid button>i,.atlas-action-grid a>i{margin-left:auto;color:#7e9798;font-size:1.25rem;font-style:normal;line-height:1}
.atlas-action-grid button.is-selected{background:#ecf8f5;border-color:#b5d7d0;color:#075d59}.atlas-action-grid button:not(.atlas-action-primary):hover,.atlas-action-grid a:hover{background:#eef8f6;border-color:#d1e7e2}
.atlas-action-grid .atlas-action-primary{grid-column:1;min-height:54px;padding:11px 15px;border-radius:10px;font-size:.96rem}
.atlas-plan-drawer{margin-top:14px;border-top:1px solid #e0e9e8}.atlas-plan-drawer>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 3px;cursor:pointer;color:#31575c;font-size:.78rem;font-weight:800;list-style:none}.atlas-plan-drawer>summary::-webkit-details-marker{display:none}.atlas-plan-drawer>summary span{font-size:1.12rem}.atlas-plan-drawer[open]>summary span{transform:rotate(180deg)}
.atlas-tools .atlas-plan-drawer .public-wms-controls{margin:0;padding:11px}.atlas-tools .atlas-plan-drawer .public-wms-buttons{grid-template-columns:minmax(0,1fr)}.atlas-tools .atlas-plan-drawer .public-wms-buttons button:last-child{grid-column:1}
@media(max-width:850px){.atlas-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.atlas-menu-section{grid-column:1/-1}.atlas-action-grid button:not(.atlas-action-primary),.atlas-action-grid a{min-height:46px;font-size:.76rem}.atlas-action-grid .atlas-action-primary{grid-column:1/-1}}
@media(max-width:390px){.atlas-action-grid{grid-template-columns:1fr}.atlas-action-grid button:not(.atlas-action-primary),.atlas-action-grid a{min-height:42px}}

/* Keep the owner's name and credentials visible beside the portrait on phones. */
.headerlink-mobile{display:none}
@media(max-width:750px){
  header{height:100px;padding:8px 12px;gap:8px}
  header .brand-avatar{height:84px}
  header .brand{flex:1 1 auto;min-width:0;gap:9px}
  header .brand-lines{min-width:0}
  header .brand .brand-lines small{display:block;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;font-size:.72rem;line-height:1.18;margin-top:2px}
  header .brand .brand-lines strong{font-size:.83rem;line-height:1.2;letter-spacing:.08em}
  header .headerlink{flex:none;padding:8px 9px;font-size:.72rem}
  .headerlink-full{display:none}.headerlink-mobile{display:inline}
}
@media(max-width:360px){header .brand .brand-lines small{font-size:.68rem}header .brand .brand-lines strong{font-size:.75rem}header .headerlink{padding:7px 6px}}
.market-filter{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:.9rem;color:inherit}
.market-filter select{max-width:230px;padding:8px 10px;border:1px solid #8fa6af;border-radius:8px;background:#fff;color:#182b35}

/* Mobile landing: put the working map first and keep the first actions visible. */
.atlas-report-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 19px;background:#f3f7f6;border-bottom:1px solid #cfdfdb;color:#12374a}
.atlas-report-callout div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 15px}
.atlas-report-callout strong{font-size:.95rem}
.atlas-report-callout span{font-size:.85rem;color:#516c73}
.atlas-report-callout a{flex:none;display:inline-flex;align-items:center;gap:5px;padding:9px 14px;border-radius:9px;background:#0c766f;color:#fff;font-weight:750;font-size:.83rem;text-decoration:none}
.atlas-report-callout a span{color:inherit}
.atlas-report-callout a:hover,.atlas-report-callout a:focus-visible{background:#095a56}
@media(max-width:600px){.atlas-report-callout{padding:7px 12px;gap:8px}.atlas-report-callout div{display:block}.atlas-report-callout strong{display:block;font-size:.76rem}.atlas-report-callout div span{font-size:.69rem}.atlas-report-callout a{padding:8px 10px;font-size:.72rem}}
@media (max-width: 850px) {
  .atlas-hero > .atlas-view { order: 0; }
  .atlas-hero > .atlas-tools { order: 1; }
}
@media (max-width: 600px) {
  header { height: 86px; padding: 7px 10px; }
  header .brand-avatar { width: 43px; height: 60px; }
  .atlas-hero { padding: 7px; gap: 7px; }
  .atlas-hero > .atlas-view {
    height: clamp(300px, 45svh, 400px);
    min-height: 300px;
    border-radius: 15px;
  }
  .atlas-hero > .atlas-tools { padding: 11px 12px; }
  .atlas-menu-heading { margin: 0 1px 8px; }
  .atlas-menu-heading small { font-size: .68rem; }
  .atlas-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
  .atlas-action-grid .atlas-action-primary { grid-column: 1 / -1; min-height: 48px; }
  .atlas-action-grid button:not(.atlas-action-primary),
  .atlas-action-grid a { min-height: 44px; padding: 7px 8px; font-size: .75rem; }
  .atlas-menu-section { margin-top: 7px; }
}
@media (max-width: 390px) {
  .atlas-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* On small screens the site header already identifies the map. Give the map
   its first row back, while leaving the two data services identifiable. */
@media (max-width: 750px) {
  .atlas-view .map-top { display: none; }
  .atlas-view .atlas-control-group {
    top: 10px; left: 10px; gap: 4px; padding: 4px;
    max-width: calc(100% - 20px); border-radius: 12px;
  }
  .atlas-view .atlas-control { width: 39px; min-width: 39px; height: 42px; padding: 4px; }
  .atlas-view .atlas-control svg { width: 21px; height: 21px; }
  .atlas-view #tool-tkgm,.atlas-view #tool-eimar { gap: 0; }
  .atlas-view #tool-tkgm svg,.atlas-view #tool-eimar svg { width: 18px; height: 18px; }
  .atlas-view #tool-tkgm span,.atlas-view #tool-eimar span {
    position: static; width: auto; height: auto; margin: 0; overflow: visible;
    clip: auto; font-size: .57rem; line-height: 1.1; letter-spacing: -.02em;
  }
  .atlas-view .atlas-floating-panel { top: 66px; max-height: calc(100% - 78px); }
  .atlas-view .atlas-measure-panel { top: 66px; }
}
@media (max-width: 350px) {
  .atlas-view .atlas-control-group { gap: 2px; }
  .atlas-view .atlas-control { width: 37px; min-width: 37px; }
}

/* Keep every map panel's close control inside the short mobile map viewport. */
@media (max-width: 750px) {
  .atlas-view .atlas-service-panel {
    inset: 8px 8px 8px;
    width: auto;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .atlas-view .atlas-eimar-panel.is-viewing {
    inset: 8px 8px 8px;
    width: auto;
  }
  .atlas-view .atlas-service-panel > .atlas-panel-heading {
    position: sticky;
    top: 0;
    z-index: 2;
    flex-shrink: 0;
  }
  .atlas-view .atlas-panel-close {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    touch-action: manipulation;
  }
  .atlas-view .atlas-floating-panel {
    top: 8px;
    max-height: calc(100% - 16px);
  }
}

/* Refined navigation and explicit TKGM analysis choices. */
@media (min-width: 751px) {
  body > header { height: 98px; }
  body > header .brand-avatar { width: 54px; height: 78px; }
}
.atlas-tools { border-color: #d7e4e5; box-shadow: 0 10px 26px rgba(16, 42, 58, .055); }
.atlas-menu-heading > span { font-size: .81rem; letter-spacing: .14em; }
.atlas-menu-heading small { color: #5d737d; }
.atlas-action-grid { gap: 5px; }
.atlas-menu-section { margin: 13px 2px 5px; color: #8a674b; letter-spacing: .15em; }
.atlas-action-grid button:not(.atlas-action-primary) {
  min-height: 47px;
  padding: 8px 11px;
  border: 1px solid #ebf1f0;
  border-radius: 10px;
  background: #fff;
  color: #183849;
  font-size: .89rem;
  font-weight: 720;
  letter-spacing: .005em;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.atlas-action-grid button:not(.atlas-action-primary):hover,
.atlas-action-grid button:not(.atlas-action-primary).is-selected {
  background: #f0f9f7;
  border-color: #a6d4cc;
  box-shadow: inset 3px 0 #bd9256;
}
.atlas-action-grid button:not(.atlas-action-primary):focus-visible,
.tkgm-density-mode:focus-visible,
.tkgm-density-more summary:focus-visible { outline: 3px solid #d5a668; outline-offset: 2px; }
.atlas-action-grid button > .atlas-action-icon {
  display: grid;
  place-items: center;
  flex: 0 0 31px;
  width: 31px;
  height: 31px;
  border-radius: 8px;
  background: #edf6f4;
  color: #086d68;
}
.atlas-action-icon svg { display: block; width: 19px; height: 19px; }
.atlas-action-grid button > i { font-size: 1.1rem; }
.tkgm-density-modes { display: grid; gap: 8px; margin: 0 0 17px; }
.tkgm-density-mode {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 61px;
  gap: 13px;
  padding: 10px 15px;
  border: 1px solid #ffffff30;
  border-radius: 11px;
  background: #ffffff0d;
  color: #f5f9fb;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.tkgm-density-mode:hover, .tkgm-density-mode.is-active { border-color: #dfbb80; background: #ffffff19; }
.tkgm-density-mode.is-active { box-shadow: inset 3px 0 #d9a866; }
.density-mode-symbol { width: 30px; color: #e0ba7d; font-size: 1.48rem; line-height: 1; text-align: center; }
.tkgm-density-mode strong, .tkgm-density-mode small { display: block; }
.tkgm-density-mode strong { font-size: .95rem; letter-spacing: .01em; }
.tkgm-density-mode small { margin-top: 3px; color: #c6d4e0; font-size: .75rem; }
.density-mode-arrow { margin-left: auto; color: #d8ad70; font-size: 1.3rem; }
.tkgm-density-controls { grid-template-columns: 1fr 1.3fr .75fr auto; }
.tkgm-density-more { margin-top: 13px; color: #c9dbe6; font-size: .78rem; }
.tkgm-density-more summary { display: inline-block; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.tkgm-density-more label { display: grid; gap: 6px; max-width: 380px; margin-top: 10px; font-weight: 700; }
.tkgm-density-more select { width: 100%; min-height: 44px; padding: 0 10px; border-radius: 8px; color: #102a43; background: #fff; font: inherit; }
@media (max-width: 980px) {
  .tkgm-density-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tkgm-density-controls button { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .tkgm-density-controls { grid-template-columns: minmax(0, 1fr); }
  .atlas-action-grid button:not(.atlas-action-primary) { min-height: 54px; padding: 6px 8px; font-size: .875rem; }
  .atlas-action-grid button > .atlas-action-icon { flex-basis: 26px; width: 26px; height: 26px; }
  .atlas-action-icon svg { width: 17px; height: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .atlas-action-grid button:not(.atlas-action-primary) { transition: none; }
}

/* Kaynak ve kullanım bilgilendirme bandı */
.atlas-legal-banner{
  margin:0;
  padding:10px 18px;
  background:#102d47;
  color:#d7e4ec;
  font-size:.84rem;
  line-height:1.45;
  border-bottom:1px solid #1e4666;
  text-align:center;
}
.atlas-legal-banner a{color:#efcf93;font-weight:700;text-decoration:underline;}
.parcel-tkgm-link{margin:.35rem 0 0.85rem;}
.parcel-tkgm-link a{
  display:inline-flex;align-items:center;gap:.35rem;
  font-weight:800;color:#08776c;
}
@media(max-width:700px){
  .atlas-legal-banner{padding:10px 12px;font-size:.8rem;text-align:left;}
}

/* P0: Banner kaldırma hazır sınıfı — kullanıcı yayında ekler; varsayılan görünür kalır.
   Metin: gizlilik / destek / hakkimizda. Bkz. parselatlasi-ileri-surum-PRD.md §7 */
.atlas-legal-banner.is-dismissed{display:none !important;}


/* === protokolsuz-v1: 3D / paylaş / yazdır / harici arama / banner === */
.atlas-legal-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;}
.atlas-banner-dismiss{
  flex:none;border:1px solid #3a617f;background:#163a58;color:#d7e4ec;
  border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:700;cursor:pointer;
}
.atlas-banner-dismiss:hover{background:#1e4d73;color:#fff;}
.atlas-3d-panel{
  position:absolute;z-index:5;right:18px;bottom:88px;
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  background:#153b40ee;color:#fff;padding:8px 10px;border-radius:11px;
  box-shadow:0 8px 25px #0d293f50;font-size:.72rem;font-weight:700;
}
.atlas-3d-panel[hidden]{display:none !important;}
.atlas-3d-panel button{
  border:0;background:#d5a668;color:#142b30;border-radius:7px;
  min-width:36px;height:32px;font:inherit;font-weight:800;cursor:pointer;
}
.atlas-3d-panel button:hover{background:#e6bb7e;}
.atlas-3d-note{opacity:.85;font-weight:600;max-width:140px;line-height:1.25;}
.atlas-deeplink-list{display:grid;gap:8px;padding:4px 0 10px;}
.atlas-deeplink-list button{
  text-align:left;border:1px solid #c5d8d4;background:#f4faf8;color:#154a4a;
  border-radius:10px;padding:10px 12px;font:inherit;font-weight:750;cursor:pointer;
}
.atlas-deeplink-list button:hover{background:#e5f3ef;border-color:#9fc8bf;}
.atlas-share-panel .primary,.atlas-deeplink-panel .primary{
  margin:8px 14px 4px;width:calc(100% - 28px);min-height:42px;
  border:0;border-radius:10px;background:#08776c;color:#fff;font:inherit;font-weight:800;cursor:pointer;
}
.atlas-emsal-callout{
  margin:0 0 10px;padding:10px 12px;border-radius:10px;
  background:#eef7f4;border:1px solid #b9d8d3;color:#1a4a4a;font-size:.88rem;line-height:1.45;
}
.atlas-emsal-shortcut{
  /* inherits atlas-action-grid button look via parent grid */
}
.atlas-control.is-active{background:#d9ad70;color:#112a37;border-color:#d9ad70;}
@media(max-width:750px){
  .atlas-3d-panel{right:12px;bottom:72px;max-width:calc(100% - 24px);}
}
@media print{
  header,.atlas-legal-banner,.atlas-tools,.atlas-control-group,.atlas-floating-panel,
  .atlas-measure-panel,.atlas-3d-panel,.install-after-map,.next-steps,.tkgm-density-card,
  .public-sources,footer,#map-click-status{display:none !important;}
  .atlas-view,#atlas-map{position:static !important;width:100% !important;height:70vh !important;}
  body{background:#fff;}
}

/* Değer haritası (₺/m²) — yüklenen emsal */
.atlas-value-heat-legend{
  position:absolute;left:14px;bottom:18px;z-index:6;
  max-width:min(280px,calc(100% - 28px));
  padding:10px 12px;border-radius:12px;
  background:rgba(255,255,255,.94);border:1px solid #c5d8d3;
  box-shadow:0 8px 22px rgba(17,42,55,.14);
  display:grid;gap:4px;font-size:.78rem;color:#1a3a3a;line-height:1.35;
}
.atlas-value-heat-legend[hidden]{display:none !important;}
.atlas-value-heat-legend strong{font-size:.82rem;color:#0d4f4a;}
.atlas-value-heat-legend small{color:#5a7370;font-size:.72rem;}
.atlas-value-heat-scale{
  height:10px;border-radius:999px;margin:4px 0 2px;
  background:linear-gradient(90deg,#1d4e89,#2a9d8f,#e9c46a,#f4a261,#e76f51);
}
.atlas-value-heat-market-toggle{
  display:flex;align-items:center;gap:8px;margin:8px 0 4px;
  font-size:.9rem;font-weight:700;color:#0d4f4a;cursor:pointer;
}
.atlas-value-heat-market-toggle input{accent-color:#126e6c;width:17px;height:17px;}
.atlas-scale-guide{position:absolute;z-index:6;top:155px;right:14px;width:min(220px,calc(100% - 28px));box-sizing:border-box;padding:8px;border:1px solid #98b2bd;border-radius:12px;background:#0b2035f2;color:#f5fafb;box-shadow:0 10px 30px #06182655;font-size:.85rem;line-height:1.4}
.atlas-scale-guide[hidden]{display:none!important}
.atlas-scale-guide strong{display:block;color:#fff;font-size:.95rem}
.atlas-scale-guide p{margin:5px 0 10px;color:#d7e7eb}
.atlas-scale-guide-actions{display:grid;gap:6px}
.atlas-scale-guide-actions a,.atlas-scale-guide-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 9px;border:1px solid #8cb1bb;border-radius:7px;background:#0e6865;color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.atlas-scale-guide-actions button{background:transparent}
.atlas-scale-guide-actions a:focus-visible,.atlas-scale-guide-actions button:focus-visible{outline:3px solid #d7ae70;outline-offset:2px}
.atlas-scale-guide-status{display:block;margin-top:5px;color:#e7c995}
.atlas-scale-guide-status:empty{display:none}
.atlas-view:has(.atlas-parcel-insights:not([hidden])) .atlas-scale-guide,.atlas-view:has(.maplibregl-popup) .atlas-scale-guide,.atlas-view:has(.atlas-parcel-insights:not([hidden])) .atlas-composite-map-legend,.atlas-view:has(.maplibregl-popup) .atlas-composite-map-legend{display:none!important}
.atlas-view:has(.atlas-floating-panel:not([hidden])) .atlas-scale-guide,.atlas-view:has(.atlas-service-panel:not([hidden])) .atlas-scale-guide{display:none}
@media(max-width:750px){.atlas-scale-guide{top:64px;left:auto;right:10px;width:min(210px,calc(100% - 20px));padding:7px;font-size:.875rem}}
.atlas-value-intro{max-width:760px;margin:0 0 14px;color:#385968;line-height:1.55}
.atlas-value-primary-toggle{display:inline-flex;gap:11px;min-height:46px;margin:0 0 10px;padding:10px 15px;border:1px solid #9bc5bd;border-radius:10px;background:#eaf5f1;color:#0d4f4a;font-size:1rem}
.atlas-value-primary-toggle input{width:20px;height:20px;flex:none}
.atlas-value-map-link{display:inline-block;margin:6px 0 18px;color:#08736d;font-weight:800}
.atlas-emsal-advanced{margin-top:8px;border:1px solid #d4e4e6;border-radius:13px;background:#f8fbfa}
.atlas-emsal-advanced>summary{cursor:pointer;padding:16px 18px;color:#173b4d;font-weight:800}
.atlas-emsal-advanced>summary span{margin-left:8px;color:#5a747c;font-size:.82rem;font-weight:600}
.atlas-emsal-advanced-body{padding:3px 18px 20px;border-top:1px solid #d4e4e6}
.atlas-emsal-advanced-body>p:first-child{color:#42616b;line-height:1.5}
@media(max-width:620px){.atlas-emsal-advanced>summary span{display:block;margin:4px 0 0}}
.atlas-value-heat-tip code{font-size:.85em;background:#e7f2ef;padding:1px 5px;border-radius:4px;}
@media(max-width:750px){
  .atlas-value-heat-legend{left:10px;bottom:12px;max-width:min(240px,calc(100% - 88px));padding:7px 9px;gap:2px;font-size:.67rem;}
  .atlas-value-heat-legend strong{font-size:.72rem}
  .atlas-value-heat-legend small{display:none}
  .atlas-value-heat-scale{height:6px;margin:2px 0}
}
@media print{
  .atlas-value-heat-legend{display:none !important;}
}

/* İlan Yakala (eklenti içe aktarma) */
.ilan-import-panel{
  margin:0 0 14px;padding:12px 14px;border-radius:12px;
  background:#f7faf8;border:1px dashed #9fc0b8;color:#1a4a4a;
}
.ilan-import-panel .eyebrow{margin:0 0 6px;letter-spacing:.04em;font-size:.72rem;color:#0f5c52;}
.ilan-import-copy{margin:0 0 10px;font-size:.88rem;line-height:1.45;}
.ilan-import-actions{display:grid;gap:10px;}
.ilan-import-paste{display:grid;gap:6px;}
.ilan-import-paste textarea{
  width:100%;min-height:72px;border:1px solid #c5d8d4;border-radius:10px;
  padding:8px 10px;font:inherit;font-size:.82rem;resize:vertical;background:#fff;
}
.ilan-import-help{margin-top:8px;font-size:.85rem;}
.ilan-import-help ol{margin:8px 0 0;padding-left:1.2rem;}
.ilan-import-insights{margin:8px 0 12px;padding:8px 0;border-bottom:1px solid #d7e5e1;}
.insights-file-label{display:inline-block;margin-left:8px;font-size:.78rem;color:#0f5c52;cursor:pointer;text-decoration:underline;}
.insights-file-label input{display:none;}
.atlas-ilan-toast{
  position:fixed;z-index:9999;right:16px;bottom:16px;max-width:min(420px,calc(100vw - 24px));
  padding:12px 14px;border-radius:12px;background:#0f5c52;color:#fff;
  font:600 13px/1.4 system-ui,sans-serif;box-shadow:0 8px 28px rgba(0,0,0,.22);
}
.atlas-ilan-toast[data-kind="err"]{background:#8b1e2d;}
.atlas-ilan-toast[hidden]{display:none !important;}

/* A single, distinct path from map research to a scoped expert request. */
.atlas-action-grid a.atlas-expert-link{
  grid-column:1 / -1;
  min-height:50px;
  margin-top:5px;
  padding:10px 13px;
  border:1px solid #cba66e;
  border-radius:11px;
  background:#102d47;
  color:#fff;
  font-weight:800;
}
.atlas-action-grid a.atlas-expert-link:hover{background:#1a405d;border-color:#dfb879}
.atlas-action-grid a.atlas-expert-link > span,.atlas-action-grid a.atlas-expert-link > i{color:#e9c996}
.insights-expert-cta{
  display:block;margin-top:14px;padding:10px 12px;border-radius:9px;
  background:#102d47;color:#fff;text-align:center;text-decoration:none;
  font-size:.84rem;font-weight:800;
}
.insights-expert-cta:hover{background:#1b465f}
.insights-expert-cta:focus-visible,.atlas-action-grid a.atlas-expert-link:focus-visible{outline:3px solid #d5a668;outline-offset:2px}
@media(max-width:750px){
  .atlas-view .atlas-control-group{
    width:calc(100% - 20px);
    overflow-x:auto;
    overflow-y:hidden;
    justify-content:flex-start;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .atlas-view .atlas-control-group::-webkit-scrollbar{display:none}
  .atlas-view .atlas-control{flex:0 0 auto}
  .atlas-view:has(.atlas-service-panel:not([hidden])) #map-click-status,
  .atlas-view:has(.atlas-floating-panel:not([hidden])) #map-click-status{display:none}
}

/* Piyasa katmanı + lisanslı feed */
.atlas-market-legend{bottom:118px;}
.atlas-market-scale{
  background:linear-gradient(90deg,#2a9d8f,#e9c46a,#f4a261,#e76f51);
}
.atlas-market-filters{
  display:flex;flex-wrap:wrap;gap:10px 16px;margin:8px 0 6px;
  font-size:.88rem;color:#1a3a3a;
}
.atlas-market-filters label{display:flex;align-items:center;gap:6px;}
.atlas-market-filters select{
  max-width:180px;padding:6px 8px;border:1px solid #8fa6af;border-radius:8px;background:#fff;
}
.atlas-market-popup{font:13px/1.45 system-ui,sans-serif;color:#1a3a3a;}
.atlas-market-popup a{color:#0f5c52;font-weight:600;}
.atlas-market-popup small{color:#5a7370;}
.insights-history-list{margin:8px 0 10px;padding-left:1.1rem;display:grid;gap:6px;}
.insights-history-item{font-size:.86rem;line-height:1.4;color:#1a3a3a;}
.insights-comparable-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;}
.insights-comparable-controls label{display:grid;gap:4px;font-size:.76rem;font-weight:700;color:#34565a;}
.insights-comparable-controls select{max-width:100%;padding:7px;border:1px solid #b3c8c3;border-radius:8px;background:#fff;color:#193547;font:inherit;}
.insights-comparable-list{list-style:none;margin:10px 0;padding:0;display:grid;gap:7px;}
.insights-comparable-item{display:grid;gap:2px;padding:8px 10px;background:#f4f8f6;border:1px solid #dbe8e2;border-radius:9px;}
.insights-comparable-item strong{color:#164d46;font-size:.84rem;}
.insights-comparable-item span{color:#486467;font-size:.76rem;}
.insights-comparable-item a{font-size:.78rem;}
.atlas-licensed-feed-panel{
  margin:0 0 14px;padding:12px 14px;border-radius:12px;
  background:#f4f7fb;border:1px dashed #9ab4c8;color:#1a2f4a;
}
.atlas-licensed-feed-panel .eyebrow{margin:0 0 6px;letter-spacing:.04em;font-size:.72rem;color:#1a4a6e;}
.atlas-licensed-feed-copy{margin:0 0 10px;font-size:.88rem;line-height:1.45;}
.atlas-licensed-feed-copy code{font-size:.85em;background:#e8eef5;padding:1px 5px;border-radius:4px;}
.atlas-licensed-feed-grid{
  display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  margin-bottom:10px;
}
.atlas-licensed-feed-grid label{display:grid;gap:4px;font-size:.82rem;font-weight:600;}
.atlas-licensed-feed-grid input,
.atlas-licensed-feed-grid select{
  padding:8px 10px;border:1px solid #b0c4d4;border-radius:8px;background:#fff;font:inherit;font-weight:400;
}
.atlas-feed-enabled-label{display:flex !important;align-items:center;gap:8px;font-weight:600 !important;}
.atlas-feed-rights{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:.83rem;line-height:1.4;}
.atlas-feed-rights input{margin-top:3px;flex:none;}
.atlas-licensed-feed-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
#atlas-licensed-feed-status[data-kind="err"]{color:#8b1e2d;}
#atlas-licensed-feed-status[data-kind="ok"]{color:#0f5c52;}
@media(max-width:750px){
  .atlas-market-legend{bottom:168px;}
}
@media print{
  .atlas-market-legend,.atlas-licensed-feed-panel{display:none !important;}
}

/* Unified map service menu. Keep the first action obvious and the remaining
   tools in one visual system instead of splitting them into jargon sections. */
.atlas-tools .atlas-menu-heading{margin:0 2px 12px;padding:0 2px 10px;border-bottom:1px solid #d5e3e0}
.atlas-tools .atlas-menu-heading>span{display:block;color:#143e50;font-size:.85rem;letter-spacing:.16em}
.atlas-tools .atlas-menu-heading small{font-size:.8rem;line-height:1.35;color:#647a80}
.atlas-tools .atlas-action-grid--unified{
  grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;
  border:1px solid #d9e8e5;border-radius:17px;
  background:linear-gradient(160deg,#f0f8f6 0%,#fff 46%,#f6f8fa 100%);
}
.atlas-tools .atlas-action-grid--unified>button:not(.atlas-action-primary),
.atlas-tools .atlas-action-grid--unified>a{
  display:flex;align-items:center;justify-content:flex-start;gap:10px;
  width:100%;min-width:0;min-height:63px;padding:9px 11px;
  border:1px solid #dce9e6;border-radius:12px;
  background:#fff;color:#123b49;text-align:left;
  box-shadow:0 2px 7px rgba(13,50,61,.035);
  font-size:.89rem;line-height:1.2;
}
.atlas-tools .atlas-action-grid--unified>button:not(.atlas-action-primary):hover,
.atlas-tools .atlas-action-grid--unified>button.is-selected{
  border-color:#8bbeb5;background:#edf8f5;box-shadow:inset 3px 0 #ba9259,0 4px 14px rgba(12,69,65,.08);
}
.atlas-tools .atlas-action-grid--unified>button>.atlas-action-icon,
.atlas-tools .atlas-action-grid--unified>a>.atlas-action-icon{
  display:grid;place-items:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;
  border-radius:10px;background:#e8f4f1;color:#08736d;font-size:1.3rem;
}
.atlas-tools .atlas-action-grid--unified .atlas-action-copy{
  display:grid;gap:3px;flex:1 1 auto;width:auto;min-width:0;text-align:left;
  color:inherit;font-size:inherit;font-weight:inherit;
}
.atlas-action-grid--unified .atlas-action-copy strong{display:block;color:inherit;font-size:.91rem;font-weight:780;line-height:1.17}
.atlas-action-grid--unified .atlas-action-copy small{display:block;color:#5c7378;font-size:.73rem;font-weight:550;line-height:1.2}
.atlas-tools .atlas-action-grid--unified>button>i,
.atlas-tools .atlas-action-grid--unified>a>i{flex:none;margin-left:auto;color:#8aa6a4;font-size:1.16rem}
.atlas-tools .atlas-action-grid--unified>.atlas-action-primary{
  display:flex;align-items:center;gap:10px;grid-column:1/-1;min-height:69px;padding:13px 11px;
  border:1px solid #086d66;border-radius:13px;
  background:linear-gradient(120deg,#08746e,#0a625e);color:#fff;
  box-shadow:0 7px 16px rgba(4,91,84,.16);
}
.atlas-tools .atlas-action-grid--unified>.atlas-action-primary:hover{background:linear-gradient(120deg,#096962,#084e4a)}
.atlas-tools .atlas-action-grid--unified .atlas-primary-copy{display:grid;gap:4px;flex:1;color:#fff;font-size:inherit;width:auto;text-align:left}
.atlas-action-grid--unified .atlas-primary-copy strong{font-size:1.03rem;line-height:1.1}
.atlas-action-grid--unified .atlas-primary-copy small{font-size:.73rem;font-weight:550;color:#d8eeeb}
.atlas-tools .atlas-action-grid--unified .atlas-primary-search{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#ffffff24;color:#fff;font-size:1.6rem}
.atlas-tools .atlas-action-grid--unified>.atlas-action-limited{
  min-height:61px;background:#f8f8f6;border-color:#e7e5df;color:#415862;
}
.atlas-tools .atlas-action-grid--unified>.atlas-action-limited>.atlas-action-icon{background:#f1eee7;color:#8b6847}
.atlas-action-grid--unified .atlas-action-copy .atlas-auth-badge{
  position:static;width:auto;height:auto;max-width:100%;padding:0;
  border:0;background:none;color:#806447;font-size:.69rem;font-weight:700;
  letter-spacing:0;white-space:normal;line-height:1.2;
}
.atlas-tools .atlas-action-grid--unified>a.atlas-expert-link{
  grid-column:1/-1;min-height:68px;margin:0 0 7px;
  background:#102d47;border-color:#c8a36c;color:#fff;
}
.atlas-tools .atlas-action-grid--unified>a.atlas-expert-link>.atlas-action-icon{background:#ffffff19;color:#e8c48e}
.atlas-tools .atlas-action-grid--unified>a.atlas-expert-link .atlas-action-copy small{color:#d7e3e7}
.atlas-tools .atlas-action-grid--unified>a.atlas-expert-link>i{color:#e8c48e}
.atlas-tools .atlas-action-grid--unified>button.atlas-external-search{
  grid-column:1/-1;min-height:48px;background:transparent;border-color:transparent;box-shadow:none;
}
.atlas-tools .atlas-action-grid--unified>button.atlas-external-search>.atlas-action-icon{background:transparent}
@media(min-width:480px) and (max-width:850px){
  .atlas-tools .atlas-action-grid--unified{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:479px){
  .atlas-tools .atlas-action-grid--unified{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}
  .atlas-tools .atlas-action-grid--unified>button:not(.atlas-action-primary),
  .atlas-tools .atlas-action-grid--unified>a{min-height:75px;gap:7px;padding:8px}
  .atlas-tools .atlas-action-grid--unified>button>.atlas-action-icon,
  .atlas-tools .atlas-action-grid--unified>a>.atlas-action-icon{flex-basis:30px;width:30px;min-width:30px;height:30px}
  .atlas-action-grid--unified .atlas-action-copy strong{font-size:.78rem}
  .atlas-action-grid--unified .atlas-action-copy small{font-size:.66rem}
  .atlas-tools .atlas-action-grid--unified>button>i{display:none}
  .atlas-tools .atlas-action-grid--unified>.atlas-action-primary{min-height:61px}
  .atlas-tools .atlas-action-grid--unified .atlas-primary-search{flex-basis:30px;width:30px;height:30px}
  .atlas-tools .atlas-action-grid--unified>button.atlas-external-search{min-height:48px}
}
@media(max-width:330px){.atlas-tools .atlas-action-grid--unified{grid-template-columns:minmax(0,1fr)}}

.atlas-callout-actions{display:flex;gap:8px;flex:none;align-items:center;flex-wrap:wrap}
.atlas-report-callout a.atlas-callout-ghost{
  background:#fff;color:#0b2035;border:1px solid #b9d8d3
}
.atlas-report-callout a.atlas-callout-ghost:hover{background:#eef8f6}
.atlas-report-callout{background:linear-gradient(100deg,#f2f8f8,#e7f1ee);border-bottom-color:#bdd4d2;min-height:54px}
.atlas-report-callout strong{font-size:clamp(1rem,1.4vw,1.25rem);letter-spacing:.005em;color:#0e394a}
.atlas-report-callout .atlas-callout-focus{display:inline-flex;align-items:center;gap:10px;flex:none;border:1px solid #b1ccca;border-radius:999px;background:#fff;padding:7px 15px;color:#0d5b60;font-size:.8rem;font-weight:850;letter-spacing:.09em;box-shadow:0 3px 12px #103e4a12}
.atlas-report-callout .atlas-callout-focus i{font-style:normal;color:#c6994f}
@media(max-width:600px){
  .atlas-report-callout{flex-wrap:wrap}
  .atlas-callout-actions{width:100%;justify-content:flex-start}
  .atlas-callout-actions>a{flex:1 1 145px;text-align:center}
}

/* Satış yoğunluğu, masaüstünde haritanın altındaki sağ sütunda yer alır. */
@media(min-width:851px){
  .atlas-hero{grid-template-rows:510px auto;align-items:stretch}
  .atlas-hero>.atlas-tools{grid-column:1;grid-row:1 / span 2}
  .atlas-hero>.atlas-view{grid-column:2;grid-row:1;height:510px;min-height:0;align-self:start}
  .atlas-hero>.tkgm-density-card{grid-column:2;grid-row:2;width:100%;max-width:none;margin:0;align-self:stretch}
}
@media(max-width:850px){
  .atlas-hero>.tkgm-density-card{order:2;width:100%;max-width:none;margin:0}
}
.atlas-services{max-width:1320px;margin:0 auto;padding:32px 24px 44px}
.public-sale-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 26px}
.public-sale-sources a{display:flex;flex-direction:column;gap:7px;min-width:0;padding:18px;border:1px solid #d7e5e6;border-radius:14px;background:#f6faf9;color:#12374a;text-decoration:none;transition:border-color .15s,transform .15s}
.public-sale-sources a:hover,.public-sale-sources a:focus-visible{border-color:#167a75;transform:translateY(-2px)}
.public-sale-sources strong{font-size:1rem}.public-sale-sources span{color:#526a75;line-height:1.45}.public-sale-sources em{margin-top:auto;padding-top:5px;color:#08746d;font-style:normal;font-weight:800}
.official-archive{border:1px solid #d4e2e4;border-radius:14px;padding:0 16px 16px;background:#fff}
.official-archive>summary{cursor:pointer;padding:16px 0;font-weight:800;color:#15394b}.official-archive>summary span{margin-left:10px;font-size:.8rem;font-weight:600;color:#6b7782}
@media(max-width:850px){.public-sale-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.public-sale-sources{grid-template-columns:1fr}.official-archive>summary span{display:block;margin:5px 0 0}}
.atlas-services>.expert{max-width:none;margin:0 0 24px;padding:0}
.expert-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;height:auto;min-height:0;padding:20px 25px;border-bottom:1px solid #385368;background:#0b2035;color:#fff}
.expert-heading h3{margin:0;color:#fff;font-size:1.06rem}
.expert-heading p{margin:0;color:#d7e5ec;font-size:.85rem}
.atlas-services-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}
.atlas-services-heading h2{margin:4px 0 0;color:#10283c;font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.22}
.atlas-services-heading>a{flex:none;color:#086e69;font-weight:800;text-decoration:none}
.atlas-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.atlas-service-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:24px;background:#fff;border:1px solid #d6e6e7;border-radius:17px;box-shadow:0 12px 28px #12354d0a}
.atlas-service-number{color:#86602f;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.atlas-service-card h3{margin:0;color:#12374a;font-size:1.15rem}
.atlas-service-card p{margin:0 0 8px;color:#48646c;line-height:1.52}
.atlas-service-card a{margin-top:auto;color:#08746d;font-weight:800;text-decoration:none}
.atlas-service-card a:hover,.atlas-services-heading>a:hover{text-decoration:underline}
@media(max-width:850px){.atlas-services-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.atlas-services{padding:26px 14px}.atlas-services-heading{display:block}.atlas-services-heading>a{display:inline-block;margin-top:12px}.atlas-services-grid{grid-template-columns:1fr}.atlas-service-card{padding:19px}}
@media(max-width:620px){.expert-heading{display:block;padding:17px 18px}.expert-heading p{margin-top:6px}.expert .workspace{padding:16px}}

/* Resmî TKGM görüntüleyicisi; gömme engellenirse dış bağlantı görünür kalır. */
.tkgm-density-controls>label{min-width:0}
.tkgm-density-controls select,.tkgm-density-controls input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #d3dde5;border-radius:10px;padding:0 10px;background:#fff;color:#102a43;font:inherit}
.tkgm-density-controls [hidden]{display:none!important}
.tkgm-density-dialog{box-sizing:border-box;width:min(1100px,calc(100vw - 24px));height:min(88dvh,850px);max-width:none;max-height:none;padding:0;border:1px solid #abc5d2;border-radius:16px;background:#fff;color:#142f40;box-shadow:0 25px 90px #091c35aa;overflow:hidden}
.tkgm-density-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.tkgm-density-dialog::backdrop{background:#061826b8}
.tkgm-density-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:14px 18px;background:#0e293f;color:#fff}
.tkgm-density-dialog-head strong{font-size:1.1rem}
.tkgm-density-dialog-head p{margin:4px 0 0;color:#c9dce5;font-size:.85rem;overflow-wrap:anywhere}
.tkgm-density-dialog-head button{flex:none;border:0;background:transparent;color:#fff;font-size:1.7rem;cursor:pointer}
.tkgm-density-dialog-help{margin:0;padding:10px 18px;font-size:.88rem;line-height:1.45;background:#edf5f5;overflow-wrap:anywhere}
.tkgm-density-dialog iframe{display:block;width:100%;height:100%;min-height:0;border:0;background:#f6f9fa}
.tkgm-density-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid #d6e3e7}
.tkgm-density-dialog-foot a{color:#006a65;font-weight:800}
.tkgm-density-dialog-foot button{border:1px solid #b7cdd1;border-radius:8px;background:#fff;padding:8px 15px;font:inherit;cursor:pointer}

/* Keep the municipality chooser inside the map and make long forms scroll. */
.atlas-view .atlas-eimar-panel:not(.is-viewing){
  top:144px;bottom:18px;left:18px;right:auto;
  width:min(590px,calc(100% - 36px));max-height:calc(100% - 162px);
  overflow-y:auto;overscroll-behavior:contain;
}
.atlas-eimar-panel .atlas-panel-heading{position:sticky;top:0;z-index:2}
.atlas-eimar-panel .eimar-copy{font-size:.85rem;line-height:1.4;margin:12px 16px 8px}
.atlas-eimar-panel .eimar-plan-link{margin:0 16px 12px;padding:0;border:0;background:transparent;color:#9ad7d4;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer;text-decoration:underline}
.atlas-eimar-panel .eimar-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.atlas-eimar-panel .eimar-controls select{width:100%;white-space:nowrap;text-overflow:ellipsis}
.atlas-eimar-panel .eimar-actions button[hidden]{display:none!important}
@media(max-width:750px){
  .atlas-view .atlas-eimar-panel:not(.is-viewing){top:8px;bottom:8px;left:8px;right:8px;width:auto;max-height:none}
  .atlas-eimar-panel .eimar-controls{grid-template-columns:minmax(0,1fr)}
}

/* Dar ekranlarda uzman araçlarının içeriği sayfayı yatay genişletmesin. */
@media(max-width:750px){
  .atlas-services,.atlas-services>.expert,.expert .workspace,.expert .content,.expert .panel{box-sizing:border-box;min-width:0;max-width:100%}
  .expert .content{display:grid;grid-template-columns:minmax(0,1fr)}
  .expert .panel{padding:16px;overflow:hidden}
  .expert .panel>*{min-width:0;max-width:100%}
  .expert .two,.expert .hero-pair,.expert .fields,.expert .layergrid,.expert .public-sale-sources,.expert .atlas-market-filters{grid-template-columns:minmax(0,1fr)}
  .expert .two>*,.expert .quick-id,.expert .mapwrap,.expert .filebox,.expert .tablewrap{box-sizing:border-box;min-width:0;max-width:100%}
  .expert input,.expert select,.expert textarea{box-sizing:border-box;max-width:100%}
  .expert svg#map{display:block;max-width:100%;height:auto}
  .expert .tablewrap{overflow-x:auto;overscroll-behavior-x:contain}
  .expert p,.expert a{overflow-wrap:anywhere}
}
@media(max-width:620px){
  .tkgm-density-dialog{height:92dvh}
  .tkgm-density-dialog-foot{flex-wrap:wrap}
}
/* Prominent comparison entry directly below the expert request. */
.atlas-tools .atlas-action-grid--unified>a.atlas-comparison-link{
  grid-column:1/-1;
  min-height:68px;
  padding:10px 13px;
  border:1px solid #778db9;
  background:linear-gradient(120deg,#344c78,#263c64);
  color:#fff;
  box-shadow:0 7px 16px rgba(38,60,100,.16);
}
.atlas-tools .atlas-action-grid--unified>a.atlas-comparison-link:hover{
  background:linear-gradient(120deg,#405c8e,#2e4979);
  border-color:#9bb0d9;
}
.atlas-tools .atlas-action-grid--unified>a.atlas-comparison-link>.atlas-action-icon{
  background:#ffffff1e;
  color:#e3d2a2;
  font-weight:800;
}
.atlas-tools .atlas-action-grid--unified>a.atlas-comparison-link .atlas-action-copy small{color:#e0e9f7}
.atlas-tools .atlas-action-grid--unified>a.atlas-comparison-link>i{color:#e3d2a2}
.atlas-tools .atlas-action-grid--unified>a.atlas-comparison-link:focus-visible{outline:3px solid #e3d2a2;outline-offset:2px}

/* Birleşik satış ve piyasa yoğunluğu */
.atlas-composite-market{border-color:#cdb16a;background:linear-gradient(145deg,#fff,#fbf8ef);color:#132c43;padding:18px 20px}
.atlas-composite-map-legend{bottom:18px;max-width:min(320px,calc(100% - 28px))}
.atlas-composite-map-legend .atlas-value-heat-scale{background:linear-gradient(90deg,#24619b,#2aa6a1,#d6c15f,#e59245,#c63a36)}
.atlas-composite-map-legend strong{color:#133d58}
.atlas-composite-map-legend[hidden]{display:none!important}
.atlas-composite-market .tkgm-density-heading{align-items:center}
.atlas-composite-market .tkgm-density-heading .eyebrow{margin:0 0 3px;color:#82591d;font-size:.7rem;letter-spacing:.12em}
.atlas-composite-market .tkgm-density-heading h2{margin:0;color:#112f47;font-size:clamp(1.17rem,1.75vw,1.55rem);line-height:1.2}
.atlas-composite-market .official-source{border-color:#ba8b3f;background:#fff8e9;color:#604018;font-size:.75rem}
.atlas-composite-market .tkgm-density-copy{margin:9px 0 10px;color:#344d5d;line-height:1.42;font-size:.88rem}
.atlas-composite-market .tkgm-density-result{background:#e9f2ef;color:#173d47;border-left-color:#a97a37}
.atlas-composite-market .tkgm-density-result strong{color:#684615}
.atlas-composite-market .tkgm-density-note{color:#405665}
.atlas-market-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
.atlas-market-source{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid #d8dee6;border-radius:12px;background:#fff;color:#46566a;cursor:pointer;transition:.18s}
.atlas-market-source.is-on{border-color:#b89a52;background:#fffaf0;box-shadow:0 3px 10px rgba(15,42,74,.07)}
.atlas-market-source input{margin-top:3px;accent-color:#0f2a4a}
.atlas-market-source span{display:grid;gap:3px}.atlas-market-source strong{font-size:.84rem;color:#0f2a4a}.atlas-market-source small{font-size:.7rem;line-height:1.25;color:#687585}
.atlas-campaign-picker{margin:14px 0 10px;padding:12px 14px;border:1px solid #b9d6d3;border-radius:12px;background:#f4faf8;color:#163b4d}
.atlas-campaign-picker legend{padding:0 6px;font-weight:800;font-size:.93rem}
.atlas-campaign-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.atlas-campaign-picker label{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid #d2e1df;border-radius:9px;background:white;cursor:pointer;font-size:.84rem;font-weight:700}
.atlas-campaign-picker input{flex:none;width:18px;height:18px;accent-color:#0c766f}
.atlas-campaign-picker p{margin:9px 0 0;font-size:.78rem;line-height:1.4;color:#526975}
.atlas-composite-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}
.atlas-composite-controls label{display:grid;gap:6px;font-size:.76rem;font-weight:700;color:#30465b}.atlas-composite-controls input,.atlas-composite-controls select{min-height:43px;border:1px solid #b7c3ce;border-radius:10px;background:#fff;padding:0 10px;color:#132b43}
.atlas-composite-controls button{min-height:43px}.atlas-composite-controls button[aria-pressed="true"]{background:#8d6f28;color:#fff}
.atlas-sale-list,.atlas-past-auctions{margin:16px 0;padding:16px;border:1px solid #d4e2e4;border-radius:14px;background:#fff}
.atlas-sale-list h3{margin:0 0 5px;color:#143a4c}.atlas-sale-list p,.atlas-past-auctions p{margin:6px 0 12px;color:#4b626b;font-size:.88rem}
.atlas-sale-list label{display:grid;gap:5px;max-width:430px;font-weight:700;font-size:.85rem}.atlas-sale-list input{min-height:42px;border:1px solid #b7c3ce;border-radius:9px;padding:8px 11px}
.atlas-sale-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px;max-height:450px;overflow:auto}
.atlas-sale-results article,.atlas-past-auctions article{display:grid;gap:4px;padding:11px;border:1px solid #e0e9e9;border-radius:10px;background:#f9fbfa;font-size:.86rem}
.atlas-sale-results article strong,.atlas-past-auctions article strong{color:#143a4c}.atlas-sale-results article span,.atlas-past-auctions article span{color:#536873}.atlas-sale-results article small{color:#5a4b2d;line-height:1.45}.atlas-sale-results a,.atlas-past-auctions a{color:#066d76;font-weight:700}
.atlas-sale-list #atlas-sale-more{margin-top:12px;padding:9px 14px;border-radius:9px;border:1px solid #b7c3ce;background:#fff;color:#143a4c;cursor:pointer}
.atlas-past-auctions summary{cursor:pointer;font-weight:800;color:#143a4c}.atlas-past-auctions>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}
.atlas-density-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:.76rem;color:#4b5c6f}.atlas-density-legend span{display:flex;align-items:center;gap:6px}.atlas-density-legend i{width:20px;height:8px;border-radius:99px}.atlas-density-legend .low{background:#68b7a8}.atlas-density-legend .mid{background:#f2c14e}.atlas-density-legend .high{background:#c23b32}
.atlas-methodology{margin-top:12px;border-top:1px solid #e3e6e9;padding-top:10px}.atlas-methodology summary{cursor:pointer;font-weight:700;color:#173652}.atlas-methodology p{font-size:.82rem;color:#536273;line-height:1.6}
@media(max-width:980px){.atlas-market-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.atlas-market-source-grid,.atlas-composite-controls,.atlas-campaign-picker>div{grid-template-columns:1fr}.atlas-composite-controls button{width:100%}}
@media(max-width:620px){.atlas-composite-market{padding:16px}.atlas-composite-market .tkgm-density-heading{align-items:flex-start;flex-wrap:wrap;gap:7px}.atlas-composite-market .official-source{white-space:normal;padding:5px 9px}}

.atlas-tools .atlas-action-grid--unified>button.atlas-density-link,
.atlas-tools .atlas-action-grid--unified>button.atlas-density-link:hover{
  grid-column:1/-1;min-height:67px;border:1px solid #b88b4b;
  background:linear-gradient(110deg,#10344b,#174f55);color:#fff;
  box-shadow:inset 4px 0 #e1b66f,0 6px 14px rgba(11,43,55,.16);
}
.atlas-tools .atlas-action-grid--unified>button.atlas-density-link>.atlas-action-icon{background:#ffffff1e;color:#f1d39a}
.atlas-tools .atlas-action-grid--unified>button.atlas-density-link>i{color:#f1d39a}
.atlas-tools .atlas-action-grid--unified>button.atlas-density-link .atlas-action-copy strong{color:#fff}
.atlas-tools .atlas-action-grid--unified>button.atlas-density-link .atlas-auth-badge{
  color:#ffe1a4;font-family:'Trebuchet MS','Segoe UI',sans-serif;
  font-size:.75rem;font-weight:900;letter-spacing:.09em;line-height:1.24;
  text-shadow:0 1px 2px rgba(0,0,0,.25);
}
.atlas-tools .atlas-action-grid--unified>button.atlas-density-link:focus-visible{outline:3px solid #b88b4b;outline-offset:3px}
.atlas-market-popup{font-size:.86rem;line-height:1.45;color:#183748}
.atlas-market-popup>p{margin:7px 0;color:#526778}
.atlas-market-popup>a{display:inline-block;margin-top:9px;color:#08736d;font-weight:800}
.atlas-market-lots{max-height:260px;overflow-y:auto;border:1px solid #dce5e8;border-radius:9px}
.atlas-market-lots>div{padding:7px 9px;border-bottom:1px solid #e6ecee}
.atlas-market-lots>div:last-child{border-bottom:0}
.atlas-market-lots b,.atlas-market-lots span{display:block}
.atlas-market-lots b{font-size:.78rem}.atlas-market-lots span{color:#725329;font-size:.76rem;font-weight:700}
.insights-nearby-market{margin:12px 0;padding:12px;border:1px solid rgba(15,42,74,.16);border-radius:12px;background:linear-gradient(145deg,#fff,#f7f9fb)}
.insights-nearby-market h4{margin:0 0 8px;color:#0f2a4a;font-size:.96rem}
.insights-nearby-market .insights-comparable-controls{margin:0 0 9px}

/* Performans (v144): ilk ekranın altındaki, harita içermeyen büyük bölümler görünür alana yaklaşınca
   çizilir. Düzen/stil maliyeti ilk yüklemeden kalkar; içerik, bağlantılar ve sayfa içi arama aynen çalışır. */
@supports (content-visibility:auto){
  .atlas-hero>.tkgm-density-card{content-visibility:auto;contain-intrinsic-size:auto 2650px}
  main>.atlas-decision-flow{content-visibility:auto;contain-intrinsic-size:auto 430px}
  main>#hizmetler{content-visibility:auto;contain-intrinsic-size:auto 5800px}
  main>#sources{content-visibility:auto;contain-intrinsic-size:auto 630px}
  body>.atlas-site-footer{content-visibility:auto;contain-intrinsic-size:auto 530px}
}
/* Ölçüm aracı v145: kenar etiketleri haritada; panelde geri al/temizle, GPS noktası, «Bu alanı kullan», GeoJSON/KML */
.atlas-measure-panel{max-height:calc(100% - 140px);overflow:auto;overscroll-behavior:contain}
.atlas-measure-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.atlas-measure-actions button{min-height:36px;padding:6px 10px}
.atlas-measure-actions button:disabled{opacity:.55;cursor:not-allowed}
.atlas-measure-panel .atlas-measure-wide{flex:1 1 100%}
.atlas-measure-panel .atlas-measure-primary{background:#1f5454;color:#fff;border-color:#1f5454;font-weight:700}
.atlas-measure-gps{padding:6px 8px;border-radius:6px;background:#eef5f4;color:#153644}
.atlas-measure-gps[data-level="zayif"]{background:#fff1e6;color:#7a3300}
.atlas-measure-gps[data-level="iyi"]{background:#e8f6ee;color:#145232}
.atlas-measure-ident{margin-top:8px}.atlas-measure-ident summary{cursor:pointer;font-weight:700;color:#1f5454}
.atlas-measure-ident label{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-weight:600}
.atlas-measure-ident input{min-height:34px;border:1px solid #bfd1d0;border-radius:6px;padding:4px 8px;font:inherit}
.atlas-measure-links{display:flex;flex-wrap:wrap;gap:10px;font-weight:700}.atlas-measure-links a{color:#1f5454;text-decoration:underline}
.atlas-measure-note{display:block;margin-top:8px;color:#4c6470;line-height:1.35}
@media(max-width:750px){.atlas-measure-panel{max-height:calc(100% - 180px)}.atlas-measure-actions button{min-height:44px}}
.atlas-measuring .atlas-scale-guide{display:none!important}
