.bt-page-tool{border:1px solid #d5dce5;border-radius:12px;background:#f5f8fc;padding:24px;margin:32px 0;color:#162a45}
.bt-page-tool [hidden]{display:none!important}
.bt-page-tool form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bt-page-tool label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.bt-page-tool input,.bt-page-tool select,.bt-page-tool button{font:inherit;border:1px solid #8695aa;border-radius:6px;background:#fff;color:#162a45;padding:10px;min-height:44px;width:100%;box-sizing:border-box}
.bt-page-tool input:focus-visible,.bt-page-tool select:focus-visible,.bt-page-tool button:focus-visible,.bt-page-tool a:focus-visible{outline:3px solid #1969be;outline-offset:3px}
.bt-page-tool [aria-invalid=true]{border:2px solid #a62320}
.bt-page-tool [data-error]{color:#8a1c18}
.bt-page-tool dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bt-page-tool dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.bt-page-tool .bt-tool-result{font-size:1.25rem;font-weight:700}
.bt-page-tool .bt-tool-scroll{overflow:auto}
.bt-page-tool table{min-width:650px;font-size:.95rem}
.bt-page-tool caption{text-align:left;font-weight:700;padding-bottom:12px}
@media(max-width:600px){.bt-page-tool{padding:16px}.bt-page-tool form{grid-template-columns:1fr}.bt-page-tool dl{grid-template-columns:1fr}.bt-page-tool dd{text-align:left}}
