#cm331{--cm-card:#fff;--cm-field:#fff;--cm-ink:#052568;--cm-muted:#4a6692;--cm-line:#cbdcf0;--cm-blue:#065cff;--cm-soft:#f1f7ff;--cm-good:#005235;--cm-mint:#effff6;--cm-mint-end:#dcf9e9;--cm-mint-line:#a9e5cc;--cm-warn:#803e00;--cm-warn-bg:#fff3d9;--cm-warn-line:#efd195;background:#fff;color:var(--cm-ink);font:14px/1.4 Arial,Helvetica,sans-serif;border-radius:6px;padding:6px;box-sizing:border-box;isolation:isolate;width:100%;min-width:0}
#cm331 *{box-sizing:border-box;min-width:0}#cm331 [hidden]{display:none!important}#cm331 :is(h2,h3,p){margin:0}#cm331 h2{font-size:19px;line-height:1.2;letter-spacing:-.4px;margin-bottom:10px}#cm331 h3{font-size:13px}#cm331 .cm-subtitle{font-size:18px;margin-bottom:3px}#cm331 .cm-help{font-size:11px;color:var(--cm-muted);line-height:1.5}#cm331 .cm-method{margin-bottom:9px}#cm331 .cm-space{margin:8px 0}#cm331 :is(button,input,select,textarea){font:13px/1.4 Arial,Helvetica,sans-serif;border:1px solid var(--cm-line);border-radius:4px;color:var(--cm-ink);background:var(--cm-field)}#cm331 :is(input,select,textarea){width:100%;padding:7px 8px}#cm331 button{padding:7px 9px;border-color:var(--cm-blue);color:var(--cm-blue);cursor:pointer;font-weight:600}#cm331 button:disabled{opacity:.5;cursor:default}#cm331 :is(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline:2px solid var(--cm-blue);outline-offset:2px}#cm331 .cm-primary{background:#065cff;color:#fff}#cm331 :is(.cm-columns,.cm-two,.cm-three){display:grid;gap:10px;align-items:stretch}#cm331 :is(.cm-columns,.cm-two){grid-template-columns:repeat(2,minmax(0,1fr))}#cm331 .cm-three{grid-template-columns:repeat(3,minmax(0,1fr))}#cm331 .cm-panel{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:5px;padding:12px;min-width:0}#cm331 label{display:block;font-size:12px;font-weight:400}#cm331 .cm-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px}#cm331 .cm-presets button{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;text-align:left;gap:4px;min-height:94px;padding:8px;border-color:var(--cm-line)}#cm331 .cm-presets button:hover{border-color:var(--cm-blue);background:var(--cm-soft)}#cm331 .cm-presets b{font-size:13px;line-height:1.3;display:block}#cm331 .cm-presets small{font-size:10px;font-weight:400;line-height:1.4;display:block;margin-top:5px;color:var(--cm-muted)}#cm331 .cm-presetart img{width:100%;height:80px;object-fit:contain;display:block}#cm331 .cm-toolbar{display:grid;grid-template-columns:1.7fr 1fr;gap:10px;align-items:center;margin-bottom:8px}#cm331 .cm-toolbar label{display:flex;align-items:center;gap:8px;white-space:nowrap}#cm331 .cm-toolbar select{font-size:12px;padding:5px 7px}#cm331 .cm-unitcontrol{display:flex;align-items:center;justify-content:end;gap:7px;font-size:12px}#cm331 .cm-units{display:flex;flex:1}#cm331 .cm-units button{width:50%;padding:5px;border-color:var(--cm-line);font-size:12px;font-weight:400}#cm331 .cm-units [aria-pressed=true]{background:#065cff;color:#fff}#cm331 .cm-tablewrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}#cm331 table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px;font-variant-numeric:tabular-nums}#cm331 th{background:var(--cm-soft);font-weight:400}#cm331 :is(th,td){border:1px solid var(--cm-line);padding:5px;text-align:center;overflow-wrap:anywhere}#cm331 :is(th,td):first-child{text-align:left}#cm331 .cm-recipetable th:first-child{width:43%}#cm331 .cm-recipetable th:last-child{width:28px}#cm331 .cm-recipetable :is(input,select){font-size:11px;padding:5px 4px;min-height:28px}#cm331 .cm-recipetable td{padding:3px}#cm331 .cm-recipetable th{padding:6px 3px;font-size:10px}#cm331 .cm-remove{font-size:19px;color:#ce1d21;background:transparent;border:0;padding:0 3px;font-weight:400;line-height:1.3}#cm331 .cm-rowactions{margin-top:8px}#cm331 .cm-rowactions button{font-size:12px;padding:6px}#cm331 details{border:1px solid var(--cm-line);border-radius:4px;padding:6px 8px;margin-top:6px;font-size:11px}#cm331 summary{cursor:pointer;color:var(--cm-ink);font-size:12px}#cm331 details p{color:var(--cm-muted);margin-top:7px;line-height:1.6}#cm331 .cm-assumptions>summary{font-weight:700;font-size:13px}#cm331 .cm-assumptiontable th:first-child{width:34%}#cm331 .cm-assumptiontable :is(th,td){padding:2px;font-size:10px}#cm331 .cm-assumptiontable thead th{padding:5px 2px}#cm331 .cm-assumptiontable input{border:0;background:transparent;text-align:center;font-size:11px;padding:4px 2px;min-height:26px}#cm331 .cm-assumptiontable th input{text-align:left;background:var(--cm-field);border:1px solid var(--cm-line);font-size:10px}#cm331 #cmDensities input{padding:3px;font-size:11px}#cm331 .cm-librarylabel{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:11px}#cm331 .cm-librarylabel select{flex:1;padding:5px 6px;font-size:11px}#cm331 .cm-actions{margin-top:10px}#cm331 .cm-result{padding:10px;border:1px solid var(--cm-mint-line);border-radius:4px;background:linear-gradient(115deg,var(--cm-mint),var(--cm-mint-end));color:var(--cm-good)}#cm331 .cm-result h3{text-transform:uppercase;font-size:12px}#cm331 #cmRatio{display:block;font-size:clamp(31px,4.6vw,52px);letter-spacing:-1px;text-align:center;line-height:1.2;margin:7px 0}#cm331 #cmRatioStatus{font-size:12px;text-align:center}#cm331 .cm-result[data-state=attention],#cm331 .cm-balanceoutput[data-state=attention]{background:var(--cm-warn-bg);border-color:var(--cm-warn-line);color:var(--cm-warn)}#cm331 .cm-metrics{gap:8px;margin:8px 0}#cm331 .cm-metrics>div{border:1px solid var(--cm-line);border-radius:4px;padding:7px 4px;text-align:center}#cm331 .cm-metrics span{font-size:10px;display:block;margin-bottom:5px}#cm331 .cm-metrics strong{display:block;font-size:17px;overflow-wrap:anywhere}#cm331 .cm-masssummary{border:1px solid var(--cm-line);border-radius:4px;padding:6px 4px;text-align:center;font-size:11px;line-height:1.5}#cm331 .cm-binart>img{width:100%;height:auto;display:block}#cm331 .cm-artfooter{display:flex;align-items:end;justify-content:space-between;gap:6px;position:relative;font-size:9px;color:var(--cm-muted);padding:6px 0 0;min-height:24px}#cm331 .cm-artfooter>span:first-child{max-width:69%}#cm331 .cm-watermark{display:block;flex:0 0 118px}#cm331 .cm-watermark img{width:100%;height:auto;display:block}#cm331 .cm-night{display:none!important}#cm331 .cm-warning{font-size:11px;background:var(--cm-warn-bg);color:var(--cm-warn);border:1px solid var(--cm-warn-line);padding:8px;border-radius:4px;margin:8px 0}#cm331 #cmCurrentResults[aria-disabled=true] .cm-result{background:var(--cm-soft);border-color:var(--cm-line);color:var(--cm-muted)}#cm331 .cm-gaugepanel{margin-top:9px}#cm331 .cm-gauges>div+div{border-left:1px solid var(--cm-line);padding-left:10px}#cm331 .cm-gauge{width:100%;overflow-x:auto;margin-top:5px}#cm331 .cm-gauge svg{width:100%;height:auto;display:block;min-width:290px}#cm331 .cm-gauge-text{fill:var(--cm-ink);font:11px Arial,sans-serif}#cm331 .cm-gauge-tick{stroke:var(--cm-ink);stroke-width:.7}#cm331 .cm-gauge-marker{stroke:var(--cm-ink);stroke-width:1.3}#cm331 .cm-gauge-dot{fill:#084e48;stroke:white;stroke-width:1.6}#cm331 .cm-gauge-bubble{fill:var(--cm-card);stroke:#5c8c96;stroke-width:1}#cm331 .cm-gauge-number{fill:var(--cm-ink);font:bold 12px Arial,sans-serif}#cm331 .cm-gauge-side{fill:var(--cm-muted);font:10px Arial,sans-serif}#cm331 .cm-gauge-target{fill:var(--cm-good);font:bold 10px Arial,sans-serif}#cm331 .cm-planningrow{margin-top:9px}#cm331 .cm-balancerfields{display:grid;grid-template-columns:1fr 1.65fr;gap:9px;align-items:center}#cm331 .cm-balancerfields label{display:flex;gap:7px;align-items:center;font-size:11px}#cm331 .cm-balancerfields input{max-width:65px;padding:5px;font-size:11px}#cm331 .cm-balancerfields select{flex:1;padding:5px;font-size:11px}#cm331 .cm-balanceoutput{border:1px solid var(--cm-mint-line);background:var(--cm-mint);color:var(--cm-good);border-radius:4px;margin-top:10px;padding:9px;font-size:12px}#cm331 .cm-balanceoutput strong{font-weight:400}#cm331 .cm-balanceoutput p{margin-top:6px;font-size:11px}#cm331 .cm-waterplan{border:1px solid var(--cm-line);border-radius:4px;padding:7px;margin-top:10px}#cm331 .cm-waterplan h3{font-size:12px;margin-bottom:5px}#cm331 .cm-waterplan p{padding:6px;border:1px solid var(--cm-line);background:var(--cm-soft);border-radius:3px;font-size:11px}#cm331 .cm-batchsettings{display:grid;grid-template-columns:1.1fr 1.3fr;gap:9px;align-items:center}#cm331 .cm-batchsettings label{display:flex;gap:8px;align-items:center;font-size:11px}#cm331 .cm-batchsettings select{padding:5px;font-size:11px}#cm331 .cm-stages{display:flex;padding:0;margin:14px 0 6px;list-style:none;counter-reset:none}#cm331 .cm-stages li{position:relative;text-align:center;padding:20px 2px 0;font-size:10px;width:25%;color:var(--cm-muted)}#cm331 .cm-stages li:before{content:'';position:absolute;top:0;left:calc(50% - 7px);height:14px;width:14px;border-radius:50%;background:#9db2d0;z-index:1;border:2px solid var(--cm-card)}#cm331 .cm-stages li:first-child:before{background:#0bb878}#cm331 .cm-stages li:after{content:'';position:absolute;top:6px;left:50%;right:-50%;height:3px;background:var(--cm-line)}#cm331 .cm-stages li:last-child:after{display:none}#cm331 .cm-batchvisual{display:grid;grid-template-columns:1.8fr 1fr;gap:8px;align-items:center;margin-top:5px}#cm331 .cm-batchvisual img{width:100%;height:auto;display:block}#cm331 .cm-batchvisual .cm-warning{font-size:10px;padding:7px}#cm331 .cm-exports{margin:9px 0 4px}#cm331 .cm-exports button{font-weight:400;padding:5px 8px}#cm331 #cmStatus{min-height:16px;margin:3px 0}#cm331 #cmFallback{width:100%;margin:6px 0}#cm331 .cm-education{margin-top:5px}#cm331 .cm-education ol{counter-reset:cm-step;list-style:none;padding:0;margin:8px 0}#cm331 .cm-education ol>li{position:relative;counter-increment:cm-step;padding-left:35px;margin:10px 0;font-size:11px}#cm331 .cm-education ol>li:before{content:counter(cm-step);position:absolute;left:0;top:0;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#0674ff;color:#fff;font-size:16px;font-weight:700}#cm331 .cm-education ol b{display:block;font-size:12px;margin-bottom:3px}#cm331 .cm-education ol span{display:block;color:var(--cm-muted);line-height:1.5}#cm331 .cm-formula{font-size:11px;background:var(--cm-soft);border:1px solid var(--cm-line);border-radius:4px;padding:7px;text-align:center;overflow-wrap:anywhere}#cm331 .cm-sources{margin-top:9px;border:1px solid var(--cm-line);border-radius:5px;padding:9px}#cm331 .cm-sources h2{font-size:13px;margin-bottom:7px}#cm331 .cm-sources .cm-three{gap:8px}#cm331 .cm-sources a{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;border:1px solid var(--cm-line);border-radius:4px;padding:7px;color:var(--cm-ink);background:var(--cm-card);text-decoration:none}#cm331 .cm-sourcelogo{display:flex;align-items:center;justify-content:center;background:#fff;height:55px;border-radius:3px;padding:3px}#cm331 .cm-sourcelogo img{width:100%;height:100%;object-fit:contain}#cm331 .cm-sources a>span+span{border-left:1px solid var(--cm-line);padding-left:8px}#cm331 .cm-sources b{font-size:10px;display:block}#cm331 .cm-sources small{font-size:9px;color:var(--cm-muted);display:block;margin-top:4px}#cm331 .cm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.st-master-dark #cm331,html.dark #cm331,html[data-theme=dark] #cm331,body.dark #cm331{--cm-card:#13263c;--cm-field:#0d1e30;--cm-ink:#dceaff;--cm-muted:#b3c8e5;--cm-line:#35506c;--cm-blue:#80b3ff;--cm-soft:#203750;--cm-good:#c1f9de;--cm-mint:#123b32;--cm-mint-end:#164e3d;--cm-mint-line:#37785b;--cm-warn:#ffe1a5;--cm-warn-bg:#392d16;--cm-warn-line:#8a682d;background:#0c1b2c}html.st-master-dark #cm331 .cm-day,html.dark #cm331 .cm-day,html[data-theme=dark] #cm331 .cm-day,body.dark #cm331 .cm-day{display:none!important}html.st-master-dark #cm331 .cm-night,html.dark #cm331 .cm-night,html[data-theme=dark] #cm331 .cm-night,body.dark #cm331 .cm-night{display:block!important}
@media(max-width:760px){#cm331 .cm-columns{grid-template-columns:1fr}#cm331 .cm-presets{gap:5px}#cm331 .cm-presets button{grid-template-columns:1fr;text-align:center;min-height:130px;padding:6px}#cm331 .cm-presetart{order:-1}#cm331 .cm-presetart img{height:60px}#cm331 .cm-presets b{font-size:11px}#cm331 .cm-presets small{font-size:9px}#cm331 .cm-gauges{grid-template-columns:1fr}#cm331 .cm-gauges>div+div{border-left:0;border-top:1px solid var(--cm-line);padding:12px 0 0}#cm331 .cm-gauge svg{min-width:300px}#cm331 .cm-sources>.cm-three{grid-template-columns:1fr}#cm331 .cm-sources a{grid-template-columns:90px 1fr}#cm331 .cm-sources b{font-size:12px}#cm331 .cm-sources small{font-size:10px}#cm331 .cm-binart{max-width:550px;margin:auto}#cm331 .cm-recipetable{min-width:330px}#cm331 .cm-assumptiontable{min-width:330px}#cm331 .cm-toolbar{grid-template-columns:1.5fr 1fr}#cm331 .cm-balancerfields{grid-template-columns:1fr 1.65fr}#cm331 .cm-batchvisual{max-width:550px;margin:auto}#cm331 #cmRatio{font-size:45px}}
@media(max-width:400px){#cm331 .cm-presets{grid-template-columns:repeat(2,1fr)}#cm331 .cm-presets button{grid-template-columns:1fr 1fr;text-align:left;min-height:85px}#cm331 .cm-presetart{order:initial}#cm331 .cm-presets small{font-size:9px}#cm331 .cm-presetart img{height:60px}#cm331 .cm-panel{padding:9px}#cm331 .cm-metrics{gap:5px}#cm331 .cm-metrics strong{font-size:15px}#cm331 .cm-artfooter{align-items:center}#cm331 .cm-watermark{flex-basis:95px}#cm331 .cm-artfooter>span:first-child{font-size:8px;max-width:62%}#cm331 .cm-exports{grid-template-columns:1fr}#cm331 .cm-balancerfields{grid-template-columns:1fr}#cm331 .cm-balancerfields label:last-child select{max-width:190px}#cm331 .cm-toolbar{gap:6px;grid-template-columns:1.5fr 1fr}#cm331 .cm-toolbar label{font-size:10px;gap:4px}#cm331 .cm-unitcontrol>span{display:none}#cm331 .cm-batchsettings{grid-template-columns:1fr}#cm331 .cm-batchsettings label{max-width:230px}}

@media(max-width:760px){#cm331 .cm-gauge-text{font-size:14px}#cm331 .cm-gauge-number{font-size:16px}#cm331 .cm-gauge-side,#cm331 .cm-gauge-target{font-size:13px}}

/* W332: clear last-added state; pure-white day page scoped to compost only. */
#cm331 .cm-presets button{position:relative;background:var(--cm-card)}
#cm331 .cm-presets button:hover{background:var(--cm-card)}
#cm331 .cm-presets button[aria-pressed=true]{border-color:var(--cm-blue);box-shadow:inset 0 0 0 1px var(--cm-blue);background:var(--cm-card)}
html:has(#cm331):not(.st-master-dark):not(.dark):not([data-theme=dark]) body:not(.dark),
html:has(#cm331):not(.st-master-dark):not(.dark):not([data-theme=dark]) body:not(.dark) main.st-master-page{background:#fff!important;background-image:none!important}
html:has(#cm331):not(.st-master-dark):not(.dark):not([data-theme=dark]):not(:has(body.dark)){background:#fff!important;background-image:none!important}

/* W333: selection border only; material insertion requires Add material. */
#cm331 .cm-presets button[aria-pressed=true]::after{content:none;display:none}
