.sc-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.sc-presets{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0 28px;border-bottom:1px solid #c6bdab}
.sc-presets button{font:inherit;font-size:12px;color:var(--muted-light);background:none;border:0;border-bottom:1px solid transparent;padding:8px 0;cursor:pointer}
.sc-presets button[aria-pressed=true]{color:var(--gold-dark);border-color:var(--gold-dark)}
.sc-presets button:focus-visible,.sc-reference summary:focus-visible{outline:2px solid var(--gold-dark);outline-offset:5px}
.sc-controls-heading{display:flex;justify-content:space-between;gap:20px;padding-top:25px;margin-top:28px;border-top:1px solid #c6bdab;font-size:13px;color:var(--ink)}
.sc-controls-heading span{font-size:10px;color:var(--muted-light);text-align:right;line-height:1.8}
.sc-extra-control{margin-top:23px}
.sc-extra-control .dz-input{margin-top:12px}
.sc-layout .dz-input-head{gap:16px}
.sc-layout .dz-input-head>span:first-child{min-width:0;line-height:1.7}
.sc-layout .dz-input-head>span:last-child{flex-shrink:0;white-space:nowrap}
.sc-enable{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--ink);min-height:32px;cursor:pointer}
.sc-enable input{width:17px;height:17px;accent-color:#8d713e}
.sc-enable span:last-child{margin-left:auto;font-size:10px;color:var(--muted-light)}
.sc-extra-control.is-excluded .dz-input{opacity:.55}
.sc-result{position:sticky;top:100px;padding:32px clamp(22px,3vw,38px)}
.sc-result .dz-result-main{padding-top:20px}
.sc-result .dz-result-main strong{font-size:clamp(45px,4.5vw,68px)}
.sc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-bottom:1px solid var(--line);padding:20px 0}
.sc-summary small{display:block;font-size:10px;line-height:1.8;color:var(--muted)}
.sc-summary strong{display:block;font:clamp(19px,2vw,27px) Consolas,monospace;margin-top:10px;letter-spacing:-.03em}
.sc-summary strong span{font-size:10px;margin-left:5px}
.sc-detail-heading{font-size:12px;letter-spacing:.04em;color:var(--gold-light);font-weight:400;padding-top:24px}
.sc-variables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin:10px 0 0}
.sc-variables>div{padding:12px 0;border-bottom:1px solid var(--line);min-width:0}
.sc-variables dt{font-size:10px;color:var(--muted);line-height:1.8}
.sc-variables dd{margin:5px 0 0;font-size:12px;color:var(--white);line-height:1.8;font-variant-numeric:tabular-nums}
.sc-ledger{margin-top:8px}
.sc-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}
.sc-ledger-row h4{font-size:12px;font-weight:400;line-height:1.8;color:var(--white)}
.sc-ledger-row p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}
.sc-ledger-row>strong{font:21px Consolas,monospace;font-weight:400;white-space:nowrap;color:var(--gold-light)}
.sc-ledger-row>strong small{font-size:10px;margin-left:4px;color:var(--muted)}
.sc-ledger-row.sc-cost>strong{color:#b9b1a1}
.sc-result .dz-equation{margin-top:20px;font-size:11px;overflow-wrap:anywhere}
.sc-result-note{font-size:10px;line-height:1.9;color:var(--muted);margin-top:10px}
.sc-reference{margin-top:35px;border-top:1px solid #c6bdab}
.sc-reference summary{font-size:12px;color:var(--gold-dark);padding:21px 0;cursor:pointer;min-height:44px}
.sc-reference .dz-sim-table{margin-top:0}
@media(max-width:1000px){.sc-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.sc-result{top:85px;padding:25px}.sc-summary{gap:10px}.sc-variables{gap:0 16px}}
@media(max-width:820px){.sc-layout{grid-template-columns:1fr;gap:30px}.sc-result{position:static}.sc-summary strong{font-size:23px}.sc-result .dz-result-main strong{font-size:56px}}
@media(max-width:420px){.sc-result{padding:23px 19px}.sc-summary{grid-template-columns:1fr 1fr}.sc-summary>div:last-child{grid-column:1/-1}.sc-variables{grid-template-columns:1fr}.sc-ledger-row{gap:10px}.sc-ledger-row>strong{font-size:18px}.sc-controls-heading{flex-direction:column;gap:8px}.sc-controls-heading span{text-align:left}}
.sc-tailings-amount{display:grid;gap:9px;margin-top:16px;font-size:14px;color:var(--ink,#191919)}
.sc-tailings-field{display:flex;align-items:center;gap:10px}
.sc-tailings-field input{width:100%;min-width:0;padding:11px 12px;border:1px solid #ccc;background:#fff;color:#191919;font:inherit;font-variant-numeric:tabular-nums}
.sc-tailings-field input:focus-visible{outline:2px solid #9b7c3e;outline-offset:2px}
.sc-tailings-field input:disabled{background:#eee;color:#666}
.sc-tailings-field small{white-space:nowrap;font-size:12px}
.sc-tailings-note{font-size:12px;line-height:1.7;color:#666}

/* The original calculator owns all amounts; these controls only improve access. */
.sc-control-group{padding:0;margin:0;border:0;min-width:0}
.sc-control-group>legend{width:100%;font-size:14px;color:var(--gold-dark);padding:24px 0 0}
.sc-control-group .sc-controls-heading{border:0;margin:0;padding-top:12px}
.sc-base-group>.dz-input:first-of-type{margin-top:20px}
.sc-additional-group{margin-top:24px;border-top:1px solid #c6bdab}
.sc-precision-number{display:none}
.sc-number-error{display:block;font-size:12px;color:#8d3030;margin-top:8px;line-height:1.6}
.sc-number-error[hidden]{display:none}
.sc-result-details>summary{display:none}
.sc-mobile-quick{display:none}
@media(max-width:820px){
  [data-project-scenario] .sc-presets{gap:8px;padding:12px 0 20px}
  [data-project-scenario] .sc-presets button{min-height:44px;padding:10px 12px;border:1px solid #cbc2b1;font-size:14px}
  [data-project-scenario] .sc-presets button[aria-pressed=true]{background:#e6dfcf}
  [data-project-scenario] .sc-controls-heading{display:block;font-size:14px;line-height:1.7}
  [data-project-scenario] .sc-controls-heading span{display:block;font-size:12px;text-align:left}
  [data-project-scenario] .dz-input-head{align-items:center;gap:12px}
  [data-project-scenario] .dz-input-head>label{min-width:0;font-size:15px;line-height:1.7;flex:1}
  [data-project-scenario] .dz-input-head>span:last-child{display:flex;align-items:center;gap:6px}
  [data-project-scenario] .sc-display-output{display:none}
  [data-project-scenario] .dz-input-head small{font-size:12px;margin-left:0;white-space:nowrap}
  [data-project-scenario] input.sc-precision-number{display:block;width:92px;min-width:0;min-height:44px;padding:9px 8px;border:1px solid #b9ad93;border-radius:0;background:#fff;color:#786136;font:16px Consolas,monospace;text-align:right;font-variant-numeric:tabular-nums}
  [data-project-scenario] input.sc-precision-number:disabled{background:#e9e6df;color:#777}
  [data-project-scenario] input.sc-precision-number[aria-invalid=true]{border-color:#8d3030}
  [data-project-scenario] input[type=range]{min-height:44px;touch-action:pan-y;margin-top:6px}
  [data-project-scenario] .dz-input-note{font-size:12px;line-height:1.8;margin-top:2px}
  [data-project-scenario] .sc-enable{min-height:48px;gap:12px;padding:8px 0;font-size:14px;line-height:1.6}
  [data-project-scenario] .sc-enable input{width:22px;height:22px;flex-shrink:0}
  [data-project-scenario] .sc-enable span:last-child{font-size:12px;min-width:48px}
  [data-project-scenario] .sc-tailings-field input{min-height:44px;font-size:16px}
  [data-project-scenario] .sc-summary small,[data-project-scenario] .sc-variables dt,[data-project-scenario] .sc-result-note{font-size:12px;line-height:1.8}
  [data-project-scenario] .sc-variables dd,[data-project-scenario] .sc-ledger-row h4{font-size:14px}
  [data-project-scenario] .sc-ledger-row p{font-size:12px}
  [data-project-scenario] .sc-status{font-size:13px;line-height:1.8}
  [data-project-scenario] .sc-result-details{border-block:1px solid var(--line);margin:20px 0;scroll-margin-top:128px}
  [data-project-scenario] .sc-result-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 0;cursor:pointer;font-size:14px;color:var(--gold-light);list-style:none}
  [data-project-scenario] .sc-result-details>summary::-webkit-details-marker{display:none}
  [data-project-scenario] .sc-result-details[open]>summary>span:last-child{transform:rotate(45deg)}
  [data-project-scenario] .sc-result-details .sc-detail-heading{font-size:14px;padding-top:14px}
  [data-project-scenario] .sc-result-details .dz-equation{padding-bottom:18px}
  [data-project-scenario] .sc-reference summary{font-size:14px;line-height:1.7}
  [data-project-scenario] .sc-reference-controls label{font-size:14px}
  [data-project-scenario] .sc-reference-controls input{min-height:44px;font-size:16px}
  [data-project-scenario] :is(input,button,.sc-result-details summary):focus-visible{outline:2px solid #8d713e;outline-offset:3px}
  .sc-mobile-quick{position:fixed;z-index:29;left:0;right:0;bottom:calc(var(--wa-mobile-bottom-height,64px) + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(18px,env(safe-area-inset-right,0px)) 10px max(18px,env(safe-area-inset-left,0px));border-top:1px solid #a58b55;background:#1b1e1d;color:#eeeae0;box-shadow:0 -8px 24px #0002}
  .sc-mobile-quick>div{min-width:0}
  .sc-mobile-quick small{display:block;color:#c5b58e;font-size:11px;line-height:1.5}
  .sc-mobile-quick strong{display:block;font-size:17px;font-weight:500;line-height:1.8;font-variant-numeric:tabular-nums}
  .sc-mobile-quick-state{display:block;font-size:11px;line-height:1.5;color:#bdbeb4}
  .sc-mobile-quick button{flex-shrink:0;min-height:44px;min-width:72px;padding:10px;border:1px solid #85734d;background:transparent;color:#d2bf95;font-size:13px}
  .sc-mobile-quick.is-invalid strong{color:#e1b4a0}
  .sc-mobile-quick[hidden],body.wa-mobile-panel-open .sc-mobile-quick,body.wa-mobile-keyboard-open .sc-mobile-quick{display:none}
}
.sc-status{padding:12px 14px;border-left:2px solid #9b7c3e;background:#f6f3ed;font-size:13px;line-height:1.7;color:#4e4534}
