.concept-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}
.concept-tool-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.concept-tool-field{min-width:0}
.concept-tool-field .calc-label{display:block;margin:0 0 .45rem;font-size:1rem}
.concept-tool-results{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1fr);gap:.55rem 1.1rem;margin:0}
.concept-tool-results dt,.concept-tool-results dd{display:flex;align-items:center;min-height:42px;margin:0}
.concept-tool-results dt{font-weight:700}
.concept-tool-results dd{color:#006b3c;overflow:auto}
.concept-tool-results math{margin:0}
.matrix-rank-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}
.matrix-rank-stat{display:flex;flex-direction:column;justify-content:center;min-height:78px;padding:.8rem 1rem;border:1px solid #b9dfcb;border-radius:8px;background:rgba(255,255,255,.55)}
.matrix-rank-stat .result-label{margin:0 0 .35rem;font-size:.9rem}
.matrix-rank-stat [data-out]{color:#006b3c;font-size:1.2rem;font-weight:700}
.matrix-rank-output{margin-top:1rem;padding:1rem;border-top:1px solid #b9dfcb}
.matrix-rank-output>.result-label{margin:0 0 .9rem}
.matrix-rank-output>[data-out]{display:flex;justify-content:center;max-width:100%;overflow-x:auto;overflow-y:hidden;color:#006b3c}
.matrix-rank-output math{margin:0;font-size:1.25rem}
.matrix-rank-output mtable{column-gap:1.1rem;row-gap:.55rem}
.matrix-rank-output mtd{padding:.18rem .55rem;text-align:center}
.concept-tool-matrix{display:flex;justify-content:center;max-width:100%;margin:1.25rem 0;overflow:auto;padding:.3rem}
.concept-tool-matrix-frame{position:relative;display:inline-grid;grid-template-columns:repeat(var(--matrix-cols,3),70px);gap:.55rem;padding:.8rem 1.25rem}
.concept-tool-matrix-frame::before,.concept-tool-matrix-frame::after{content:"";position:absolute;top:0;bottom:0;width:.65rem;border-block:3px solid currentColor}
.concept-tool-matrix-frame::before{left:0;border-left:3px solid currentColor}
.concept-tool-matrix-frame::after{right:0;border-right:3px solid currentColor}
.concept-tool-matrix-frame .calc-input{width:70px;min-width:70px;height:52px;padding:.4rem;text-align:center}
.concept-tool-note{max-width:78ch;margin:.1rem 0 1.15rem;line-height:1.6}
.calculator-page--standard .calc-card>.concept-tool-grid+.formula-box,.calculator-page--standard .calc-card>.concept-tool-matrix+.formula-box{display:flex;box-sizing:border-box;width:100%;margin-top:1.35rem;margin-bottom:1.35rem}
.calculator-page--standard form[data-concept-tool]>.calc-actions{margin-top:0}
.calculator-page--standard form[data-concept-tool]>.calc-error{margin:.45rem 0 0}
.calculator-page--standard form[data-concept-tool]>.calc-result{margin-top:1.35rem}
.concept-tool-visual{margin-top:1.5rem;padding:1rem;border:1px solid #d8e0eb;border-radius:8px;background:#fff}
.concept-tool-visual[hidden]{display:none!important}
.concept-tool-function{box-sizing:border-box;width:100%;margin:0 0 1rem;padding:.8rem 1rem;border-left:4px solid #22c55e;border-radius:6px;background:#ecfdf3;color:#14532d;text-align:center;overflow-x:auto}
.concept-tool-function math{margin:0 auto;font-size:1.05rem}
.concept-tool-visual>.jxgbox{width:100%;height:360px;border:0;background:#fff}
.concept-tool-visual figcaption{margin-top:.7rem;text-align:center;color:#40516c}
.concept-tool-hidden{display:none!important}
.dark .concept-tool-results dd{color:#8df0b9}
.dark .matrix-rank-stat{background:rgba(17,27,45,.7);border-color:#3b6b55}
.dark .matrix-rank-stat [data-out],.dark .matrix-rank-output>[data-out]{color:#8df0b9}
.dark .matrix-rank-output{border-color:#3b6b55}
.dark .concept-tool-visual{background:#111b2d;border-color:#3b4a62}
.dark .concept-tool-visual figcaption{color:#d3dded}
.dark .concept-tool-function{border-left-color:#4ade80;background:#123322;color:#bbf7d0}
@media(max-width:760px){.concept-tool-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.concept-tool-grid,.concept-tool-grid--3,.concept-tool-results,.matrix-rank-summary{grid-template-columns:1fr}.concept-tool-results{gap:.1rem}.concept-tool-results dd{margin-bottom:.65rem}.concept-tool-matrix-frame{grid-template-columns:repeat(var(--matrix-cols,3),54px);gap:.4rem;padding:.65rem 1rem}.concept-tool-matrix-frame .calc-input{width:54px;min-width:54px;height:48px}.concept-tool-visual>.jxgbox{height:280px}.matrix-rank-output{padding-inline:0}.matrix-rank-output math{font-size:1.1rem}}
