.mechanism-subhead {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 14px;
  align-items: baseline;
  margin: 8px 0 16px;
  padding: 14px 16px;
  border-left: 4px solid #18777b;
  background: #edf6f4;
}
.mechanism-subhead span { color:#0b6870;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase; }
.mechanism-subhead strong { color:#173e42;font-size:1rem; }
.mechanism-subhead p { grid-column:1/-1;margin:0;color:#526c6f !important;font-size:.8rem; }

.salinity-mechanism {
  --salt-opacity: .48;
  --event-wet-w: 230px;
  --event-wet-h: 210px;
  --nano-wet-w: 190px;
  --nano-wet-h: 200px;
  margin-top: clamp(34px,6vw,64px);
  padding: clamp(18px,3.5vw,34px);
  border: 1px solid #aa9180;
  border-top: 5px solid #b9782f;
  border-radius: 16px;
  background: linear-gradient(180deg,#fffdfa,#f6f1e9);
  box-shadow: 0 18px 46px rgba(70,49,28,.1);
}
.salinity-mechanism[data-soil="coarse"] { --event-wet-w:150px;--event-wet-h:235px;--nano-wet-w:118px;--nano-wet-h:225px; }
.salinity-mechanism[data-soil="fine"] { --event-wet-w:285px;--event-wet-h:172px;--nano-wet-w:250px;--nano-wet-h:178px; }
.salinity-mechanism[data-quality="low"] { --salt-opacity:.26; }
.salinity-mechanism[data-quality="high"] { --salt-opacity:.82; }
.salinity-mechanism__header { display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px; }
.salinity-mechanism__header > div:first-child { max-width:760px; }
.salinity-mechanism__header > div:first-child > span { color:#9a621e;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase; }
.salinity-mechanism__header h4 { margin:.3rem 0 .45rem;color:#3e3328;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.12; }
.salinity-mechanism__header p { margin:0;color:#66594c;font-size:.9rem;line-height:1.6; }
.salinity-mechanism__header .evidence-status { flex:0 0 auto;justify-content:flex-end;margin:0; }
.salinity-mechanism__header .evidence-status span { border-color:#d5b680;background:#fff7e7;color:#7e561b; }

.salinity-controls { display:grid;grid-template-columns:repeat(4,minmax(135px,1fr)) minmax(190px,1.2fr);gap:9px;padding:12px;border:1px solid #c8b7a4;border-radius:11px;background:#fff; }
.salinity-controls > label:not(.salinity-toggle) { display:grid;gap:6px; }
.salinity-controls label > span { color:#594c40;font-size:.68rem;font-weight:700;letter-spacing:.045em; }
.salinity-controls select { min-width:0;width:100%;padding:9px 10px;border:1px solid #bca993;border-radius:7px;background:#fbf9f5;color:#3f352b;font:600 .76rem/1.2 var(--nf-font-primary); }
.salinity-toggle { display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #bca993;border-radius:7px;background:#fbf9f5;cursor:pointer; }
.salinity-toggle input { width:18px;height:18px;accent-color:#a56824; }
.salinity-toggle span,.salinity-toggle strong,.salinity-toggle small { display:block; }
.salinity-toggle strong { color:#4a3b2b;font-size:.74rem; }
.salinity-toggle small { margin-top:2px;color:#776858;font-size:.62rem;font-weight:500;line-height:1.3; }

.salinity-legend { display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0;color:#675b4e;font-size:.66rem; }
.salinity-legend span { display:inline-flex;align-items:center;gap:6px; }
.salinity-legend span::before { content:"";display:inline-block;width:16px;height:8px;border-radius:999px;background:var(--legend-color); }
.salinity-legend .is-water { --legend-color:#55a9c3; }
.salinity-legend .is-stable { --legend-color:#3a9f9b; }
.salinity-legend .is-concentration { --legend-color:#dfb162; }
.salinity-legend .is-boundary { --legend-color:#a76522; }
.salinity-legend .is-drainage { --legend-color:#537b95; }
.salinity-legend .is-front::before { border:1px dashed #6d5943;background:transparent; }

.salinity-comparison { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.salinity-case { min-width:0;padding:16px;border:1px solid #c6b7a5;border-radius:12px;background:#fff; }
.salinity-case--event { border-top:4px solid #a96b39; }
.salinity-case--continuous { border-top:4px solid #228486; }
.salinity-case > header span,.salinity-case > header strong { display:block; }
.salinity-case > header span { color:#86613d;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
.salinity-case--continuous > header span { color:#147077; }
.salinity-case > header strong { margin-top:4px;color:#3d342b;font-size:1rem; }
.salinity-profile { position:relative;height:300px;margin-top:12px;overflow:hidden;border:1px solid #bba894;border-radius:9px;background:linear-gradient(180deg,#ead9c5 0 19%,#cfb18e 19% 62%,#a47e60 62% 100%);isolation:isolate; }
.salinity-profile::before { content:"Modeled soil profile";position:absolute;left:10px;bottom:8px;z-index:8;color:rgba(57,43,30,.7);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase; }
.salinity-emitter { position:absolute;left:50%;top:12px;z-index:10;transform:translateX(-50%);padding:4px 8px;border-radius:5px;background:#0b4f55;color:#fff;font-size:.61rem;font-weight:700; }
.salinity-water,.salinity-concentration,.salinity-front { position:absolute;left:50%;top:38px;transform:translateX(-50%);transform-origin:50% 0;border-radius:42% 42% 48% 48%;transition:width .35s ease,height .35s ease,opacity .25s ease; }
.salinity-case--event .salinity-water,.salinity-case--event .salinity-concentration { width:var(--event-wet-w);height:var(--event-wet-h); }
.salinity-case--continuous .salinity-water,.salinity-case--continuous .salinity-concentration { width:var(--nano-wet-w);height:var(--nano-wet-h); }
.salinity-water { z-index:1;background:radial-gradient(ellipse at 50% 35%,rgba(66,173,185,.72),rgba(55,143,174,.56) 58%,rgba(55,133,165,.18) 78%,transparent 79%); }
.salinity-case--event .salinity-water { animation:salinity-event-water 8s ease-in-out infinite; }
.salinity-case--continuous .salinity-water { background:radial-gradient(ellipse at 50% 35%,rgba(41,158,153,.78),rgba(53,159,168,.55) 60%,rgba(54,145,158,.18) 80%,transparent 81%);animation:salinity-continuous-water 4s ease-in-out infinite; }
.salinity-concentration { z-index:2;opacity:var(--salt-opacity);background:radial-gradient(ellipse at 50% 36%,transparent 0 48%,rgba(235,192,109,.14) 55%,rgba(215,148,53,.48) 73%,rgba(153,85,20,.72) 86%,transparent 88%);mix-blend-mode:multiply; }
.salinity-mechanism[data-quality="low"] .salinity-concentration { filter:opacity(.48) saturate(.75); }
.salinity-mechanism[data-quality="high"] .salinity-concentration { filter:opacity(1) saturate(1.35); }
.salinity-case--event .salinity-concentration { animation:salinity-event-concentration 8s ease-in-out infinite; }
.salinity-case--continuous .salinity-concentration { animation:salinity-continuous-concentration 6s ease-in-out infinite; }
.salinity-front { z-index:3;width:calc(var(--event-wet-w) + 10px);height:calc(var(--event-wet-h) + 8px);border:2px dashed rgba(121,72,28,.82);pointer-events:none; }
.salinity-case--event .salinity-front { animation:salinity-event-front 8s ease-in-out infinite; }
.salinity-case--continuous .salinity-front { width:calc(var(--nano-wet-w) + 10px);height:calc(var(--nano-wet-h) + 8px);animation:salinity-continuous-front 6s ease-in-out infinite; }
.salinity-front span { position:absolute;right:-4px;bottom:13px;max-width:118px;padding:4px 6px;transform:translateX(38%);border-radius:4px;background:rgba(99,58,19,.9);color:#fff;font-size:.52rem;font-weight:700;line-height:1.25;text-align:center; }
.salinity-particles { position:absolute;inset:0;z-index:4;opacity:var(--salt-opacity);transition:opacity .25s ease;pointer-events:none; }
.salinity-particles i { position:absolute;width:7px;height:7px;border:1px solid rgba(112,63,14,.65);border-radius:50%;background:#d99a3e;box-shadow:0 0 0 2px rgba(239,195,111,.18);animation:salt-particle-pulse 3.2s ease-in-out infinite; }
.salinity-particles i:nth-child(1){left:25%;top:36%}.salinity-particles i:nth-child(2){left:31%;top:56%;animation-delay:-.4s}.salinity-particles i:nth-child(3){left:39%;top:71%;animation-delay:-.8s}.salinity-particles i:nth-child(4){left:49%;top:78%;animation-delay:-1.2s}.salinity-particles i:nth-child(5){left:60%;top:71%;animation-delay:-1.6s}.salinity-particles i:nth-child(6){left:68%;top:55%;animation-delay:-2s}.salinity-particles i:nth-child(7){left:74%;top:38%;animation-delay:-2.4s}.salinity-particles i:nth-child(8){left:34%;top:29%;animation-delay:-1s}.salinity-particles i:nth-child(9){left:65%;top:30%;animation-delay:-1.8s}.salinity-particles i:nth-child(10){left:22%;top:64%;animation-delay:-.6s}.salinity-particles i:nth-child(11){left:78%;top:65%;animation-delay:-1.4s}.salinity-particles i:nth-child(12){left:52%;top:58%;animation-delay:-2.2s}
.salinity-roots { position:absolute;inset:68px 23% 24px;z-index:5;display:flex;justify-content:space-around;opacity:.78;transition:opacity .25s ease; }
.salinity-roots i { width:2px;height:150px;transform:rotate(12deg);transform-origin:top;background:#f5e9d7;box-shadow:9px 27px 0 -0.5px #f5e9d7,-8px 58px 0 -0.5px #f5e9d7,7px 92px 0 -0.5px #f5e9d7; }
.salinity-roots i:nth-child(even) { transform:rotate(-13deg); }
.salinity-zone-label { position:absolute;left:50%;top:112px;z-index:6;transform:translateX(-50%);padding:3px 5px;border-radius:3px;background:rgba(255,255,255,.74);color:#39595a;font-size:.53rem;font-weight:700;white-space:nowrap; }
.salinity-drainage { position:absolute;left:50%;bottom:4px;z-index:9;display:grid;justify-items:center;transform:translateX(-50%);opacity:.25;transition:opacity .25s ease; }
.salinity-drainage i { width:2px;height:32px;background:#325f78; }
.salinity-drainage i::after { content:"";display:block;width:7px;height:7px;margin:23px 0 0 -3px;border-right:2px solid #325f78;border-bottom:2px solid #325f78;transform:rotate(45deg); }
.salinity-drainage span { padding:2px 4px;background:rgba(255,255,255,.8);color:#31576c;font-size:.49rem;font-weight:700;white-space:nowrap; }
.salinity-mechanism[data-leaching="adequate"] .salinity-drainage { opacity:1;animation:drainage-arrow 2s ease-in-out infinite; }
.salinity-mechanism[data-leaching="adequate"] .salinity-water { filter:saturate(.85); }
.salinity-mechanism[data-leaching="restricted"] .salinity-drainage { opacity:.9; }
.salinity-mechanism[data-leaching="restricted"] .salinity-drainage i { height:13px;background:#9d5c35; }
.salinity-mechanism[data-leaching="restricted"] .salinity-drainage i::after { display:none; }
.salinity-mechanism[data-leaching="restricted"] .salinity-profile::after { content:"Restricted drainage";position:absolute;left:8%;right:8%;bottom:2px;z-index:7;height:18px;border-top:2px solid rgba(129,75,43,.7);background:rgba(62,135,153,.22);color:#70452d;font-size:.48rem;font-weight:700;text-align:center; }
.salinity-fertigation-band { position:absolute;left:50%;top:37px;z-index:7;width:32px;height:16px;transform:translateX(-50%) scale(.2);border-radius:50%;background:rgba(118,69,125,.78);opacity:0;pointer-events:none; }
.salinity-fertigation-band span { position:absolute;left:50%;top:-16px;transform:translateX(-50%);color:#633e6d;font-size:.49rem;font-weight:700;white-space:nowrap; }
.salinity-mechanism.is-fertigating .salinity-fertigation-band { animation:fertigation-band 6s ease-out 1 forwards; }

.salinity-root-status { min-height:66px;margin-top:10px;padding:10px 12px;border-left:4px solid #a66a32;background:#fff8eb; }
.salinity-case--continuous .salinity-root-status { border-left-color:#228486;background:#eef8f6; }
.salinity-root-status span,.salinity-root-status strong { display:block; }
.salinity-root-status span { color:#775a3c;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase; }
.salinity-root-status strong { margin-top:4px;color:#4b3d30;font-size:.72rem;line-height:1.45; }
.salinity-case--event .salinity-root-status { animation:event-root-status 8s ease-in-out infinite; }
.salinity-case__notes { display:grid;gap:0;margin:10px 0 0;border:1px solid #ddcfbe; }
.salinity-case__notes div { display:grid;grid-template-columns:92px 1fr;gap:9px;padding:8px 9px;border-top:1px solid #e7ddd1; }
.salinity-case__notes div:first-child { border-top:0; }
.salinity-case__notes dt { color:#765b3e;font-size:.63rem;font-weight:700; }
.salinity-case__notes dd { margin:0;color:#65594c;font-size:.67rem;line-height:1.45; }
.salinity-question { display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:16px 0 0;padding:16px 18px;border-left:5px solid #b8762c;background:#fff6e4; }
.salinity-question strong { color:#704817;font-size:.7rem;text-transform:uppercase; }
.salinity-question p { margin:0;color:#584a39;font-size:.84rem;line-height:1.55; }
.salinity-scenario-note { margin-top:10px;padding:13px 15px;border:1px solid #c8b7a4;border-radius:8px;background:#fff;color:#66594c;font-size:.76rem;line-height:1.55; }
.salinity-scenario-note strong { color:#4a3827; }
.salinity-scenario-note span { display:block;margin-top:4px;color:#31666a;font-weight:600; }

.salinity-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px; }
.salinity-metrics article { padding:15px;border:1px solid #cbb8a2;border-top:3px solid #b9782f;border-radius:9px;background:#fff; }
.salinity-metrics article > span,.salinity-metrics article > strong,.salinity-metrics article > small { display:block; }
.salinity-metrics article > span { min-height:34px;color:#6f5437;font-size:.67rem;font-weight:700;text-transform:uppercase; }
.salinity-metrics article > strong { margin:.5rem 0;color:#3f352b;font-size:.95rem;line-height:1.35; }
.salinity-metrics article > small { color:#75695d;font-size:.66rem;line-height:1.4; }
.salinity-metrics article > div { display:grid;grid-template-columns:88px 1fr;gap:8px;padding:6px 0;border-top:1px solid #e5dacc; }
.salinity-metrics article > div small { color:#7b6b5a;font-size:.63rem; }
.salinity-metrics article > div strong { color:#4a3b2d;font-size:.72rem;line-height:1.35; }
.fertigation-explainer { margin-top:14px;padding:16px 18px;border:1px solid #c1a8c7;border-left:5px solid #74507e;border-radius:8px;background:#fbf5fc; }
.fertigation-explainer strong { color:#55375e; }
.fertigation-explainer p { margin:.4rem 0;color:#5f4f62;font-size:.8rem;line-height:1.55; }
.fertigation-explainer ol { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:12px 0;padding:0;list-style:none;counter-reset:fertigation; }
.fertigation-explainer li { padding:9px 7px;border:1px solid #d9c7dc;background:#fff;color:#604e64;font-size:.62rem;counter-increment:fertigation; }
.fertigation-explainer li::before { content:counter(fertigation);display:block;margin-bottom:3px;color:#7b4e86;font-weight:700; }
.fertigation-explainer > span { color:#756677;font-size:.68rem;line-height:1.45; }

.salinity-sampling { margin-top:24px;padding-top:24px;border-top:1px solid #ccbba7; }
.salinity-sampling__intro { max-width:720px; }
.salinity-sampling__intro > span { color:#95601f;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase; }
.salinity-sampling__intro h4 { margin:.3rem 0 .4rem;color:#45372a;font-size:1.35rem; }
.salinity-sampling__intro p { margin:0;color:#6b5d50;font-size:.8rem;line-height:1.55; }
.sampling-question-selector { margin-top:14px;padding:16px;border:1px solid #c8b7a4;border-radius:10px;background:#fff; }
.sampling-question-selector__head { display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px; }
.sampling-question-selector__head span { color:#45372a;font-size:.86rem;font-weight:800; }
.sampling-question-selector__head p { margin:0;color:#766653;font-size:.72rem; }
.sampling-measures { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px; }
.sampling-measures section { display:flex;min-width:0;flex-direction:column;padding:11px;border:1px solid #d7cab9;border-top:3px solid #33858a;border-radius:8px;background:#fbfaf7; }
.sampling-measures section > span { color:#1c696e;font-size:.6rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase; }
.sampling-measures section > strong { min-height:48px;margin:.38rem 0 .7rem;color:#4f4337;font-size:.72rem;line-height:1.4; }
.sampling-measures section > div { display:flex;flex-wrap:wrap;gap:5px;margin-top:auto; }
.sampling-measures section button { flex:1 1 auto;border-radius:6px; }
.sampling-measures section:has(button.is-active) { border-color:#76aaa5;border-top-color:#0b6870;background:#eef7f5;box-shadow:0 6px 16px rgba(11,79,85,.08); }
.sampling-engineering-brief { display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:12px;padding:18px;border:1px solid #a8c8c4;border-left:5px solid #0b6870;border-radius:10px;background:#f4faf8; }
.sampling-engineering-brief__question > span,.sampling-engineering-brief dt,.sampling-next-step > span { color:#0b6870;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase; }
.sampling-engineering-brief__question > strong { display:block;margin:.45rem 0;color:#173e42;font-size:1.04rem;line-height:1.4; }
.sampling-engineering-brief__question p { margin:0;color:#405d60;font-size:.8rem;line-height:1.58; }
.sampling-engineering-brief dl { display:grid;gap:9px;margin:0; }
.sampling-engineering-brief dl div { padding:9px 11px;border-left:2px solid #b5d4cf;background:#fff; }
.sampling-engineering-brief dd { margin:.28rem 0 0;color:#4f5f5d;font-size:.76rem;line-height:1.5; }
.salinity-sampling__layout { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:14px;margin-top:14px; }
.sampling-profile { position:relative;min-height:320px;overflow:hidden;border:1px solid #b9a58f;border-radius:10px;background:linear-gradient(180deg,#e9d7c1 0 18%,#cfad87 18% 63%,#9c7456 63%); }
.sampling-profile__water,.sampling-profile__boundary { position:absolute;left:50%;top:37px;width:260px;height:225px;transform:translateX(-50%);border-radius:43% 43% 50% 50%; }
.sampling-profile__water { background:radial-gradient(ellipse at 50% 30%,rgba(49,161,166,.66),rgba(54,143,164,.4) 65%,transparent 68%); }
.sampling-profile__boundary { border:3px solid rgba(173,105,34,.62); }
.sampling-profile__measure-layer { position:absolute;inset:0;z-index:1;pointer-events:none;transition:background .25s ease,opacity .25s ease; }
.sampling-profile__depth-lines { position:absolute;inset:50px 8% 22px;z-index:2;display:none;pointer-events:none; }
.sampling-profile__depth-lines i { display:block;height:25%;border-top:1px dashed rgba(255,255,255,.75); }
.sampling-profile__plant { position:absolute;left:50%;top:24px;z-index:2;display:none;width:8px;height:190px;transform:translateX(-50%);border-radius:999px;background:#4d743c;pointer-events:none; }
.sampling-profile__plant i { position:absolute;left:50%;width:72px;height:28px;border:3px solid rgba(73,106,53,.86);border-top:0;border-radius:0 0 50% 50%;transform-origin:left center; }
.sampling-profile__plant i:nth-child(1){top:34px;transform:rotate(-32deg)}.sampling-profile__plant i:nth-child(2){top:68px;transform:rotate(28deg)}.sampling-profile__plant i:nth-child(3){top:112px;transform:rotate(-20deg)}
.sampling-profile__layer-label { position:absolute;left:10px;bottom:10px;z-index:3;padding:5px 8px;border-radius:5px;background:rgba(255,255,255,.88);color:#45372a;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase; }
.sampling-profile--root-map .sampling-profile__plant { display:block; }
.sampling-profile--root-map .sampling-profile__water { opacity:.3; }
.sampling-profile--root-map .sampling-profile__boundary { border-style:dashed; }
.sampling-profile--root-map .sampling-profile__measure-layer { background:repeating-conic-gradient(from 196deg at 50% 30%,transparent 0 7deg,rgba(79,104,42,.48) 8deg 9deg,transparent 10deg 19deg);clip-path:polygon(32% 28%,68% 28%,82% 100%,18% 100%); }
.sampling-profile__root-line { position:absolute;left:10%;right:10%;top:176px;border-top:1px dashed rgba(255,255,255,.8); }
.sampling-profile__root-line::after { content:"Primary root depth";position:absolute;right:0;top:4px;color:#fff7ea;font-size:.56rem;font-weight:700; }
.sampling-profile__emitter { position:absolute;left:50%;top:10px;z-index:2;transform:translateX(-50%);padding:4px 7px;border-radius:4px;background:#0b4f55;color:#fff;font-size:.58rem;font-weight:700; }
.sample-point { position:absolute;z-index:4;display:grid;justify-items:center;gap:2px;padding:0;border:0;background:transparent;color:#3d3228;opacity:.42;cursor:pointer;transition:opacity .18s ease,transform .18s ease; }
.sample-point.is-recommended,.sample-point.is-active { opacity:1; }
.sample-point.is-recommended:not(.is-active) span { box-shadow:0 0 0 3px rgba(255,255,255,.7),0 0 0 5px rgba(11,104,112,.3); }
.sample-point span { display:grid;width:25px;height:25px;place-items:center;border:2px solid #fff;border-radius:50%;background:#72502e;color:#fff;font:700 .65rem/1 var(--nf-font-mono);box-shadow:0 2px 8px rgba(53,35,18,.3); }
.sample-point em { padding:2px 4px;border-radius:3px;background:rgba(255,255,255,.8);font-size:.52rem;font-style:normal;font-weight:700;white-space:nowrap; }
.sample-point.is-active span,.sample-point:focus-visible span { background:#f0bd57;color:#3d2c15;box-shadow:0 0 0 4px rgba(240,189,87,.25); }
.sample-point:focus-visible { outline:none; }
.sample-point--outlet{left:47%;top:54px}.sample-point--between{left:8%;top:132px}.sample-point--edge{right:10%;top:143px}.sample-point--front{left:30%;bottom:35px}.sample-point--root{left:52%;top:160px}.sample-point--below{right:27%;bottom:12px}
.sampling-detail { align-self:stretch;padding:20px;border:1px solid #c8b7a4;border-left:5px solid #b9782f;border-radius:9px;background:#fff; }
.sampling-detail span,.sampling-detail strong { display:block; }
.sampling-detail span { color:#96611f;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
.sampling-detail strong { margin:.55rem 0;color:#45372a;font-size:1.05rem; }
.sampling-detail p { margin:0;color:#66594c;font-size:.82rem;line-height:1.6; }

.salinity-design-strip { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px; }
.salinity-design-strip article { padding:14px;border:1px solid #cbb8a2;border-top:3px solid #358a8a;background:#fff; }
.salinity-design-strip span { color:#1c696e;font-size:.65rem;font-weight:700;text-transform:uppercase; }
.salinity-design-strip p { margin:.45rem 0 0;color:#66594c;font-size:.68rem;line-height:1.5; }
.salinity-evidence-boundary { margin-top:18px;padding:17px 19px;border:1px solid #d6bc83;border-left:5px solid #b9782f;border-radius:8px;background:#fff9ec; }
.salinity-evidence-boundary p { margin:0;color:#5b4c39;font-size:.78rem;line-height:1.6; }
.salinity-evidence-boundary p strong { color:#714b18; }
.salinity-evidence-boundary .evidence-status { margin:12px 0 0; }
.salinity-evidence-boundary .evidence-status span { border-color:#d6bc83;background:#fff;color:#79531f; }

.salinity-mechanism[data-view="water"] .salinity-concentration,.salinity-mechanism[data-view="water"] .salinity-front,.salinity-mechanism[data-view="water"] .salinity-particles,.salinity-mechanism[data-view="water"] .salinity-roots,.salinity-mechanism[data-view="water"] .salinity-zone-label { display:none; }
.salinity-mechanism[data-view="concentration"] .salinity-front,.salinity-mechanism[data-view="concentration"] .salinity-roots,.salinity-mechanism[data-view="concentration"] .salinity-zone-label { display:none; }
.salinity-mechanism[data-view="front"] .salinity-concentration,.salinity-mechanism[data-view="front"] .salinity-particles,.salinity-mechanism[data-view="front"] .salinity-roots,.salinity-mechanism[data-view="front"] .salinity-zone-label { display:none; }
.salinity-mechanism[data-view="roots"] .salinity-concentration,.salinity-mechanism[data-view="roots"] .salinity-front,.salinity-mechanism[data-view="roots"] .salinity-particles { display:none; }

@keyframes salinity-event-water { 0%,12%{transform:translateX(-50%) scale(.42);opacity:.4} 28%,43%{transform:translateX(-50%) scale(1);opacity:.88} 78%,100%{transform:translateX(-50%) scale(.55);opacity:.46} }
@keyframes salinity-continuous-water { 0%,100%{transform:translateX(-50%) scale(.95);opacity:.78} 50%{transform:translateX(-50%) scale(1.03);opacity:.9} }
@keyframes salinity-event-concentration { 0%,18%{transform:translateX(-50%) scale(.42);opacity:.72} 30%,44%{transform:translateX(-50%) scale(1);opacity:.18} 78%,100%{transform:translateX(-50%) scale(.58);opacity:1} }
@keyframes salinity-continuous-concentration { 0%,100%{transform:translateX(-50%) scale(.96);opacity:.62} 50%{transform:translateX(-50%) scale(1.04);opacity:.82} }
@keyframes salinity-event-front { 0%,12%{transform:translateX(-50%) scale(.42);opacity:.45} 28%,43%{transform:translateX(-50%) scale(1);opacity:.85} 78%,100%{transform:translateX(-50%) scale(.57);opacity:.9} }
@keyframes salinity-continuous-front { 0%,100%{transform:translateX(-50%) scale(.96);opacity:.72} 50%{transform:translateX(-50%) scale(1.04);opacity:.9} }
@keyframes salt-particle-pulse { 0%,100%{transform:scale(.72);opacity:.5} 50%{transform:scale(1.25);opacity:1} }
@keyframes drainage-arrow { 0%,100%{transform:translate(-50%,0)} 50%{transform:translate(-50%,7px)} }
@keyframes fertigation-band { 0%{transform:translateX(-50%) scale(.2);opacity:0} 12%{opacity:1} 58%{transform:translateX(-50%) scale(4,7);opacity:.78} 100%{transform:translateX(-50%) scale(6,9);opacity:0} }
@keyframes event-root-status { 0%,20%{background:#fff4dc} 35%,46%{background:#eef8f6} 78%,100%{background:#f6dfbb} }

@media (max-width: 980px) {
  .salinity-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .salinity-toggle { grid-column:1/-1; }
  .salinity-sampling__layout { grid-template-columns:1fr; }
  .sampling-measures { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sampling-engineering-brief { grid-template-columns:1fr; }
  .salinity-design-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .mechanism-subhead { grid-template-columns:1fr; }
  .mechanism-subhead p { grid-column:1; }
  .salinity-mechanism { padding:14px 10px; }
  .salinity-mechanism__header { display:block; }
  .salinity-mechanism__header .evidence-status { justify-content:flex-start;margin-top:12px; }
  .salinity-controls,.salinity-comparison,.salinity-metrics,.salinity-design-strip { grid-template-columns:1fr; }
  .salinity-toggle { grid-column:auto; }
  .salinity-question { grid-template-columns:1fr; }
  .fertigation-explainer ol { grid-template-columns:1fr; }
  .sampling-profile { min-height:350px; }
  .sampling-profile__water,.sampling-profile__boundary { width:210px; }
  .sample-point em { white-space:normal;max-width:72px;text-align:center; }
  .sample-point--between{left:2%}.sample-point--edge{right:2%}
  .sampling-question-selector__head { align-items:flex-start;flex-direction:column;gap:4px; }
  .sampling-measures { grid-template-columns:1fr; }
  .sampling-measures section > strong { min-height:0; }
  .sampling-engineering-brief { padding:14px; }
  .sampling-next-step { grid-template-columns:1fr;gap:5px; }
}
@media (prefers-reduced-motion: reduce) {
  .salinity-mechanism * { animation:none !important;transition:none !important; }
  .salinity-case--event .salinity-water,.salinity-case--event .salinity-concentration,.salinity-case--event .salinity-front { transform:translateX(-50%) scale(.78); }
}

/* 2026-07 technical-evidence sequence and validation controls */
.salinity-framework,.salinity-behavior { margin-top:clamp(34px,6vw,72px); }
.ec-pathway { display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center; }
.ec-pathway > i { color:#a46724;font:600 1.5rem var(--nf-font-mono);font-style:normal; }
.ec-pathway details { height:100%;padding:18px;border:1px solid #a9c5c1;border-top:4px solid #18777b;border-radius:10px;background:#fff; }
.ec-pathway summary { display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;cursor:pointer;list-style:none; }
.ec-pathway summary::-webkit-details-marker { display:none; }
.ec-pathway summary span { display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#0b4f55;color:#fff;font:700 .85rem var(--nf-font-mono); }
.ec-pathway summary strong { color:#173e42;font-size:.95rem; }
.ec-pathway p { color:#405d60;font-size:.8rem;line-height:1.55; }
.ec-pathway small { color:#18777b;font-size:.66rem;font-weight:700;text-transform:uppercase; }
.salinity-control-layers { display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:28px 0;padding:0;list-style:none;counter-reset:none; }
.salinity-control-layers li { position:relative;padding:18px 14px;border:1px solid #b9cfcb;border-left:0;background:#f7faf9; }
.salinity-control-layers li:first-child { border-left:1px solid #b9cfcb;border-radius:9px 0 0 9px; }
.salinity-control-layers li:last-child { border-radius:0 9px 9px 0; }
.salinity-control-layers li:not(:last-child)::after { content:'→';position:absolute;left:100%;top:50%;z-index:2;display:grid;width:20px;height:20px;box-sizing:border-box;place-items:center;padding-bottom:1px;transform:translate(-50%,-50%);border-radius:50%;background:#d6a548;color:#fff;font:700 .7rem/1 var(--nf-font-mono); }
.salinity-control-layers span,.salinity-control-layers strong,.salinity-control-layers small { display:block; }
.salinity-control-layers span { color:#a46724;font:600 .68rem var(--nf-font-mono); }
.salinity-control-layers strong { min-height:40px;margin:.45rem 0;color:#173e42;font-size:.84rem;line-height:1.35; }
.salinity-control-layers small { color:#526c6f;font-size:.65rem;line-height:1.4; }
.salinity-operating-modes { display:grid;grid-template-columns:repeat(2,1fr);gap:16px; }
.salinity-operating-modes article { padding:24px;border:1px solid #b8ceca;border-top:4px solid #18777b;border-radius:12px;background:#fff; }
.salinity-operating-modes article:last-child { border-top-color:#b9782f;background:#fffaf1; }
.salinity-operating-modes span { color:#18777b;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
.salinity-operating-modes h4 { margin:.45rem 0;color:#173e42;font-size:1.15rem; }
.salinity-operating-modes p { color:#405d60;font-size:.84rem;line-height:1.6; }
.salinity-operating-modes strong { color:#0b4f55;font-size:.72rem;line-height:1.45; }
.salinity-behavior > .salinity-mechanism { margin-top:0; }
.salinity-controls { grid-template-columns:repeat(5,minmax(145px,1fr)); }
.control-crosslink { color:#0b6870;font-size:.61rem;font-weight:700;text-decoration:underline;text-underline-offset:2px; }
.salinity-legend .is-return { --legend-color:#8b3e48; }
.salinity-capillary-return { position:absolute;left:16%;right:16%;bottom:8px;z-index:9;display:none;justify-content:center;gap:18px;color:#7b2836;font-size:.52rem;font-weight:700; }
.salinity-capillary-return i { position:relative;width:2px;height:45px;background:#8b3e48; }
.salinity-capillary-return i::before { content:'';position:absolute;left:-3px;top:0;width:7px;height:7px;border-left:2px solid #8b3e48;border-top:2px solid #8b3e48;transform:rotate(45deg); }
.salinity-capillary-return span { align-self:end;padding:3px 5px;background:rgba(255,255,255,.85);white-space:nowrap; }
.salinity-mechanism[data-water-table="shallow-saline"] .salinity-capillary-return { display:flex;animation:capillary-return 2.2s ease-in-out infinite; }
.salinity-mechanism[data-water-table="shallow-saline"] .salinity-profile { box-shadow:inset 0 -35px 0 rgba(139,62,72,.18); }
@keyframes capillary-return { 0%,100%{transform:translateY(6px);opacity:.7}50%{transform:translateY(-5px);opacity:1} }

.crop-tolerance { margin-top:20px;padding:24px;border:1px solid #c6b7a5;border-left:5px solid #b9782f;border-radius:10px;background:#fff; }
.crop-tolerance h4 { margin:.35rem 0;color:#45372a;font-size:clamp(1.2rem,2.4vw,1.65rem); }
.crop-tolerance > div > p { max-width:820px;color:#66594c;font-size:.83rem;line-height:1.6; }
.crop-tolerance__layout { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:16px;margin:18px 0; }
.crop-tolerance table { width:100%;border-collapse:collapse;background:#fff; }
.crop-tolerance caption { padding:10px;background:#174f54;color:#fff;font-weight:700;text-align:left; }
.crop-tolerance th,.crop-tolerance td { padding:10px 12px;border:1px solid #d7c9b8;text-align:right; }
.crop-tolerance th:first-child,.crop-tolerance td:first-child { text-align:left; }
.crop-tolerance th { background:#f6f1e9;color:#4b3d30;font-size:.72rem;text-transform:uppercase; }
.crop-tolerance td { color:#584a39;font-size:.82rem; }
.crop-tolerance__layout aside { padding:20px;border-left:4px solid #18777b;background:#edf6f4; }
.crop-tolerance__layout aside strong { color:#0b4f55; }
.crop-tolerance__layout aside p { color:#405d60;font-size:.8rem;line-height:1.55; }
.crop-tolerance__layout aside a { color:#0b6870;font-size:.75rem;font-weight:700;text-decoration:underline; }

.sampling-toolbar { display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:18px;padding:10px;border:1px solid #c8b7a4;background:#fff; }
.sampling-toolbar [role="tablist"] { display:flex; }
.sampling-toolbar button,.sampling-measures button { min-height:36px;padding:8px 10px;border:1px solid #a99680;background:#fff;color:#5d4d3e;font:700 .7rem var(--nf-font-primary);cursor:pointer; }
.sampling-toolbar button + button { margin-left:-1px; }
.sampling-toolbar button.is-active,.sampling-measures button.is-active { position:relative;background:#0b4f55;border-color:#0b4f55;color:#fff; }
.sampling-toolbar label { display:grid;gap:4px;color:#66594c;font-size:.66rem;font-weight:700; }
.sampling-toolbar select { padding:8px;border:1px solid #bca993;background:#fbf9f5;color:#45372a; }
.sampling-measures button:focus-visible { outline:3px solid rgba(11,104,112,.28);outline-offset:2px; }
.sampling-lateral { position:relative;min-height:320px;padding:80px 6% 0;border:1px solid #b9a58f;border-radius:10px;background:linear-gradient(180deg,#e8d6bf 0 28%,#cdaa83 28% 68%,#9c7456 68%); }
.sampling-lateral[hidden],.sampling-profile[hidden] { display:none; }
.sampling-lateral__line { position:absolute;left:8%;right:8%;top:50%;height:8px;transform:translateY(-50%);border-radius:999px;background:#0b4f55;box-shadow:0 0 0 4px rgba(255,255,255,.35); }
.sampling-lateral button { position:relative;z-index:2;display:inline-grid;width:19%;justify-items:center;gap:8px;border:0;background:transparent;color:#3d3228;cursor:pointer; }
.sampling-lateral button span { display:grid;width:27px;height:27px;place-items:center;border:2px solid #fff;border-radius:50%;background:#72502e;color:#fff;font:700 .65rem var(--nf-font-mono); }
.sampling-lateral button.is-active span { background:#f0bd57;color:#3d2c15;box-shadow:0 0 0 4px rgba(240,189,87,.25); }
.sampling-lateral button em { padding:3px 5px;border-radius:3px;background:rgba(255,255,255,.85);font-size:.62rem;font-style:normal;font-weight:700; }
.sampling-detail dl { margin-top:18px;border-top:1px solid #e2d6c7; }
.sampling-detail dl div { display:grid;grid-template-columns:90px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #eee4d8; }
.sampling-detail dt { color:#8a622e;font-size:.62rem;font-weight:700; }
.sampling-detail dd { margin:0;color:#4f4337;font-size:.7rem; }
.sampling-next-step { display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;margin-top:14px;padding:14px 16px;border:1px solid #cbb8a2;border-left:4px solid #95601f;background:#fff; }
.sampling-next-step p { margin:0;color:#5e5143;font-size:.78rem;line-height:1.55; }
.ec-interpretation { display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px; }
.ec-interpretation article { padding:14px;border:1px solid #cbb8a2;background:#fff; }
.ec-interpretation span { display:inline-grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#0b4f55;color:#fff;font:700 .68rem var(--nf-font-mono); }
.ec-interpretation strong { display:block;margin:.55rem 0;color:#45372a;font-size:.76rem; }
.ec-interpretation p { margin:0;color:#66594c;font-size:.67rem;line-height:1.45; }

.leaching-planner { margin-top:30px;padding:24px;border-top:1px solid #ccbba7;background:#fffdf9; }
.leaching-planner__intro { max-width:800px; }
.leaching-planner h4 { margin:.35rem 0;color:#45372a;font-size:clamp(1.3rem,2.6vw,1.8rem); }
.leaching-planner__intro p { color:#66594c;font-size:.82rem;line-height:1.6; }
.leaching-planner__layout { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;margin-top:18px; }
.leaching-planner__inputs { display:grid;grid-template-columns:repeat(2,1fr);gap:9px;align-content:start; }
.leaching-planner__inputs label { position:relative;display:grid;gap:5px;padding:10px;border:1px solid #c8b7a4;background:#fff;color:#594c40;font-size:.68rem;font-weight:700; }
.leaching-planner__inputs input,.leaching-planner__inputs select { width:100%;padding:8px;border:1px solid #bca993;background:#fbf9f5;color:#3f352b; }
.leaching-planner__inputs small { color:#806c57;font-size:.58rem; }
.leaching-planner__output { padding:20px;border:1px solid #bca993;border-top:4px solid #b9782f;background:#fff; }
.leaching-planner__output > span { color:#95601f;font-size:.65rem;font-weight:700;text-transform:uppercase; }
.leaching-planner__output > strong { display:block;margin:.5rem 0;color:#45372a;font-size:1.25rem; }
.leaching-planner__output > p { color:#66594c;font-size:.78rem;line-height:1.5; }
.leaching-planner__output dl { margin:14px 0; }
.leaching-planner__output dl div { display:grid;grid-template-columns:125px 1fr;gap:9px;padding:7px 0;border-top:1px solid #e5dacc; }
.leaching-planner__output dt { color:#7b5a36;font-size:.63rem;font-weight:700; }
.leaching-planner__output dd { margin:0;color:#564a3e;font-size:.66rem;line-height:1.4; }
.leaching-planner__output aside { padding:12px;border-left:4px solid #b9782f;background:#fff3dc;color:#704817;font-size:.75rem;font-weight:700;line-height:1.45; }
.leaching-planner__output aside.is-critical { border-color:#9d3646;background:#fff0f1;color:#7b2836; }
.leaching-planner__output details { margin-top:12px;color:#66594c;font-size:.7rem;line-height:1.5; }
.leaching-planner__output summary { color:#0b6870;font-weight:700;cursor:pointer; }

.salt-feasibility { padding:clamp(20px,3vw,32px);border:1px solid #c8b7a4;border-top:5px solid #b9782f;border-radius:14px;background:#fffaf3; }
.salt-assessment-flow { display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin:22px 0; }
.salt-assessment-flow span { padding:10px;border:1px solid #cbb8a2;border-radius:7px;background:#fff;color:#594c40;font-size:.68rem;font-weight:700;text-align:center;text-transform:uppercase; }
.salt-assessment-flow i { color:#b9782f;font-style:normal;font-weight:700; }
.salt-feasibility__cards { display:grid;gap:16px; }
.salt-feasibility__card { padding:clamp(18px,3vw,28px);border:1px solid #c8b7a4;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(70,49,28,.05); }
.salt-feasibility__card > header { display:flex;gap:14px;align-items:flex-start;margin-bottom:18px; }
.salt-feasibility__card > header > span { display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:#0b4f55;color:#fff;font:700 .72rem var(--nf-font-mono); }
.salt-feasibility__card > header small { color:#95601f;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
.salt-feasibility__card h5 { margin:.35rem 0 0;color:#45372a;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.25; }
.salt-feasibility__inputs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px; }
.salt-feasibility__inputs--objective { grid-template-columns:repeat(5,minmax(0,1fr)); }
.salt-feasibility__inputs label { display:grid;gap:5px;padding:10px;border:1px solid #c8b7a4;border-radius:7px;background:#fbf9f5;color:#594c40;font-size:.68rem;font-weight:700; }
.salt-feasibility__inputs input,.salt-feasibility__inputs select { min-width:0;width:100%;padding:8px;border:1px solid #bca993;border-radius:5px;background:#fff;color:#3f352b; }
.salt-feasibility__inputs small { color:#806c57;font-size:.58rem;font-weight:500; }
.salt-objective-result,.verification-result { display:block;margin-top:14px;padding:13px 15px;border-left:4px solid #b9782f;background:#fff3dc;color:#704817;font-size:.8rem;font-weight:700;line-height:1.5; }
.salt-objective-result[data-state="pass"],.verification-result[data-state="pass"] { border-color:#27815d;background:#edf8f2;color:#155f43; }
.defined-objective { margin-top:14px;padding:16px;border:1px solid #b8ceca;border-radius:9px;background:#f4f9f8; }
.defined-objective h6 { margin:0 0 12px;color:#0b4f55;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase; }
.defined-objective dl { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0; }
.defined-objective dl div { padding:10px;border:1px solid #ceddda;background:#fff; }
.defined-objective dt { color:#526c6f;font-size:.6rem;font-weight:800;text-transform:uppercase; }
.defined-objective dd { margin:.35rem 0 0;color:#173e42;font-size:.78rem;font-weight:750;line-height:1.4; }
.defined-objective__interpretation { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px; }
.defined-objective__interpretation p { margin:0;padding:10px 12px;border-left:3px solid #77aaa3;background:#fff;color:#405d60;font-size:.7rem;line-height:1.5; }
.defined-objective__interpretation strong { color:#0b4f55; }
.defined-objective__source { display:block;margin-top:10px;color:#607572;font-size:.62rem;line-height:1.45; }
.defined-objective__source a { color:#0b6870;font-weight:750;text-decoration:underline; }
.screening-assumptions { margin-top:12px;padding:12px 14px;border:1px solid #d6c3a8;border-radius:8px;background:#fffaf1;color:#66513a; }
.screening-assumptions summary { color:#704817;font-size:.72rem;font-weight:800;cursor:pointer; }
.screening-assumptions > div { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px; }
.screening-assumptions label { display:grid;gap:5px;padding:10px;border:1px solid #d7c9b8;background:#fff;font-size:.67rem;font-weight:700; }
.screening-assumptions input { width:100%;padding:8px;border:1px solid #bca993;border-radius:5px; }
.screening-assumptions small { color:#806c57;font-size:.58rem;font-weight:500; }
.screening-assumptions > p { margin:10px 0 0;color:#756553;font-size:.68rem;line-height:1.55; }
.delivery-depth-bridge { display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin-bottom:12px; }
.delivery-depth-bridge > article,.delivery-depth-bridge > label { display:flex;min-width:0;flex-direction:column;padding:14px;border:1px solid #b8ceca;border-top:3px solid #18777b;border-radius:8px;background:#f4f9f8; }
.delivery-depth-bridge > label { border-color:#d7bd82;border-top-color:#b9782f;background:#fffaf1;color:#594c40;font-size:.68rem;font-weight:700; }
.delivery-depth-bridge > i { align-self:center;color:#b9782f;font-style:normal;font-weight:800; }
.delivery-depth-bridge span { color:#526c6f;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase; }
.delivery-depth-bridge strong { margin:.5rem 0;color:#0b3438;font-size:1.02rem;line-height:1.3; }
.delivery-depth-bridge p { margin:auto 0 0;color:#526c6f;font-size:.68rem;line-height:1.45; }
.delivery-depth-bridge input { margin:.55rem 0;padding:9px;border:1px solid #bca993;border-radius:5px;background:#fff;color:#3f352b;font-size:1rem;font-weight:750; }
.delivery-depth-bridge small { color:#806c57;font-size:.58rem;font-weight:500; }
.delivery-depth-bridge button { align-self:flex-start;margin-top:10px;padding:8px 10px;border:1px solid #0b6870;border-radius:6px;background:#fff;color:#0b6870;font:750 .67rem var(--nf-font-primary);cursor:pointer; }
.delivery-depth-bridge button:hover,.delivery-depth-bridge button:focus-visible { background:#0b6870;color:#fff; }
.delivery-logic-boundary { margin:0 0 14px;padding:12px 14px;border-left:4px solid #d6a548;background:#fff8e9;color:#66513a;font-size:.72rem;line-height:1.55; }
.delivery-logic-boundary strong { color:#704817; }
.salt-feasibility__inputs input[readonly] { background:#edf3f2;color:#294c50;cursor:not-allowed; }
.delivery-results { display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px; }
.delivery-results div { padding:15px;border:1px solid #b8ceca;border-top:3px solid #18777b;background:#f4f9f8; }
.delivery-results span,.delivery-results strong { display:block; }
.delivery-results span { color:#526c6f;font-size:.65rem;font-weight:700;text-transform:uppercase; }
.delivery-results strong { margin-top:.45rem;color:#0b3438;font-size:1.05rem; }
.delivery-statement { margin:12px 0 0;padding:13px 15px;border-left:4px solid #18777b;background:#edf6f4;color:#294c50;font-size:.82rem;font-weight:600;line-height:1.55; }
.hydraulic-assessment { display:grid;gap:8px;margin:0;padding:0;list-style:none; }
.hydraulic-assessment li { display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:11px 13px;border:1px solid #bfd1ce;background:#f7faf9;color:#294c50;font-size:.76rem;font-weight:600; }
.hydraulic-assessment b { display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#27815d;color:#fff;font-size:.72rem; }
.hydraulic-assessment li[data-state="warn"] { border-color:#dfc586;background:#fff8e9;color:#704817; }
.hydraulic-assessment li[data-state="warn"] b { background:#d6a548;color:#3d2c15; }
.hydraulic-assessment li[data-state="fail"] { border-color:#d6a3aa;background:#fff1f2;color:#7b2836; }
.hydraulic-assessment li[data-state="fail"] b { background:#9d3646; }
.hydraulic-options { display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:16px 0; }
.hydraulic-options strong { flex-basis:100%;color:#45372a;font-size:.72rem; }
.hydraulic-options span { padding:6px 9px;border:1px solid #c8b7a4;border-radius:999px;background:#fbf9f5;color:#66594c;font-size:.63rem;font-weight:700; }
.salt-feasibility__hydraulics nav { display:flex;flex-wrap:wrap;gap:8px; }
.salt-feasibility__hydraulics nav a { padding:7px 10px;border:1px solid #77aaa3;border-radius:999px;color:#0b6870;font-size:.66rem;font-weight:700; }
.salt-feasibility__hydraulics > aside { margin-top:14px;padding:12px 14px;border-left:4px solid #d6a548;background:#fff8e9;color:#704817;font-size:.74rem;font-weight:700;line-height:1.5; }
.salt-feasibility__hydraulics > aside.is-critical { border-color:#9d3646;background:#fff1f2;color:#7b2836; }
.verification-checklist { display:grid;grid-template-columns:repeat(2,1fr);gap:9px; }
.verification-checklist label { display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #c8b7a4;border-radius:7px;background:#fbf9f5;cursor:pointer; }
.verification-checklist input { width:18px;height:18px;flex:0 0 18px;accent-color:#27815d; }
.verification-checklist span,.verification-checklist strong,.verification-checklist small { display:block; }
.verification-checklist strong { color:#45372a;font-size:.75rem; }
.verification-checklist small { margin-top:4px;color:#75695d;font-size:.64rem;line-height:1.4; }
.verification-result[data-state="neutral"] { border-color:#8ca7a3;background:#f3f7f6;color:#405d60; }
.salt-feasibility__verification > p { margin-bottom:0;color:#66594c;font-size:.75rem;line-height:1.55; }
.salt-feasibility__boundary { margin-top:16px;padding:14px 16px;border:1px solid #d7bd82;background:#fff8e9;color:#66513a;font-size:.72rem;line-height:1.55; }
.salt-feasibility__boundary strong { color:#704817; }

.evidence-menu-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.water-module-sequence { display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin:24px 0 30px; }
.water-module-sequence span { padding:11px;border:1px solid #8fb6b0;border-radius:7px;background:#f4f9f8;color:#294c50;font-size:.68rem;font-weight:700;text-align:center;text-transform:uppercase; }
.water-module-sequence i { color:#b9782f;font-style:normal;font-weight:700; }
.water-characterization,.sodicity-bridge { margin:30px 0;padding:clamp(24px,4vw,38px);border:1px solid #b8ceca;border-radius:14px;background:#fff; }
.water-characterization header,.sodicity-bridge header { max-width:900px; }
.water-characterization h3,.sodicity-bridge h3 { margin:.5rem 0;color:#0b3438;font-size:clamp(1.45rem,3vw,2.1rem); }
.water-characterization header p,.sodicity-bridge header p { color:#405d60;line-height:1.65; }
.water-characterization__groups { display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px; }
.water-characterization__groups article { padding:20px;border:1px solid #c5d8d4;border-top:3px solid #18777b;background:#f8fbfa; }
.water-characterization__groups span { color:#0b6870;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
.water-characterization__groups h4 { margin:.5rem 0;color:#173e42; }
.water-characterization__groups p { color:#294c50;font-size:.8rem;line-height:1.55; }
.water-characterization__groups small { display:block;color:#405d60;font-size:.82rem;line-height:1.62; }
.diagnostic-pathways { display:flex;flex-wrap:wrap;gap:7px;margin:18px 0; }
.diagnostic-pathways span { padding:7px 10px;border:1px solid #77aaa3;border-radius:999px;background:#edf6f4;color:#21484c;font-size:.68rem;font-weight:700; }
.seasonal-water-sampling { margin-top:24px;padding:22px;border-left:4px solid #d6a548;background:#f3f8f7; }
.seasonal-water-sampling h4 { margin:.4rem 0;color:#0b3438;font-size:1.2rem; }
.seasonal-water-sampling p { color:#405d60;font-size:.82rem;line-height:1.55; }
.seasonal-water-sampling ol { display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:18px 0;padding:0;list-style:none; }
.seasonal-water-sampling li { position:relative;padding:10px 8px;border:1px solid #9fbdb8;border-left:0;background:#fff;color:#294c50;font-size:.65rem;font-weight:700;text-align:center; }
.seasonal-water-sampling li:first-child { border-left:1px solid #9fbdb8; }
.seasonal-water-sampling li:not(:last-child)::after { content:'→';position:absolute;right:-7px;z-index:2;color:#a46724; }
.sampling-timing { display:flex;flex-wrap:wrap;gap:7px;align-items:center; }
.sampling-timing strong { color:#0b3438;font-size:.72rem; }
.sampling-timing span { padding:5px 8px;border-radius:999px;background:#dcefeb;color:#0b4f55;font-size:.62rem;font-weight:700; }
.sodicity-bridge { border-top:5px solid #b9782f; }
.soil-condition-table { margin:22px 0;overflow-x:auto;border:1px solid #cbb8a2;border-radius:9px; }
.soil-condition-table table { width:100%;min-width:820px;border-collapse:collapse;background:#fff; }
.soil-condition-table th,.soil-condition-table td { padding:12px 13px;border-right:1px solid #e1d4c6;border-bottom:1px solid #e1d4c6;color:#66594c;font-size:.7rem;line-height:1.5;text-align:left;vertical-align:top; }
.soil-condition-table thead th { background:#0b4f55;color:#fff;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase; }
.soil-condition-table tbody th { width:145px;background:#fff8e9;color:#704817;font-size:.7rem; }
.soil-condition-table tr:last-child > * { border-bottom:0; }
.soil-condition-table tr > *:last-child { border-right:0; }
.sodicity-structure { display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;margin:22px 0; }
.sodicity-structure article { padding:18px;border:1px solid #b8ceca;border-radius:9px;background:#f7faf9; }
.sodicity-structure article > span { color:#0b6870;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase; }
.sodicity-structure article > strong { display:block;margin:.45rem 0;color:#173e42; }
.sodicity-structure article > p { margin:8px 0 0;color:#405d60;font-size:.72rem;line-height:1.5; }
.sodicity-structure > i { align-self:center;color:#b9782f;font-style:normal;font-weight:700; }
.aggregate-symbol { min-height:62px;padding:10px;border-radius:7px;background:#dcefeb;color:#0b4f55;font:700 1rem/1.2 var(--nf-font-mono);letter-spacing:.8rem;text-align:center; }
.aggregate-symbol--dispersed { display:grid;place-items:center;background:#f1e5d6;color:#95601f;font-size:1.4rem;letter-spacing:.45rem; }
.sodicity-bridge__mechanism { display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:22px 0; }
.sodicity-bridge__mechanism div { min-height:155px;padding:18px;border:1px solid #cbb8a2;background:#fffaf1; }
.sodicity-bridge__mechanism div span { color:#a46724;font:600 .68rem var(--nf-font-mono); }
.sodicity-bridge__mechanism div strong { display:block;margin:.5rem 0;color:#45372a; }
.sodicity-bridge__mechanism div p { color:#66594c;font-size:.76rem;line-height:1.5; }
.sodicity-bridge__mechanism > i { color:#a46724;font-style:normal;font-weight:700; }
.dispersion-field-clues { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0; }
.dispersion-field-clues article { padding:15px;border:1px solid #d7bd82;background:#fffaf1; }
.dispersion-field-clues span { color:#95601f;font-size:.66rem;font-weight:700;text-transform:uppercase; }
.dispersion-field-clues p { margin:.45rem 0 0;color:#66594c;font-size:.72rem;line-height:1.5; }
.sodicity-bridge > aside { padding:16px;border-left:4px solid #b9782f;background:#fff3dc; }
.sodicity-bridge > aside strong { color:#704817; }
.sodicity-bridge > aside p { margin:.45rem 0 0;color:#66513a;font-size:.8rem;line-height:1.5; }
.sodicity-bridge > nav { display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px; }
.sodicity-bridge > nav span { color:#405d60;font-size:.68rem;font-weight:700; }
.sodicity-bridge > nav a { padding:6px 9px;border:1px solid #8fb6b0;border-radius:999px;color:#0b6870;font-size:.65rem;font-weight:700; }
.restriction-filters { display:grid;grid-template-columns:repeat(2,minmax(180px,260px)) 1fr;gap:10px;align-items:end;margin:8px 0 12px;padding:14px;border:1px solid #b9cfcb;background:#f3f8f7; }
.restriction-filters label { display:grid;gap:5px;color:#294c50;font-size:.68rem;font-weight:700; }
.restriction-filters select { padding:8px;border:1px solid #8eada8;background:#fff;color:#132f33; }
.restriction-filters p { margin:0;color:#405d60;font-size:.72rem;text-align:right; }
.restriction-accordion details[hidden] { display:none; }
.bicarbonate-bridge { grid-column:1/-1;margin-top:16px;padding:18px;border:1px solid #d7bd82;border-left:5px solid #b9782f;background:#fff8e9; }
.bicarbonate-bridge h5 { margin:0;color:#704817;font-size:1rem; }
.bicarbonate-bridge > div { display:grid;grid-template-columns:repeat(2,1fr);gap:12px; }
.bicarbonate-bridge p { padding:12px;background:#fff; }
.bicarbonate-bridge p strong { display:block;margin-bottom:6px; }
.bicarbonate-bridge nav { display:flex;gap:10px; }
.bicarbonate-bridge a { color:#0b6870;font-size:.72rem;font-weight:700;text-decoration:underline; }
.evidence-module-grid--two { grid-template-columns:repeat(2,1fr); }
.yuma-interpretation { grid-template-columns:1fr !important; }
.yuma-control-groups { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.yuma-control-groups article { padding:16px;border:1px solid #dfc98f;background:#fff; }
.yuma-control-groups h5 { margin:0 0 10px;color:#0b4f55;font-size:.85rem; }
.yuma-control-groups ul { columns:1 !important; }

@media (max-width: 980px) {
  .evidence-menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .ec-pathway,.sodicity-bridge__mechanism,.sodicity-structure { grid-template-columns:1fr; }
  .ec-pathway > i,.sodicity-bridge__mechanism > i,.sodicity-structure > i { transform:rotate(90deg);text-align:center; }
  .salinity-control-layers { grid-template-columns:1fr; }
  .salinity-control-layers li { border-left:1px solid #b9cfcb;border-top:0; }
  .salinity-control-layers li:first-child { border-top:1px solid #b9cfcb;border-radius:9px 9px 0 0; }
  .salinity-control-layers li:last-child { border-radius:0 0 9px 9px; }
  .salinity-control-layers li:not(:last-child)::after { left:50%;top:100%;transform:translate(-50%,-50%) rotate(90deg); }
  .salinity-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .salinity-toggle { grid-column:1/-1; }
  .seasonal-water-sampling ol { grid-template-columns:1fr; }
  .seasonal-water-sampling li { border-left:1px solid #9fbdb8;border-top:0; }
  .seasonal-water-sampling li:first-child { border-top:1px solid #9fbdb8; }
  .seasonal-water-sampling li:not(:last-child)::after { right:50%;bottom:-9px;transform:rotate(90deg); }
  .salt-feasibility__inputs,.salt-feasibility__inputs--objective { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .defined-objective dl,.defined-objective__interpretation { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .delivery-depth-bridge { grid-template-columns:1fr; }
  .delivery-depth-bridge > i { transform:rotate(90deg); }
  .delivery-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .evidence-menu-grid { grid-template-columns:1fr !important; }
  .salinity-operating-modes,.crop-tolerance__layout,.ec-interpretation,.leaching-planner__layout,.water-characterization__groups,.dispersion-field-clues,.yuma-control-groups,.evidence-module-grid--two { grid-template-columns:1fr; }
  .salinity-controls,.leaching-planner__inputs { grid-template-columns:1fr; }
  .salinity-toggle { grid-column:auto; }
  .sampling-toolbar { align-items:stretch;flex-direction:column; }
  .sampling-toolbar [role="tablist"] button { flex:1; }
  .sampling-next-step { grid-template-columns:1fr;gap:5px; }
  .sampling-lateral { padding-left:2%;padding-right:2%; }
  .sampling-lateral button { width:18%; }
  .sampling-lateral button em { font-size:.52rem; }
  .restriction-filters { grid-template-columns:1fr; }
  .restriction-filters p { text-align:left; }
  .bicarbonate-bridge > div { grid-template-columns:1fr; }
  .bicarbonate-bridge nav { align-items:flex-start;flex-direction:column; }
  .salt-assessment-flow,.water-module-sequence { grid-template-columns:1fr; }
  .salt-assessment-flow i,.water-module-sequence i { transform:rotate(90deg);text-align:center; }
  .salt-feasibility__inputs,.salt-feasibility__inputs--objective,.delivery-results,.verification-checklist,.defined-objective dl,.defined-objective__interpretation,.screening-assumptions > div { grid-template-columns:1fr; }
}
