/* Atlas de regiões — layout de aplicativo: lista de regiões | mapa | ficha.
   Usa os tokens do painel (shell.css). Carregado por último na página do Atlas. */
@font-face{font-family:RegionDTM;src:url('/assets/dtm_sans.ttf') format('truetype');font-weight:400;font-display:swap}

body.atlas-body.admin-unified{color:var(--a-text)}
.atlas-body :is(h1,h2,h3,label,#status,#connection,.subtitle){color:inherit}
.atlas-body label{color:var(--a-dim)}
.atlas-body .form-note,.atlas-body #shape-info{color:var(--a-faint);font-size:12.5px;line-height:1.5;margin:6px 0 0}
.atlas-body .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.atlas-body .three-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.atlas-body label{display:grid;gap:6px;margin:0 0 12px;font-size:12.5px;font-weight:600}
.atlas-body label.check-label{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--a-text)}
.atlas-body label.check-label input{width:auto;min-height:0}
.atlas-body .row-actions{display:flex;flex-wrap:wrap;gap:8px}

/* Página */
.atlas-body main.atlas-page{display:flex;flex-direction:column;gap:12px;min-height:100vh;padding:20px 24px 16px !important;max-width:none}
.atlas-body .masthead{margin:0 !important}
.atlas-status{margin:0;font-size:13px;color:var(--a-dim)}
.atlas-app{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}

/* Barra superior */
.atlas-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:14px;background:var(--a-card);border:1px solid var(--a-line)}
.atlas-field{display:flex !important;align-items:center;gap:8px !important;margin:0 !important}
.atlas-field>span{font:700 10.5px/1 var(--a-label);letter-spacing:.14em;text-transform:uppercase;color:var(--a-accent-hi)}
.atlas-field select{min-width:160px}
.atlas-field--grow{flex:1;min-width:240px}
.atlas-field--grow select{flex:1;min-width:0}
.atlas-confirm{position:relative;display:inline-flex !important;align-items:center;gap:8px !important;margin:0 !important;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--a-warn-line);background:var(--a-warn-bg);color:var(--a-warn) !important;font-weight:700 !important;cursor:pointer;user-select:none}
.atlas-confirm input{position:absolute;opacity:0;pointer-events:none}
.atlas-confirm__box{width:16px;height:16px;border-radius:5px;border:2px solid currentColor;display:grid;place-items:center}
.atlas-confirm:has(input:checked){border-color:var(--a-good-line);background:var(--a-good-bg);color:var(--a-good) !important}
.atlas-confirm:has(input:checked) .atlas-confirm__box{background:currentColor}
.atlas-confirm:has(input:checked) .atlas-confirm__box::after{content:"";width:8px;height:4px;border-left:2px solid var(--a-card);border-bottom:2px solid var(--a-card);transform:translateY(-1px) rotate(-45deg)}
.atlas-confirm:has(input:focus-visible){outline:2px solid var(--a-accent-hi);outline-offset:2px}
.atlas-conn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--a-faint)}
.atlas-conn::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--a-faint)}
.atlas-conn:not(:empty)::before{background:var(--a-good);box-shadow:0 0 0 3px var(--a-good-bg)}

/* Três colunas */
.atlas-body .atlas{display:grid;grid-template-columns:240px minmax(0,1fr) 380px;gap:12px;flex:1;min-height:560px}
.atlas-list,.atlas-inspector{display:flex;flex-direction:column;min-height:0;border-radius:16px;background:var(--a-card);border:1px solid var(--a-line);box-shadow:var(--a-shadow)}

