#aniimo-map-widget-v2{--a-bg:#ffffff;--a-panel:#ffffff;--a-panel2:#f6f8fb;--a-line:#d9e0e8;--a-text:#17212f;--a-muted:#667085;--a-accent:#1976b7;--a-good:#168a55;--a-shadow:0 18px 48px rgba(15,23,42,.16);font:14px/1.35 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--a-text);background:var(--a-bg);border:1px solid #d9e0e8;border-radius:16px;overflow:hidden;width:100%;height:clamp(620px,82vh,840px);min-height:620px;max-height:840px;box-sizing:border-box;isolation:isolate;}
#aniimo-map-widget-v2 *{box-sizing:border-box}#aniimo-map-widget-v2 button,#aniimo-map-widget-v2 input,#aniimo-map-widget-v2 select{font:inherit;line-height:normal;box-sizing:border-box}
#aniimo-map-widget-v2 .a-head{height:62px;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff;border-bottom:1px solid var(--a-line);position:relative;z-index:20}
#aniimo-map-widget-v2 .a-brand{min-width:195px;font-weight:800;font-size:15px;line-height:1.05;white-space:nowrap}.a-brand small{display:block;margin-top:5px;color:#64748b;font-size:9px;letter-spacing:.75px;text-transform:uppercase;font-weight:700}
#aniimo-map-widget-v2 .a-search{position:relative;flex:1;min-width:150px}.a-search input{width:100%;height:42px;border:1px solid #cbd5e1;border-radius:11px;background:#f8fafc;color:#111827;padding:0 42px 0 39px;outline:0}.a-search input:focus{border-color:#5d87a4;box-shadow:0 0 0 3px rgba(104,213,255,.08)}.a-search svg{position:absolute;left:12px;top:13px;color:#64748b}.a-search .a-search-clear{position:absolute;right:7px;top:6px;width:30px;height:30px;border:0;background:transparent;color:#64748b;cursor:pointer;display:none}.a-search.has-value .a-search-clear{display:block}
#aniimo-map-widget-v2 .a-actions{display:flex;gap:7px;align-items:center}.a-btn{height:38px;border:1px solid #cbd5e1;border-radius:9px;background:#f1f5f9;color:#17212f;padding:0 11px;cursor:pointer}.a-btn:hover{background:#e2e8f0}.a-btn.primary{background:#e6f4fb;border-color:#79b7d5;color:#0f5b7d}.a-btn.icon{width:38px;padding:0}.a-mobile{display:none}
#aniimo-map-widget-v2 .a-layout{height:calc(100% - 62px);display:flex;min-height:0}.a-side{width:350px;flex:0 0 350px;background:#ffffff;border-right:1px solid var(--a-line);display:flex;flex-direction:column;min-width:0}.a-side-top{padding:12px;border-bottom:1px solid var(--a-line)}.a-count{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;color:#475467;font-size:12px}.a-count strong{color:#111827;font-size:14px}.a-found{font-size:10px;color:#667085;margin-bottom:10px}
.a-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a-input,.a-select{width:100%;height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#17212f;padding:0 9px;outline:0}.a-input:focus,.a-select:focus{border-color:#74a7c7}.a-input.full{grid-column:1/-1}.a-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.a-chip{border:1px solid #d4dbe5;background:#f8fafc;color:#667085;border-radius:999px;padding:5px 9px;font-size:10px;cursor:pointer}.a-chip.active{background:#e6f4fb;border-color:#3d7897;color:#dcf6ff}.a-check{display:flex;gap:8px;align-items:center;margin-top:9px;color:#475467;font-size:10px}.a-check input{accent-color:#68d5ff}
.a-list-title{padding:9px 11px 8px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--a-line);background:#f8fafc}.a-list-title strong{font-size:12px}.a-mini{display:flex;gap:5px}.a-mini .a-btn{height:28px;padding:0 8px;font-size:10px}.a-species-list{overflow:auto;flex:1;padding:3px 7px 12px}.a-group{margin-top:3px}.a-group-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:7px;padding:8px 5px 6px;background:linear-gradient(180deg,#0d151e 84%,rgba(13,21,30,.85));color:#667085;font-size:10px;letter-spacing:.65px;text-transform:uppercase;cursor:pointer}.a-group-head b{margin-left:auto}.a-group-head .a-caret{width:10px;color:#708196}.a-row{display:flex;align-items:center;gap:8px;padding:6px 7px;border-radius:7px;cursor:pointer}.a-row:hover{background:#eef4f8}.a-row.off{opacity:.35}.a-row.is-match{outline:1px solid rgba(104,213,255,.25);background:#122431}.a-thumb{width:34px;height:34px;border-radius:8px;flex:0 0 34px;background:#f2f5f8;border:1px solid #dce3ea;display:flex;align-items:center;justify-content:center;overflow:hidden}.a-thumb img{width:100%;height:100%;object-fit:contain;display:block}.a-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px;border:1px solid rgba(255,255,255,.23)}.a-text{min-width:0;flex:1}.a-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.a-meta{font-size:9px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.a-num{font-size:10px;color:#667085}.a-empty{padding:16px 8px;color:#667085;font-size:10px}
.a-map-wrap{position:relative;flex:1;min-width:0;overflow:hidden;background:#f1f5f9}.a-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}.a-viewport.dragging{cursor:grabbing}.a-world{position:absolute;left:0;top:0;width:1000px;height:750px;transform-origin:0 0;will-change:transform}.a-world>img{position:absolute;left:0;top:0;width:1000px!important;height:750px!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;display:block!important;object-fit:fill!important;user-select:none;-webkit-user-drag:none}.a-canvas{position:absolute;left:0;top:0;width:1000px!important;height:750px!important;max-width:none!important;max-height:none!important;pointer-events:none;display:block!important}
.a-map-ui{position:absolute;right:12px;top:12px;z-index:10;display:flex;flex-direction:column;gap:6px}.a-zoom{width:40px;height:40px;border:1px solid #cbd5e1;border-radius:9px;background:rgba(255,255,255,.95);color:#111827;font-size:19px;cursor:pointer;box-shadow:0 5px 18px rgba(15,23,42,.12)}.a-zoom:hover{background:#e2e8f0}.a-map-info{position:absolute;left:12px;bottom:12px;z-index:10;padding:7px 9px;border:1px solid #d1d9e3;border-radius:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);font-size:10px;color:#475467}.a-legend{position:absolute;left:12px;top:12px;z-index:10;max-width:260px;padding:8px 9px;border:1px solid #d1d9e3;border-radius:9px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}.a-legend-grid{display:flex;flex-wrap:wrap;gap:6px 10px}.a-leg{display:flex;gap:5px;align-items:center;color:#667085;font-size:9px}.a-leg i{width:8px;height:8px;border-radius:50%}.a-popup{position:absolute;z-index:15;display:none;min-width:265px;max-width:315px;padding:11px;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff;color:#17212f;box-shadow:var(--a-shadow)}.a-popup.show{display:block}.a-popup-hero{height:128px;border-radius:9px;background:#f6f8fa;border:1px solid #dde5ec;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:8px}.a-popup-hero img{width:100%;height:100%;object-fit:contain}.a-popup h3{margin:0 0 3px;font-size:15px}.a-popup small{display:block;color:#7f8ea1;font-size:10px;margin-bottom:9px}.a-kv{display:grid;grid-template-columns:1fr 1fr;gap:6px}.a-kv div{padding:7px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.a-kv b{display:block;color:#667085;text-transform:uppercase;letter-spacing:.5px;font-size:8px;margin-bottom:2px}.a-kv span{font-size:10px}.a-popup-actions{display:flex;gap:6px;margin-top:8px}.a-popup-actions .a-btn{flex:1;height:34px;font-size:10px}
.a-toast{position:absolute;left:50%;top:14px;z-index:25;transform:translateX(-50%) translateY(-12px);opacity:0;pointer-events:none;padding:7px 10px;border:1px solid #b8c8d8;border-radius:9px;background:rgba(255,255,255,.97);font-size:10px;color:#164e63;transition:.18s}.a-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:900px){#aniimo-map-widget-v2 .a-side{width:315px;flex-basis:315px}}
@media (max-width:700px){#aniimo-map-widget-v2{border-radius:0;height:calc(100dvh - 12px);min-height:620px;max-height:none}#aniimo-map-widget-v2 .a-head{height:58px}.a-brand{display:none}.a-mobile{display:inline-flex}.a-actions .desktop-only{display:none}.a-layout{height:calc(100% - 58px);min-height:562px}.a-side{position:absolute;left:0;top:58px;bottom:0;z-index:30;width:min(92vw,345px);height:calc(100% - 58px);transform:translateX(-104%);transition:transform .18s ease;box-shadow:20px 0 45px rgba(15,23,42,.14)}.a-side.open{transform:translateX(0)}}


/* ===== Aniimo VN Light Theme v2: force a genuinely white UI ===== */
#aniimo-map-widget-v2.aniimo-light-v2,
#aniimo-map-widget-v2.aniimo-light-v2 *{
  box-sizing:border-box;
}
#aniimo-map-widget-v2.aniimo-light-v2{
  --a-bg:#fff !important;
  --a-panel:#fff !important;
  --a-panel2:#f7f9fc !important;
  --a-line:#d8dee8 !important;
  --a-text:#17212f !important;
  --a-muted:#64748b !important;
  --a-accent:#1976b7 !important;
  --a-good:#168a55 !important;
  background:#fff !important;
  color:#17212f !important;
  border:1px solid #d8dee8 !important;
  box-shadow:0 12px 32px rgba(15,23,42,.08) !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-head,
#aniimo-map-widget-v2.aniimo-light-v2 .a-side,
#aniimo-map-widget-v2.aniimo-light-v2 .a-list-title,
#aniimo-map-widget-v2.aniimo-light-v2 .a-group-head{
  background:#fff !important;
  color:#17212f !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-head{
  border-bottom:1px solid #d8dee8 !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-side{
  border-right:1px solid #d8dee8 !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-map-wrap{
  background:#fff !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-search input,
#aniimo-map-widget-v2.aniimo-light-v2 .a-input,
#aniimo-map-widget-v2.aniimo-light-v2 .a-select{
  background:#fff !important;
  color:#17212f !important;
  border-color:#cbd5e1 !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-search input::placeholder,
#aniimo-map-widget-v2.aniimo-light-v2 .a-input::placeholder{
  color:#94a3b8 !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-btn,
#aniimo-map-widget-v2.aniimo-light-v2 .a-zoom,
#aniimo-map-widget-v2.aniimo-light-v2 .a-chip{
  background:#fff !important;
  color:#17212f !important;
  border-color:#cbd5e1 !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-btn:hover,
#aniimo-map-widget-v2.aniimo-light-v2 .a-zoom:hover,
#aniimo-map-widget-v2.aniimo-light-v2 .a-chip:hover{
  background:#f1f5f9 !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-btn.primary,
#aniimo-map-widget-v2.aniimo-light-v2 .a-chip.active{
  background:#e8f5fb !important;
  color:#0f5b7d !important;
  border-color:#74b1cc !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-group-head{
  background:linear-gradient(#fff,#f8fafc) !important;
  color:#526173 !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-row{
  background:#fff !important;
  color:#17212f !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-row:hover,
#aniimo-map-widget-v2.aniimo-light-v2 .a-row.is-match{
  background:#eef7fb !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-text,
#aniimo-map-widget-v2.aniimo-light-v2 .a-name{
  color:#17212f !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-meta,
#aniimo-map-widget-v2.aniimo-light-v2 .a-num,
#aniimo-map-widget-v2.aniimo-light-v2 .a-found,
#aniimo-map-widget-v2.aniimo-light-v2 .a-count{
  color:#64748b !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-count strong{
  color:#0f172a !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup,
#aniimo-map-widget-v2.aniimo-light-v2 .a-map-info,
#aniimo-map-widget-v2.aniimo-light-v2 .a-legend,
#aniimo-map-widget-v2.aniimo-light-v2 .a-toast{
  background:rgba(255,255,255,.98) !important;
  color:#17212f !important;
  border-color:#cbd5e1 !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup{
  box-shadow:0 18px 48px rgba(15,23,42,.16) !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup h3,
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup span{
  color:#17212f !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup small,
#aniimo-map-widget-v2.aniimo-light-v2 .a-leg{
  color:#64748b !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup .a-kv div{
  background:#f8fafc !important;
  border-color:#e2e8f0 !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup .a-kv b{
  color:#64748b !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-thumb,
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup-hero{
  background:#f8fafc !important;
  border-color:#dce3ea !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-empty{
  color:#64748b !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-brand small{
  color:#64748b !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-search svg{
  color:#64748b !important;
}


/* ===== VNGAME Aniimo: forced white UI ===== */
#aniimo-map-widget-v2.aniimo-light-v3,
#aniimo-map-widget-v2.aniimo-light-v3 .a-head,
#aniimo-map-widget-v2.aniimo-light-v3 .a-side,
#aniimo-map-widget-v2.aniimo-light-v3 .a-side-top,
#aniimo-map-widget-v2.aniimo-light-v3 .a-list-title{background:#fff!important;color:#17212f!important}
#aniimo-map-widget-v2.aniimo-light-v3 .a-group-head{background:linear-gradient(180deg,#fff 84%,rgba(255,255,255,.92))!important;color:#667085!important}
#aniimo-map-widget-v2.aniimo-light-v3 .a-row.is-match{background:#eef8fc!important}
#aniimo-map-widget-v2.aniimo-light-v3 .a-row:hover{background:#f3f7fa!important}
#aniimo-map-widget-v2.aniimo-light-v3 .a-input,
#aniimo-map-widget-v2.aniimo-light-v3 .a-select{background:#fff!important;color:#17212f!important}
#aniimo-map-widget-v2.aniimo-light-v3 .a-chip{background:#fff!important;color:#475467!important}
#aniimo-map-widget-v2.aniimo-light-v3 .a-chip.active{background:#e6f4fb!important;color:#0f5b7d!important}
#aniimo-map-widget-v2.aniimo-light-v3 .a-btn{background:#f8fafc!important;color:#17212f!important}
#aniimo-map-widget-v2.aniimo-light-v3 .a-btn.primary{background:#e6f4fb!important;color:#0f5b7d!important}
#aniimo-map-widget-v2.aniimo-light-v3 .a-map-wrap{background:#f1f5f9!important}
#aniimo-map-widget-v2.aniimo-light-v3 .a-map-info,
#aniimo-map-widget-v2.aniimo-light-v3 .a-legend,
#aniimo-map-widget-v2.aniimo-light-v3 .a-zoom{background:rgba(255,255,255,.96)!important;color:#17212f!important}
#aniimo-map-widget-v2.aniimo-light-v3 .a-popup{background:#fff!important;color:#17212f!important}
#aniimo-map-widget-v2.aniimo-light-v3 .a-popup-hero{background:#f6f8fa!important}


/* ===== VNGAME Aniimo Map: mobile + popup + image marker upgrade ===== */
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup{
  min-width:0 !important;
  max-width:360px !important;
  padding:12px !important;
  border:1px solid #cbd5e1 !important;
  background:#fff !important;
  color:#17212f !important;
  z-index:50 !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup-close{
  position:absolute;
  top:7px;
  right:7px;
  z-index:3;
  width:34px;
  height:34px;
  border:1px solid #cbd5e1;
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:#334155;
  font-size:22px;
  line-height:30px;
  text-align:center;
  padding:0;
  cursor:pointer;
  box-shadow:0 3px 12px rgba(15,23,42,.12);
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup-close:hover{
  background:#f1f5f9;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup-hero{
  height:150px !important;
  padding:4px !important;
  margin-bottom:10px !important;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup h3{
  font-size:22px !important;
  padding-right:34px;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup small{
  font-size:10px;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-popup-actions{
  position:sticky;
  bottom:0;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-row{
  min-height:44px;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-thumb{
  width:38px;
  height:38px;
  flex-basis:38px;
  background:#fff;
}
#aniimo-map-widget-v2.aniimo-light-v2 .a-thumb img{
  background:#fff;
}
@media (max-width:700px){
  #aniimo-map-widget-v2.aniimo-light-v2{
    min-height:560px !important;
    height:calc(100dvh - 8px) !important;
    max-height:none !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-head{
    height:56px !important;
    padding:7px !important;
    gap:6px !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-search{
    min-width:0 !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-search input{
    height:40px !important;
    font-size:13px !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-actions{
    gap:5px !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-actions .primary{
    display:none !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-side{
    width:min(94vw,370px) !important;
    top:56px !important;
    height:calc(100% - 56px) !important;
    border-right:1px solid #d8dee8 !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-list-title{
    min-height:46px;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-species-list{
    -webkit-overflow-scrolling:touch;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-popup{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    top:auto !important;
    width:auto !important;
    max-width:none !important;
    max-height:min(78dvh,560px) !important;
    overflow:auto !important;
    overscroll-behavior:contain;
    padding:10px !important;
    border-radius:16px !important;
    box-shadow:0 20px 60px rgba(15,23,42,.24) !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-popup-hero{
    height:118px !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-popup h3{
    font-size:20px !important;
    margin-bottom:3px !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-kv{
    gap:5px !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-kv div{
    padding:6px !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-popup-actions .a-btn{
    height:40px !important;
    font-size:11px !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-legend{
    left:8px !important;
    top:8px !important;
    max-width:calc(100% - 64px) !important;
    padding:6px 7px !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-leg{
    font-size:8px !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-map-ui{
    right:8px !important;
    top:8px !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-zoom{
    width:38px !important;
    height:38px !important;
  }
  #aniimo-map-widget-v2.aniimo-light-v2 .a-map-info{
    left:8px !important;
    bottom:8px !important;
    max-width:calc(100% - 16px) !important;
    font-size:9px !important;
  }
}

/* v1.2.1 search bar cleanup */
#aniimo-map-widget-v2 .a-head{gap:10px}
#aniimo-map-widget-v2 .a-search{flex:1;min-width:0}
#aniimo-map-widget-v2 .a-search input{
  padding-left:14px !important;
  padding-right:40px !important;
}
#aniimo-map-widget-v2 .a-search svg{display:none !important}
#aniimo-map-widget-v2 .a-search-clear{
  right:7px !important;
}
@media (max-width:700px){
  #aniimo-map-widget-v2 .a-head{gap:6px !important}
  #aniimo-map-widget-v2 .a-search input{
    padding-left:12px !important;
    font-size:13px !important;
  }
  #aniimo-map-widget-v2 .a-search{
    width:auto !important;
  }
}
