/* Geomapia — retouche légère de la barre d’accès rapide
   Visuel uniquement : aucune fonction, action, ID ou module JavaScript modifié. */
#geomapia-tool-quicknav,
.geomapia-tool-quicknav {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  width: 58px !important;
  max-height: calc(100vh - 20px) !important;
  padding: 7px 6px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
#geomapia-tool-quicknav::-webkit-scrollbar,
.geomapia-tool-quicknav::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
#geomapia-tool-quicknav .geomapia-quicknav-btn,
.geomapia-tool-quicknav .geomapia-quicknav-btn {
  width: 50px !important;
  height: 50px !important;
  flex: 0 0 50px !important;
  border-radius: 16px !important;
}
#geomapia-tool-quicknav .geomapia-quicknav-icon,
#geomapia-tool-quicknav .geomapia-quicknav-icon svg,
.geomapia-tool-quicknav .geomapia-quicknav-icon,
.geomapia-tool-quicknav .geomapia-quicknav-icon svg {
  width: 23px !important;
  height: 23px !important;
}
@media (max-width: 1180px) {
  #geomapia-tool-quicknav,
  .geomapia-tool-quicknav {
    width: 54px !important;
    padding: 6px 5px !important;
    gap: 6px !important;
  }
  #geomapia-tool-quicknav .geomapia-quicknav-btn,
  .geomapia-tool-quicknav .geomapia-quicknav-btn {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
    border-radius: 14px !important;
  }
  #geomapia-tool-quicknav .geomapia-quicknav-icon,
  #geomapia-tool-quicknav .geomapia-quicknav-icon svg,
  .geomapia-tool-quicknav .geomapia-quicknav-icon,
  .geomapia-tool-quicknav .geomapia-quicknav-icon svg {
    width: 21px !important;
    height: 21px !important;
  }
}

/* Ajustement demandé d’après la capture : la navigation tient sans scrollbar. */
#geomapia-tool-quicknav,
.geomapia-tool-quicknav {
  width: 52px !important;
  max-height: none !important;
  height: auto !important;
  overflow: hidden !important;
  gap: 5px !important;
  padding: 6px 5px !important;
}
#geomapia-tool-quicknav .geomapia-quicknav-btn,
.geomapia-tool-quicknav .geomapia-quicknav-btn {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  border-radius: 13px !important;
}
#geomapia-tool-quicknav .geomapia-quicknav-icon,
#geomapia-tool-quicknav .geomapia-quicknav-icon svg,
.geomapia-tool-quicknav .geomapia-quicknav-icon,
.geomapia-tool-quicknav .geomapia-quicknav-icon svg {
  width: 20px !important;
  height: 20px !important;
}
/* Les panneaux gardent leur défilement au clavier/souris, mais sans piste visible. */
.tool-body,
.panel-accordion-body {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.tool-body::-webkit-scrollbar,
.panel-accordion-body::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* Barre latérale réellement générée par geomapia-sidebar-panels.js. */
.geomapia-side-rail,
#geomapia-side-rail {
  width: 58px !important;
  max-height: none !important;
  height: auto !important;
  overflow: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  gap: 5px !important;
  padding: 6px 5px !important;
}
.geomapia-side-rail::-webkit-scrollbar,
#geomapia-side-rail::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
.geomapia-side-nav {
  min-height: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  padding: 2px !important;
  border-radius: 13px !important;
}
.geomapia-side-nav .gsp-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 11px !important;
}
.geomapia-side-nav .gsp-icon svg {
  width: 19px !important;
  height: 19px !important;
}
.geomapia-side-slot,
.geomapia-side-slot > .tool-section > .tool-body {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.geomapia-side-slot::-webkit-scrollbar,
.geomapia-side-slot > .tool-section > .tool-body::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* Finition ergonomique demandée — visuel uniquement. */
#geomapia-context-current {
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  min-height:28px; padding:5px 8px; border:1px solid #cbd5e1;
  border-left:3px solid #0f766e; border-radius:8px; background:#f8fafc;
  font-size:.72rem; line-height:1.3; color:#164e63;
}
#geomapia-context-current-label { font-weight:800; flex:1 1 180px; }
#geomapia-context-change { flex:0 0 auto; padding:4px 8px!important; font-size:.65rem!important; }
.geomapia-style-selected-textbox,
.geomapia-foreground-textbox.geomapia-style-selected-textbox,
.geomapia-multi-selected-textbox {
  outline:3px solid #0f766e!important; outline-offset:3px!important;
  box-shadow:0 0 0 5px rgba(20,184,166,.22), 0 5px 16px rgba(15,118,110,.24)!important;
}
.tool-section details.panel-accordion > summary { padding:6px 8px!important; font-size:.73rem!important; }
.tool-section details.panel-accordion .panel-accordion-body { padding:6px!important; }
.tool-section .action-btn, .tool-section button { min-height:27px; border-radius:7px; }
@media (max-width:620px) {
  #geomapia-context-current { font-size:.68rem; padding:4px 6px; }
  .tool-section details.panel-accordion > summary { padding:5px 6px!important; }
  .tool-section details.panel-accordion .panel-accordion-body { padding:4px!important; }
  .tool-section .action-btn, .tool-section button { min-height:25px; }
}

