
#bibliaremMap3d .viewport{
  background:radial-gradient(circle at 50% 38%,#15384d 0,#071829 38%,#020711 100%);
}
#bibliaremMap3d #glCanvas{
  position:relative;
  z-index:1;
  background:transparent!important;
}
#bibliaremMap3d .labels-layer,
#bibliaremMap3d .map-nav-pad,
#bibliaremMap3d .observer-command-strip,
#bibliaremMap3d .moon-hud,
#bibliaremMap3d .stage-info-button,
#bibliaremMap3d .stage-help,
#bibliaremMap3d .asset-loading-overlay{z-index:4}

#bibliaremMap3d .v7-layer-group{
  border-color:rgba(97,194,255,.34);
  background:linear-gradient(180deg,rgba(15,48,74,.58),rgba(4,18,34,.68));
}
#bibliaremMap3d .v7-layer-group .layer-group-head h3:after{
  content:" · Renderer v7 unificat";
  font-size:.68em;
  font-weight:700;
  color:#83d8ff;
}
#bibliaremMap3d .v7-layer-note{
  grid-column:1/-1;
  margin:.25rem 0 0;
  color:#a8c6d9;
  font-size:.74rem;
  line-height:1.4;
}
#bibliaremMap3d .v7-quality-row{
  display:grid;
  grid-template-columns:auto minmax(120px,1fr);
  gap:.28rem .55rem;
  align-items:center;
  margin:0 0 .55rem;
  padding:.55rem;
  border:1px solid rgba(102,190,230,.22);
  border-radius:10px;
  background:rgba(5,22,39,.54);
}
#bibliaremMap3d .v7-quality-row label{
  font-size:.72rem;
  font-weight:850;
  color:#d6efff;
}
#bibliaremMap3d .v7-quality-row select{
  min-width:0;
  border:1px solid rgba(128,207,240,.35);
  border-radius:8px;
  background:#071b2f;
  color:#e8f7ff;
  padding:.38rem .48rem;
  font-weight:760;
}
#bibliaremMap3d .v7-quality-row small{
  grid-column:1/-1;
  color:#8eb6ca;
  font-size:.66rem;
}
#bibliaremMap3d .v7-detailed-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

/* exp.3: motor unic, fără iframe și fără cameră paralelă */
#bibliaremMap3d .v7-map-toolbar{
  position:absolute;
  z-index:9;
  left:50%;
  top:.55rem;
  transform:translateX(-50%);
  width:min(96%,1040px);
  display:flex;
  flex-direction:column;
  gap:.28rem;
  padding:.44rem .55rem;
  border:1px solid rgba(103,211,255,.38);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(3,15,30,.91),rgba(4,23,40,.82));
  box-shadow:0 10px 30px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(9px);
  pointer-events:auto;
}
#bibliaremMap3d .v7-toolbar-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.28rem;
  flex-wrap:wrap;
}
#bibliaremMap3d .v7-toolbar-title{
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#94ddff;
  margin-right:.18rem;
  white-space:nowrap;
}
#bibliaremMap3d .v7-map-toolbar button{
  appearance:none;
  border:1px solid rgba(130,202,235,.34);
  border-radius:999px;
  background:rgba(7,28,47,.86);
  color:#d9efff;
  padding:.29rem .57rem;
  font-size:.68rem;
  font-weight:780;
  line-height:1.1;
  cursor:pointer;
  box-shadow:inset 0 1px rgba(255,255,255,.05);
}
#bibliaremMap3d .v7-map-toolbar button:hover{
  border-color:rgba(143,226,255,.78);
  background:rgba(12,50,78,.94);
}
#bibliaremMap3d .v7-map-toolbar button.is-active{
  color:#071522;
  background:linear-gradient(180deg,#bceeff,#68cbee);
  border-color:#d2f6ff;
  box-shadow:0 0 0 1px rgba(110,220,255,.22),0 0 16px rgba(68,190,235,.30);
}
#bibliaremMap3d .v7-map-toolbar button.is-loading{
  opacity:.62;
  cursor:progress;
}
#bibliaremMap3d .v7-toolbar-status{
  text-align:center;
  color:#abc6d5;
  font-size:.63rem;
  line-height:1.2;
}
#bibliaremMap3d .viewport.is-observer-view .v7-map-toolbar{
  opacity:.86;
}
#bibliaremMap3d .legacy-map-controls{display:none!important}

