:root{
  --v3-cyan:#38c8f2;
  --v3-green:#58d68d;
  --v3-yellow:#f5c542;
  --v3-red:#ff5757;
  --v3-panel:#061116;
  --v3-line:rgba(56,200,242,.32);
}

body.lurana-dashboard-v3 main > .panel,
body.lurana-dashboard-v3 #v58-command-root,
body.lurana-dashboard-v3 #lr59-dashboard,
body.lurana-dashboard-v3 #v60-dashboard,
body.lurana-dashboard-v3 main > #v61-dashboard,
body.lurana-dashboard-v3 main > #v10-one-world,
body.lurana-dashboard-v3 #lr56-daily-forecast,
body.lurana-dashboard-v3 #lr56-live-ops{
  display:none!important;
}

body.lurana-dashboard-v3[data-view="overview"] main > #v61-dashboard,
body.lurana-dashboard-v3[data-view="overview"] main > #v10-one-world,
body.lurana-dashboard-v3 main > .panel.v3-active-view{
  display:block!important;
}

body.lurana-dashboard-v3[data-view="overview"] main > #v61-dashboard,
body.lurana-dashboard-v3[data-view="overview"] main > #v10-one-world{display:none!important}

body.lurana-dashboard-v3 #overview.v3-active-view > :not(#v4-living-overview){display:none!important}

