.focused-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:32px;align-items:start}.focused-form,.focused-results,.focused-example{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 8px 24px rgba(21,55,44,.04)}.focused-results{position:sticky;top:24px}.focused-fieldset{margin:0;padding:0;border:0}.focused-fieldset legend{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.focused-fieldset legend strong{font-size:1.35rem}.focused-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.focused-choices label{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border:1px solid #899a91;border-radius:12px;cursor:pointer}.focused-choices label:has(input:checked){border:3px solid var(--accent);padding:10px 12px;background:var(--soft)}.focused-choices input{width:22px;height:22px;accent-color:var(--accent)}.focused-choices span{font-weight:850}.focused-choices small{display:block;margin-top:2px;color:var(--muted);font-weight:600}.focused-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.focused-label>span:first-child{display:block;margin:0 0 8px;font-weight:850}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #899a91;border-radius:9px;overflow:hidden}.input-with-unit input{width:100%;min-height:52px;padding:11px 13px;border:0;background:#fff;color:var(--ink);font:inherit}.input-with-unit>span{padding:0 13px;color:var(--muted);font-weight:800}.focused-choices input:focus-visible,.input-with-unit input:focus,.focused-actions button:focus-visible,.focused-results button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.focused-label small,.import-area small{display:block;margin-top:7px;color:var(--muted)}.import-area{grid-column:1/-1}.focused-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.focused-actions button,.focused-results button{border:0;font:inherit;cursor:pointer}.text-button{min-height:48px;border:0;background:transparent;color:var(--accent-dark);font-weight:850;text-decoration:underline;text-underline-offset:4px}.focused-message{min-height:1.5em;color:#7a2d24;font-weight:750}.focused-primary{margin:18px 0;padding:20px;border-radius:14px;background:var(--soft)}.focused-primary span,.focused-primary small{display:block;color:var(--muted)}.focused-primary strong{display:block;margin:5px 0;font-size:clamp(2rem,6vw,3.2rem);line-height:1.08}.focused-detail{display:grid;gap:10px;margin:18px 0}.focused-detail>div{padding:13px;border:1px solid var(--line);border-radius:10px}.focused-detail span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.focused-detail strong{display:block;margin-top:4px}.focused-result-actions{display:flex;gap:10px;flex-wrap:wrap}.focused-result-actions[hidden]{display:none}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.formula-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.formula-card code{display:block;margin:10px 0;padding:13px;border-radius:10px;background:var(--soft);color:var(--ink);white-space:normal}.focused-print-meta{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:850px){.focused-layout,.method-grid{grid-template-columns:1fr}.focused-results{position:static}}
@media(max-width:620px){.focused-form,.focused-results,.focused-example{padding:22px}.focused-choices,.focused-fields{grid-template-columns:1fr}.focused-actions,.focused-result-actions{align-items:stretch;flex-direction:column}.focused-actions .button,.focused-result-actions .button,.import-area .button{width:100%}.focused-primary{padding:16px}}
@media print{*{color:#000!important;background-color:#fff!important;box-shadow:none!important}.focused-water-page header,.focused-water-page footer,.focused-water-page .hero,.focused-water-page .focused-form,.focused-water-page #method,.focused-water-page .focused-result-actions{display:none!important}.focused-layout{display:block}.focused-results{position:static;border:0;padding:0}.focused-primary,.focused-detail>div,.boundary{border:1px solid #000!important;break-inside:avoid}}