@media(max-width:760px){
  #bibliaremMap3d .v7-map-toolbar{
    top:.3rem;
    width:97%;
    max-height:145px;
    overflow:auto;
    padding:.34rem;
  }
  #bibliaremMap3d .v7-toolbar-status{display:none}
  #bibliaremMap3d .v7-map-toolbar button{font-size:.61rem;padding:.25rem .44rem}
  #bibliaremMap3d .v7-toolbar-title{font-size:.59rem}
  #bibliaremMap3d .v7-detailed-grid{grid-template-columns:1fr}
}

/* Exp.4 · straturi opționale periferice */
#bibliaremMap3d .v7-optional-layer{
  border-color:rgba(224,190,91,.28);
  background:linear-gradient(180deg,rgba(58,42,13,.28),rgba(10,24,37,.52));
}
#bibliaremMap3d .v7-optional-layer span:after{
  content:" · opțional";
  color:#d9bd6a;
  font-size:.72em;
  font-weight:700;
}
#bibliaremMap3d[data-v7-unified="loading"] .v7-toolbar-status:after{content:" · se păstrează harta stabilă până la inițializare";}

/* Exp.5 · ecran complet și indicator LOD adaptiv */
#bibliaremMap3d .viewport:fullscreen{
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:0!important;
  background:radial-gradient(circle at 50% 38%,#15384d 0,#071829 38%,#020711 100%);
}
#bibliaremMap3d .viewport:fullscreen #glCanvas{
  width:100%!important;
  height:100%!important;
}
#bibliaremMap3d .viewport:fullscreen .v7-map-toolbar{
  top:max(.35rem,env(safe-area-inset-top));
  width:min(96%,1120px);
}
#bibliaremMap3d .viewport:fullscreen .map-nav-pad{
  bottom:max(.75rem,env(safe-area-inset-bottom));
}

/* v7.2.2 · HUD compact, FPS opțional și repere radiale */
#bibliaremMap3d .v7-map-toolbar{
  top:.45rem;
  width:min(calc(100% - 380px),680px);
  gap:.2rem;
  padding:.30rem .38rem;
  border-color:rgba(103,211,255,.26);
  background:linear-gradient(180deg,rgba(3,15,30,.68),rgba(4,23,40,.55));
  box-shadow:0 8px 24px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.06);
  backdrop-filter:blur(7px);
  transition:width .22s ease,background .22s ease,opacity .22s ease;
}
#bibliaremMap3d .v7-map-toolbar.is-collapsed{
  width:auto;
  min-width:0;
  padding:.18rem;
  background:rgba(3,17,31,.48);
}
#bibliaremMap3d .v7-toolbar-head{display:flex;align-items:center;justify-content:center}
#bibliaremMap3d .v7-map-toolbar .v7-toolbar-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-width:132px;
  padding:.31rem .66rem;
  border-color:rgba(138,222,255,.32);
  background:rgba(7,28,47,.58);
  color:#ccefff;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
#bibliaremMap3d .v7-toolbar-toggle span:last-child{font-size:.9rem;line-height:.65;transition:transform .2s ease}
#bibliaremMap3d .v7-toolbar-toggle[aria-expanded="true"] span:last-child{transform:rotate(180deg)}
#bibliaremMap3d .v7-toolbar-content{display:flex;flex-direction:column;gap:.24rem;padding:.04rem .08rem .12rem}
#bibliaremMap3d .v7-toolbar-content[hidden]{display:none!important}
#bibliaremMap3d .v7-map-toolbar .v7-toolbar-row{gap:.24rem}
#bibliaremMap3d .v7-map-toolbar .v7-toolbar-status{font-size:.60rem;opacity:.88}
#bibliaremMap3d .v7-map-toolbar .v7-toolbar-title{font-size:.62rem}
#bibliaremMap3d .v7-map-toolbar button:not(.v7-toolbar-toggle){padding:.27rem .50rem;font-size:.64rem}

#bibliaremMap3d .hud-quick-row{display:flex;align-items:center;gap:7px;pointer-events:auto}

