.aqc,.aqc *{box-sizing:border-box}.aqc{--aqc-gap-color:#15803d;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;color:#19372d;background:#fffef9;border:0;border-radius:24px;padding:0;width:min(1140px,calc(100% - 32px));max-height:90vh;max-height:90dvh;box-shadow:0 25px 100px #102c3340}.aqc::backdrop{background:#0b1e19b0;backdrop-filter:blur(5px)}.aqc-shell{padding:40px;position:relative}.aqc-close{position:absolute;right:12px;top:12px;width:44px;height:44px;font-size:30px;color:#19372d;background:transparent;border:0;cursor:pointer}.aqc header{max-width:810px;padding-right:24px;margin-bottom:28px}.aqc p{margin:0 0 12px}.aqc .aqc-eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em}.aqc h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.03em;margin:0 0 16px;color:inherit}.aqc-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.aqc-question{padding:16px 0;border-bottom:1px solid #dce4dc}.aqc-question:first-child{padding-top:0}.aqc label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.aqc input[type=range]{display:block;width:100%;height:30px;margin:0;accent-color:#19372d;cursor:pointer}.aqc-endpoints{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#53665e}.aqc-result{position:sticky;top:0;background:#f0f4ed;border:1px solid #dde6d7;border-radius:18px;padding:20px}.aqc-chart{display:block;width:100%;height:auto;margin:8px 0 16px}.aqc-chart text{font:12px system-ui,sans-serif;fill:#526158}.aqc-grid{fill:none;stroke:#dce3d7;stroke-dasharray:4 5}.aqc-axis{fill:none;stroke:#829487}.aqc-gap{fill:var(--aqc-gap-color);opacity:.24;transition:fill .2s}.aqc-demand,.aqc-capacity{fill:none;stroke-linecap:round;stroke-linejoin:round}.aqc-demand{stroke:#19372d;stroke-width:6}.aqc-capacity{stroke:#dfff00;stroke-width:4}.aqc-demand-leader,.aqc-capacity-leader{fill:none;stroke-width:2}.aqc-demand-leader{stroke:#19372d}.aqc-capacity-leader{stroke:#dfff00;stroke-width:3}.aqc-demand-label rect{fill:#19372d}.aqc-capacity-label rect{fill:#dfff00}.aqc-demand-label text,.aqc-capacity-label text{font-size:15px;font-weight:650}.aqc-demand-label text{fill:#fff}.aqc-capacity-label text{fill:#19372d}.aqc-status{border-left:4px solid var(--aqc-gap-color);padding:10px 0 10px 14px;margin-bottom:18px}.aqc h3{font-size:21px;line-height:1.25;margin:0 0 8px;color:inherit}.aqc-status p{font-size:14px;margin:0}.aqc .aqc-note{font-size:11px;color:#526158;margin-top:12px}.aqc-open,.aqc-reset{font:600 14px system-ui,sans-serif;border:0;border-radius:999px;padding:13px 22px;background:#dfff00;color:#19372d;cursor:pointer}.aqc-reset{margin-top:16px;background:#e8eee3}.aqc :focus-visible,.aqc-open:focus-visible{outline:3px solid #206b66;outline-offset:4px}.aqc-gap.aqc-pulse{animation:aqc-pulse 1.3s ease-in-out 3}@keyframes aqc-pulse{0%,100%{opacity:.24}50%{opacity:.48}}@media(prefers-reduced-motion:reduce){.aqc-gap.aqc-pulse{animation:none}.aqc-gap{transition:none}}@media(max-width:760px){.aqc-shell{padding:32px 20px 22px}.aqc-layout{grid-template-columns:1fr;gap:24px}.aqc-result{position:static;padding:12px}.aqc{width:calc(100% - 20px);border-radius:18px}}
/* Kontrastreiche grüne Regler mit großer, gut greifbarer Fläche. */
.aqc input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;height:44px;accent-color:#15803d}
.aqc input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:6px;background:linear-gradient(to right,#15803d 0 var(--aqc-value,50%),#a6b7a9 var(--aqc-value,50%) 100%)}
.aqc input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;margin-top:-8px;border-radius:50%;background:#15803d;border:3px solid #fff;box-shadow:0 0 0 2px #14532d}
.aqc input[type=range]::-moz-range-track{height:10px;border-radius:6px;background:#a6b7a9}
.aqc input[type=range]::-moz-range-progress{height:10px;border-radius:6px;background:#15803d}
.aqc input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#15803d;border:3px solid #fff;box-shadow:0 0 0 2px #14532d}
