.tool-shell{align-items:flex-start}
.tool-panel{width:min(1180px,96%)}
.tool-panel-head{margin-bottom:8px}
.tool-eyebrow{display:inline-flex;border-left:3px solid var(--primary-color,#c33b21);padding-left:12px;color:#d7a55d;font-size:12px;font-weight:900;letter-spacing:.22em}
.tool-intro{font-size:16px;line-height:1.7;color:#c9bfb5;max-width:900px;margin-top:14px}
.tool-intro strong{color:var(--primary-color,#e6a65c)}
.tool-alt-link{margin-top:10px;font-size:13px;color:#8a7c70}
.tool-alt-link a{color:var(--primary-color,#e6a65c);text-decoration:underline}
.tool-alt-link a:hover{color:#ff8a5c}

.bp-jump{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 34px;padding-bottom:20px;border-bottom:1px solid var(--border-color,#3c2922)}
.bp-jump a{padding:9px 16px;border:1px solid var(--border-color,#3c2922);border-radius:8px;color:#d9cfc2;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.03em;background:rgba(0,0,0,.22);transition:.18s}
.bp-jump a:hover{border-color:var(--primary-color,#a33a23);color:var(--primary-color,#ff8a5c);background:rgba(195,59,33,.1)}
.bp-jump a:last-child{margin-left:auto;background:transparent;border-color:transparent;text-decoration:underline;opacity:.75}

.bp-block{margin-bottom:52px;scroll-margin-top:130px}
.bp-block h2{font-family:var(--title-font,"Cinzel"),serif;color:var(--primary-color,#e6a65c);font-size:24px;letter-spacing:1px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border-color,#3c2922)}

.bp-table-wrap{overflow-x:auto;border:1px solid var(--border-color,#3c2922);border-radius:10px;background:rgba(0,0,0,.22)}
.bp-table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}
.bp-table th,.bp-table td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:center}
.bp-table thead th{background:rgba(134,29,13,.16);color:#f0d9c4;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:11px;position:sticky;top:0;z-index:2}
.bp-table tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
.bp-table tbody tr:hover{background:rgba(195,59,33,.1)}
.bp-class{text-align:left;font-weight:800;color:#f0e5da}
.bp-alt{text-align:left;color:#a99887;font-size:12px}
.bp-zero{color:var(--primary-color,#ff8a5c);font-weight:800}
.bp-sticky{position:sticky;left:0;background:#170f0d;z-index:1}
.bp-table thead .bp-sticky{z-index:3;background:rgba(134,29,13,.4)}

.ias-calc{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:stretch;margin:28px 0 40px}
.ias-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px;border:1px solid var(--border-color,#3c2922);border-radius:12px;background:rgba(0,0,0,.22)}
.ias-field{display:flex;flex-direction:column;gap:6px}
.ias-field label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#d7a55d}
.ias-field input{background:#170f0d;border:1px solid var(--border-color,#3c2922);border-radius:8px;color:#f0e5da;padding:11px 14px;font-size:16px;font-weight:700}
.ias-field input:focus{outline:none;border-color:var(--primary-color,#a33a23)}
.ias-field small{color:#8a7c70;font-size:11.5px;line-height:1.5}
.ias-result{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 32px;border:1px solid var(--primary-color,#a33a23);border-radius:12px;background:radial-gradient(circle,rgba(195,59,33,.14),rgba(0,0,0,.2));min-width:220px}
.ias-result-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#c9bfb5;text-align:center}
.ias-result-value{font-family:var(--title-font,"Cinzel"),serif;font-size:34px;color:var(--primary-color,#ff8a5c);font-weight:800}
.ias-table td{text-align:center}
.ias-active-row{background:rgba(195,59,33,.2)!important;box-shadow:inset 0 0 0 1px rgba(195,59,33,.5)}
.bp-zero-row td{color:#8a7c70}
.tool-formula-note{margin-top:8px;padding:18px 22px;border:1px dashed var(--border-color,#3c2922);border-radius:10px;background:rgba(0,0,0,.15)}
.tool-formula-note h3{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#d7a55d}
.tool-formula-note p{margin:0;font-size:13px;color:#a99887;line-height:1.7}
.tool-back{margin-top:28px}
.tool-back a{color:#a99887;text-decoration:underline;font-size:14px}
.tool-back a:hover{color:var(--primary-color,#e6a65c)}

@media(max-width:900px){
.ias-calc{grid-template-columns:1fr}
.ias-inputs{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
.bp-jump a:last-child{margin-left:0}
.bp-block h2{font-size:20px}
.ias-inputs{grid-template-columns:1fr}
}