#bibliaremMap3d .stage-fps-box{
  position:absolute;
  z-index:6;
  top:12px;
  right:10px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
  pointer-events:auto;
}
#bibliaremMap3d .stage-fps-box .fps-hud-toggle{min-width:38px}
#bibliaremMap3d .stage-fps-box .fps-hud-display{text-align:right}
#bibliaremMap3d .stage-info-button{right:56px}
#bibliaremMap3d .fps-hud-toggle{
  appearance:none;
  border:1px solid rgba(76,255,137,.30);
  border-radius:999px;
  background:rgba(0,18,13,.34);
  color:rgba(126,255,172,.82);
  min-width:36px;
  height:28px;
  padding:0 8px;
  font:900 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.08em;
  cursor:pointer;
  backdrop-filter:blur(4px);
}
#bibliaremMap3d .fps-hud-toggle:is(:hover,:focus-visible),#bibliaremMap3d .fps-hud-toggle[aria-pressed="true"]{
  outline:none;
  color:#91ffb9;
  border-color:rgba(80,255,144,.68);
  text-shadow:0 0 8px rgba(48,255,115,.72);
  box-shadow:0 0 12px rgba(28,255,100,.12);
}
#bibliaremMap3d .fps-hud-display{
  border:0;
  background:transparent;
  color:#55ff98;
  padding:0;
  font:900 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.045em;
  white-space:nowrap;
  text-shadow:0 0 5px rgba(33,255,111,.95),0 0 13px rgba(33,255,111,.45);
  pointer-events:none;
}
#bibliaremMap3d .fps-hud-display[hidden]{display:none!important}
#bibliaremMap3d .cardinal-label.north-center{color:#bff6ff;border-color:rgba(96,226,255,.62);background:rgba(4,31,44,.62);box-shadow:0 0 13px rgba(71,210,255,.17)}
#bibliaremMap3d .cardinal-label.south-edge{color:#fff0bb;border-color:rgba(244,204,93,.52);background:rgba(39,29,7,.55)}
#bibliaremMap3d .cardinal-label.east-tangent,#bibliaremMap3d .cardinal-label.west-tangent{color:#d7f6ff;border-color:rgba(118,216,255,.44);background:rgba(5,25,42,.54)}

@media(max-width:900px){
  #bibliaremMap3d .v7-map-toolbar{top:3.15rem;width:calc(100% - 20px);max-height:178px;overflow:auto}
  #bibliaremMap3d .v7-map-toolbar.is-collapsed{top:.38rem;width:auto;max-height:none;overflow:visible}
  #bibliaremMap3d .stage-fps-box{top:10px;right:8px}
  #bibliaremMap3d .stage-info-button{right:50px}
}
@media(max-width:560px){
  #bibliaremMap3d .v7-map-toolbar{top:3.05rem;width:calc(100% - 14px);padding:.26rem}
  #bibliaremMap3d .v7-map-toolbar.is-collapsed{top:.32rem;padding:.14rem}
  #bibliaremMap3d .v7-map-toolbar .v7-toolbar-toggle{min-width:112px;font-size:.57rem;padding:.28rem .52rem}
  #bibliaremMap3d .fps-hud-display{font-size:10px}
  #bibliaremMap3d .fps-hud-toggle{min-width:32px;height:26px;padding:0 6px;font-size:8px}
  #bibliaremMap3d .stage-fps-box{top:10px;right:7px;gap:3px}
  #bibliaremMap3d .stage-info-button{right:47px}
}


