@font-face{font-family:Manrope;src:url('./manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{font-family:Manrope,Arial,sans-serif;color:#22392e;background:#f5f7f6;font-synthesis:none;--green:#204c3b;--lime:#94c11f;--muted:#718077;--border:#e2e8e3;--amber:#9a691d;--red:#ff0000;--paper:#fff;--radius:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a9c87c;outline-offset:3px}input,select{min-width:0}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}input,select{border:1px solid #dce3dd;background:white;border-radius:8px;min-height:46px;padding:11px 12px;color:#20372c;width:100%;font-size:13px;transition:border-color .15s}input:hover,select:hover{border-color:#9daf9f}input:focus,select:focus{border-color:var(--green)}input::placeholder{color:#96a29a}input[type=date]{padding-right:9px}select{padding-right:24px}strong{font-weight:750}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:800;letter-spacing:-1.25px;line-height:1.22}h2{font-size:17px;letter-spacing:-.4px}h3{font-size:14px;letter-spacing:-.1px}p{line-height:1.7}small,.subtle{color:var(--muted)}.icon{width:19px;height:19px;flex-shrink:0}.skip{position:fixed;left:20px;top:-80px;z-index:90;background:white;padding:16px}.skip:focus{top:10px}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;background:var(--green);color:#e7f0e7;padding:35px 18px 20px;z-index:30;display:flex;flex-direction:column}.brand{display:flex;gap:10px;color:#fff;align-items:center;margin:0 7px 56px;font-weight:800;font-size:21px;letter-spacing:-.8px}.brand:hover{text-decoration:none}.brand-mark{display:flex;width:35px;height:40px;color:#b9d77b}.brand-mark svg{width:35px}.brand-light{font-weight:450}.brand small{font-size:9px;color:#b7cabd;display:block;letter-spacing:.3px;margin-top:5px;font-weight:500}.nav-caption{font-size:10px;letter-spacing:.3px;color:#a6bcae;margin:0 16px 13px}nav{display:flex;flex-direction:column;gap:7px}nav a{color:#c1d2c6;border-radius:9px;padding:14px 14px;display:flex;gap:12px;align-items:center;font-size:12px;font-weight:600;white-space:nowrap}nav a:hover{background:#2a5945;text-decoration:none;color:white}nav a.active{background:#edf3e6;color:#204c3b;box-shadow:0 4px 10px #102d2110}nav a.active .icon{stroke:#376531}.count{margin-left:auto;background:#ffffff16;min-width:20px;text-align:center;border-radius:5px;padding:1px 4px;font-size:10px}nav a.active .count{background:#d9e6cd}.sidebar-bottom{margin-top:auto;display:flex;gap:9px;flex-wrap:wrap;padding:24px 12px 4px;font-size:11px;align-items:center;color:#d3dfd5;border-top:1px solid #ffffff17}.sidebar-bottom small{display:block;color:#a7bdaf;font-size:9px;margin-top:5px}.sidebar-bottom a{display:flex;justify-content:space-between;width:100%;font-size:10px;color:#cad9cd;margin-top:18px}.location-dot,.dot{width:6px;height:6px;background:#b6d97a;border-radius:50%;display:inline-block}.workspace{margin-left:224px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:70px;border-bottom:1px solid var(--border);background:#ffffffaa;display:flex;justify-content:space-between;align-items:center;padding:0 36px;font-size:11px}.breadcrumb{color:#8c988f}.breadcrumb>span{padding:0 12px;color:#b6bfb9}.breadcrumb strong{color:#475b4b;font-weight:600}.top-note{display:flex;align-items:center;gap:8px;color:#7b897e;font-size:10px}.top-note .dot{background:#94b982}main{width:100%;max-width:1580px;margin:0 auto;padding:26px 36px 40px}.institution{display:flex;align-items:center;gap:18px;background:#4a4a49;border-top:3px solid #ff0000;border-radius:6px;padding:13px 22px;margin-bottom:29px;color:white;min-height:75px}.institution img{width:140px;height:43px;object-fit:contain}.institution>div{border-left:1px solid #ffffff35;padding-left:18px}.institution strong{display:block;font-size:12px;font-weight:600}.institution>div>span{display:block;font-size:10px;color:#d0d0c7;margin-top:4px}.institution-rule{flex:1}.institution-tag{font-size:10px;color:#e4e8d7;display:flex;gap:16px}.institution-tag>span{border-left:1px solid #ffffff30;padding-left:16px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.page-heading p{font-size:12px;color:var(--muted);margin-top:9px}.heading-actions{display:flex;gap:9px;flex-shrink:0}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;min-height:41px;padding:10px 15px;font-size:11px;font-weight:700;line-height:1.4}.button:hover{text-decoration:none;filter:brightness(.98)}.button .icon{width:16px;height:16px}.primary{background:var(--green);color:white}.quiet{background:white;border-color:#dfe5de;color:#304f39}.danger{background:#a9342c;color:white}.text-button{background:none;border:0;padding:0;color:var(--green);font-size:11px;font-weight:700}.text-button:hover{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:7px;width:36px;height:36px;color:#6f7e72}.icon-button:hover{background:#f0f4ee}.calculator-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px;align-items:start}.configuration{padding:24px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius)}.section-heading{display:flex;align-items:center;gap:10px;margin-bottom:22px;flex-wrap:wrap}.section-heading.small{justify-content:space-between;margin-bottom:14px}.section-heading.small a,.section-heading.small .subtle{font-size:10px}.section-icon{width:31px;height:31px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#eef3e8;color:#52773c}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field>span:first-child{font-size:11px;font-weight:650;line-height:1.4;color:#526153}.input-wrap{position:relative;display:block}.input-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px;color:#8b978b;pointer-events:none}.input-wrap:has(.input-unit) input{padding-right:53px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.ph-mini{display:flex;gap:10px;align-items:center;background:#f0f4ec;border-radius:8px;padding:11px 12px}.ph-mini .icon{color:#658248;width:17px}.ph-mini strong{font-size:10px;display:block}.ph-mini span{display:block;font-size:9px;margin-top:4px;color:#7a8875}.ph-mini.warning{background:#fff4de}.ph-mini.warning .icon{color:#b67c27}.form-section{border-top:1px solid var(--border);padding-top:22px;margin-top:24px}.form-section h3{margin-bottom:13px}.form-section .section-heading h3{margin:0}.segmented{display:flex;border:1px solid #e3e9df;background:#f5f7f3;border-radius:7px;padding:3px;margin-bottom:15px}.segmented button{border:0;background:none;flex:1;font-size:9px;padding:9px 4px;line-height:1.4;border-radius:5px;color:#7c8877;min-height:36px}.segmented button.selected{background:white;box-shadow:0 1px 5px #29452d13;color:var(--green);font-weight:750}.nutrient-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reference-dose{background:#f7f9f5;border:1px solid #e9eee3;border-radius:7px;text-align:center;padding:12px 5px 9px}.reference-dose>span{display:block;margin-bottom:5px}.reference-dose strong{font-size:19px}.reference-dose small{display:block;font-size:9px;margin-top:1px}.nutrient-label{font-size:11px;font-weight:800}.nutrient-0{color:#497758}.nutrient-1{color:#ba8a29}.nutrient-2{color:#6c72a1}.nutrient-inputs .field{margin-bottom:0}.nutrient-inputs input{padding:10px 5px;font-size:12px;min-height:40px}.nutrient-inputs .input-unit{position:static;transform:none;display:block;text-align:right;font-size:8px;padding-top:3px}.nutrient-inputs .input-wrap input{padding-right:6px}.field-help{font-size:10px;color:#889281;line-height:1.65;margin-top:10px}.advanced{border-top:1px dashed #e2e8da;margin-top:17px;padding-top:15px}.advanced summary{font-size:11px;font-weight:650;color:#4f654b;cursor:pointer;padding:3px 0}.advanced[open] summary{margin-bottom:12px}.advanced .field-help{margin-bottom:10px}.costs{margin-top:24px}.costs .field>span:first-child{font-size:10px}.costs .field input{font-size:11px}.reset{margin-top:16px;color:#7c8a76;font-size:10px}.results-column{min-width:0;display:grid;gap:22px}.result-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 4px 18px #28462b04}.result-heading{padding:25px 26px 21px;display:flex;justify-content:space-between;gap:14px;align-items:center}.result-heading h2{font-size:18px}.result-eyebrow{display:block;font-size:10px;font-weight:600;color:#85927d;margin-bottom:7px}.result-eyebrow span{padding:0 5px}.badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:5px;font-size:9px;font-weight:650;padding:5px 8px;color:#6b796a;background:#f1f4ee;line-height:1.4}.badge.amber{color:#9c742f;background:#fff3d9}.badge.green{color:#628142;background:#edf4e5}.main-cost{background:#f1f6e9;margin:0 25px;border-radius:10px;padding:23px 24px;border:1px solid #e5eddc}.main-cost>span{display:block;font-size:11px;color:#648154;font-weight:600}.main-cost>strong{display:block;font-size:42px;letter-spacing:-1.7px;color:#234d35;line-height:1.25;margin-top:7px;font-variant-numeric:tabular-nums}.main-cost>strong>small{font-size:16px;letter-spacing:-.5px;font-weight:500;color:#819276}.main-cost>p{font-size:9px;color:#8a9780;margin-top:9px}.secondary-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;padding:23px 26px 22px}.secondary-metrics>div{padding:0 15px;border-right:1px solid #e8ede5}.secondary-metrics>div:first-child{padding-left:0}.secondary-metrics>div:last-child{border:0;padding-right:0}.secondary-metrics span{font-size:9px;color:#83917f;display:block}.secondary-metrics strong{font-size:19px;font-variant-numeric:tabular-nums;display:block;margin-top:7px;letter-spacing:-.6px}.amber-text{color:#b08131}.plan-section{border-top:1px solid var(--border);padding:21px 26px}.plan-section h3{font-size:12px}.purchase-row{display:grid;grid-template-columns:45px minmax(95px,1fr) 90px 97px 74px;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #edf0e9}.purchase-row:last-child{border:0}.product-token{font-size:8px;background:#f2f5ec;border:1px solid #e2e9d8;border-radius:7px;width:45px;height:42px;display:flex;align-items:center;justify-content:center;color:#7c9162;font-weight:700;white-space:nowrap}.purchase-name strong{display:block;font-size:10px;line-height:1.6}.purchase-name span{font-size:8px;color:#8b9587;line-height:1.6;display:block;margin-top:3px}.apply-quantity{text-align:right}.apply-quantity strong,.buy-quantity strong{font-size:11px;display:block;font-variant-numeric:tabular-nums;white-space:nowrap}.apply-quantity strong small{font-size:8px;font-weight:500}.apply-quantity>span,.buy-quantity>span{display:block;font-size:8px;color:#9ba495;margin-top:6px;white-space:nowrap}.buy-quantity{text-align:right}.line-cost{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.plan-note{font-size:9px;color:#8c9785;margin-top:10px;line-height:1.75}.balance-row{display:grid;grid-template-columns:34px minmax(60px,1fr) 111px 83px;align-items:center;gap:12px;padding:10px 0}.balance-bars{height:15px;position:relative}.target-bar{display:block;position:absolute;top:0;left:0;height:15px;background:#edf1e9;border-radius:4px}.actual-bar{display:block;position:absolute;top:4px;height:7px;border-radius:3px}.nutrient-fill-0{background:#6e9c6a}.nutrient-fill-1{background:#cfaf64}.nutrient-fill-2{background:#9c9bbc}.balance-amount{font-size:9px;color:#8a9682;text-align:right;font-variant-numeric:tabular-nums}.balance-amount strong{color:#54694b;font-size:11px}.chart-key{display:flex;gap:15px;justify-content:flex-end;font-size:8px;color:#9aa48f;margin-top:10px}.chart-key>span{display:flex;align-items:center;gap:5px}.chart-key i{width:8px;height:6px;display:inline-block;background:#e8ede2;border-radius:2px}.chart-key i.filled{background:#6e9c6a}.budget-total{display:flex;justify-content:space-between;gap:20px;padding:19px 26px;background:#f8faf6;border-top:1px solid var(--border)}.budget-total span{display:block;color:#8a9682;font-size:9px}.budget-total strong{font-size:12px;display:block;margin-top:6px}.budget-total>div:last-child{text-align:right}.result-notice{padding:18px 26px 4px;display:flex;gap:9px;color:#9d8b5e}.result-notice .icon{width:14px;height:14px;margin-top:2px}.result-notice p{font-size:9px;color:#9b957e}.result-actions{padding:19px 26px 24px;display:flex;gap:10px;justify-content:flex-end}.result-actions .button{font-size:10px;min-height:37px}.soil-card{border:1px solid #dfe7d9;border-radius:var(--radius);background:#fbfdf8;padding:23px 26px}.soil-card .section-heading{margin-bottom:18px}.soil-card .section-heading h2{font-size:15px}.soil-card .section-heading .badge{margin-left:auto}.soil-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.soil-layout h3{font-size:11px;color:#637454}.soil-layout p{font-size:10px;color:#8a9581;margin-top:9px}.soil-layout .field-help{font-size:8px;color:#a0aa93}.ph-visual{padding-top:30px}.ph-scale{position:relative;width:100%;height:12px;border-radius:5px;background:linear-gradient(90deg,#d99071 0%,#e1ba70 24%,#cfce7b 43%,#a5c477 57%,#8cb6a6 75%,#8ca5c4 100%)}.ph-range{position:absolute;top:-5px;height:22px;border:1.5px solid #4b7543;border-radius:4px;background:#d7e9b522}.ph-marker{position:absolute;height:32px;width:2px;bottom:-7px;transform:translateX(-1px);background:#294b35}.ph-marker b{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);font-size:11px;line-height:1;background:#294b35;color:#fff;border-radius:4px;padding:5px 7px}.ph-marker b:after{content:'';border:4px solid transparent;border-top-color:#294b35;position:absolute;bottom:-8px;left:50%;transform:translateX(-50%)}.ph-labels{display:flex;justify-content:space-between;font-size:8px;color:#909d83;margin-top:13px}.ph-range-label{text-align:center;margin-top:17px;font-size:8px;color:#7a8e69}.ph-range-label strong{font-size:10px;margin-left:5px}.ph-explainer{margin-top:18px;border-top:1px solid #e6ecdd;padding-top:13px}.ph-explainer summary{font-size:10px;color:#697d57;cursor:pointer}.ph-explainer p{font-size:10px;color:#8a9680;padding-top:12px;max-width:70ch}.ph-explainer a{text-decoration:underline}.footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:22px 36px;font-size:9px;color:#7e8d7a;margin-top:auto}.footer>span{font-weight:700}.muted{font-weight:400;color:#99a391}.footer a{color:#85977c}.source-banner,.storage-note{display:flex;gap:12px;align-items:flex-start;background:#edf3e7;border:1px solid #e1e9d8;border-radius:9px;padding:16px 20px;margin-bottom:25px}.source-banner .icon,.storage-note .icon{width:17px;height:17px;color:#7b905f;margin-top:3px}.source-banner p,.storage-note p{font-size:11px;color:#79876b;max-width:100ch}.catalog-tools{display:flex;gap:15px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.search-field{position:relative;flex:1;min-width:240px}.search-field .icon{position:absolute;left:13px;top:13px;color:#98a38d;width:17px}.search-field input{padding-left:40px;background:white}.filters{display:flex;gap:4px;background:#eaf0e3;padding:4px;border-radius:8px}.filters button{font-size:11px;background:none;border:0;color:#7f8f70;border-radius:5px;padding:8px 12px;min-height:34px}.filters .selected{background:white;color:#294d35;box-shadow:0 1px 3px #203a200c;font-weight:700}.catalog-tools .subtle{font-size:10px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fertilizer-card{background:white;border:1px solid var(--border);border-radius:12px;padding:20px;align-self:start}.fertilizer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.fertilizer-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#f0f4e9;border-radius:8px;color:#7fa34e}.grade{font-weight:750;font-size:12px;color:#82916f}.fertilizer-card h2{font-size:14px;line-height:1.6;min-height:44px}.composition-note{font-size:9px;color:#9aa38e;margin-top:7px}.offer{display:grid;grid-template-columns:1fr auto;gap:10px 5px;padding:16px 0;border-top:1px solid #edf1e7;margin-top:13px}.offer strong{font-size:11px;display:block}.offer>div>span{font-size:9px;display:block;color:#96a08a;margin-top:5px}.offer-amount{text-align:right}.offer-amount strong{color:#436432}.offer-foot{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.offer-foot>.badge{font-size:8px}.offer-foot a{font-size:9px;color:#93a17f;margin-left:auto}.offer-foot .text-button{font-size:10px}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.saved-plan{background:white;border:1px solid var(--border);border-radius:12px;padding:22px}.saved-plan h2{font-size:17px;margin:13px 0 6px;overflow-wrap:anywhere}.saved-plan>p{font-size:11px;color:#8f9a83}.saved-plan>p>span{padding:0 5px}.saved-cost{padding:19px 0;margin-top:12px;border-top:1px solid var(--border)}.saved-cost>span{display:block;font-size:10px;color:#8c9a7d}.saved-cost>strong{font-size:29px;letter-spacing:-1px;display:block;margin-top:4px}.saved-foot{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#94a087;border-top:1px solid var(--border);padding-top:15px}.saved-foot .button{font-size:9px;min-height:34px;padding:7px 10px}.empty-plans,.empty-result{padding:65px 30px;text-align:center}.empty-plans>.icon,.empty-result>.icon{width:52px;height:52px;color:#aac58d;margin-bottom:20px}.empty-plans h2,.empty-result h3{font-size:22px;letter-spacing:-.6px;margin-bottom:12px}.empty-plans p,.empty-result p{font-size:12px;color:#8f9c83;max-width:48ch;margin:0 auto 25px}.empty-result{padding:80px 30px}.empty-result p{margin-bottom:10px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}.guide-main{background:white;border:1px solid var(--border);border-radius:12px;padding:32px}.guide-main>h2{font-size:20px;margin-top:32px}.guide-main>h2:first-child{margin-top:0}.guide-main>p,.workflow p,.plain-list li{font-size:12px;color:#7f8e74;line-height:1.9;margin-top:13px;max-width:75ch}.workflow{padding-left:25px;margin:24px 0 30px}.workflow li{padding-left:10px;margin-bottom:25px}.workflow li::marker{color:#8da463;font-size:13px;font-weight:750}.workflow li>strong{font-size:13px}.workflow p{margin-top:5px}.formula-block{background:#f0f5e8;border-left:3px solid var(--lime);padding:20px 24px;margin:25px 0}.formula-block span{display:block;font-size:10px;color:#9aa887;margin:13px 0 7px}.formula-block span:first-child{margin-top:0}.formula-block strong{display:block;font-size:13px;color:#55723e}.plain-list{padding-left:18px}.guide-main .button{margin-top:20px}.guide-aside{padding:20px 0}.guide-aside>h2{font-size:16px;margin-bottom:16px}.source-link{display:block;padding:18px 0;border-bottom:1px solid var(--border)}.source-link strong{display:block;font-size:12px;line-height:1.5}.source-link span{display:block;font-size:10px;color:#95a285;margin-top:5px}.guide-date{margin-top:26px}.guide-date strong{display:block;font-size:11px}.guide-date>span{display:block;font-size:13px;margin-top:8px;color:#648148}.guide-date p,.academic-note p{font-size:11px;color:#9ba68e;margin-top:10px;line-height:1.8}.academic-note{border-top:2px solid #ff0000;padding-top:16px;margin-top:25px}.academic-note strong{font-size:12px}.toast{position:fixed;bottom:26px;left:calc(50% + 100px);transform:translate(-50%,20px);background:#244b34;color:#fff;border:1px solid #ffffff20;box-shadow:0 6px 25px #163d2c20;padding:13px 21px;border-radius:9px;font-size:12px;max-width:min(520px,90vw);opacity:0;pointer-events:none;z-index:100;transition:opacity .2s,transform .2s;line-height:1.6}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #e0e8d6;border-radius:15px;box-shadow:0 20px 70px #18321c30;padding:30px;width:min(510px,calc(100vw - 32px));color:#2e4932;background:#fff;max-height:90vh;overflow:auto}dialog::backdrop{background:#182b204d;backdrop-filter:blur(3px)}.modal-close{position:absolute;right:13px;top:12px}dialog h2{font-size:22px;margin:5px 30px 10px 0;letter-spacing:-.6px}.modal-subtitle{font-size:12px;color:#879579;line-height:1.7;margin-bottom:23px}.source-description{background:#f3f6ed;padding:12px 15px;border-radius:7px;font-size:10px;color:#8a977b;line-height:1.8;margin-bottom:22px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}dialog>p{font-size:12px;color:#839374;line-height:1.8}.export-options{display:grid;gap:12px}.export-options .button{justify-content:flex-start;padding:18px}.install-instructions h3{margin:22px 0 8px}.install-instructions p{font-size:12px;line-height:1.9;color:#8a997a}.install-instructions+.button{margin-top:24px}.error-state{padding:80px}.error-state p{margin:20px 0}.brand .brand-light{color:#d5e6c4}*{scrollbar-width:thin;scrollbar-color:#c9d5bf transparent}
@media(min-width:1600px){.calculator-layout{grid-template-columns:365px minmax(0,1fr);gap:28px}.configuration{padding:28px}.result-heading,.plan-section,.budget-total{padding-left:32px;padding-right:32px}.main-cost{margin-left:31px;margin-right:31px}.purchase-row{grid-template-columns:50px minmax(140px,1fr) 107px 110px 90px}.purchase-name strong{font-size:12px}.purchase-name span,.buy-quantity>span,.apply-quantity>span{font-size:9px}.secondary-metrics span{font-size:10px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1280px){.sidebar{width:200px;padding-left:12px;padding-right:12px}.brand{font-size:19px}.workspace{margin-left:200px}main{padding:24px}.topbar{padding:0 24px}.footer{padding:22px 24px}.calculator-layout{grid-template-columns:290px minmax(0,1fr);gap:18px}.configuration{padding:21px}.heading-actions .button{font-size:10px;padding:10px}h1{font-size:27px}.page-heading p{font-size:11px}.purchase-row{grid-template-columns:38px minmax(80px,1fr) 86px;gap:9px}.product-token{width:38px;height:38px;font-size:7px}.apply-quantity{grid-column:3;grid-row:1;text-align:right}.buy-quantity{grid-column:2;grid-row:2;text-align:left}.buy-quantity strong{font-size:9px}.buy-quantity span{display:inline;margin-left:8px;font-size:8px}.line-cost{grid-column:3;grid-row:2}.purchase-name{grid-column:2;grid-row:1}.purchase-row{position:relative}.product-token{grid-row:1/3;align-self:start}.balance-row{grid-template-columns:25px minmax(35px,1fr) 96px 73px;gap:7px}.balance-row .badge{font-size:8px;padding:5px}.secondary-metrics strong{font-size:17px}.secondary-metrics>div{padding:0 9px}.result-heading,.plan-section,.soil-card,.budget-total{padding:20px}.main-cost{margin:0 19px;padding:21px}.main-cost>strong{font-size:37px}.result-heading h2{font-size:16px}.soil-layout{grid-template-columns:1fr;gap:15px}.ph-visual{padding-top:32px}.soil-card .section-heading{gap:8px}.soil-card .section-heading .badge{font-size:8px}.result-notice{padding:18px 20px 4px}.result-actions{padding:18px 20px}.catalog-grid,.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-tag{display:none}.guide-layout{gap:24px;grid-template-columns:minmax(0,1fr) 220px}.guide-main{padding:25px}.toast{left:calc(50% + 100px)}}
@media(max-width:1000px){.top-note{display:none}.page-heading{align-items:flex-start}.heading-actions{flex-direction:column}.heading-actions .button{font-size:9px}.institution strong{font-size:10px}.institution>div>span{font-size:9px}.calculator-layout{grid-template-columns:270px minmax(0,1fr);gap:15px}.configuration{padding:18px}.secondary-metrics{padding:19px 20px}.secondary-metrics span{font-size:8px}.main-cost>strong{font-size:32px}.main-cost>p{font-size:8px}.balance-row{grid-template-columns:26px minmax(30px,1fr) 91px}.balance-row>.badge{display:none}.result-heading{align-items:flex-start}.result-heading>.badge{font-size:7px;padding:4px}.result-heading h2{font-size:14px}.result-actions .button{padding:9px;font-size:8px}.budget-total strong{font-size:10px}.footer .muted{display:none}.source-banner p{font-size:10px}.guide-layout{grid-template-columns:1fr}.guide-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.guide-aside h2{grid-column:1/-1}}
@media(max-width:850px){.sidebar{inset:auto 0 0 0;width:100%;height:72px;padding:0;background:#fff;border-top:1px solid #dfe7d9;box-shadow:0 -2px 15px #234c3005}.sidebar .brand,.nav-caption,.sidebar-bottom{display:none}nav{height:100%;flex-direction:row;justify-content:space-around;gap:0;align-items:center}nav a{flex-direction:column;gap:5px;border-radius:7px;padding:9px 5px;font-size:9px;color:#819373;flex:1;max-width:140px}nav a.active{box-shadow:none;background:#f1f6e8;color:#315338}nav a:hover{background:#f1f6e8;color:#315338}.count{display:none}nav .icon{width:20px;height:20px}.workspace{margin-left:0;padding-bottom:72px}.topbar{height:55px}.top-note{display:flex;font-size:9px}.calculator-layout{grid-template-columns:300px minmax(0,1fr);gap:17px}.page-heading .heading-actions{flex-direction:row}.heading-actions .button{font-size:10px}.institution strong{font-size:12px}.institution-tag{display:flex}.institution>div>span{font-size:10px}.institution{padding:12px 18px}.toast{left:50%;bottom:90px}.footer{padding-bottom:19px}.guide-layout{grid-template-columns:minmax(0,1fr) 200px}.guide-aside{display:block}.guide-main h2{font-size:18px}}
@media(max-width:700px){main{padding:18px 18px 25px}.topbar{padding:0 18px;height:52px}.breadcrumb{font-size:10px}.breadcrumb>span{padding:0 7px}.top-note{display:none}.institution{gap:13px;padding:12px 14px;margin-bottom:23px}.institution img{width:110px;height:36px}.institution>div{padding-left:13px}.institution strong{font-size:9px;line-height:1.6}.institution>div>span{font-size:8px;line-height:1.5}.institution-tag{display:none}.page-heading{display:block;margin-bottom:23px}h1{font-size:27px;letter-spacing:-1px}.page-heading p{font-size:11px;max-width:46ch;margin-top:8px}.heading-actions{margin-top:18px;display:flex!important;flex-direction:row;justify-content:flex-start}.heading-actions .button{font-size:11px;min-height:41px}.calculator-layout{grid-template-columns:1fr;gap:20px}.configuration{padding:23px}.configuration .section-heading h2{font-size:17px}.field>span:first-child{font-size:12px}input,select{font-size:14px;min-height:48px}.input-unit{font-size:11px}.ph-mini strong{font-size:11px}.ph-mini span{font-size:10px}.field-help{font-size:11px}.segmented button{font-size:11px}.reference-dose strong{font-size:24px}.reference-dose small{font-size:10px}.nutrient-label{font-size:12px}.form-section h3{font-size:15px}.advanced summary{font-size:12px}.product-field select{font-size:12px}.configuration .costs{margin-top:22px}.costs .field>span:first-child{font-size:11px}.costs .field input{font-size:12px}.results-column{gap:20px}.result-heading{padding:23px;align-items:center}.result-heading h2{font-size:18px}.result-eyebrow{font-size:11px}.result-heading .badge{font-size:9px}.main-cost{margin:0 22px;padding:23px}.main-cost>span{font-size:12px}.main-cost>strong{font-size:43px}.main-cost>p{font-size:9px}.secondary-metrics{padding:23px}.secondary-metrics span{font-size:9px}.secondary-metrics strong{font-size:18px}.plan-section{padding:22px}.purchase-row{grid-template-columns:42px minmax(100px,1fr) 90px;gap:8px 12px;padding:16px 0}.product-token{width:42px;height:42px;font-size:8px}.purchase-name strong{font-size:11px}.purchase-name span{font-size:9px}.apply-quantity strong{font-size:12px}.apply-quantity>span{font-size:8px}.buy-quantity strong{font-size:10px}.buy-quantity span{font-size:8px;display:block;margin-left:0;margin-top:5px}.line-cost{font-size:13px}.plan-note{font-size:10px}.plan-section h3{font-size:13px}.balance-row{grid-template-columns:30px minmax(35px,1fr) 105px;gap:10px;padding:12px 0}.balance-amount{font-size:10px}.balance-amount strong{font-size:12px}.chart-key{font-size:9px}.budget-total{padding:21px 23px}.budget-total strong{font-size:12px}.budget-total span{font-size:10px}.result-notice{padding:18px 23px 4px}.result-notice p{font-size:10px}.result-actions{padding:20px 23px 23px}.result-actions .button{font-size:10px}.soil-card{padding:22px}.soil-card .section-heading h2{font-size:16px}.soil-layout{grid-template-columns:1fr}.soil-layout h3{font-size:13px}.soil-layout p{font-size:11px}.soil-layout .field-help{font-size:9px}.ph-labels{font-size:9px}.ph-range-label{font-size:10px}.ph-range-label strong{font-size:12px}.ph-explainer summary{font-size:11px}.ph-explainer p{font-size:11px}.ph-visual{padding:29px 3px 2px}.footer{padding:22px 18px;font-size:8px}.catalog-grid,.saved-grid{grid-template-columns:1fr}.catalog-tools{gap:13px}.search-field{min-width:100%;width:100%}.filters{flex:1;justify-content:space-around}.filters button{font-size:12px}.fertilizer-card{padding:24px}.fertilizer-card h2{font-size:18px;min-height:0}.composition-note{font-size:11px}.grade{font-size:15px}.offer strong{font-size:13px}.offer>div>span{font-size:10px}.offer-foot .badge,.offer-foot a{font-size:10px}.offer-foot .text-button{font-size:11px}.guide-layout{grid-template-columns:1fr;gap:24px}.guide-main{padding:25px 23px}.guide-main>h2{font-size:21px}.guide-main>p,.workflow p,.plain-list li{font-size:12px}.guide-aside{display:block;padding:0 6px}.source-link strong{font-size:14px}.source-link span{font-size:11px}.guide-aside>h2{font-size:20px}.guide-date p,.academic-note p{font-size:12px}.academic-note strong{font-size:14px}.formula-block{padding:17px}.formula-block strong{font-size:12px}.empty-plans{padding:45px 20px}.empty-plans h2{font-size:22px}.saved-plan{padding:23px}.saved-cost>strong{font-size:33px}.saved-foot .button{font-size:11px}.saved-foot{font-size:10px}.saved-plan>p{font-size:12px}.source-banner p,.storage-note p{font-size:11px}.toast{font-size:11px;width:calc(100vw - 36px)}dialog{padding:27px 24px}dialog h2{font-size:21px}.modal-subtitle{font-size:12px}}
@media(max-width:375px){main{padding-left:12px;padding-right:12px}.institution img{width:91px}.institution strong{font-size:8px}.institution>div>span{font-size:7px}.configuration{padding:19px}.secondary-metrics{padding:20px}.secondary-metrics span{font-size:8px}.secondary-metrics strong{font-size:16px}.result-heading h2{font-size:16px}.main-cost>strong{font-size:37px}.plan-section{padding:19px}.purchase-row{grid-template-columns:36px minmax(80px,1fr) 83px;gap:8px}.product-token{width:36px}.purchase-name strong{font-size:10px}.apply-quantity strong{font-size:11px}.result-actions{padding-left:19px;padding-right:19px}.result-actions .button{font-size:9px}.institution>div{padding-left:10px}.institution{gap:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.technical-context{border:1px solid var(--border);background:white;padding:23px 26px;border-radius:12px}.technical-context h3{font-size:13px}.context-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0}.context-columns span{display:block;font-size:9px;color:#9ba68d}.context-columns strong{font-size:12px;display:block;margin-top:6px;color:#6f8654}.technical-context>p{font-size:11px;color:#859574}.technical-context>small{font-size:9px;color:#a1aa96;display:block;margin-top:10px;line-height:1.7}.technical-context details{border-top:1px solid var(--border);padding-top:15px;margin-top:17px}.technical-context summary,.crop-table summary{font-size:11px;color:#6e8655;cursor:pointer}.evidence-item{border-top:1px solid var(--border);padding-top:17px;margin-top:18px}.evidence-item>a{font-size:12px;font-weight:700;line-height:1.7;display:block}.evidence-item p{font-size:11px;color:#8a997c;line-height:1.9;margin-top:10px}.crop-table{margin-top:25px}.table-scroll{max-height:380px;overflow:auto;margin-top:15px;border:1px solid var(--border);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:11px}td,th{text-align:left;padding:10px 16px;border-bottom:1px solid var(--border)}th{background:#edf4e5;position:sticky;top:0}td:last-child{font-variant-numeric:tabular-nums;text-align:right}.ph-labels{position:relative;height:12px}.ph-labels>span:nth-child(2){position:absolute;left:57.142%;transform:translateX(-50%)}
@media(max-width:700px){.technical-context{padding:22px}.technical-context h3{font-size:14px}.technical-context>p{font-size:12px}.technical-context>small{font-size:10px}.evidence-item a,.evidence-item p{font-size:12px}.context-columns span{font-size:10px}.context-columns strong{font-size:14px}}
@media print{@page{size:A4;margin:12mm}body{background:white;font-family:Arial,sans-serif}.sidebar,.topbar,.footer,.heading-actions,.result-actions,.reset,.toast,.skip,.ph-explainer,.advanced,.segmented,.technical-context,.form-section .section-heading a{display:none!important}.workspace{margin:0;padding:0}main{padding:0;max-width:none}.institution{background:#4a4a49!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;margin-bottom:15px}.institution img{width:120px}.institution strong{font-size:10px}.page-heading{margin-bottom:16px}.page-heading h1{font-size:25px}.calculator-layout{display:block}.configuration{padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;break-inside:avoid;border-radius:0;margin-bottom:15px}.configuration>.section-heading{grid-column:1/-1;margin-bottom:12px}.configuration>.field,.configuration>.two-fields{margin-bottom:0}.configuration #ph-summary{grid-column:1/-1}.configuration .form-section{padding-top:12px;margin-top:12px;grid-column:1/-1}.configuration .product-field{width:100%}.configuration .field input,.configuration select{border:0;padding:5px;min-height:25px;font-size:11px;appearance:none;background:transparent}.configuration .reference-dose{padding:7px}.configuration .form-section:last-of-type{display:none}.configuration .field-help{font-size:8px}.results-column{display:block}.result-card{box-shadow:none;border-radius:0;break-before:auto}.result-heading{padding:15px}.main-cost{margin:0 15px;padding:15px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.main-cost>strong{font-size:32px}.secondary-metrics{padding:15px}.plan-section{padding:15px;break-inside:avoid}.purchase-row{grid-template-columns:40px 1fr 100px 100px 80px;gap:10px;break-inside:avoid}.product-token{grid-row:auto}.purchase-name,.apply-quantity,.buy-quantity,.line-cost{grid-column:auto;grid-row:auto}.purchase-name strong{font-size:10px}.purchase-name span{font-size:8px}.buy-quantity{text-align:right}.buy-quantity span{display:block}.soil-card{break-inside:avoid;margin-top:15px;border-radius:0;padding:15px}.soil-layout{grid-template-columns:1fr 1fr}.budget-total{padding:15px}.result-notice{padding:15px}.ph-scale,.actual-bar,.target-bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}.result-heading .badge{font-size:8px}.soil-card .section-heading h2{font-size:13px}.result-card .section-heading h3{font-size:12px}.secondary-metrics strong{font-size:17px}.secondary-metrics span{font-size:9px}}

.mobile-result-button{display:none}@media(max-width:700px){.mobile-result-button{display:flex;position:fixed;left:18px;right:18px;bottom:82px;z-index:29;font-size:12px;min-height:44px;box-shadow:0 4px 20px #1c3b2430}.workspace{padding-bottom:130px}.toast{bottom:140px}}@media print{.mobile-result-button{display:none!important}}
