.print-only{display:none}.tool-grid{gap:var(--s4);margin:var(--s4) 0;align-items:start;display:grid}@media (width>=900px){.tool-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.tool-ausgabe{position:sticky;top:80px}}.tool-form{margin:var(--s4) 0}.tool-grid .tool-form{margin:0}.tool-form fieldset{border:0;min-width:0;margin:0;padding:0}.tool-form legend{margin-bottom:6px;padding:0;font-weight:650}.tool-form .chips{margin:0}.tool-form label.chip.radio{cursor:pointer;gap:8px;font-weight:600;display:inline-flex}.chip.radio input{opacity:0;width:1px;height:1px;position:absolute}.chip.radio:has(input:checked){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip.radio:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.tool-ausgabe .label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.85rem;font-weight:650}.tool-ausgabe .gross{font-variant-numeric:tabular-nums;margin:0;font-size:2.2rem;font-weight:800;line-height:1.1}.tool-ausgabe [data-fahrschule]{border-top:1px solid var(--line);padding-top:var(--s3);margin-top:var(--s2);gap:var(--s2);display:grid}.tool-ausgabe [data-fahrschule][hidden]{display:none}.tool-ausgabe p{margin:0}.tool-ergebnis{margin:var(--s5) 0}.tool-ergebnis h2{font-size:1.3rem}.platzliste .wortlaut{grid-column:1/-1;font-size:.9rem}details.weitere{margin-top:var(--s4);border:1px solid var(--line);border-radius:var(--radius-s);padding:0 var(--s3)}details.weitere[hidden]{display:none}details.weitere summary{cursor:pointer;align-items:center;min-height:48px;font-weight:650;display:flex}details.weitere[open]{padding-bottom:var(--s3)}.tool-panel{gap:var(--s5);background:var(--surface);border:1px solid var(--rand-box);border-radius:var(--radius);max-width:none;padding:var(--s4);box-shadow:var(--shadow-s)}.tool-panel legend,.tool-panel label>span:first-child{margin-bottom:8px;display:block}.tool-panel label>span:first-child{margin-bottom:0}.schritt{vertical-align:middle;background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;margin-right:8px;font-size:.85rem;font-weight:800;display:inline-grid}.tool-panel .chips{gap:8px}.tool-panel .chip{background:var(--bg)}.alter-chips .chip{font-variant-numeric:tabular-nums;justify-content:center;min-width:56px}.tool-land select{max-width:360px}.tool-start{margin:var(--s4) 0;padding:var(--s3);border:1px dashed var(--line);border-radius:var(--radius-s);text-align:center}.tool-start[hidden]{display:none}.tool-zahlen{margin:0 0 var(--s3);gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.tool-zahlen li{background:var(--surface);border:1px solid var(--rand-box);border-radius:var(--radius-s);color:var(--muted);box-shadow:var(--shadow-s);padding:10px 12px;font-size:.9rem}.tool-zahlen b{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.1;display:block}.tool-zahlen .z-ok b{color:var(--ok,var(--text))}.zahl-feld{margin-bottom:var(--s2);grid-template-columns:52px minmax(0,120px) 52px;align-items:stretch;gap:8px;display:grid}.zahl-feld .btn{justify-content:center;min-height:48px;padding:0;font-size:1.4rem;font-weight:700}.zahl-feld input{text-align:center;font-size:1.1rem;font-weight:700}.tool-form fieldset .chips{margin-top:0}.vergleich{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;margin:4px 0;display:grid}.v-label{color:var(--muted);font-size:.8rem}.balken{background:var(--surface-2);border-radius:99px;height:10px;display:block;overflow:hidden}.balken>span{border-radius:inherit;height:100%;transition:width .25s;display:block}.b-platz>span{background:var(--accent)}.b-fs>span{background:var(--muted)}@media (prefers-reduced-motion:reduce){.balken>span{transition:none}}.tool-ausgabe [data-fs-tipp][hidden]{display:none}.tool-liste{margin:var(--s4) 0 var(--s5);gap:var(--s3);padding:0;list-style:none;display:grid}.tool-gross{gap:var(--s2) var(--s3);padding:var(--s4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.tool-gross h2{margin:0}.tool-icon{background:color-mix(in srgb, var(--accent) 22%, var(--bg));width:52px;height:52px;color:var(--text);border-radius:14px;flex:none;place-items:center;display:grid}.card.tool .tool-icon .icon{width:26px;height:26px}.tool-text{gap:4px;display:grid}.tool-nr{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem;font-weight:700}.tool-frage{font-weight:650}.tool-basis{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:.85rem;display:inline-flex}.card.tool .tool-basis .icon{width:16px;height:16px}.tool-los{pointer-events:none;grid-column:1/-1;justify-self:start}.card.tool .tool-los .icon{width:18px;height:18px}@media (width>=720px){.tool-gross{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.tool-los{grid-column:auto}}.tool-weiter{margin-top:var(--s6,48px)}.tool-karte{gap:var(--s3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.tool-karte strong{display:block}.tool-karte .muted{font-size:.9rem;display:block}.card.tool .tool-pfeil{width:20px;height:20px;color:var(--muted)}.tool-karte .tool-icon{border-radius:12px;width:44px;height:44px}.fortschritt{background:var(--surface-2);height:10px;margin:var(--s3) 0 6px;border-radius:99px;overflow:hidden}.fortschritt>span{background:var(--accent);border-radius:inherit;width:0;height:100%;transition:width .25s;display:block}@media (prefers-reduced-motion:reduce){.fortschritt>span{transition:none}}.checkliste-stand{margin:0 0 var(--s2);font-weight:650}.checklist li{gap:4px;display:grid}.checklist label:has(input:checked){border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.checklist label:has(input:checked) strong{text-decoration:line-through 2px;text-decoration-color:color-mix(in srgb, var(--text) 45%, transparent)}.check-info{color:var(--muted);align-items:flex-start;gap:6px;margin-top:6px;font-size:.85rem;display:flex}.check-info .icon{flex:none;width:16px;height:16px;margin-top:2px}.check-link{justify-self:start;align-items:center;gap:6px;min-height:32px;padding:4px 12px 6px;font-size:.9rem;font-weight:650;display:inline-flex}.checklist.eigene:empty{display:none}.checklist.eigene{margin-top:0}.checklist.eigene li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.eigener-weg{width:44px;height:44px;font-size:1.4rem;line-height:1}.eigener-punkt{margin:var(--s3) 0;gap:6px;font-weight:650;display:grid}.eigener-punkt-zeile{gap:8px;display:flex}.eigener-punkt input{min-width:0;font:inherit;border:2px solid var(--line);background:var(--bg);min-height:48px;color:var(--text);border-radius:10px;flex:1;padding:10px 12px}@media (width<=479px){.eigener-punkt-zeile{flex-direction:column}}.wegweiser{margin:var(--s3) 0;gap:var(--s2);padding:0;list-style:none;display:grid}@media (width>=760px){.wegweiser{grid-template-columns:repeat(2,minmax(0,1fr))}}.wegweiser a{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);height:100%;color:var(--text);box-shadow:var(--shadow-s);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.wegweiser a:hover{border-color:var(--text)}.wegweiser a:hover .w-frage{text-decoration:underline}.w-icon{background:color-mix(in srgb, var(--accent) 18%, var(--bg));border-radius:10px;place-items:center;width:40px;height:40px;display:inline-grid}.w-icon .icon{width:20px;height:20px}.w-text{gap:2px;min-width:0;display:grid}.w-frage{font-weight:700;line-height:1.3}.w-ziel{font-size:.9rem;font-weight:650;line-height:1.35}.w-ziel .muted{font-weight:500}.w-pfeil{width:18px;height:18px;color:var(--muted)}.schritte{margin:var(--s3) 0;gap:var(--s3);counter-reset:schritt;padding:0;list-style:none;display:grid}@media (width>=900px){.schritte{grid-template-columns:repeat(3,minmax(0,1fr))}}.schritte li{counter-increment:schritt;padding:var(--s4) var(--s3) var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-s);flex-direction:column;display:flex;position:relative}.schritte li:before{content:counter(schritt);background:var(--accent);color:#1a1a1a;width:32px;height:32px;margin-bottom:var(--s2);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.schritte h3{margin:0 0 6px}.schritte p{margin:0 0 var(--s2);flex:1}.check-punkte{margin:var(--s3) 0;gap:var(--s2);padding:0;list-style:none;display:grid}.check-punkte li{align-items:flex-start;gap:10px;display:flex}.check-punkte .icon{width:20px;height:20px;color:var(--ok,var(--text));flex:none;margin-top:3px}@media print{html[data-typ=tool] section[aria-labelledby=faq-h],.kopf-deko,.fortschritt,.check-link,.tool-weiter{display:none!important}.kopf{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.checklist label:has(input:checked){background:0 0}}table.kompakt{width:100%}table.kompakt th,table.kompakt td{padding:8px 10px}table.kompakt td,table.kompakt thead th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}@media (width<=479px){table.kompakt th,table.kompakt td{padding:8px 5px;font-size:.9rem}table.kompakt thead th{letter-spacing:0;font-size:.7rem}table.kompakt tbody th{-webkit-hyphens:auto;hyphens:auto}}
