/* 3D Focus Pro: botanical UI; isolated to RF 3D, no map/report restyling. */
#sm3dFocusPanel{display:flex;flex-direction:column;gap:9px;border:1px solid #b9d8c3;border-radius:13px;background:linear-gradient(135deg,#f6fcf6,#e7f2e9);padding:12px;color:#244c39;font:12px/1.45 system-ui}
#sm3dFocusPanel .sm3d-title{display:flex;justify-content:space-between;gap:7px;align-items:center}
#sm3dFocusPanel .sm3d-title strong{font-size:12px;letter-spacing:.07em;color:#166347}
#sm3dFocusPanel .sm3d-title span{font-size:9px;color:#608272}
#sm3dFocusPanel .sm3d-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#sm3dFocusPanel .sm3d-metrics>div{background:#ffffffde;border:1px solid #d8e7da;border-radius:8px;padding:7px 6px;min-width:0}
#sm3dFocusPanel .sm3d-metrics b{display:block;font:750 17px/1.1 system-ui;color:#156e4e;overflow-wrap:anywhere}
#sm3dFocusPanel .sm3d-metrics small{display:block;font-size:9px;color:#698578;line-height:1.3;margin-top:3px}
#sm3dFocusPanel .sm3d-tools{display:flex;gap:5px;flex-wrap:wrap}
#sm3dFocusPanel .sm3d-tools button{flex:1 1 43%;background:#fff;border:1px solid #b8d8c6;color:#185d41;font-size:10px;padding:8px 6px;white-space:normal}
#sm3dFocusPanel .sm3d-tools button:hover{border-color:#489c71;background:#e7f6eb}
#sm3dFocusPanel button:disabled{opacity:.45;cursor:default}
#sm3dFocusPanel .sm3d-scale-label{display:block;font-size:11px;font-weight:700;color:#305b49}
#sm3dFocusPanel .sm3d-scale-label output{display:block;font-size:10px;font-weight:500;margin:4px 0;color:#4a7560}
#sm3dFocusPanel .sm3d-scale-label input{width:100%;accent-color:#07885c}
#sm3dFocusPanel .sm3d-note,#sm3dFocusPanel .sm3d-state,#sm3dFocusPanel .sm3d-feedback{margin:0;font-size:10px;line-height:1.5;color:#607a69}
#sm3dFocusPanel .sm3d-feedback{border-top:1px solid #cfdfd3;padding-top:8px;color:#266b4c}
#smrealMap .network-tower-label.sm3d-selected{outline:3px solid #eaba40;outline-offset:2px;box-shadow:0 0 0 5px #ebbe4740,0 4px 18px #153d3155}
body.sm3d-immersive{overflow:hidden!important}
body.sm3d-immersive #smrealSection{position:fixed!important;inset:10px!important;z-index:99999!important;margin:0!important;width:auto!important;height:calc(100dvh - 20px)!important;display:flex!important;flex-direction:column!important;box-shadow:0 0 0 100vmax #0c2725e0,0 15px 45px #0006;background:#f6fbf7}
body.sm3d-immersive #smrealSection .smreal-body{flex:1;min-height:0!important;grid-template-columns:minmax(0,1fr) min(300px,28vw)!important;overflow:hidden}
body.sm3d-immersive #smrealSection .smreal-mapbox,body.sm3d-immersive #smrealSection #smrealMap{height:100%!important;min-height:0!important}
body.sm3d-immersive #smrealSection .smreal-panel{max-height:none!important;min-height:0;overflow:auto!important}
body.sm3d-immersive #smrealSection .smreal-disclaimer,body.sm3d-immersive #smrealSection .smreal-legacy,body.sm3d-immersive #smrealSection ~ #smosmPanel{display:none!important}
@media(max-width:760px){body.sm3d-immersive #smrealSection{inset:0!important;height:100dvh!important}body.sm3d-immersive #smrealSection .smreal-body{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) min(215px,35vh)!important}body.sm3d-immersive #smrealSection .smreal-panel{display:block!important;padding:10px!important}body.sm3d-immersive #smrealSection .smreal-head{padding:8px 12px!important}}
@media(prefers-reduced-motion:reduce){#sm3dFocusPanel *,#sm3dFocusPanel{transition:none!important;animation:none!important}}
