.astro-tool{padding:clamp(1rem,3vw,2rem);border:1px solid #d9bd7c;border-radius:24px;background:radial-gradient(ellipse at top right,#42305b,#111626 75%);margin:2rem 0}.astro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.astro-tool label{display:block;margin:.6rem 0}.astro-tool input,.astro-tool select{display:block;width:100%;box-sizing:border-box;padding:.7rem;background:#19182c;color:#fff;border:1px solid #a899be;border-radius:8px;font:inherit}.astro-tool button{padding:.8rem 1rem;margin:.8rem .6rem .8rem 0;background:#efd28e;color:#181328;border:0;border-radius:9px;font:inherit;cursor:pointer}.astro-tool :focus-visible{outline:3px solid #c9b7ff;outline-offset:3px}#astro-map{width:100%;height:auto;border:1px solid #79658e;border-radius:14px;background:#0c1425;cursor:crosshair}.astro-legend{display:flex;flex-wrap:wrap;gap:1rem}.astro-scroll{overflow-x:auto}.astro-tool table{width:100%;border-collapse:collapse;font-size:.9rem}.astro-tool th,.astro-tool td{padding:.6rem;border-bottom:1px solid #534763;text-align:left;white-space:nowrap}#astro-error{color:#ffc5cf}.astro-hero{width:100%;height:auto;border-radius:24px}details{padding:.9rem 0}summary{cursor:pointer}.astro-tool [hidden]{display:none}
