/* Paleta del piloto: carbón, superficies verdes oscuras y acento lima. */
:root{color-scheme:dark;--ink:#0b0e0b;--surface:#171d18;--surface-raised:#222c23;--line:#3c4a3d;--lime:#b8f542;--text:#f1f5ee;--muted:#b8c5b8}
body{background:var(--ink);color:var(--text)}
p,.location{color:var(--muted)}
button{background:var(--surface-raised);color:var(--text);border-color:var(--line)}
button:hover{border-color:var(--lime)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.map-first header{background:#101510;border-color:var(--line)}
.brand{color:var(--text)}.brand span,.brand:first-letter{color:var(--lime)}
.map-panel,.compact-app #plansPanel{background:rgba(23,29,24,.97);border-color:var(--line);box-shadow:0 14px 45px #0008}
.map-panel h1,.map-panel>small{color:var(--text)}
.map-search{background:#29332a;color:var(--lime)}
.map-search input{color:var(--text)}.map-search input::placeholder{color:#c4d0c3;opacity:1}
.map-cities button,.presence-controls button,.compact-app #mapOptions{background:var(--surface-raised);color:var(--text);border-color:var(--line)}
.presence-controls{border-color:var(--line)}
.primary,.active,.floating-create{background:var(--lime)!important;color:#101710!important;border-color:var(--lime)}
.map-first nav{background:#171d18;border-color:var(--line);box-shadow:0 8px 35px #0008}
.map-first nav button{color:var(--muted)}.map-first nav button.active{color:#101710}
.nav-icon,.action-icon{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.map-first nav button,.floating-create,#activitiesButton{display:inline-flex;align-items:center;justify-content:center;gap:7px}
#mapOptions{display:grid;place-items:center;color:var(--lime)}
.compact-app #plansPanel .plans-heading h2 span{background:#36482a;color:var(--lime)}
select,input{background:#263027;color:var(--text);border-color:#526253}select option{background:var(--surface);color:var(--text)}
.card{background:#202821;border-color:var(--line)}.cover{background:#354833}.cover:after{background:#ffffff10}.tag{background:#151d15e8;color:var(--text)}
.meta{color:var(--lime)}.info p{color:var(--muted)}
.identity,.profile-tags span,.compact-app #suggestion details[open]{background:#29392a;border-color:#4d634b;color:var(--text)}
.compact-app summary{color:var(--lime)}
dialog{background:var(--surface);color:var(--text);border:1px solid var(--line)}dialog::backdrop{background:#000b}
fieldset{border-color:var(--line)}.close,.plans-heading button{color:var(--text)}
#toast{background:var(--lime);color:#101710;z-index:2000}
#messages{background:#263027!important}#messages>div{border-color:var(--line)!important}
.landmark-icon span{background:#d8efb4;border-color:#b8f542}.plan-icon span{background:#263b1a;border-color:#b8f542}.plan-icon b{background:var(--lime);color:#101710}.person-icon span{background:#b8f542;border-color:#101710}
.leaflet-tile{filter:grayscale(1) invert(1) brightness(.78) contrast(.9)}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--text)}
.leaflet-container a.leaflet-popup-close-button{color:var(--text)}
.leaflet-container .leaflet-control-attribution{background:#171d18e8;color:var(--muted)}.leaflet-container .leaflet-control-attribution a{color:var(--lime)}
.leaflet-bar a,.leaflet-bar a:hover{background:var(--surface);color:var(--text);border-color:var(--line)}
@media(max-width:700px){.map-first nav button{min-height:44px;gap:5px}.nav-icon,.action-icon{width:17px;height:17px}.floating-create{min-height:44px}}