/* v0.7.2.7 · Camera 3D unificată */
#bibliaremMap3d .v7-map-toolbar:not(.is-collapsed){width:min(calc(100% - 150px),860px);max-height:min(72vh,560px);overflow:auto}
#bibliaremMap3d .v7-camera-integrated{display:flex;flex-direction:column;gap:7px;padding:7px 8px;border:1px solid rgba(120,210,246,.14);border-radius:12px;background:rgba(4,20,35,.36)}
#bibliaremMap3d .v7-camera-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#bibliaremMap3d .v7-camera-integrated .camera-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:7px 9px!important;border-radius:10px;background:rgba(7,31,50,.55)}
#bibliaremMap3d .v7-camera-integrated .camera-control label{font-size:10px!important;color:#d8efff}
#bibliaremMap3d .v7-camera-integrated .camera-control output{grid-column:2;grid-row:1;color:#ffe39a;font-size:11px;font-weight:950}
#bibliaremMap3d .v7-camera-integrated .camera-control input[type="range"]{grid-column:1/-1;width:100%;height:5px;margin:2px 0 0;padding:0;background:transparent}
#bibliaremMap3d .v7-camera-integrated .camera-preset-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
#bibliaremMap3d .v7-camera-integrated .camera-preset-row button{min-height:32px;padding:5px 6px;border-radius:9px;font-size:10px}
#bibliaremMap3d .v7-camera-integrated .camera-preset-row button:last-child{background:rgba(18,49,76,.82);color:#eef8ff;border-color:rgba(154,218,247,.22)}
@media(max-width:760px){
  #bibliaremMap3d .v7-map-toolbar:not(.is-collapsed){width:calc(100% - 14px);max-height:70vh}
  #bibliaremMap3d .v7-camera-sliders{grid-template-columns:1fr}
  #bibliaremMap3d .v7-camera-integrated .camera-preset-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  #bibliaremMap3d .v7-camera-integrated .camera-preset-row button:last-child{grid-column:1/-1}
}

/* v0.7.2.8 toolbar refinements */
#bibliaremMap3d .v7-map-toolbar{z-index:6;width:min(calc(100% - 170px),820px)!important}
#bibliaremMap3d .v7-map-toolbar:not(.is-collapsed){width:min(calc(100% - 170px),820px)!important}
#bibliaremMap3d .v7-map-toolbar .v7-toolbar-row{display:flex;flex-wrap:wrap;align-items:center}
#bibliaremMap3d .v7-map-toolbar .v7-toolbar-row.v7-toolbar-views{row-gap:.28rem}
#bibliaremMap3d .v7-map-toolbar .v7-toolbar-row.v7-toolbar-views button{min-width:auto}
#bibliaremMap3d .v7-toolbar-content{gap:.32rem!important;padding:.06rem .10rem .14rem!important}
#bibliaremMap3d .v7-camera-integrated{padding:7px 8px!important}
#bibliaremMap3d .v7-camera-integrated .camera-preset-row.camera-reset-row{grid-template-columns:1fr!important}
#bibliaremMap3d .v7-camera-integrated .camera-preset-row.camera-reset-row button{min-height:34px!important}
@media(max-width:900px){
  #bibliaremMap3d .v7-map-toolbar,#bibliaremMap3d .v7-map-toolbar:not(.is-collapsed){width:calc(100% - 18px)!important}
}

