/* Skala gospodarstwa na stronie dla rolników: pola w hektarach i DJP, wynik w tonach i kW, tabela odniesienia. */
.fs{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,3.5vw,56px);align-items:start;margin-top:28px}
.fs__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.fs__f{display:grid;gap:7px;align-content:start;min-width:0}
.fs__f:nth-child(3){grid-column:1/-1}
.fs__f label{font-size:13px;font-weight:650;line-height:1.4}
.fs__in{display:flex;align-items:stretch;border:1px solid #14292366;border-radius:3px;background:#fff;min-width:0;transition:border-color var(--dur-fast) var(--ease-io),box-shadow var(--dur-fast) var(--ease-io)}
.fs__in:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 70%,transparent)}
.fs__in input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;padding:12px 14px;min-height:46px;color:var(--ink);border-radius:3px}
.fs__in input:focus-visible{outline:0}
.fs__in span{display:grid;place-items:center;padding:0 14px;border-left:1px solid var(--line);font-size:12px;font-weight:650;color:var(--muted);background:#f6f6ee;border-radius:0 3px 3px 0;white-space:nowrap}
.fs__f small{font-size:12px;line-height:1.55;color:var(--muted)}
.fs__out{background:var(--ink);color:#e9eedf;padding:clamp(20px,2.4vw,32px);border-radius:4px}
.fs__k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b7c4aa;margin:0 0 12px}
.fs__dl{margin:0}
.fs__dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;border-top:1px solid #ffffff2e}
.fs__dl dt{font-size:13.5px;color:#c9d3bf;margin:0}
.fs__dl dd{margin:0;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.fs__dl b{font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.02em;color:#fff}
.fs__n{margin:14px 0 0;font-size:13px;line-height:1.55;color:#c9d3bf;min-height:3.1em}
.fs__t{width:100%;border-collapse:collapse;margin-top:clamp(28px,3.5vw,44px);font-size:14px}
.fs__t caption{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding-bottom:10px}
.fs__t th,.fs__t td{text-align:left;padding:12px 14px 12px 0;border-top:1px solid var(--line);vertical-align:top;line-height:1.45}
.fs__t thead th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.fs__t tbody th{font-weight:600}
.fs__t td{font-variant-numeric:tabular-nums;color:#3d4d45}
.fs__src{margin-top:18px;font-size:12px;line-height:1.7;color:var(--muted);max-width:76ch}
.fs__move{margin-top:14px;font:inherit;font-size:14px;font-weight:600;color:#fff;background:transparent;border:1px solid #ffffff66;border-radius:3px;padding:12px 18px;min-height:46px;cursor:pointer;transition:background var(--dur-fast) var(--ease-io),border-color var(--dur-fast) var(--ease-io),opacity var(--dur-fast) var(--ease-io)}
.fs__move:hover:not(:disabled){background:#ffffff1a;border-color:#fff}
.fs__move:focus-visible{outline:2px solid #d8f26a;outline-offset:2px}
.fs__move:disabled{opacity:.45;cursor:not-allowed}
.fs__msg{margin:10px 0 0;font-size:13px;line-height:1.55;color:#c9d3bf;min-height:1.5em}
.fs__msg a{color:#d8f26a}
html:not(.js) .fs{display:none}
/* Od 901 px: pola w jednym rzędzie, karta wyników pod nimi na całą szerokość, bez pustego pasa obok formularza. */
@media(min-width:901px){
.fs{grid-template-columns:minmax(0,1fr);gap:clamp(24px,2.6vw,36px)}
.fs__form{grid-template-columns:repeat(6,minmax(0,1fr))}
.fs__f{grid-column:span 2}
.fs__f:nth-child(3){grid-column:span 2}
.fs__f:nth-child(n+4){grid-column:span 3}
.fs__a{grid-column:1/-1}
.fs__out{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(20px,2.4vw,36px);align-items:start}
.fs__k{grid-column:1/-1}
.fs__dl{display:contents}
.fs__dl>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;gap:6px;padding:14px 0 6px}
.fs__dl dt{font-size:13px;line-height:1.4}
.fs__n{grid-column:1/3;margin:18px 0 0;align-self:center;min-height:0}
.fs__move{grid-column:3/5;justify-self:end;align-self:center;margin-top:18px;white-space:nowrap}
.fs__msg{grid-column:1/-1}
}
@media(min-width:901px) and (max-width:1199px){.fs__f:nth-child(-n+3) label{min-height:2.8em}}
@media(max-width:900px){.fs{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.fs__msg{min-height:3.1em}.fs__form{grid-template-columns:minmax(0,1fr)}.fs__f:nth-child(3){grid-column:auto}.fs__t,.fs__t tbody,.fs__t tr,.fs__t th,.fs__t td{display:block}.fs__t caption{display:block;width:auto}.fs__t thead{position:absolute;left:-9999px}.fs__t tr{padding:12px 0;border-top:1px solid var(--line)}.fs__t th,.fs__t td{border:0;padding:2px 0}}
.fs__move:active:not(:disabled){background:#ffffff33;transform:translateY(1px)}

/* a11: trzy pola gospodarstwa na wierzchu, założenia obliczeń, tabela i podstawa pod osobnymi rozwijaniami; wyłączony przycisk jak w pozostałych narzędziach */
.fs__a{grid-column:1/-1}
.fs__a .fs__ag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:14px}
.fs__a .fs__f:nth-child(3){grid-column:auto}
.fs__a>summary,.fs__d>summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-size:13px;font-weight:650;color:#3d4d45}
.fs__a>summary::-webkit-details-marker,.fs__d>summary::-webkit-details-marker{display:none}
.fs__a>summary .plus,.fs__d>summary .plus{font-style:normal;font-size:18px;line-height:1;transition:transform var(--dur-fast) var(--ease-out)}
.fs__a[open]>summary .plus,.fs__d[open]>summary .plus{transform:rotate(45deg)}
.fs__a>summary:focus-visible,.fs__d>summary:focus-visible{outline:3px solid #a07626;outline-offset:2px}
.fs__d{margin-top:clamp(10px,1.4vw,18px);border-top:1px solid var(--line)}
.fs__d .fs__t{margin-top:6px}
.fs__d .fs__src{margin-top:6px}
.fs__move:disabled{opacity:1;background:transparent;color:#8e9d93;border-color:#ffffff2e}
@media(min-width:901px){.fs__a .fs__f{grid-column:auto}.fs__a .fs__ag{grid-template-columns:repeat(2,minmax(0,22rem))}}
@media(max-width:520px){.fs__a .fs__ag{grid-template-columns:minmax(0,1fr)}}

.fs__example{grid-column:1/-1}.fs__example p{font-size:14px;line-height:1.5;margin:0 0 10px}.fs__example button{margin:0 8px 8px 0}.fs__example [aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
