.dz{display:grid;gap:1rem;color:var(--tinte)}.dz-balken{height:.5rem;width:100%;overflow:hidden;border-radius:999px;background:var(--linie)}.dz-balken>div{height:100%;border-radius:999px;background:var(--color-brand-600);transition:width .25s var(--ease-app)}.dz-schritte{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:0;padding:0;font-size:.75rem;color:var(--tinte-2)}.dz-schritte li{display:inline-flex;align-items:center;gap:.375rem}.dz-schritte li>span:first-child{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--linie);font-weight:800;flex:none}.dz-schritte li[aria-current=step]{color:var(--color-brand-800);font-weight:800}.dz-schritte li[aria-current=step]>span:first-child{background:var(--color-brand-700);color:#fff}.dz-schritte li[data-fertig=true]>span:first-child{background:#059669;color:#fff}.dz-nur-gross{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (min-width:640px){.dz-nur-gross{position:static;width:auto;height:auto;overflow:visible;clip:auto}}.dz-karte{border:1px solid var(--linie);border-radius:1.5rem;background:var(--flaeche);padding:1rem;display:grid;gap:1rem;min-width:0}@media (min-width:640px){.dz-karte{padding:1.5rem}}.dz-titel{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;color:var(--tinte);outline:none}.dz-hinweis{font-size:.9375rem;color:var(--tinte-2);line-height:1.5}.dz-klein{font-size:.8125rem;color:var(--tinte-2);line-height:1.45}.dz-fehler{font-size:.875rem;color:#be123c}.dz-meldung{font-weight:600;background:#fef3c7;color:#78350f}.dz-halt,.dz-meldung{border-radius:1rem;padding:.75rem 1rem;font-size:.9375rem}.dz-halt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;background:var(--color-brand-50);color:var(--color-brand-900);border:1px solid var(--color-brand-200)}.dz-halt[data-abgelaufen=true]{background:#fef3c7;color:#78350f;border-color:#fcd34d}.dz-link{background:none;border:0;padding:.5rem 0;text-decoration:underline;font-size:.875rem;font-weight:700;color:inherit;min-height:2.75rem;cursor:pointer}.dz-gewaehlt{border:2px solid var(--color-brand-300);background:var(--color-brand-50);border-radius:1rem;padding:.75rem 1rem}.dz-erstmonat,.dz-gewaehlt{font-size:.9375rem;line-height:1.5}.dz-erstmonat{border:2px solid var(--color-accent-200);background:var(--color-accent-50);border-radius:1rem;padding:.875rem 1rem;display:grid;gap:.375rem}.dz-erstmonat>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:1.0625rem}.dz-erstmonat>div span{color:var(--tinte-2);font-weight:600}.dz-aktionen{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 0 calc(.625rem + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top,var(--flaeche) 70%,transparent)}.dz-knopf{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.5rem;border-radius:999px;background:var(--color-brand-700);color:#fff;font-size:1rem;font-weight:800;box-shadow:var(--shadow-weich);text-align:center;cursor:pointer;transition:background-color .15s,transform .15s var(--ease-app)}.dz-knopf:hover:not(:disabled){background:var(--color-brand-800)}.dz-knopf:active:not(:disabled){transform:translateY(1px)}.dz-knopf:disabled{opacity:.55;cursor:not-allowed}.dz-knopf--leise{background:#ffffff;color:var(--color-brand-800);border:1.5px solid var(--color-brand-300);box-shadow:none}.dz-knopf--leise:hover:not(:disabled){background:var(--color-brand-50)}.ks-tag[data-wunsch=ja]{border-color:var(--color-accent-500)}.ks-tag[data-wunsch=ja] .ks-tag__kopf span:after{content:" ★";color:var(--color-accent-600)}.dz-fertig{text-align:center;display:grid;gap:.75rem;justify-items:center}.dz-haken{display:grid;place-items:center;width:4rem;height:4rem;border-radius:999px;background:#d1fae5;color:#065f46;font-size:2rem;font-weight:800}.dz-liste{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;text-align:left;width:100%}.dz-liste li{border:1px solid var(--linie);border-radius:1rem;padding:.625rem .875rem;font-size:.9375rem;line-height:1.45;background:var(--flaeche)}@media (prefers-reduced-motion:reduce){.dz-balken>div,.dz-knopf{transition:none}}