/* Lista de regiões */
.atlas-list{padding:14px;gap:10px;overflow:hidden}
.atlas-list__head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.atlas-list__head h2{margin:0;font:700 15px/1.2 var(--a-body)}
.atlas-list__head .primary{min-height:32px !important;padding:0 12px !important;font-size:12.5px !important}
.region-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;overflow:auto;flex:1;align-content:start}
.atlas-body .region-item{display:grid !important;grid-template-columns:12px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;width:100%;min-height:0 !important;padding:9px 10px !important;border:1px solid transparent !important;border-radius:10px !important;background:transparent !important;color:var(--a-text) !important;text-align:left;font-weight:600 !important;white-space:normal !important;justify-content:start !important}
.atlas-body .region-item:hover{background:var(--a-hover) !important}
.atlas-body .region-item[aria-current=true]{background:var(--a-soft) !important;border-color:var(--a-line) !important;box-shadow:inset 3px 0 0 var(--a-accent-hi)}
.region-item__swatch{grid-row:1/3;align-self:center;width:12px;height:12px;border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.region-item__name{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.region-item__meta{font-size:11.5px;font-weight:500;color:var(--a-faint)}
.region-empty{margin:6px 4px;font-size:12.5px;color:var(--a-faint);line-height:1.5}
.atlas-activity{border-top:1px solid var(--a-line);padding-top:8px}
.atlas-activity summary{font-size:12.5px;cursor:pointer}
.atlas-history{display:grid;gap:6px;max-height:180px;overflow:auto;margin-top:8px}
.atlas-history p{margin:0;padding:6px 8px;border-radius:8px;background:var(--a-soft);font-size:11.5px;line-height:1.45;color:var(--a-dim)}

/* Mapa */
.atlas-body .map-column{min-width:0;min-height:0;display:flex}
.atlas-body .map-surface{position:relative;flex:1;min-height:520px;border-radius:16px;overflow:hidden;border:1px solid var(--a-line);background:#0d1418;box-shadow:var(--a-shadow)}
.atlas-body #map{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}
.atlas-body #map[data-tool=rect],.atlas-body #map[data-tool=contour],.atlas-body #map[data-tool=brush]{cursor:crosshair}
.atlas-body #map-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;text-align:center;color:var(--a-dim);font-size:14px;pointer-events:none}
.atlas-body #map-empty[hidden]{display:none}
.atlas-body .drawing-tools{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:14px;background:rgba(12,8,18,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}
.atlas-body .drawing-tools button{width:38px;min-height:38px !important;height:38px;padding:0 !important;border-radius:10px !important;border:1px solid transparent !important;background:transparent !important;color:#e9e2f2 !important}
.atlas-body .drawing-tools button:hover{background:rgba(255,255,255,.08) !important}
.atlas-body .drawing-tools button[aria-pressed=true]{background:var(--el-gradient) !important;color:var(--el-on) !important;box-shadow:none !important}
.atlas-body .drawing-tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tool-sep{height:1px;margin:3px 6px;background:rgba(255,255,255,.12)}
.map-layers{position:absolute;top:12px;right:12px;z-index:2;display:flex;gap:4px;padding:5px;border-radius:12px;background:rgba(12,8,18,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}
.atlas-body .map-layers label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;color:#d8d0e4;cursor:pointer}
.atlas-body .map-layers label:has(input:checked){background:rgba(255,255,255,.1);color:#fff}
.map-layers input{accent-color:var(--a-accent)}
.map-hint{position:absolute;left:50%;bottom:14px;z-index:2;transform:translateX(-50%);max-width:calc(100% - 200px);width:max-content;margin:0;padding:8px 14px;border-radius:999px;background:rgba(12,8,18,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);color:#d8d0e4;font-size:12.5px;text-align:center;pointer-events:none}
.map-hint.is-active{border-color:var(--a-accent-line);color:#fff;box-shadow:0 0 0 3px var(--a-accent-soft)}
.atlas-body .map-readout{position:absolute;left:12px;bottom:12px;z-index:2;display:flex;gap:8px;font:600 12px/1 'Cascadia Code',Consolas,monospace;color:#d8d0e4}
.atlas-body .map-readout span{padding:7px 9px;border-radius:8px;background:rgba(12,8,18,.82);border:1px solid rgba(255,255,255,.08)}
.atlas-body .map-zoom{position:absolute;right:12px;bottom:12px;top:auto;left:auto;z-index:2;display:flex;flex-direction:column;gap:4px}
.atlas-body .map-zoom button{width:38px;min-height:38px !important;padding:0 !important;border-radius:10px !important;background:rgba(12,8,18,.82) !important;border:1px solid rgba(255,255,255,.1) !important;color:#fff !important;font-size:18px !important}

/* Ficha */
.atlas-inspector{overflow:hidden}
.inspector-head{display:flex;gap:12px;align-items:flex-start;padding:16px 16px 12px;border-bottom:1px solid var(--a-line)}
.inspector-swatch{flex:none;width:14px;height:14px;margin-top:5px;border-radius:5px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.inspector-swatch.is-new{background:repeating-linear-gradient(45deg,var(--a-faint) 0 3px,transparent 3px 6px) !important}
.inspector-kicker{margin:0;font:700 10.5px/1.2 var(--a-label);letter-spacing:.14em;text-transform:uppercase;color:var(--a-accent-hi)}
.inspector-head h2{margin:2px 0 0;font:400 24px/1.1 var(--a-display);color:var(--a-text);overflow-wrap:anywhere}
.inspector-meta{margin:4px 0 0;font-size:12.5px;color:var(--a-faint)}
.atlas-body .editor-tabs{display:flex;gap:2px;padding:6px 10px 0;border-bottom:1px solid var(--a-line);overflow-x:auto;scrollbar-width:none}
.atlas-body .editor-tabs button{flex:none;min-height:36px !important;padding:0 10px !important;border:0 !important;border-radius:8px 8px 0 0 !important;background:transparent !important;color:var(--a-faint) !important;font-size:13px !important;box-shadow:none !important}
.atlas-body .editor-tabs button:hover:not(:disabled){color:var(--a-text) !important;background:var(--a-hover) !important}
.atlas-body .editor-tabs button[aria-pressed=true]{color:var(--a-text) !important;box-shadow:inset 0 -2px 0 var(--a-accent-hi) !important}
.atlas-body .editor-tabs button:disabled{opacity:.4}
.atlas-body .region-form{overflow:hidden;max-height:none;padding:0;border:1px solid var(--a-line)}
.inspector-form{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto}
.inspector-form[hidden],#leveling[hidden]{display:none !important}
#leveling.pop{flex:1;overflow:auto;min-height:0}
.inspector-form>.tab-pane,#leveling.pop{padding:14px 16px 8px}
.tab-pane[hidden]{display:none !important}
.inspector-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--a-line);background:var(--a-card);margin-top:auto}
.inspector-foot .primary{margin-left:auto}
.atlas-note{flex:1;min-width:150px;font-size:12px;color:var(--a-faint)}
.atlas-note summary{cursor:pointer;font-weight:600;color:var(--a-faint) !important}
.atlas-note input{width:100%;margin-top:6px}
.pane-title{margin:16px 0 8px;font:700 10.5px/1.2 var(--a-label) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--a-accent-hi) !important}
.pane-title:first-child{margin-top:4px}
.ghost-add{width:100%;border-style:dashed !important;background:transparent !important;color:var(--a-dim) !important;margin-bottom:4px}
.atlas-body .section-stack{margin:12px 0 0;padding:0;border:1px solid var(--a-line) !important;border-radius:12px !important;background:var(--a-soft) !important}
.atlas-body .section-stack>summary{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;font-size:13px;font-weight:700;color:var(--a-text) !important;cursor:pointer;list-style:none}
.atlas-body .section-stack>summary::-webkit-details-marker{display:none}
.atlas-body .section-stack>summary::after{content:"+";color:var(--a-accent-hi);font-weight:700}
.atlas-body .section-stack[open]>summary::after{content:"−"}
.atlas-body .section-stack>*:not(summary){margin-left:12px;margin-right:12px}
.atlas-body .section-stack>*:last-child{margin-bottom:12px}
.atlas-body .sound-row{background:var(--a-input) !important}
.atlas-body .publication-feedback{margin:12px 0 0;padding:10px 12px;border-radius:10px;border:1px solid var(--a-line);background:var(--a-soft);font-size:12.5px;line-height:1.5;color:var(--a-dim)}
.atlas-body .publication-feedback[data-stage=applied]{border-color:var(--a-good-line);background:var(--a-good-bg);color:var(--a-good)}
.atlas-body .publication-feedback[data-stage=error]{border-color:var(--a-bad-line);background:var(--a-bad-bg);color:var(--a-bad)}
.atlas-body .publication-feedback[data-stage=queued],.atlas-body .publication-feedback[data-stage=sending]{border-color:var(--a-accent-line);background:var(--a-accent-soft);color:var(--a-text)}
#publication-notice{position:fixed;right:20px;bottom:20px;z-index:60;max-width:420px;padding:12px 14px;border-radius:12px;background:var(--a-card);border:1px solid var(--a-line-strong);box-shadow:var(--a-pop);font-size:13px;color:var(--a-text)}
#publication-notice[data-stage=applied]{border-color:var(--a-good-line)}
#publication-notice[data-stage=error]{border-color:var(--a-bad-line)}
#publication-notice[hidden]{display:none}

/* Prévia do emblema e cores (módulo de aparência) */
.atlas-body .region-badge-preview{display:flex;align-items:center;gap:10px;margin:8px 12px 12px;padding:10px 12px;border-radius:10px;background:#101a1d;color:#f0eee0;font-family:RegionDTM,var(--a-body)}
.atlas-body .region-badge-preview small{display:block;opacity:.75}
.atlas-body .badge-emblem{width:12px;height:12px;transform:rotate(45deg);border:1px solid currentColor}
.atlas-body .appearance-colors{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.atlas-body .appearance-colors input[type=color]{width:100%;height:36px;padding:2px}

/* População */
.pop-card{padding:12px;border-radius:12px;background:var(--a-soft);border:1px solid var(--a-line)}
.pop-row{display:flex;align-items:flex-end;gap:8px}
.pop-row label{flex:1;margin:0 !important}
.pop-row--buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pop-row--buttons button{width:100%}
.atlas-body .pop-row--buttons button[aria-pressed=true]{background:var(--a-accent-soft) !important;border-color:var(--a-accent-hi) !important;color:var(--a-text) !important}
.pop-summary{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--a-dim)}
.pop-model-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--a-line)}
.pop-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pop-scatter{margin-top:8px}
.segmented{display:inline-flex;gap:2px;padding:3px;margin-bottom:12px;border-radius:10px;background:var(--a-input);border:1px solid var(--a-line)}
.atlas-body .segmented button{min-height:30px !important;padding:0 12px !important;border:0 !important;border-radius:8px !important;background:transparent !important;color:var(--a-faint) !important;font-size:12.5px !important}
.atlas-body .segmented button[aria-pressed=true]{background:var(--a-card) !important;color:var(--a-text) !important;box-shadow:0 1px 0 rgba(255,255,255,.05),0 0 0 1px var(--a-line) !important}
.pop-scatter>.primary{width:100%;margin-top:4px}
.pop-drafts,.pop-bulk,.pop-confirm{position:sticky;bottom:0;z-index:3;margin-top:12px;padding:12px;border-radius:12px;box-shadow:0 -10px 24px rgba(0,0,0,.25)}
.pop-drafts{background:color-mix(in srgb,#ffd166 12%,var(--a-card));border:1px solid rgba(255,209,102,.45)}
.pop-bulk{background:color-mix(in srgb,var(--a-accent) 12%,var(--a-card));border:1px solid var(--a-accent-line)}
.pop-confirm{background:var(--a-bad-bg);border:1px solid var(--a-bad-line)}
.pop-drafts p,.pop-bulk p,.pop-confirm p{margin:0 0 8px;font-size:12.5px;line-height:1.45;color:var(--a-text)}
.pop-confirm{display:flex;flex-wrap:wrap;gap:8px}.pop-confirm p{width:100%}
.pop-list-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 6px}
.pop-list-head label{margin:0 !important;font:700 10.5px/1.2 var(--a-label) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--a-accent-hi) !important}
.pop-count{min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:var(--a-input);border:1px solid var(--a-line);display:inline-grid;place-items:center;font-size:12px;font-weight:700;color:var(--a-dim)}
.pop-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.pop-list li{display:flex;align-items:center;gap:6px;border-radius:10px}
.pop-list li:hover{background:var(--a-hover)}
.atlas-body .pop-item{display:flex !important;align-items:flex-start;gap:10px;flex:1;min-width:0;margin:0 !important;padding:8px;cursor:pointer;font-weight:500}
.pop-item input{margin-top:3px}
.pop-item__body{display:grid;gap:2px;min-width:0}
.pop-item__body strong{font-size:13px;color:var(--a-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pop-item__body small{font-size:11.5px;color:var(--a-faint);line-height:1.4}
.atlas-body .pop-item__go{min-height:28px !important;padding:0 10px !important;font-size:12px !important;margin-right:6px}
.pop-empty{padding:12px;font-size:12.5px;color:var(--a-faint);line-height:1.5}
.pop-card+.pop-card,.pop-bulk+.pop-card{margin-top:10px}
.mob-picker{display:grid;gap:6px;margin:0 0 12px}
.mob-picker__label{font-size:12.5px;font-weight:600;color:var(--a-dim)}
.mob-picker__chips{display:flex;flex-wrap:wrap;gap:6px}
.atlas-body .chip{min-height:26px !important;padding:0 10px !important;border-radius:999px !important;font-size:12px !important;background:var(--a-accent-soft) !important;border:1px solid var(--a-accent-line) !important;color:var(--a-text) !important}
.atlas-body .chip--empty{display:inline-flex;align-items:center;background:transparent !important;border-style:dashed !important;color:var(--a-faint) !important}
.mob-picker__results{display:grid;gap:2px;max-height:220px;overflow:auto}
.atlas-body .mob-option{display:flex !important;justify-content:space-between !important;align-items:center;width:100%;min-height:34px !important;padding:0 10px !important;border:0 !important;background:transparent !important;font-weight:500 !important}
.atlas-body .mob-option:hover{background:var(--a-hover) !important}
.atlas-body .mob-option[aria-pressed=true]{background:var(--a-accent-soft) !important}
.atlas-body .mob-option[aria-pressed=true] strong::before{content:"✓ ";color:var(--a-accent-hi)}
.mob-option small{font-family:'Cascadia Code',Consolas,monospace;font-size:11px;color:var(--a-faint)}

/* Responsivo */
@media(min-width:1101px){
  body.atlas-body{height:100vh;overflow:hidden}
  .atlas-body main.atlas-page{height:100vh;box-sizing:border-box;overflow:hidden}
  .atlas-body .atlas{min-height:0}
  .atlas-list,.atlas-inspector{min-height:0}
  .atlas-body .region-form{max-height:100%}
}
@media(max-width:1500px){.atlas-body .atlas{grid-template-columns:210px minmax(0,1fr) 340px}}
@media(max-width:1100px){
  .atlas-body .atlas{grid-template-columns:1fr;grid-template-rows:auto 60vh auto}
  .atlas-list{max-height:280px}
  .atlas-body .map-surface{min-height:60vh}
  .map-hint{max-width:calc(100% - 120px);bottom:62px}
}
@media(max-width:760px){
  .atlas-body main.atlas-page{padding:16px !important}
  .atlas-field--grow{min-width:100%}
  .map-layers{top:auto;bottom:62px;right:12px}
  .map-hint{display:none}
}
.atlas-body .pop-item input[type=checkbox],.atlas-body .pop-list-head input[type=checkbox],.atlas-body label.check-label input[type=checkbox]{width:16px !important;height:16px;flex:none;margin:2px 0 0}
.pop-row label select{width:100%}
#leveling .pop-row--buttons button[aria-pressed=true]{background:var(--a-accent-soft) !important;border-color:var(--a-accent-hi) !important;color:var(--a-text) !important;box-shadow:inset 0 0 0 1px var(--a-accent-hi) !important}
.atlas-body .map-hint{bottom:58px}
html[data-appearance=light] .atlas-body .map-surface{background:#dfe6e8}
.atlas-body .map-surface .map-layers label{color:#d8d0e4 !important}
.atlas-body .map-surface .map-layers label:has(input:checked){color:#fff !important}
.atlas-body .map-surface .map-zoom button,.atlas-body .map-surface .drawing-tools button:not([aria-pressed=true]){background:rgba(12,8,18,.82) !important;color:#f3eef8 !important;border-color:rgba(255,255,255,.1) !important}
.atlas-body .map-surface .drawing-tools button:not([aria-pressed=true]){background:transparent !important;border-color:transparent !important}
.atlas-body .map-surface .drawing-tools button:not([aria-pressed=true]):hover{background:rgba(255,255,255,.1) !important}
#workspace .map-zoom button{background:rgba(12,8,18,.82) !important;color:#f3eef8 !important;border-color:rgba(255,255,255,.12) !important}
#workspace .map-zoom button:hover{background:rgba(40,28,56,.92) !important}
.atlas-body #drawing-help{color:#d8d0e4}
.atlas-body #drawing-help.is-active{color:#fff}
.atlas-body .map-readout #zoom,.atlas-body .map-readout #coords{position:static;inset:auto}
.atlas-body .map-zoom{bottom:52px !important}

/* Paravexia Map: aba "Mapa", menu de clique direito e seleção (admin/atlas-map-tools.js) */
#maptools[hidden]{display:none !important}
#maptools.pop{flex:1;overflow:auto;min-height:0;padding:14px 16px 8px}
#maptools .pane-title{margin:16px 0 8px}
#maptools .pop-card{display:grid;gap:4px;margin-bottom:8px}
#maptools p[data-stage=error]{color:var(--a-danger,#e5848a)}
#maptools p[data-stage=applied]{color:var(--a-good)}
.maptools-list{max-height:220px;overflow:auto}
.maptools-ex{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:var(--a-soft);border:1px solid var(--a-line);margin-bottom:6px}
.maptools-swatches{display:flex;flex-wrap:wrap;gap:6px}
.maptools-swatches button{width:22px;height:22px;min-height:0 !important;padding:0 !important;border-radius:6px !important;border:2px solid transparent !important;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.maptools-swatches button[aria-pressed=true]{border-color:var(--a-accent-hi) !important}
.atlas-context{position:absolute;z-index:40;min-width:240px;max-width:320px;padding:6px;border-radius:12px;background:var(--a-card);border:1px solid var(--a-line-strong);box-shadow:var(--a-pop);display:flex;flex-direction:column}
.atlas-context button{display:flex !important;justify-content:flex-start !important;text-align:left !important;width:100%;min-height:30px !important;padding:0 10px !important;border:0 !important;border-radius:8px !important;background:transparent !important;color:var(--a-text) !important;font-size:13px !important;box-shadow:none !important}
.atlas-context button:hover:not(:disabled){background:var(--a-hover) !important;color:var(--a-accent-hi) !important}
.atlas-context button:disabled{opacity:.45}
.atlas-context button.is-danger{color:var(--a-danger,#e5848a) !important}
.atlas-context .atlas-context__sub{padding-left:24px !important;color:var(--a-dim) !important}
.atlas-context hr{border:0;border-top:1px solid var(--a-line);margin:4px 2px}
canvas#map[data-selecting=true]{cursor:crosshair}