.v4-overview{--v4-accent:#38c8f2;display:grid;gap:12px;color:#eaf7fa}
.v4-overview.is-medical{--v4-accent:#58d68d}
.v4-overview.is-danger{--v4-accent:#ff5757}
.v4-kicker{display:block;color:var(--v4-accent);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}

.v4-hero{position:relative;min-height:clamp(360px,46vw,610px);overflow:hidden;border:1px solid rgba(56,200,242,.25);background:#02080b}
.v4-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.08)}
.v4-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,14,.96) 0%,rgba(2,10,14,.76) 36%,rgba(2,10,14,.14) 70%),linear-gradient(0deg,rgba(1,7,10,.82),transparent 52%)}
.v4-hero-copy{position:absolute;left:clamp(24px,5vw,74px);bottom:clamp(28px,6vw,76px);z-index:2;width:min(680px,68%)}
.v4-hero h1{margin:10px 0 12px;color:#fff;font-size:clamp(40px,5.2vw,82px);line-height:.96;letter-spacing:0;text-transform:uppercase;text-shadow:0 4px 24px #000}
.v4-hero p{max-width:620px;margin:0;color:#c6d8dd;font-size:clamp(15px,1.45vw,20px);line-height:1.55}
.v4-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.v4-hero-meta span,.v4-live-badge{border:1px solid color-mix(in srgb,var(--v4-accent) 55%,transparent);background:rgba(3,15,20,.82);padding:8px 11px;color:#dff8ff;font-size:11px;font-weight:900;letter-spacing:.1em}
.v4-live-badge{position:absolute;top:18px;right:18px;z-index:3;display:flex;align-items:center;gap:8px}
.v4-live-badge i{width:8px;height:8px;border-radius:50%;background:var(--v4-accent);box-shadow:0 0 12px var(--v4-accent)}

.v4-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid rgba(56,200,242,.25);background:#041016}
.v4-status-strip>div{min-width:0;padding:18px 20px;border-right:1px solid rgba(56,200,242,.18)}
.v4-status-strip>div:last-child{border-right:0}
.v4-status-strip small,.v4-status-strip strong,.v4-status-strip span{display:block;overflow:hidden;text-overflow:ellipsis}
.v4-status-strip small{color:#7699a4;font-size:10px;font-weight:900;letter-spacing:.16em}
.v4-status-strip strong{margin:5px 0;color:#fff;font-size:20px;white-space:nowrap}
.v4-status-strip span{color:#8aa5ad;font-size:12px;white-space:nowrap}

.v4-operational-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(330px,.72fr);gap:12px}
.v4-map-panel,.v4-dispatch-panel,.v4-feed{border:1px solid rgba(56,200,242,.25);background:#031016}
.v4-map-panel>header,.v4-feed>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid rgba(56,200,242,.18)}
.v4-map-panel h2,.v4-feed h2{margin:4px 0 0;color:#fff;font-size:24px;letter-spacing:0}
.v4-action{border:1px solid #26748d;background:#08232d;color:#dff9ff;padding:10px 13px;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer}
.v4-action:hover{border-color:var(--v4-accent);background:#0b3342}
.v4-map{position:relative;aspect-ratio:3/2;overflow:hidden;background:#02080b}
.v4-map>img{width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(.9) contrast(1.06)}
.v4-map-markers{position:absolute;inset:0;pointer-events:none}
.v4-map-legend{position:absolute;left:14px;bottom:14px;z-index:4;display:flex;flex-wrap:wrap;gap:7px;max-width:calc(100% - 28px);border:1px solid rgba(56,200,242,.28);background:rgba(2,10,14,.86);padding:8px 9px;backdrop-filter:blur(5px)}
.v4-map-legend span{display:flex;align-items:center;gap:6px;color:#c8dce2;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.v4-map-legend i{width:9px;height:9px;border-radius:50%;background:var(--v3-cyan);box-shadow:0 0 12px currentColor}
.v4-map-legend i[data-kind="event"]{background:var(--v3-yellow)}
.v4-map-legend i[data-kind="risk"]{background:var(--v3-red)}
.v4-map-legend i[data-kind="medical"]{background:var(--v3-green)}
.v4-map-intel{display:grid;grid-template-columns:minmax(180px,.28fr) 1fr minmax(210px,.32fr);gap:14px;align-items:center;border-top:1px solid rgba(56,200,242,.18);background:linear-gradient(90deg,rgba(4,18,24,.98),rgba(5,27,34,.88));padding:14px 18px}
.v4-map-intel strong{color:#fff;font-size:16px;letter-spacing:0}
.v4-map-intel span{color:#99b4bc;font-size:13px;line-height:1.45}
.v4-map-intel em{border-left:2px solid rgba(245,197,66,.7);padding-left:10px;color:#d6c57a;font-size:11px;font-style:normal;line-height:1.45}
.v4-search-radius,.v3-search-radius,.v4-risk-radius,.v3-risk-radius{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);border:2px dashed rgba(245,197,66,.95);border-radius:50%;background:rgba(245,197,66,.13);box-shadow:0 0 26px rgba(245,197,66,.28),inset 0 0 20px rgba(245,197,66,.12);pointer-events:none;animation:v4-radius-pulse 2.4s ease-in-out infinite}
.v4-risk-radius,.v3-risk-radius{border-color:rgba(255,87,87,.9);background:rgba(255,87,87,.12);box-shadow:0 0 28px rgba(255,87,87,.25),inset 0 0 20px rgba(255,87,87,.1);animation:none}
.v3-search-radius b{position:absolute;left:50%;bottom:-25px;transform:translateX(-50%);width:max-content;border:1px solid rgba(245,197,66,.55);background:rgba(3,12,16,.92);padding:5px 7px;color:#f5d96d;font-size:9px;letter-spacing:.09em}
.v3-risk-radius b{position:absolute;left:50%;bottom:-25px;transform:translateX(-50%);width:max-content;border:1px solid rgba(255,87,87,.55);background:rgba(3,12,16,.92);padding:5px 7px;color:#ff8e8e;font-size:9px;letter-spacing:.09em}
@keyframes v4-radius-pulse{50%{border-color:rgba(245,197,66,.55);background:rgba(245,197,66,.07);box-shadow:0 0 38px rgba(245,197,66,.38),inset 0 0 25px rgba(245,197,66,.16)}}
.v4-map-markers button{position:absolute;width:25px;height:25px;padding:0;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid #effafd;border-radius:50%;background:var(--marker-color);color:#001016;font-size:11px;font-weight:900;box-shadow:0 0 0 3px rgba(0,0,0,.6),0 0 12px var(--marker-color);cursor:pointer;pointer-events:auto}
.v4-map-markers button:hover{z-index:3;transform:translate(-50%,-50%) scale(1.18)}

.v4-dispatch-panel{display:flex;min-width:0;flex-direction:column}
.v4-dispatch-visual{position:relative;aspect-ratio:16/9;overflow:hidden;background:#061116}
.v4-dispatch-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.82)}
.v4-dispatch-visual span{position:absolute;top:14px;right:14px;border:1px solid var(--v4-accent);background:rgba(2,12,16,.9);padding:7px 10px;color:var(--v4-accent);font-size:10px;font-weight:900;letter-spacing:.13em}
.v4-dispatch-copy{display:flex;flex:1;flex-direction:column;padding:22px}
.v4-dispatch-copy h2{margin:7px 0 9px;color:#fff;font-size:27px;letter-spacing:0}
.v4-dispatch-copy>p{margin:0;color:#a9bec5;line-height:1.55}
.v4-dispatch-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.v4-dispatch-copy dl div{border-left:2px solid var(--v4-accent);padding-left:10px}
.v4-dispatch-copy dt{color:#6f909a;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.v4-dispatch-copy dd{margin:5px 0 0;color:#fff;font-weight:800}
.v4-dispatch-link{margin-top:auto;border-top:1px solid rgba(56,200,242,.22);padding-top:15px;color:var(--v4-accent);font-size:12px;font-weight:900;letter-spacing:.1em;text-decoration:none}

.v4-feed>header>span{color:#6f909a;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
#v4-feed-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
#v4-feed-items p{display:grid;grid-template-columns:28px 1fr;gap:10px;min-width:0;margin:0;padding:16px 18px;border-right:1px solid rgba(56,200,242,.16);color:#9eb7bf;font-size:13px;line-height:1.45}
#v4-feed-items p:last-child{border-right:0}
#v4-feed-items time{color:var(--v4-accent);font-size:11px;font-weight:900}

@media(max-width:1100px){.v4-status-strip{grid-template-columns:1fr 1fr}.v4-status-strip>div:nth-child(2){border-right:0}.v4-status-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(56,200,242,.18)}.v4-operational-grid{grid-template-columns:1fr}.v4-dispatch-panel{display:grid;grid-template-columns:minmax(280px,.8fr) 1fr}.v4-dispatch-visual{aspect-ratio:auto;min-height:330px}#v4-feed-items{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v4-hero{min-height:470px}.v4-hero-shade{background:linear-gradient(0deg,rgba(2,10,14,.97) 5%,rgba(2,10,14,.58) 70%,rgba(2,10,14,.35))}.v4-hero-copy{left:20px;right:20px;bottom:24px;width:auto}.v4-hero h1{font-size:39px}.v4-hero-copy p{font-size:14px}.v4-live-badge{top:12px;right:12px}.v4-status-strip{grid-template-columns:1fr}.v4-status-strip>div{border-right:0;border-bottom:1px solid rgba(56,200,242,.18)}.v4-operational-grid{min-width:0}.v4-map{overflow-x:auto}.v4-map>img,.v4-map-markers{min-width:680px}.v4-map-legend{position:relative;left:auto;bottom:auto;max-width:none;border-inline:0}.v4-map-intel{grid-template-columns:1fr}.v4-map-intel em{border-left:0;border-top:1px solid rgba(245,197,66,.35);padding:10px 0 0}.v4-dispatch-panel{display:flex}.v4-dispatch-visual{aspect-ratio:16/9;min-height:0}#v4-feed-items{grid-template-columns:1fr}#v4-feed-items p{border-right:0;border-bottom:1px solid rgba(56,200,242,.16)}}

body.lurana-dashboard-v3 .panel.v3-active-view{
  min-height:calc(100vh - 185px);
  animation:v3-view-in .18s ease-out;
}

@keyframes v3-view-in{
  from{opacity:.35;transform:translateY(5px)}
  to{opacity:1;transform:none}
}

body.lurana-dashboard-v3 .nav{
  overflow-x:auto!important;
  flex-wrap:nowrap!important;
  scrollbar-width:thin;
}

body.lurana-dashboard-v3 .nav-btn{
  flex:0 0 auto;
  white-space:nowrap;
}

body.lurana-dashboard-v3 .nav-btn.active{
  color:#fff!important;
  border-color:#65ddff!important;
  background:linear-gradient(180deg,#0a91bd,#075a78)!important;
  box-shadow:inset 0 -2px 0 #62e0ff,0 0 20px rgba(56,200,242,.16)!important;
}

.v3-map-page{
  display:grid;
  gap:12px;
}

.v3-map-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border:1px solid var(--v3-line);
  background:rgba(3,13,18,.94);
}

.v3-map-status{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  color:#d8edf3;
  font-size:14px;
}

.v3-map-status i{
  width:10px;
  height:10px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--v3-green);
  box-shadow:0 0 14px var(--v3-green);
}

.v3-map-status.is-stale i,
.v3-map-status.is-unknown i{
  background:var(--v3-yellow);
  box-shadow:0 0 14px var(--v3-yellow);
}

.v3-map-status.is-error i{
  background:var(--v3-red);
  box-shadow:0 0 14px var(--v3-red);
}

.v3-map-tools{
  display:flex;
  align-items:center;
  gap:8px;
}

.v3-icon-btn{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid var(--v3-line);
  background:#071820;
  color:#e9f8fb;
  font-size:21px;
  cursor:pointer;
}

.v3-icon-btn:hover,.v3-icon-btn:focus-visible{
  border-color:var(--v3-cyan);
  background:#0b2b38;
  outline:none;
}

.v3-map-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  min-height:650px;
  border:1px solid var(--v3-line);
  background:#010507;
  overflow:hidden;
}

.v3-map-stage{
  position:relative;
  min-width:0;
  overflow:auto;
  background:#02080b;
}

.v3-map-canvas{
  position:relative;
  width:100%;
  min-width:780px;
  aspect-ratio:3/2;
  transform-origin:center;
  transition:transform .16s ease;
}

.v3-map-canvas > img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:brightness(.82) contrast(1.1) saturate(.9);
  user-select:none;
}

.v3-marker-layer{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.v3-marker{
  --marker-color:var(--v3-cyan);
  position:absolute;
  width:30px;
  height:30px;
  padding:0;
  border:2px solid #fff;
  border-radius:50%!important;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  background:var(--marker-color);
  color:#001016;
  font-size:14px;
  font-weight:900;
  line-height:1;
  box-shadow:0 0 0 4px rgba(0,0,0,.65),0 0 18px var(--marker-color);
  cursor:pointer;
  pointer-events:auto;
  z-index:3;
}

body.lurana-v61 .v3-marker{
  border-radius:50%!important;
  background:var(--marker-color)!important;
  border:2px solid rgba(255,255,255,.92)!important;
  color:#001016!important;
}

.v3-marker:hover,.v3-marker:focus-visible,.v3-marker.is-selected{
  z-index:6;
  transform:translate(-50%,-50%) scale(1.25);
  outline:none;
}

.v3-marker[data-kind="event"]{
  --marker-color:var(--v3-yellow);
  animation:v3-event-pulse 1.8s ease-in-out infinite;
}

.v3-marker[data-kind="risk"]{--marker-color:var(--v3-red)}
.v3-marker[data-kind="medical"]{--marker-color:var(--v3-green)}
.v3-marker[data-kind="dispatch"]{--marker-color:#bb8cff}

@keyframes v3-event-pulse{
  50%{box-shadow:0 0 0 9px rgba(245,197,66,.13),0 0 24px var(--marker-color)}
}

.v3-map-sidebar{
  display:flex;
  flex-direction:column;
  min-width:0;
  border-left:1px solid var(--v3-line);
  background:linear-gradient(180deg,#06141a,#030a0e);
}

body.lurana-v61 .v3-map-sidebar{
  background:linear-gradient(180deg,rgba(5,18,24,.98),rgba(2,9,13,.99))!important;
}

.v3-map-detail{
  padding:18px;
  border-bottom:1px solid rgba(56,200,242,.2);
}

.v3-map-detail small{
  display:block;
  color:var(--v3-cyan);
  font-weight:800;
  letter-spacing:.12em;
}

.v3-map-detail h3{
  margin:8px 0;
  color:#fff;
  font-size:20px;
}

.v3-map-detail p{
  margin:6px 0;
  color:#9eb8c1;
  line-height:1.5;
}

.v3-map-filters{
  display:flex;
  gap:7px;
  padding:12px;
  overflow-x:auto;
  border-bottom:1px solid rgba(56,200,242,.2);
}

.v3-filter{
  flex:0 0 auto;
  border:1px solid #265365;
  background:#06151c;
  color:#9eb8c1;
  padding:8px 10px;
  cursor:pointer;
}

body.lurana-v61 .v3-filter{
  border-radius:2px!important;
  border:1px solid #265365!important;
  background:#06151c!important;
  color:#9eb8c1!important;
  box-shadow:none!important;
}

.v3-filter.is-active{
  color:#fff;
  border-color:var(--v3-cyan);
  background:#0b3342;
}

body.lurana-v61 .v3-filter.is-active{
  color:#fff!important;
  border-color:var(--v3-cyan)!important;
  background:#0b3342!important;
}

.v3-marker-list{
  display:grid;
  gap:6px;
  padding:12px;
  overflow:auto;
  max-height:430px;
}

.v3-marker-row{
  width:100%;
  display:grid;
  grid-template-columns:13px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px;
  border:1px solid rgba(56,200,242,.18);
  background:#061116;
  color:#cde2e8;
  text-align:left;
  cursor:pointer;
}

body.lurana-v61 .v3-marker-row{
  border-radius:2px!important;
  border:1px solid rgba(56,200,242,.18)!important;
  background:linear-gradient(180deg,#07171e,#041015)!important;
  color:#cde2e8!important;
  box-shadow:none!important;
}

.v3-marker-row:hover,.v3-marker-row.is-selected{
  border-color:var(--v3-cyan);
  background:#0a2029;
}

body.lurana-v61 .v3-marker-row:hover,
body.lurana-v61 .v3-marker-row.is-selected{
  border-color:var(--row-color,var(--v3-cyan))!important;
  background:#0a2029!important;
}

.v3-marker-row i{
  width:11px;
  height:11px;
  margin-top:4px;
  border-radius:50%;
  background:var(--row-color,var(--v3-cyan));
  box-shadow:0 0 9px var(--row-color,var(--v3-cyan));
}

.v3-marker-row strong,.v3-marker-row span{display:block}
.v3-marker-row span{margin-top:3px;color:#78939d;font-size:12px}
.v3-map-empty{padding:24px 14px;color:#829aa3;text-align:center;line-height:1.5}

.v3-map-note{
  padding:11px 14px;
  border-left:3px solid var(--v3-yellow);
  background:#151407;
  color:#cfc9a6;
  font-size:13px;
}

body.lurana-dashboard-v3 #v61-dashboard .v61-main{
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr)!important;
}

body.lurana-dashboard-v3 #v61-dashboard .v61-panel{
  border-color:rgba(56,200,242,.28)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.36)!important;
}

body.lurana-dashboard-v3 #v61-dashboard .v61-head{
  min-height:74px;
  padding:15px 18px!important;
  background:linear-gradient(90deg,rgba(5,21,28,.98),rgba(3,12,17,.96))!important;
}

body.lurana-dashboard-v3 .v3-overview-map{
  position:relative;
  height:auto!important;
  aspect-ratio:3/2;
  overflow:hidden;
  background:#02080b;
}

body.lurana-dashboard-v3 .v3-overview-map > img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:brightness(.8) contrast(1.08) saturate(.88)!important;
}

.v3-overview-marker-layer{
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
}

body.lurana-v61 .v3-overview-marker{
  position:absolute;
  width:24px!important;
  height:24px!important;
  padding:0!important;
  display:grid;
  place-items:center;
  transform:translate(-50%,-50%);
  border:2px solid rgba(239,250,253,.95)!important;
  border-radius:50%!important;
  background:var(--marker-color,var(--v3-cyan))!important;
  color:#001016!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 0 0 3px rgba(0,0,0,.55),0 0 13px var(--marker-color,var(--v3-cyan))!important;
  pointer-events:auto;
  cursor:pointer;
}

body.lurana-v61 .v3-overview-marker:hover,
body.lurana-v61 .v3-overview-marker:focus-visible{
  z-index:8;
  transform:translate(-50%,-50%) scale(1.2);
  outline:none;
}

body.lurana-v61 .v3-overview-marker[data-kind="event"]{
  animation:v3-event-pulse 1.8s ease-in-out infinite;
}

@media(max-width:1150px){
  body.lurana-dashboard-v3 #v61-dashboard .v61-main{grid-template-columns:1fr!important}
}

.v46-player-summary{
  display:grid;
  grid-template-columns:minmax(150px,.5fr) minmax(150px,.5fr) minmax(260px,1fr);
  border:1px solid rgba(56,200,242,.25);
  background:#041015;
  margin-bottom:14px;
}

.v46-player-summary > div,.v46-player-search{
  min-height:82px;
  padding:15px 18px;
  border-right:1px solid rgba(56,200,242,.18);
}

.v46-player-summary span{
  display:block;
  color:#73a4b3;
  font-size:11px;
  font-weight:800;
}

.v46-player-summary strong{
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:28px;
}

.v46-player-search{border-right:0}
.v46-player-search input{
  width:100%;
  margin-top:8px;
  padding:9px 11px;
  border:1px solid #285669;
  border-radius:2px;
  background:#020a0e;
  color:#fff;
  font:inherit;
  outline:none;
}
.v46-player-search input:focus{border-color:var(--v3-cyan);box-shadow:0 0 0 2px rgba(56,200,242,.12)}
.v46-player-grid{align-items:start}
.v46-player-list{display:grid;gap:7px}
.v46-player-row{
  width:100%;
  display:grid;
  grid-template-columns:12px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  min-height:62px;
  padding:10px 12px;
  border:1px solid rgba(56,200,242,.16);
  background:#061116;
  color:inherit;
  font:inherit;
  text-align:left;
}
button.v46-player-row{cursor:pointer}
button.v46-player-row:hover,button.v46-player-row:focus-visible{border-color:var(--v3-cyan);background:#09202a;outline:none}
.v46-player-state{
  width:10px;height:10px;border-radius:50%;
  background:#647881;box-shadow:0 0 8px rgba(100,120,129,.55)
}
.v46-player-row.is-online .v46-player-state{background:#43e58d;box-shadow:0 0 10px rgba(67,229,141,.8)}
.v46-player-main{min-width:0}
.v46-player-main strong,.v46-player-main small{display:block}
.v46-player-main strong{overflow-wrap:anywhere;color:#f5fbfd;font-size:15px}
.v46-player-main small{margin-top:4px;color:#78939d;font-size:12px}
.v46-player-score{color:var(--v3-cyan);font-weight:900;white-space:nowrap}
.v46-live-dot{color:#43e58d;font-size:11px;font-weight:900}
.v46-player-more{
  width:100%;
  min-height:42px;
  margin-top:10px;
  border:1px solid #2b718a;
  border-radius:2px;
  background:#08222c;
  color:#e8faff;
  font:inherit;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.v46-player-more:hover,.v46-player-more:focus-visible{border-color:var(--v3-cyan);background:#0b3342;outline:none}
.v46-player-more[hidden]{display:none}

.v5-event-route{display:flex;align-items:center;justify-content:space-between;gap:18px}
.v5-event-route > div{min-width:0}
.v5-event-route .action-btn{flex:0 0 auto}
.v5-event-route .action-btn:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.45)}

.v5-nav-toggle{display:none}

.v5-player-dialog{
  width:min(620px,calc(100vw - 28px));
  padding:24px;
  border:1px solid #2b718a;
  border-radius:3px;
  background:#041015;
  color:#eaf8fb;
  box-shadow:0 25px 80px rgba(0,0,0,.72);
}
.v5-player-dialog::backdrop{background:rgba(0,7,10,.78);backdrop-filter:blur(4px)}
.v5-dialog-close{
  position:absolute;top:10px;right:10px;
  width:36px;height:36px;padding:0;
  border:1px solid #285669;border-radius:2px;
  background:#071820;color:#fff;font-size:24px;line-height:1;cursor:pointer
}
.v5-dialog-close:hover,.v5-dialog-close:focus-visible{border-color:var(--v3-cyan);outline:none}
.v5-dialog-kicker{display:block;padding-right:46px;color:var(--v3-cyan);font-size:11px;font-weight:900}
.v5-profile-head{display:flex;align-items:center;gap:14px;margin:20px 0}
.v5-profile-head .v46-player-state{width:14px;height:14px}
.v5-player-dialog.is-online .v46-player-state{background:#43e58d;box-shadow:0 0 12px rgba(67,229,141,.8)}
.v5-profile-head h2{margin:0;color:#fff;font-size:28px}
.v5-profile-head p{margin:5px 0 0;color:#85a1aa}
.v5-profile-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(56,200,242,.2)}
.v5-profile-stats > div{min-width:0;padding:13px 10px;border-right:1px solid rgba(56,200,242,.16);background:#06151b}
.v5-profile-stats > div:last-child{border-right:0}
.v5-profile-stats span,.v5-profile-stats strong{display:block}
.v5-profile-stats span{color:#72919b;font-size:9px;font-weight:900;overflow-wrap:anywhere}
.v5-profile-stats strong{margin-top:6px;color:#fff;font-size:20px}
.v5-profile-note{margin:16px 0 0;color:#78939d;font-size:12px;line-height:1.5}

@media(max-width:760px){
  .v46-player-summary{grid-template-columns:1fr 1fr}
  .v46-player-search{grid-column:1/-1;border-top:1px solid rgba(56,200,242,.18)}
  .v5-event-route{align-items:stretch;flex-direction:column}
  .v5-event-route .action-btn{width:100%}
  .v5-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v5-profile-stats > div{border-bottom:1px solid rgba(56,200,242,.16)}
}

@media(max-width:820px){
  body.lurana-dashboard-v3 .topbar{
    position:static!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:10px!important;
  }
  body.lurana-dashboard-v3 .topbar .portal-link{
    width:100%!important;
    margin:0!important;
    justify-content:center!important;
  }
  body.lurana-dashboard-v3 .topbar .status-pill{justify-self:start!important}
  body.lurana-dashboard-v3 .v5-nav-toggle{
    width:100%;min-height:46px;padding:10px 13px;
    display:flex;align-items:center;gap:10px;
    border:1px solid #2b718a;border-radius:2px;
    background:#06202a;color:#fff;font:inherit;cursor:pointer
  }
  body.lurana-dashboard-v3 .v5-nav-toggle span{color:var(--v3-cyan);font-size:20px;line-height:1}
  body.lurana-dashboard-v3 .v5-nav-toggle b{font-size:13px}
  body.lurana-dashboard-v3 #dashboard-navigation{position:static!important;display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:6px!important}
  body.lurana-dashboard-v3.v5-nav-open #dashboard-navigation{display:grid!important}
  body.lurana-dashboard-v3 #dashboard-navigation .nav-btn{width:100%!important;min-width:0!important;white-space:normal!important}
}

@media(max-width:1000px){
  .v3-map-layout{grid-template-columns:1fr}
  .v3-map-sidebar{border-left:0;border-top:1px solid var(--v3-line)}
  .v3-marker-list{max-height:300px}
}

@media(max-width:650px){
  .v3-map-toolbar{align-items:flex-start}
  .v3-map-status{font-size:13px}
  .v3-map-layout{min-height:0}
  .v3-map-canvas{min-width:680px}
  .v3-icon-btn{width:40px;height:40px}
}


/* LURANA LIVE MAP – SQUARE MAP FIX */

#v3-map-stage {
    overflow: auto;
}

#v3-map-canvas {
    position: relative !important;
    width: min(100%, 900px) !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    margin: 0 auto !important;
    transform-origin: center center !important;
}

#v3-map-canvas > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

#v3-marker-layer {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
}
