:root {
  --bg:#100d10; --panel:#21191e; --border:#695139; --accent:#dfb964;
  --lkh-rgb:223,185,100; --t1:#f7eee2; --t2:#c4b6a9; --t3:#93857b; --r:8px;
}
* { letter-spacing:0!important; }
#landingOverlay { display:none!important; }
.topbar { background:var(--panel)!important; border-bottom:1px solid var(--border); }
.sidebar,.landing-card,.box-cfg-pop,select,input,.team-card {
  background:var(--panel)!important; color:var(--t1)!important; border-color:var(--border)!important;
}
.topbar-logo,.landing-title { color:var(--accent)!important; }
.panel-title,.layer-lbl,.cfg-lbl,.scale-val { color:var(--t1)!important; }
.map-tab.active,.topbar-pill.active,.team-card.active {
  color:var(--accent)!important; background:rgba(var(--lkh-rgb),.14)!important;
  border-color:var(--accent)!important;
}
.ltog.on,.landing-btn { background:var(--accent)!important; color:var(--bg)!important; }
input[type=range],input[type=checkbox] { accent-color:var(--accent); }
.sidebar-toggle { background:var(--panel)!important; border-color:var(--accent)!important; box-shadow:none!important; }
.lkh-tools { border-bottom:1px solid var(--border); padding:12px; display:grid; gap:9px; }
.lkh-tools label { display:flex; align-items:center; justify-content:space-between; gap:6px; font-size:12px; }
.lkh-tools select { width:126px; height:30px; border:1px solid var(--border); border-radius:4px; }
.lkh-tools input[type=color] { width:40px; height:26px; padding:0; border:1px solid var(--border); }
.lkh-tools button { background:transparent; border:1px solid var(--border); color:var(--t1); padding:7px; border-radius:4px; cursor:pointer; }
.lkh-share { display:flex; gap:6px; }
.lkh-share button { flex:1; }
.lkh-note { font-size:11px; line-height:1.5; color:var(--t2); overflow-wrap:anywhere; }
#lkh-wait { position:fixed; inset:70px 12px 20px 270px; z-index:990; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:16px; pointer-events:none; }
#lkh-wait[hidden] { display:none; }
#lkh-wait img { width:100px; height:100px; border-radius:50%; object-fit:cover; border:2px solid var(--accent); animation:lkh-spin 3.6s linear infinite; }
#lkh-wait span { max-width:300px; padding:9px 12px; text-align:center; font-size:13px; line-height:1.6; color:var(--t1); background:var(--panel); border:1px solid var(--border); border-radius:4px; }
@keyframes lkh-spin { to { transform:rotate(360deg); } }
#lkh-operators { position:fixed;right:10px;top:56px;bottom:14px;width:254px;z-index:1001;background:var(--panel);color:var(--t1);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden; }
#lkh-operators[hidden],#lkh-op-open[hidden] { display:none; }
#lkh-operators header { display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px; }
#lkh-operators small { color:var(--t2);margin-left:5px; }
#lkh-operators header button,#lkh-op-open { width:30px;height:30px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--t1);font-size:22px;cursor:pointer; }
#lkh-op-open { position:fixed;right:10px;top:56px;z-index:1002; }
.lkh-op-list { overflow:auto;flex:1;padding:0 8px 10px; }
.lkh-op-list h3 { font-size:11px;color:var(--t2);padding:12px 3px 6px; }
.lkh-op-row { display:block;width:100%;padding:9px 8px;text-align:left;border:0;border-left:3px solid var(--op-color);border-bottom:1px solid var(--border);background:transparent;color:var(--t1);cursor:pointer; }
.lkh-op-row:hover { background:rgba(var(--lkh-rgb),.12); }
.lkh-op-top { display:flex;align-items:center;gap:8px;justify-content:space-between; }
.lkh-op-top strong { font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.lkh-op-top b { font-size:13px;flex-shrink:0;color:var(--op-color); }
.lkh-op-meta { font-size:10px;line-height:1.6;color:var(--t2);overflow-wrap:anywhere;margin-top:4px; }
.lkh-op-hp { height:4px;background:rgba(128,128,128,.25);border-radius:2px;overflow:hidden;margin-top:7px; }
.lkh-op-hp i { display:block;height:100%;background:var(--op-color); }
.lkh-op-empty { padding:18px 4px;color:var(--t2);font-size:12px; }
body:has(#lkh-operators:not([hidden])) .float-hv { right:278px; }
@media(max-width:600px) {
  #lkh-operators { width:min(230px,70vw);top:100px;bottom:10px; }
  #lkh-op-open { top:100px; }
  body:has(#lkh-operators:not([hidden])) .float-hv { display:none; }
}
@media(max-width:600px) {
  .topbar { flex-wrap:wrap; height:auto; min-height:46px; padding:6px; }
  .topbar-logo { font-size:12px; }
  .map-tabs { min-width:120px; }
  #lkh-wait { inset:110px 12px 16px 12px; }
  #lkh-wait img { width:76px; height:76px; }
}