/* QGIS-like compact light theme — presentation layer only. */
:root {
  --qgis-bg:#f2f2f2;
  --qgis-panel:#e7e7e7;
  --qgis-panel-2:#eeeeee;
  --qgis-border:#b9b9b9;
  --qgis-border-dark:#8f8f8f;
  --qgis-text:#202020;
  --qgis-muted:#4a4a4a;
  --qgis-accent:#357a38;
}
html, body { background:var(--qgis-bg)!important; color:var(--qgis-text)!important; }
body { font-family:Arial, Helvetica, sans-serif!important; font-size:12px!important; }
.app-shell, .app-container, main { background:var(--qgis-bg)!important; }








.toolbar { max-width:1400px!important; gap:5px!important; margin-bottom:7px!important; justify-content:stretch!important; }
.tool-section {
  min-width:190px!important; padding:6px 7px!important; gap:4px!important; border-radius:3px!important;
  background:var(--qgis-panel)!important; border:1px solid var(--qgis-border)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.08)!important; color:var(--qgis-text)!important;
}
.tool-title { color:var(--qgis-text)!important; font-size:.68rem!important; padding-bottom:3px!important; margin-bottom:1px!important; border-bottom:1px solid var(--qgis-border)!important; }
label, .checkbox-label { color:var(--qgis-text)!important; font-size:.69rem!important; }
select, input[type="number"], input[type="text"], input[type="search"], input[type="color"], textarea {
  min-height:23px!important; height:23px; padding:2px 5px!important; border-radius:2px!important;
  border:1px solid var(--qgis-border-dark)!important; background:#fff!important; color:#111!important;
  font:11px Arial, sans-serif!important;
}
textarea { height:auto; }
.action-btn, .tool-section button, .tool-section .action-btn {
  min-height:24px!important; height:24px; padding:2px 7px!important; margin-bottom:2px!important;
  border-radius:2px!important; border:1px solid var(--qgis-border-dark)!important;
  background:#dedede!important; color:#111!important; box-shadow:none!important;
  font:600 11px Arial, sans-serif!important; transform:none!important;
}
.action-btn:hover, .tool-section button:hover { background:#cfcfcf!important; color:#000!important; box-shadow:none!important; }
.action-btn.active, .tool-section button.active { background:#c8dfc8!important; border-color:var(--qgis-accent)!important; color:#173817!important; }
.sub-group-border { border-top:1px solid var(--qgis-border)!important; padding-top:5px!important; margin-top:3px!important; gap:4px!important; }
.paper-wrapper { padding:7px!important; background:var(--qgis-bg)!important; }
.paper { background:#fff!important; border:1px solid var(--qgis-border)!important; box-shadow:0 1px 3px rgba(0,0,0,.16)!important; }
.frame-box, .sidebar .frame-box { border-color:var(--qgis-border-dark)!important; border-radius:2px!important; box-shadow:none!important; }
#map-container { border-color:#666!important; border-radius:2px!important; }
.geomapia-side-rail, #geomapia-side-rail, #geomapia-tool-quicknav, .geomapia-tool-quicknav {
  background:var(--qgis-panel)!important; border:1px solid var(--qgis-border)!important; border-radius:3px!important;
}
.geomapia-side-nav, #geomapia-tool-quicknav .geomapia-quicknav-btn, .geomapia-tool-quicknav .geomapia-quicknav-btn {
  width:34px!important; height:34px!important; min-height:34px!important; flex-basis:34px!important;
  border-radius:2px!important; background:#dedede!important; border:1px solid var(--qgis-border-dark)!important;
  color:#111!important; box-shadow:none!important;
}
.geomapia-side-nav .gsp-icon { width:28px!important; height:28px!important; border-radius:2px!important; background:#eee!important; }
.tool-section details.panel-accordion > summary { color:#111!important; background:#ddd!important; border:1px solid var(--qgis-border)!important; border-radius:2px!important; padding:4px 6px!important; font-size:11px!important; }
.tool-section details.panel-accordion .panel-accordion-body { padding:4px!important; background:var(--qgis-panel-2)!important; }
#geomapia-context-current { background:#e4e4e4!important; border-color:var(--qgis-border-dark)!important; border-left-color:var(--qgis-accent)!important; color:#111!important; border-radius:2px!important; }
#geomapia-context-change { background:#d5d5d5!important; color:#111!important; border-color:var(--qgis-border-dark)!important; }
@media (max-width:720px) {
  
  
  .tool-section { min-width:150px!important; padding:5px!important; }
  .toolbar { gap:4px!important; }
}

/* Retour bannière originale ; compacité conservée pour les panneaux. */









/* Texte courant non gras dans les panneaux compacts. */
.tool-section, .tool-section label, .tool-section span, .tool-section p,
.tool-section input, .tool-section select, .tool-section textarea,
.panel-accordion-body, .geomapia-side-slot, .geomapia-side-slot * {
  font-weight:400!important;
}
.tool-title, .tool-section details.panel-accordion > summary, .checkbox-label { font-weight:400!important; }
.tool-section button, .action-btn, .geomapia-side-nav { font-weight:400!important; }

/* ArcGIS Pro inspired theme — visual layer only, no functional changes. */
:root {
  --arc-bg:#252525;
  --arc-panel:#303030;
  --arc-panel-2:#3a3a3a;
  --arc-panel-3:#454545;
  --arc-border:#555b60;
  --arc-border-light:#686e73;
  --arc-text:#eeeeee;
  --arc-muted:#bfc3c6;
  --arc-accent:#4aa3df;
  --arc-accent-dark:#2b78ad;
}
html, body { background:var(--arc-bg)!important; color:var(--arc-text)!important; }
body { font-family:"Segoe UI", Arial, sans-serif!important; font-size:12px!important; }
.app-shell, .app-container, main { background:var(--arc-bg)!important; color:var(--arc-text)!important; }
/* Keep the original banner silhouette while adapting the surrounding ArcGIS chrome. */

.toolbar { max-width:1440px!important; gap:4px!important; margin-bottom:6px!important; justify-content:stretch!important; }
.tool-section {
  min-width:190px!important; padding:5px 6px!important; gap:4px!important; border-radius:2px!important;
  background:var(--arc-panel)!important; border:1px solid var(--arc-border)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.34)!important; color:var(--arc-text)!important;
}
.tool-title {
  color:#f2f2f2!important; font-size:.68rem!important; font-weight:600!important;
  padding:4px 5px!important; margin:-1px -1px 2px!important;
  background:var(--arc-panel-2)!important; border-bottom:1px solid var(--arc-border-light)!important;
  letter-spacing:.04em!important;
}
label, .checkbox-label { color:var(--arc-muted)!important; font-size:.69rem!important; }
.tool-section p, .tool-section span { color:var(--arc-muted); }
select, input[type="number"], input[type="text"], input[type="search"], input[type="color"], textarea {
  min-height:23px!important; height:23px; padding:2px 5px!important; border-radius:2px!important;
  border:1px solid var(--arc-border-light)!important; background:#262626!important; color:#f2f2f2!important;
  font:11px "Segoe UI",Arial,sans-serif!important; box-shadow:inset 0 1px 2px rgba(0,0,0,.26)!important;
}
textarea { height:auto; }
select:focus, input:focus, textarea:focus { border-color:var(--arc-accent)!important; outline:1px solid rgba(74,163,223,.35)!important; }
.action-btn, .tool-section button, .tool-section .action-btn {
  min-height:24px!important; height:24px; padding:2px 7px!important; margin-bottom:2px!important;
  border-radius:2px!important; border:1px solid var(--arc-border-light)!important;
  background:var(--arc-panel-3)!important; color:#f0f0f0!important; box-shadow:none!important;
  font:400 11px "Segoe UI",Arial,sans-serif!important; transform:none!important;
}
.action-btn:hover, .tool-section button:hover { background:#565c61!important; border-color:#7f8a92!important; color:#fff!important; box-shadow:none!important; }
.action-btn.active, .tool-section button.active { background:var(--arc-accent-dark)!important; border-color:var(--arc-accent)!important; color:#fff!important; }
.sub-group-border { border-top:1px solid var(--arc-border)!important; padding-top:5px!important; margin-top:3px!important; }
.paper-wrapper { padding:7px!important; background:#202020!important; }
.paper { background:#fff!important; border:1px solid #606060!important; box-shadow:0 2px 8px rgba(0,0,0,.5)!important; }
.frame-box, .sidebar .frame-box { border-color:#6a6a6a!important; border-radius:2px!important; box-shadow:none!important; }
#map-container { border-color:#777!important; border-radius:2px!important; }
.geomapia-side-rail, #geomapia-side-rail, #geomapia-tool-quicknav, .geomapia-tool-quicknav {
  background:#2d2d2d!important; border:1px solid var(--arc-border)!important; border-radius:2px!important;
}
.geomapia-side-nav, #geomapia-tool-quicknav .geomapia-quicknav-btn, .geomapia-tool-quicknav .geomapia-quicknav-btn {
  width:34px!important; height:34px!important; min-height:34px!important; flex-basis:34px!important;
  border-radius:2px!important; background:#3a3a3a!important; border:1px solid #60666b!important;
  color:#e7e7e7!important; box-shadow:none!important;
}
.geomapia-side-nav:hover, #geomapia-tool-quicknav .geomapia-quicknav-btn:hover { background:#4b5358!important; border-color:var(--arc-accent)!important; }
.geomapia-side-nav .gsp-icon { width:28px!important; height:28px!important; border-radius:2px!important; background:#454545!important; }
.tool-section details.panel-accordion > summary {
  color:#f2f2f2!important; background:#3a3a3a!important; border:1px solid var(--arc-border)!important;
  border-radius:2px!important; padding:4px 6px!important; font-size:11px!important;
}
.tool-section details.panel-accordion .panel-accordion-body { padding:4px!important; background:#333!important; }
#geomapia-context-current { background:#343434!important; border-color:#5d656b!important; border-left-color:var(--arc-accent)!important; color:#f0f0f0!important; border-radius:2px!important; }
#geomapia-context-current-label { color:#f0f0f0!important; font-weight:400!important; }
#geomapia-context-change { background:#454545!important; color:#fff!important; border-color:#71777b!important; }
.geomapia-style-selected-textbox, .geomapia-foreground-textbox.geomapia-style-selected-textbox, .geomapia-multi-selected-textbox {
  outline:2px solid var(--arc-accent)!important; outline-offset:2px!important;
  box-shadow:0 0 0 4px rgba(74,163,223,.24), 0 3px 12px rgba(0,0,0,.42)!important;
}
@media (max-width:720px) {
  .tool-section { min-width:150px!important; padding:4px!important; }
  .toolbar { gap:3px!important; }
  .tool-title { font-size:.64rem!important; }
}

/* Modern light theme — clean, compact and professional. */
:root {
  --modern-bg:#eef3f7;
  --modern-panel:#ffffff;
  --modern-panel-soft:#f5f8fa;
  --modern-border:#d4dee6;
  --modern-border-strong:#b8c7d2;
  --modern-text:#1f2933;
  --modern-muted:#5f6f7c;
  --modern-accent:#087f8c;
  --modern-accent-2:#2563a8;
}
html, body { background:var(--modern-bg)!important; color:var(--modern-text)!important; }
body { font-family:Inter, "Segoe UI", Arial, sans-serif!important; font-size:12px!important; }
.app-shell, .app-container, main { background:var(--modern-bg)!important; color:var(--modern-text)!important; }
.toolbar { max-width:1420px!important; gap:7px!important; margin-bottom:9px!important; }
.tool-section {
  min-width:195px!important; padding:8px 9px!important; gap:5px!important; border-radius:8px!important;
  background:var(--modern-panel)!important; border:1px solid var(--modern-border)!important;
  box-shadow:0 3px 10px rgba(31,55,72,.08)!important; color:var(--modern-text)!important;
}
.tool-title {
  color:#263746!important; font-size:.69rem!important; font-weight:600!important;
  padding:4px 5px!important; margin:-1px -1px 3px!important;
  background:linear-gradient(90deg,#edf6f7,#f8fbfc)!important;
  border-bottom:1px solid var(--modern-border)!important; letter-spacing:.035em!important;
}
label, .checkbox-label { color:var(--modern-muted)!important; font-size:.70rem!important; font-weight:400!important; }
.tool-section p, .tool-section span { color:var(--modern-muted); font-weight:400!important; }
select, input[type="number"], input[type="text"], input[type="search"], input[type="color"], textarea {
  min-height:25px!important; height:25px; padding:3px 7px!important; border-radius:5px!important;
  border:1px solid var(--modern-border-strong)!important; background:#fff!important; color:var(--modern-text)!important;
  font:400 11px Inter,"Segoe UI",Arial,sans-serif!important; box-shadow:inset 0 1px 2px rgba(32,55,70,.04)!important;
}
textarea { height:auto; }
select:focus, input:focus, textarea:focus { border-color:var(--modern-accent)!important; outline:2px solid rgba(8,127,140,.14)!important; }
.action-btn, .tool-section button, .tool-section .action-btn {
  min-height:26px!important; height:26px; padding:3px 9px!important; margin-bottom:2px!important;
  border-radius:5px!important; border:1px solid var(--modern-border-strong)!important;
  background:linear-gradient(#fff,#edf2f5)!important; color:#253746!important; box-shadow:0 1px 2px rgba(31,55,72,.08)!important;
  font:400 11px Inter,"Segoe UI",Arial,sans-serif!important; transform:none!important;
}
.action-btn:hover, .tool-section button:hover { background:#e5f2f3!important; border-color:#75b8bd!important; color:#075e68!important; box-shadow:0 2px 5px rgba(8,127,140,.12)!important; }
.action-btn.active, .tool-section button.active { background:#d5eff0!important; border-color:var(--modern-accent)!important; color:#075e68!important; }
.sub-group-border { border-top:1px solid var(--modern-border)!important; padding-top:6px!important; margin-top:4px!important; }
.paper-wrapper { padding:10px!important; background:var(--modern-bg)!important; }
.paper { background:#fff!important; border:1px solid var(--modern-border)!important; box-shadow:0 5px 18px rgba(31,55,72,.13)!important; }
.frame-box, .sidebar .frame-box { border-color:var(--modern-border-strong)!important; border-radius:5px!important; box-shadow:none!important; }
#map-container { border-color:#8294a2!important; border-radius:5px!important; }
.geomapia-side-rail, #geomapia-side-rail, #geomapia-tool-quicknav, .geomapia-tool-quicknav {
  background:rgba(255,255,255,.96)!important; border:1px solid var(--modern-border)!important; border-radius:8px!important;
  box-shadow:0 4px 14px rgba(31,55,72,.11)!important;
}
.geomapia-side-nav, #geomapia-tool-quicknav .geomapia-quicknav-btn, .geomapia-tool-quicknav .geomapia-quicknav-btn {
  width:38px!important; height:38px!important; min-height:38px!important; flex-basis:38px!important;
  border-radius:7px!important; background:var(--modern-panel-soft)!important; border:1px solid var(--modern-border)!important;
  color:#284353!important; box-shadow:none!important;
}
.geomapia-side-nav:hover, #geomapia-tool-quicknav .geomapia-quicknav-btn:hover { background:#e1f2f3!important; border-color:#78bfc4!important; }
.geomapia-side-nav .gsp-icon { width:30px!important; height:30px!important; border-radius:6px!important; background:#edf4f6!important; }
.tool-section details.panel-accordion > summary {
  color:#263746!important; background:#f1f5f7!important; border:1px solid var(--modern-border)!important;
  border-radius:5px!important; padding:5px 7px!important; font-size:11px!important; font-weight:500!important;
}
.tool-section details.panel-accordion .panel-accordion-body { padding:6px!important; background:#fbfcfd!important; }
#geomapia-context-current { background:#f1f8f8!important; border-color:#abd3d5!important; border-left-color:var(--modern-accent)!important; color:#21424d!important; border-radius:6px!important; }
#geomapia-context-current-label { color:#21424d!important; font-weight:400!important; }
#geomapia-context-change { background:#fff!important; color:#075e68!important; border-color:#9bcacc!important; }
.geomapia-style-selected-textbox, .geomapia-foreground-textbox.geomapia-style-selected-textbox, .geomapia-multi-selected-textbox {
  outline:2px solid var(--modern-accent)!important; outline-offset:3px!important;
  box-shadow:0 0 0 4px rgba(8,127,140,.20), 0 5px 15px rgba(31,55,72,.18)!important;
}
@media (max-width:720px) {
  .tool-section { min-width:155px!important; padding:6px!important; }
  .toolbar { gap:5px!important; }
  .tool-title { font-size:.65rem!important; }
}

/* ========================================================================== */
/* GEOMAPIA MODERN LIGHT — COMPACT WORKSPACE PATCH                            */
/* 2026-09-05 · couche visuelle uniquement, aucune logique cartographique.    */
/* ========================================================================== */
:root {
  --geomapia-side-rail: 48px;
  --geomapia-side-drawer: 286px;
  --geomapia-side-top: 92px;
}

/* Réduit l'encombrement global tout en gardant une zone de clic confortable. */
body {
  padding: 8px 10px !important;
}
#app-wrapper {
  width: 100% !important;
}

/* Bannière compacte : identité visuelle conservée, hauteur fortement réduite. */














/* Rail : 48 px réels, 8 accès visibles sans scrollbar sur un écran standard. */
.geomapia-side-rail,
#geomapia-side-rail {
  left: 6px !important;
  top: var(--geomapia-side-top) !important;
  width: 48px !important;
  max-height: calc(100vh - var(--geomapia-side-top) - 8px) !important;
  height: auto !important;
  padding: 5px 4px !important;
  gap: 4px !important;
  border-radius: 10px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: none !important;
  box-shadow: 0 5px 16px rgba(31,55,72,.13) !important;
}
.geomapia-side-nav {
  width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  flex: 0 0 38px !important;
  padding: 2px !important;
  border-radius: 7px !important;
}
.geomapia-side-nav .gsp-icon {
  width: 30px !important;
  height: 30px !important;
  border-radius: 6px !important;
}
.geomapia-side-nav .gsp-icon svg {
  width: 18px !important;
  height: 18px !important;
}

/* Tiroir plus étroit et plus dense. */
.geomapia-side-drawer,
#geomapia-side-drawer {
  left: 60px !important;
  top: var(--geomapia-side-top) !important;
  bottom: 8px !important;
  width: min(var(--geomapia-side-drawer), calc(100vw - 70px)) !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 28px rgba(31,55,72,.19) !important;
}
.geomapia-side-head {
  height: 38px !important;
  flex: 0 0 38px !important;
  padding: 0 6px 0 10px !important;
}
.geomapia-side-head strong {
  font-size: 10.5px !important;
  letter-spacing: .30px !important;
}
.geomapia-side-close {
  width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  padding: 0 !important;
  border-radius: 6px !important;
}
.geomapia-side-slot { padding: 5px !important; }
.geomapia-side-slot > .tool-section > .tool-body {
  padding: 1px 2px 6px !important;
}
.geomapia-side-slot .panel-accordion { margin-bottom: 4px !important; }

/* Panneaux : typographie et contrôles compacts sans sacrifier la lisibilité. */
.tool-section {
  min-width: 180px !important;
  padding: 6px 7px !important;
  gap: 4px !important;
  border-radius: 6px !important;
}
.tool-title {
  padding: 3px 4px !important;
  margin: -1px -1px 2px !important;
  font-size: .66rem !important;
}
label,
.checkbox-label {
  font-size: .67rem !important;
  line-height: 1.2 !important;
}
select,
input[type="number"],
input[type="text"],
input[type="search"],
input[type="color"],
textarea {
  min-height: 23px !important;
  height: 23px !important;
  padding: 2px 5px !important;
  border-radius: 4px !important;
  font-size: 10.5px !important;
}
textarea { height: auto !important; min-height: 46px !important; }
.action-btn,
.tool-section button,
.tool-section .action-btn {
  min-height: 24px !important;
  height: 24px !important;
  padding: 2px 7px !important;
  margin-bottom: 1px !important;
  border-radius: 4px !important;
  font-size: 10.5px !important;
  line-height: 1.15 !important;
}
.sub-group-border {
  padding-top: 4px !important;
  margin-top: 2px !important;
  gap: 3px !important;
}
.geomapia-side-slot .sub-group-border {
  padding: 5px !important;
  margin-bottom: 4px !important;
  gap: 4px !important;
}
.tool-section details.panel-accordion > summary {
  padding: 4px 6px !important;
  min-height: 25px !important;
  font-size: 10.5px !important;
  border-radius: 4px !important;
}
.tool-section details.panel-accordion .panel-accordion-body {
  padding: 4px !important;
}
#geomapia-context-current {
  min-height: 25px !important;
  padding: 4px 6px !important;
  gap: 5px !important;
  font-size: .67rem !important;
  border-radius: 5px !important;
}
#geomapia-context-change {
  min-height: 22px !important;
  height: 22px !important;
  padding: 2px 6px !important;
  font-size: .61rem !important;
}

/* Plus de surface pour la carte. */
.paper-wrapper {
  padding: 5px !important;
  padding-bottom: 16px !important;
}

/* Écrans intermédiaires et mobiles : rail et tiroir restent utilisables. */
@media (max-width: 980px) {
  :root {
    --geomapia-side-drawer: 268px;
    --geomapia-side-top: 86px;
  }
  
  
  .geomapia-side-drawer, #geomapia-side-drawer { left: 56px !important; }
  .geomapia-side-rail, #geomapia-side-rail { width: 44px !important; padding: 4px 3px !important; }
  .geomapia-side-nav { width: 36px !important; height: 36px !important; min-height: 36px !important; flex-basis: 36px !important; }
  .geomapia-side-nav .gsp-icon { width: 28px !important; height: 28px !important; }
}

@media (max-width: 720px) {
  :root {
    --geomapia-side-drawer: 248px;
    --geomapia-side-top: 76px;
  }
  body { padding: 5px !important; }
  
  
  
  
  
  
  
  .geomapia-side-drawer, #geomapia-side-drawer {
    left: 52px !important;
    width: min(var(--geomapia-side-drawer), calc(100vw - 58px)) !important;
  }
  .tool-section { min-width: 0 !important; padding: 4px !important; }
}


/* ========================================================================== */
/* GEOMAPIA COMPACT R2 — FULLSCREEN SIDEBAR FIX                              */
/* Le rail et le tiroir restent entièrement dans le viewport en plein écran. */
/* ========================================================================== */
body.geomapia-work-fullscreen .geomapia-side-rail,
body.geomapia-work-fullscreen #geomapia-side-rail {
  position: fixed !important;
  left: 6px !important;
  top: 8px !important;
  bottom: 8px !important;
  transform: none !important;
  width: 48px !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
  z-index: 2147482100 !important;
}
body.geomapia-work-fullscreen .geomapia-side-drawer,
body.geomapia-work-fullscreen #geomapia-side-drawer {
  position: fixed !important;
  left: 60px !important;
  top: 8px !important;
  bottom: 8px !important;
  height: auto !important;
  max-height: none !important;
  width: min(var(--geomapia-side-drawer), calc(100vw - 128px)) !important;
  z-index: 2147482050 !important;
}
body.geomapia-work-fullscreen .geomapia-side-slot {
  min-height: 0 !important;
  overflow: hidden !important;
}
body.geomapia-work-fullscreen .geomapia-side-slot > .tool-section.geomapia-side-active {
  min-height: 0 !important;
  height: 100% !important;
}
body.geomapia-work-fullscreen .geomapia-side-slot > .tool-section.geomapia-side-active > .tool-body {
  min-height: 0 !important;
  height: 100% !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}

/* Sur les écrans peu hauts, les 8 accès restent visibles sans être coupés. */
@media (max-height: 620px) {
  body.geomapia-work-fullscreen .geomapia-side-rail,
  body.geomapia-work-fullscreen #geomapia-side-rail {
    padding: 4px 3px !important;
    gap: 2px !important;
  }
  body.geomapia-work-fullscreen .geomapia-side-nav {
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    flex-basis: 34px !important;
  }
  body.geomapia-work-fullscreen .geomapia-side-nav .gsp-icon {
    width: 27px !important;
    height: 27px !important;
  }
}


/* ========================================================================== */
/* R4 — BANNIERE PILOTEE EXCLUSIVEMENT PAR index.html                         */
/* Aucun style du theme Modern Light ne surcharge .app-banner/.banner-*.      */
/* Les panneaux compacts et les correctifs plein ecran restent actifs.        */
/* ========================================================================== */
