
#drtory-mn-widget{
  --bg:#08111f;
  --panel:#0f1b2d;
  --panel2:#13233c;
  --text:#ffffff;
  --muted:#dbeafe;
  --line:#28415f;
  --line2:#223453;
  --accent:#61b7ff;
  --accent2:#8bf2d5;
  --gold:#facc15;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:18px;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text)!important;
  background:linear-gradient(180deg,#08101d,#0d1730 40%,#101d35);
  border-radius:24px;
  padding:18px;
  width:100%;
  max-width:100%;
  overflow:visible; /* changed from hidden */
}
#drtory-mn-widget, #drtory-mn-widget *{box-sizing:border-box}
#drtory-mn-widget a{color:#a9dcff!important;text-decoration:none}
#drtory-mn-widget a:hover{text-decoration:underline}
#drtory-mn-widget .wrap{
  max-width:1600px;
  width:100%;
  margin:0 auto;
  min-width:0;
}
#drtory-mn-widget .card{
  background:linear-gradient(180deg,var(--panel),var(--panel2));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  min-width:0;
}
#drtory-mn-widget .hero{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);
  gap:16px;
  min-width:0;
}
#drtory-mn-widget .hero-main,#drtory-mn-widget .hero-side,#drtory-mn-widget .map-card,#drtory-mn-widget .table-card,#drtory-mn-widget .stats-card,#drtory-mn-widget .ad-card{padding:16px;min-width:0}
#drtory-mn-widget h1,#drtory-mn-widget h2,#drtory-mn-widget h3{margin:0 0 10px;color:#fff!important;word-break:break-word}
#drtory-mn-widget h1{font-size:34px;line-height:1.08}
#drtory-mn-widget .sub,#drtory-mn-widget .small,#drtory-mn-widget .footer-note{color:var(--muted)!important;font-size:15px;line-height:1.45}
#drtory-mn-widget .chip-row,#drtory-mn-widget .social,#drtory-mn-widget .legend{display:flex;flex-wrap:wrap;gap:10px}
#drtory-mn-widget .chip,#drtory-mn-widget .social a{
  padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);font-size:13px;color:#fff!important
}
#drtory-mn-widget .controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto auto;
  gap:10px;margin-top:14px;align-items:stretch;
  min-width:0;
}
#drtory-mn-widget select,#drtory-mn-widget input{
  width:100%;max-width:100%;background:#0b1322;color:#fff!important;border:1px solid var(--line);
  border-radius:12px;padding:10px 12px;font-size:14px;min-width:0
}
#drtory-mn-widget .btn{
  cursor:pointer;background:linear-gradient(180deg,#22598f,#163e67);color:#fff!important;
  border:1px solid #2e6ca8;padding:10px 14px;border-radius:12px;font-weight:700;white-space:nowrap
}
#drtory-mn-widget .btn.alt{background:linear-gradient(180deg,#22463c,#18322b);border-color:#2d6757}
#drtory-mn-widget .layout{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);
  gap:16px;margin-top:16px;
  min-width:0;
}
#drtory-mn-widget svg{
  width:100%;height:auto;display:block;
  background:radial-gradient(circle at top left,rgba(82,179,255,.08),transparent 35%),rgba(255,255,255,.02);
  border-radius:16px;border:1px solid var(--line)
}
#drtory-mn-widget .county{stroke:#bfe6ff;stroke-width:2;cursor:pointer;transition:.2s}
#drtory-mn-widget .county.active{stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 8px rgba(255,255,255,.25))}
#drtory-mn-widget .city-dot{stroke:#fff;stroke-width:1.2;cursor:pointer}
#drtory-mn-widget .city-dot.selected{fill:var(--gold)!important}
#drtory-mn-widget .county-label,#drtory-mn-widget .city-label{fill:#fff!important;font-weight:700}
#drtory-mn-widget .county-label{font-size:14px}
#drtory-mn-widget .city-label{font-size:12px}
#drtory-mn-widget .table-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  margin-bottom:12px;
  min-width:0;
}
#drtory-mn-widget .toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,220px) minmax(130px,180px);
  gap:10px;
  margin:12px 0;
  min-width:0;
}
#drtory-mn-widget .table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto !important;
  overflow-y:auto;
  max-height:70vh;
  border:1px solid var(--line);
  border-radius:14px;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y;
  overscroll-behavior-x:contain;
}
#drtory-mn-widget table{
  width:max-content;
  min-width:100%;
  border-collapse:collapse;
  font-size:13px;
  background:transparent;
}
#drtory-mn-widget th,#drtory-mn-widget td{
  padding:10px 12px;border-bottom:1px solid var(--line2);text-align:left;
  white-space:nowrap;color:#fff!important;vertical-align:top
}
#drtory-mn-widget thead th{
  position:sticky;top:0;background:#13213a;color:#fff!important;z-index:2;cursor:pointer
}
#drtory-mn-widget thead th:hover{background:#182a48}
#drtory-mn-widget tr:hover td{background:rgba(255,255,255,.08)}
#drtory-mn-widget tr.selected-row td{background:rgba(250,204,21,.12)}
#drtory-mn-widget .num{text-align:right}
#drtory-mn-widget .sort-ind{margin-left:6px;color:var(--muted)!important;font-size:11px}
#drtory-mn-widget .stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#drtory-mn-widget .stat{padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}
#drtory-mn-widget .k{color:var(--muted)!important;font-size:12px}
#drtory-mn-widget .v{font-size:26px;font-weight:800;margin-top:4px;color:#fff!important}
#drtory-mn-widget .ad-box{
  min-height:140px;border:2px dashed #3a516f;border-radius:16px;display:grid;place-items:center;
  color:var(--muted)!important;text-align:center;padding:16px
}
@media (max-width:1200px){
  #drtory-mn-widget .controls{grid-template-columns:repeat(3,minmax(0,1fr))}
  #drtory-mn-widget .toolbar{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  #drtory-mn-widget .hero,#drtory-mn-widget .layout{grid-template-columns:1fr}
}
@media (max-width:720px){
  #drtory-mn-widget{
    padding:10px;
    border-radius:16px;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  #drtory-mn-widget .wrap{max-width:100%}
  #drtory-mn-widget h1{font-size:28px}
  #drtory-mn-widget .controls,#drtory-mn-widget .stat-grid,#drtory-mn-widget .toolbar{grid-template-columns:1fr}
  #drtory-mn-widget .btn{width:100%}
  #drtory-mn-widget .table-wrap{max-height:58vh}
  #drtory-mn-widget table{min-width:980px;} /* force horizontal scroll on phones */
  #drtory-mn-widget th,#drtory-mn-widget td{padding:9px 10px;font-size:12px}
}
