/* ForgeCore V12 — separated selector rails and calculation stages */
.workspace{grid-template-columns:minmax(300px,.78fr) minmax(360px,.9fr) minmax(620px,1.72fr);gap:18px;align-items:stretch}
.category-panel,.formula-panel{display:flex!important;flex-direction:column;height:calc(100vh - 112px)!important;min-height:720px!important;max-height:920px!important;padding:0!important;overflow:hidden!important;position:sticky;top:92px}
.category-panel>.panel-head,.formula-panel>.panel-head{flex:0 0 auto;padding:20px 20px 14px;margin:0!important;border-bottom:1px solid rgba(148,163,184,.1);background:linear-gradient(180deg,rgba(16,27,46,.96),rgba(9,16,29,.9))}
.category-panel>.domain-tabs,.category-panel>.search-box,.category-panel>.select-label,.formula-panel>.search-box,.formula-panel>.formula-tools{flex:0 0 auto;margin-left:18px!important;margin-right:18px!important}
.category-panel>.domain-tabs{margin-top:15px!important}
.category-list,.formula-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0 10px 10px 18px!important;padding:2px 8px 20px 0!important;scrollbar-gutter:stable!important;mask-image:none!important;-webkit-mask-image:none!important;box-shadow:none!important}
.category-panel::after,.formula-panel::after,.panel-scroll-meter,.panel-scroll-label{display:none!important}
.category-item,.formula-item{min-height:unset!important;height:auto!important;margin:0!important;padding:12px 13px!important;overflow:visible!important;white-space:normal!important}
.category-item b,.formula-item b{display:block;line-height:1.32;white-space:normal;overflow-wrap:anywhere}
.category-item small,.formula-item small{display:block;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.calculator-panel{padding:clamp(20px,2.2vw,32px);background:linear-gradient(155deg,rgba(15,29,51,.98),rgba(7,14,26,.98))}
.calculation-stage{display:grid;gap:16px;margin-top:22px}
.calc-section{min-width:0;padding:18px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:linear-gradient(145deg,rgba(8,17,31,.94),rgba(12,23,41,.92));box-shadow:0 14px 34px rgba(0,0,0,.16)}
.calc-section-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.calc-section-head>span{display:grid;flex:0 0 auto;min-width:62px;height:34px;place-items:center;padding:0 10px;border:1px solid rgba(52,214,232,.25);border-radius:10px;background:rgba(52,214,232,.08);color:var(--cyan);font-size:9px;font-weight:950;letter-spacing:.12em}
.calc-section-head small{display:block;color:#7f91a9;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.calc-section-head h3{margin:2px 0 0;font-size:17px;line-height:1.2}
.calc-section-head.compact{margin-bottom:10px}
.formula-banner{margin:0!important;background:linear-gradient(100deg,rgba(52,214,232,.1),rgba(91,140,255,.06))}
.input-section #calcForm{display:grid;gap:4px}
.input-grid{gap:14px}
.calc-actions{margin:16px 0 0}
.output-section .result-box{margin:0!important;min-height:136px;background:rgba(4,10,19,.84)}
.calculation-explanation{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px}
.calculation-explanation>article{padding:18px!important;background:linear-gradient(145deg,rgba(8,17,31,.94),rgba(12,23,41,.92))!important}
.calculation-explanation h3{margin:0!important}
.steps-section #stepList{display:grid;gap:4px}
.steps-section .step{margin:0;padding:12px 0}
.notes-section #detailNotes{margin-top:2px}
@media(max-width:1450px){.workspace{grid-template-columns:minmax(285px,.78fr) minmax(330px,.88fr) minmax(520px,1.55fr)}}
@media(max-width:1180px){.workspace{grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr)}.category-panel{height:min(780px,calc(100vh - 112px))!important}.formula-panel{height:min(780px,calc(100vh - 112px))!important}.calculator-panel{grid-column:1/-1}.calculation-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-section,.output-section{grid-column:auto}.input-section{grid-column:1/-1}.calculation-explanation{grid-column:1/-1}}
@media(max-width:780px){.workspace{grid-template-columns:1fr}.category-panel,.formula-panel{position:static;height:auto!important;min-height:0!important;max-height:none!important}.category-list,.formula-list{max-height:min(52vh,460px)!important;min-height:260px!important}.calculator-panel{grid-column:auto}.calculation-stage{grid-template-columns:1fr}.formula-section,.input-section,.output-section,.calculation-explanation{grid-column:auto}.calculation-explanation{grid-template-columns:1fr}.calc-section{padding:15px}.calc-section-head>span{min-width:54px}}
