.tarif-tool{align-items:start;gap:20px;padding-bottom:48px;display:grid}.tarif-tool>*{min-width:0}.tarif-output{gap:20px;min-width:0;display:grid}.tarif-tool form{gap:24px;display:grid}.tarif-fields{border:0;border-top:1px solid var(--line);gap:12px;min-width:0;margin:0;padding:20px 0 0;display:grid}.tarif-fields legend{font:600 17px var(--body-font);color:var(--strong);float:left;width:100%;padding:0 0 10px}.tarif-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tarif-tool input[type=number]{width:100%}.tarif-check{min-height:44px;color:var(--strong);cursor:pointer;align-items:center;gap:12px;display:flex}.tarif-check input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.tarif-device{border-bottom:1px solid var(--line);padding:10px 0}.tarif-device-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.tarif-device-fields[hidden],[data-auto-fields][hidden]{display:none}[data-auto-fields]{gap:14px;margin-top:12px;display:grid}.tarif-answer{font:600 clamp(21px,2vw,27px)/1.35 var(--heading-font);color:var(--strong)}.tarif-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:24px;display:grid}.tarif-metric>p{color:var(--muted);min-height:40px;font-size:13px}.tarif-metric strong{font:600 clamp(20px,2vw,28px) var(--number-font);white-space:nowrap}.tarif-metric small{font-size:16px}.tarif-break{background:var(--dial);border:1px solid var(--line);color:var(--strong);border-radius:12px;padding:14px}.tarif-limits{color:var(--muted);margin-top:18px;font-size:14px}.tarif-tool [data-tarif-status]:empty{display:none}.tarif-tool [data-tarif-status]{border:1px solid var(--control-line);border-radius:12px;padding:12px}.tarif-tool [data-result-content][hidden]{display:none}.tarif-tool .price-table-wrap{max-width:100%;overflow:auto}.tarif-tool table{border-collapse:collapse;width:100%;font-size:13px}.tarif-tool th,.tarif-tool td{text-align:right;border-bottom:1px solid var(--line);font-family:var(--number-font);padding:10px 8px}.tarif-tool th:first-child{text-align:left;font-family:var(--body-font)}.tarif-tool thead th{white-space:normal;font-family:var(--body-font)}@media (width>=1000px){.tarif-tool{grid-template-columns:minmax(350px,.85fr) minmax(0,1.5fr)}}@media (width<=479px){.tarif-inputs,.tarif-device-fields{grid-template-columns:1fr}.tarif-metrics{grid-template-columns:1fr;gap:18px}.tarif-metric>p{min-height:0}.tarif-metric strong{font-size:30px}.tarif-tool th,.tarif-tool td{padding-inline:5px;font-size:11px}}[data-zaehler-fields][hidden]{display:none}.tarif-explanation{padding-bottom:48px}.tarif-explanation .panel-footer{font-size:13px}.tarif-explanation .panel-footer a{align-items:center;min-height:24px;display:inline-flex}[data-fest-eigener][hidden],[data-fest-durchschnitt][hidden]{display:none}.tarif-fixed-switch{flex-wrap:wrap}.tarif-fixed-switch button{transition:none}.tarif-profile-note{color:var(--muted);margin-top:8px;font-size:12px}.tarif-breakdown{border-top:1px solid var(--line);gap:16px;padding-block:20px;display:grid;container-type:inline-size}.tarif-breakdown h3{font-size:20px;line-height:1.35}.tarif-unit-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:14px;display:grid}.tarif-unit-prices strong{font:600 24px var(--number-font);color:var(--strong);margin-top:5px;display:block}.tarif-price-bar{border:1px solid var(--control-line);border-radius:6px;height:28px;display:flex;overflow:hidden}.tarif-price-part{border-inline-end:1px solid var(--surface);min-width:0;display:block}.part-0{background:#15333f}.part-1{background:#507887}.part-2{background:#94adb6}.part-3{background:#d8e2e6}.tarif-price-labels{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px;font-size:12px;line-height:1.4;display:grid}.tarif-price-labels strong{font-family:var(--number-font);display:block}.tarif-price-labels i{border:1px solid var(--control-line);width:16px;height:8px;margin-bottom:5px;display:block}.tarif-tool .tarif-parts-table{font-size:14px}.tarif-tool .tarif-parts-table th{font-weight:400;font-family:var(--body-font);text-align:left;width:75%}.tarif-tool .tarif-parts-table td{white-space:nowrap}.tarif-parts-table caption{text-align:left;color:var(--muted);margin-bottom:6px;font-size:12px}@container (width<=299px){.tarif-price-visual{display:none}}
