/* Scoped production energy planner; no global layout overrides. */
.kp{scroll-margin-top:20px}.kp h2{margin-top:0}.kp .kp-intro{max-width:78ch}.kp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kp-field{display:grid;align-content:start;gap:7px;min-width:0}.kp label{font-weight:850}.kp input,.kp select{width:100%;min-width:0;min-height:46px;border:1px solid #688aa5;border-radius:12px;padding:10px 12px;font:inherit;color:var(--text);background:#091b2a}.kp small{color:var(--muted);line-height:1.5}.kp input:disabled{opacity:.5}.kp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.kp button,.kp-link{min-height:46px;padding:11px 17px;border-radius:999px;border:1px solid var(--cyan);background:transparent;color:var(--text);font:inherit;font-weight:850;cursor:pointer}.kp button[type=submit]{background:linear-gradient(135deg,#ffd85b,#ffb23a);border-color:#ffd85b;color:#06101b}.kp :is(input,select,button,a,summary):focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.kp [aria-invalid=true]{border:2px solid #ff9292}.kp-error{color:#ffbaba!important;font-weight:800}.kp-result{margin-top:24px;padding:20px;border:1px solid var(--cyan);border-radius:18px;background:rgba(53,199,255,.07)}.kp-result h3{margin:0}.kp-value{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:950;color:var(--gold)}.kp-result p{margin:.75rem 0}.kp details{margin-top:20px}.kp summary{cursor:pointer;font-weight:850}.kp-formula{overflow-wrap:anywhere;line-height:1.65}.kp .kp-note{border-left:3px solid var(--gold);padding-left:14px}.kp [hidden]{display:none!important}
body[data-theme=light] .kp input,body[data-theme=light] .kp select{background:#fff;color:#0a1b2c;border-color:#5f7e98}body[data-theme=light] .kp-value{color:#715000}body[data-theme=light] .kp-error{color:#a61b1b!important}body[data-theme=light] .kp [aria-invalid=true]{border-color:#a61b1b}body[data-theme=light] .kp-result{background:#f1f9ff}body[data-theme=light] .kp :focus-visible{outline-color:#0069a6}
@media(max-width:640px){.kp-grid{grid-template-columns:1fr}.kp-result{padding:16px}.kp-actions button{width:100%}}