/* v0.7.2.9 compact camera layout */
#bibliaremMap3d .v7-map-toolbar,#bibliaremMap3d .v7-map-toolbar:not(.is-collapsed){width:min(calc(100% - 190px),760px)!important;z-index:6!important}
#bibliaremMap3d .v7-toolbar-content{padding:.04rem .12rem .12rem!important;gap:.26rem!important}
#bibliaremMap3d .v7-toolbar-row.v7-toolbar-views{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.28rem .34rem!important;align-items:stretch!important}
#bibliaremMap3d .v7-toolbar-row.v7-toolbar-views .v7-toolbar-title{grid-column:1/-1!important;margin:0 0 .02rem!important}
#bibliaremMap3d .v7-toolbar-row.v7-toolbar-views button{min-width:0!important;width:100%!important;padding:.34rem .46rem!important}
#bibliaremMap3d .v7-camera-integrated{gap:5px!important;padding:6px 7px!important}
#bibliaremMap3d .v7-camera-integrated .camera-horizontal-grid{gap:6px!important}
#bibliaremMap3d .v7-camera-integrated .camera-control{padding:5px 8px!important;gap:3px 7px!important}
#bibliaremMap3d .v7-camera-integrated .camera-control label{font-size:9.5px!important}
#bibliaremMap3d .v7-camera-integrated .camera-control output{font-size:10.5px!important}
#bibliaremMap3d .v7-camera-integrated .camera-control input[type="range"]{margin-top:1px!important}
#bibliaremMap3d .v7-camera-integrated .camera-preset-row.camera-reset-row button{min-height:32px!important}
@media(max-width:980px){
  #bibliaremMap3d .v7-map-toolbar,#bibliaremMap3d .v7-map-toolbar:not(.is-collapsed){width:calc(100% - 24px)!important}
  #bibliaremMap3d .v7-toolbar-row.v7-toolbar-views{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* v0.7.3.0 centered camera HUD */
#bibliaremMap3d .v7-map-toolbar{left:50%!important;right:auto!important;transform:translateX(-50%)!important;top:8px!important}
#bibliaremMap3d .v7-map-toolbar.is-collapsed{width:auto!important;max-width:none!important;min-width:0!important}
#bibliaremMap3d .v7-map-toolbar:not(.is-collapsed){width:min(680px,calc(100% - 250px))!important;max-width:680px!important}
#bibliaremMap3d .v7-toolbar-row.v7-toolbar-views{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
  align-items:center!important;gap:.28rem .38rem!important;
}
#bibliaremMap3d .v7-toolbar-row.v7-toolbar-views .v7-toolbar-title{flex:0 0 100%!important;text-align:left!important}
#bibliaremMap3d .v7-toolbar-row.v7-toolbar-views button{
  flex:0 0 auto!important;width:auto!important;min-width:0!important;
  padding:.34rem .60rem!important;
}
#bibliaremMap3d .v7-toolbar-row.v7-toolbar-views .camera-row-break{flex-basis:100%;height:0;padding:0;margin:0}
#bibliaremMap3d .v7-camera-integrated .camera-horizontal-grid,
#bibliaremMap3d .v7-camera-integrated .v7-camera-sliders{
  width:min(540px,100%)!important;margin:0 auto!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;
}
#bibliaremMap3d .v7-camera-integrated .camera-control{padding:5px 7px!important}
@media(max-width:900px){
  #bibliaremMap3d .v7-map-toolbar:not(.is-collapsed){width:calc(100% - 18px)!important;max-width:none!important;top:3.1rem!important}
  #bibliaremMap3d .v7-camera-integrated .camera-horizontal-grid,
  #bibliaremMap3d .v7-camera-integrated .v7-camera-sliders{grid-template-columns:1fr!important}
}


/* v0.7.3.1 HUD polish */
#bibliaremMap3d .v7-map-toolbar{top:10px!important}
#bibliaremMap3d .v7-map-toolbar.is-collapsed{width:auto!important;max-width:fit-content!important;min-width:0!important}
#bibliaremMap3d .v7-map-toolbar:not(.is-collapsed){width:min(640px,calc(100% - 235px))!important;max-width:640px!important}
#bibliaremMap3d .v7-toolbar-row.v7-toolbar-views{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:.30rem .38rem!important}
#bibliaremMap3d .v7-toolbar-row.v7-toolbar-views .v7-toolbar-title{flex:0 0 auto!important;text-align:left!important;margin-right:.35rem!important}
#bibliaremMap3d .v7-toolbar-row.v7-toolbar-views .camera-row-break{flex-basis:100%;height:0;padding:0;margin:0}
#bibliaremMap3d .v7-toolbar-row.v7-toolbar-views button{flex:0 0 auto!important;width:auto!important;min-width:0!important;padding:.33rem .62rem!important}
#bibliaremMap3d .v7-camera-integrated .v7-camera-sliders{width:min(500px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
#bibliaremMap3d .v7-camera-integrated .camera-control{padding:5px 7px!important}
#bibliaremMap3d .v7-camera-integrated .camera-preset-row.camera-reset-row{display:flex!important;justify-content:center!important;grid-template-columns:none!important}
#bibliaremMap3d .v7-camera-integrated .camera-preset-row.camera-reset-row button{width:min(260px,50%)!important;min-width:180px!important;min-height:32px!important}
@media(max-width:820px){
  #bibliaremMap3d .v7-map-toolbar:not(.is-collapsed){width:min(620px,calc(100% - 150px))!important;max-width:620px!important}
}
@media(max-width:640px){
  #bibliaremMap3d .v7-map-toolbar:not(.is-collapsed){width:min(96vw,calc(100% - 22px))!important;max-width:96vw!important}
  #bibliaremMap3d .v7-camera-integrated .v7-camera-sliders{grid-template-columns:1fr!important}
}
