/* Monochrome tool drawers and floating actions for the public vehicle-analysis page. */
#herramientas.analysis-tools{--rt-blue:#3D4246;--rt-ink:#171819;--rt-line:#D9DADC;--rt-soft:#F5F5F5;scroll-margin-top:84px;padding:24px 0 112px;max-width:1120px;margin:38px auto 0}
.analysis-tools-head{padding:0 20px 12px}
.analysis-tools-head h2{margin:4px 0 8px}
.analysis-tool{margin:12px 20px;border:1px solid #171819;border-radius:14px;background:#fff;overflow:hidden}
.analysis-tool>summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font-weight:800;position:relative}
.analysis-tool>summary::-webkit-details-marker{display:none}
.analysis-tool>summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px}
.analysis-tool[open]>summary::after{content:"−"}
.analysis-tool .rt-tools-host{padding:0 14px 16px;min-width:0}
.analysis-tool .rt-panel{border:0;padding:12px 4px;scroll-margin-top:90px}
.fiscal-embed{display:block;width:100%;height:min(84vh,1050px);min-height:720px;border:0;background:#fff}
.analysis-tools-float{position:fixed;z-index:99;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:8px;width:min(650px,calc(100vw - 20px));padding:8px;background:#fff;border:1px solid #171819;border-radius:18px;box-shadow:0 6px 24px #0002}
.analysis-tools-float a{flex:1 1 0;min-width:0;text-align:center;text-decoration:none;border-radius:12px;background:#171819;color:#fff;padding:11px 8px;font-weight:750;font-size:13px;overflow-wrap:anywhere}
.analysis-tools-float a:focus-visible,.analysis-tool summary:focus-visible{outline:3px solid #62666A;outline-offset:2px}
@media(max-width:640px){
  #herramientas.analysis-tools{margin-top:26px;padding-bottom:105px}
  .analysis-tools-head{padding:0 14px 8px}
  .analysis-tool{margin:10px 12px}
  .analysis-tool .rt-tools-host{padding:0 8px 12px}
  .fiscal-embed{height:78vh;min-height:650px}
  .analysis-tools-float{gap:5px;padding:6px;border-radius:14px}
  .analysis-tools-float a{font-size:11px;padding:10px 4px;line-height:1.15}
}
