.faktor-panel{background:#edf2e3;padding:clamp(20px,4vw,38px);margin:28px 0 60px;max-width:900px}.faktor-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.faktor-controls label{display:grid;gap:9px;font-size:14px;font-weight:bold}.faktor-controls select{min-width:0;width:100%;padding:13px;background:#fff;border:1px solid #91ad91;font:inherit;color:#17372e}.faktor-result{background:white;padding:22px;margin-top:24px;display:grid;gap:10px}.faktor-result strong{font:38px Georgia,serif;color:#185a43}.faktor-result span{font-size:13px}.faktor-track{height:15px;background:#dce9da;border-radius:8px;overflow:hidden}.faktor-track div{height:100%;background:#529a6c;transition:width .2s}.faktor-panel p{font-size:13px;line-height:1.65;color:#526e5b;margin:16px 0}.faktor-panel summary{cursor:pointer;font-weight:bold}.faktor-table-wrap{overflow-x:auto}.faktor-panel table{border-collapse:collapse;background:white;margin-top:14px}.faktor-panel td,.faktor-panel th{padding:10px;border:1px solid #bfcebf;text-align:left}.faktor-panel caption{text-align:left;margin:10px 0}.faktor-panel :focus-visible{outline:3px solid #17372e;outline-offset:3px}@media(max-width:600px){.faktor-controls{grid-template-columns:1fr}.faktor-result strong{font-size:30px}}@media(prefers-reduced-motion:reduce){.faktor-track div{transition:none}}
