/* Shared contract: the approved Biga layout is the calculator reference. */
#main.mpt-direct,#main.mpt-calculator-catalog{background:#000;color:#fff}
#main.mpt-direct :is(h1,h2,h3,legend),#main.mpt-calculator-catalog :is(h1,h2,h3){color:#fff}
#main.mpt-direct .ba-sheet{background:#fff;color:#111;position:static}
#main.mpt-direct .ba-sheet :is(h2,h3,th,td,caption){color:#111}
#main.mpt-direct .ba-sheet :is(p,.note,#precision){color:#444}
#main.mpt-direct .ba-sheet th,#main.mpt-direct .ba-sheet td{border-color:#ddd}
#main.mpt-direct .ba-sheet table{margin:20px 0}
#main.mpt-direct .ba-sheet td{padding-left:8px}
#main.mpt-direct .ba-intro .crumb,#main.mpt-direct .note{color:#ddd}
#main.mpt-direct #error{color:#ffb5dc}
#main.mpt-direct .ba-workshop{padding-top:12px}
#main.mpt-direct .ba-workshop form{min-width:0}
#main.mpt-direct .ba-workshop details{margin:20px 0}
#main.mpt-direct .ba-workshop .button{margin-top:12px}
#main.mpt-direct :is(#calc-status,#copy-fallback,.note.action){max-width:1152px;margin:20px auto;padding:0 24px}
#main.mpt-direct .ba-guide h3{font-size:24px;line-height:1.3}
#main.mpt-direct .ba-guide .button.secondary{border:1px solid #777}
#main.mpt-calculator-catalog>.intro{background:#000;color:#fff;max-width:1200px;margin:auto;padding:40px 24px}
#main.mpt-calculator-catalog>.intro p{color:#ddd}
#main.mpt-calculator-catalog>.section{max-width:1200px;margin:auto;padding:40px 24px}
#main.mpt-calculator-catalog .grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
#main.mpt-calculator-catalog .grid article{background:#171717;color:#fff;border:1px solid #777;border-radius:16px;padding:28px}
#main.mpt-calculator-catalog .grid h3{font-size:26px;line-height:1.2}
#main.mpt-calculator-catalog .grid p{color:#ddd}
#main.mpt-calculator-catalog :is(.button,a):focus-visible{outline:3px solid #ffb4e3;outline-offset:4px}
@media(max-width:700px){#main.mpt-calculator-catalog .grid{grid-template-columns:1fr}}
@media print{body:has(.mpt-direct) .ba-intro,body:has(.mpt-direct) .ba-guide,body:has(.mpt-direct) .ba-community,body:has(.mpt-direct) .note.action{display:none!important}#main.mpt-direct{background:#fff;color:#111}#main.mpt-direct .ba-workshop{display:block;padding:0}#main.mpt-direct .ba-sheet{padding:0;break-inside:auto}#main.mpt-direct .ba-sheet table{break-inside:avoid}.direct-logo{print-color-adjust:exact}}
