/* ROI-Rechner Akquire (26.10.2026, Claude), nach dem Rechner von akquire.ai.
   Ausgeliefert als /stile/akquire-roi.css (stil: akquire-roi). Präfix aro-.
   Farben aus der Akquire-Marke, mit Rückfall, falls die Seite keine
   .marke-akquire trägt. Bewegung nur über opacity und transform. */
.dt-land .aro{--aro-slate:var(--ak-slate,#6a5acd);--aro-tief:var(--ak-slate-tief,#5344b8);--aro-ink:var(--ak-ink,#130c2b);--aro-melon:var(--ak-melon,#fdbcb4);--aro-cordovan:var(--ak-cordovan,#984447);--aro-gruen:#1f8a4c;--aro-leicht:#f4f2fd;--aro-rand:rgba(19,12,43,.09);--aro-langsam:cubic-bezier(.22,1,.36,1)}
.dt-land .aro [hidden]{display:none !important}
.dt-land .aro-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dt-land .aro-falle{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.dt-land .aro-kopf .ml-lead{max-width:38rem}

/* ---------- Eingaben ---------- */
.dt-land .aro-karte{margin:clamp(1.6rem,3vw,2.4rem) auto 0;max-width:62rem;padding:clamp(1.2rem,3vw,2.4rem);border-radius:28px;background:#fff;border:1px solid var(--aro-rand);box-shadow:0 40px 80px -50px rgba(19,12,43,.45);display:grid;gap:0}
.dt-land .aro-karte > * + *{border-top:1px solid var(--aro-rand);padding-top:clamp(1.1rem,2.2vw,1.6rem);margin-top:clamp(1.1rem,2.2vw,1.6rem)}
.dt-land .aro-karte > .aro-regler{border-top:0;padding-top:0}
.dt-land .aro-karte > .aro-falle{border:0;margin:0;padding:0}
.dt-land .aro-zeile--kopf{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.dt-land .aro-zeile__titel{margin:0;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--aro-tief)}
.dt-land .aro-block__titel{margin:0;font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-.01em;color:var(--text-strong)}
.dt-land .aro-block__text{margin:.25rem 0 0;font-size:.9rem;line-height:1.45;color:var(--text-muted)}
.dt-land .aro-block--schalter{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}

/* Segmente (Währung, Art des Geschäfts) */
.dt-land .aro-segment{display:flex;flex-wrap:wrap;gap:.35rem;padding:.3rem;border-radius:14px;background:var(--aro-leicht);width:max-content;max-width:100%}
.dt-land .aro-segment label{position:relative;cursor:pointer}
.dt-land .aro-segment input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.dt-land .aro-segment span{display:block;padding:.55rem .95rem;border-radius:10px;font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:background-color .3s var(--aro-langsam),color .3s var(--aro-langsam),box-shadow .3s var(--aro-langsam)}
.dt-land .aro-segment--klein span{padding:.4rem .7rem;font-size:.8rem}
.dt-land .aro-segment input:checked + span{background:#fff;color:var(--aro-ink);box-shadow:0 2px 8px -2px rgba(19,12,43,.18)}
.dt-land .aro-segment input:focus-visible + span{box-shadow:inset 0 0 0 2px var(--aro-slate)}

/* Schalter */
.dt-land .aro-schalter{position:relative;flex:none;cursor:pointer;display:inline-flex}
.dt-land .aro-schalter input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.dt-land .aro-schalter span{display:block;width:3.4rem;height:2rem;border-radius:999px;background:#d9d5ea;transition:background-color .3s var(--aro-langsam);position:relative}
.dt-land .aro-schalter span::after{content:"";position:absolute;left:.2rem;top:.2rem;width:1.6rem;height:1.6rem;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(19,12,43,.25);transition:transform .3s var(--aro-langsam)}
.dt-land .aro-schalter input:checked + span{background:var(--aro-slate)}
.dt-land .aro-schalter input:checked + span::after{transform:translateX(1.4rem)}
.dt-land .aro-schalter input:focus-visible + span{box-shadow:0 0 0 3px rgba(106,90,205,.35)}

/* Regler */
.dt-land .aro-regler__kopf{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem}
.dt-land .aro-regler__kopf label{font-family:var(--font-display);font-size:.98rem;font-weight:600;color:var(--text-strong)}
.dt-land .aro-regler__kopf output{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;letter-spacing:-.03em;background:var(--ak-verlauf-text,linear-gradient(120deg,#5344b8,#6a5acd 40%,#984447));-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.dt-land .aro-regler input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;margin:0;cursor:pointer}
.dt-land .aro-regler input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--aro-slate) 0,var(--aro-slate) var(--anteil,14%),#e6e2f5 var(--anteil,14%))}
.dt-land .aro-regler input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:#e6e2f5}
.dt-land .aro-regler input[type=range]::-moz-range-progress{height:8px;border-radius:999px;background:var(--aro-slate)}
.dt-land .aro-regler input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:50%;background:#fff;border:3px solid var(--aro-slate);box-shadow:0 4px 10px -2px rgba(19,12,43,.35)}
.dt-land .aro-regler input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--aro-slate)}
.dt-land .aro-regler input[type=range]:focus-visible{outline:none}
.dt-land .aro-regler input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(106,90,205,.3)}
.dt-land .aro-regler__fuss{display:flex;justify-content:space-between;margin-top:.3rem;font-size:.8rem;color:var(--text-subtle)}

/* Mengen */
.dt-land .aro-mengen{margin-top:1rem;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem}
.dt-land .aro-mengen label{position:relative;cursor:pointer;min-width:0}
.dt-land .aro-mengen input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.dt-land .aro-mengen span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3.6rem;padding:.4rem .2rem;border-radius:14px;border:1px solid var(--aro-rand);background:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-strong);transition:background-color .3s var(--aro-langsam),border-color .3s var(--aro-langsam),color .3s var(--aro-langsam),transform .3s var(--aro-langsam)}
.dt-land .aro-mengen span small{font-family:var(--font-body);font-size:.66rem;font-weight:500;color:inherit;opacity:.8;margin-top:.1rem;text-align:center;line-height:1.15}
.dt-land .aro-mengen label:hover span{border-color:rgba(106,90,205,.4)}
.dt-land .aro-mengen input:checked + span{background:linear-gradient(135deg,#6a5acd,#8f7fe0);border-color:transparent;color:#fff;box-shadow:0 10px 22px -12px rgba(83,68,184,.8)}
.dt-land .aro-mengen input:focus-visible + span{box-shadow:0 0 0 3px rgba(106,90,205,.35)}
.dt-land .aro-mengen label.is-eigen span{border-color:var(--aro-melon)}
.dt-land .aro-eigenpreis{margin-top:1rem;padding:1rem 1.1rem;border-radius:16px;background:var(--aro-leicht);border:1px solid rgba(106,90,205,.2)}
.dt-land .aro-eigenpreis label{display:block;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--text-strong)}
.dt-land .aro-eigenpreis p{margin:.25rem 0 .7rem;font-size:.85rem;line-height:1.45;color:var(--text-muted)}
.dt-land .aro-eigenpreis .aro-zahl__feld{max-width:20rem;background:#fff}

/* Zahlfelder */
.dt-land .aro-zahl{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.dt-land .aro-zahl label{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-strong);line-height:1.3}
.dt-land .aro-zahl small{font-size:.8rem;line-height:1.45;color:var(--text-subtle)}
.dt-land .aro-zahl__feld{display:flex;align-items:center;gap:.5rem;min-height:3rem;padding:0 .4rem 0 .9rem;border-radius:12px;border:1px solid rgba(19,12,43,.16);background:#fff;transition:border-color .2s,box-shadow .2s}
.dt-land .aro-zahl__feld:focus-within{border-color:var(--aro-slate);box-shadow:0 0 0 3px rgba(106,90,205,.18)}
.dt-land .aro-zahl__feld > span{flex:none;font-size:.88rem;color:var(--text-subtle);white-space:nowrap}
.dt-land .aro-zahl__feld input{flex:1;min-width:0;width:100%;height:2.9rem;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--text-strong);font-variant-numeric:tabular-nums;outline:none;padding:0}
.dt-land .aro-zahl__feld input::placeholder{color:#a3a0b3}
.dt-land .aro-zurueck{flex:none;min-height:2.2rem;padding:0 .7rem;border-radius:8px;border:0;background:var(--aro-leicht);color:var(--aro-tief);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}
.dt-land .aro-zurueck:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--aro-slate)}
.dt-land .aro-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.4rem}

/* Eigene Einstellungen */
.dt-land .aro-mehr summary{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--text-muted);border-radius:8px}
.dt-land .aro-mehr summary::-webkit-details-marker{display:none}
.dt-land .aro-mehr summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.dt-land .aro-mehr summary:hover{color:var(--aro-tief)}
.dt-land .aro-mehr summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--aro-slate)}
.dt-land .aro-mehr[open] summary{color:var(--aro-tief)}
.dt-land .aro-mehr__felder{margin-top:.8rem;padding:1.1rem;border-radius:18px;background:var(--aro-leicht);display:grid;gap:1.1rem}
.dt-land .aro-mehr__felder .aro-zahl__feld{max-width:24rem}

/* Umsatzwirkung */
.dt-land .aro-umsatz__knopf{width:100%;display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(106,90,205,.25);background:linear-gradient(120deg,rgba(106,90,205,.08),rgba(253,188,180,.14));cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .3s var(--aro-langsam)}
.dt-land .aro-umsatz__knopf:hover{border-color:rgba(106,90,205,.5)}
.dt-land .aro-umsatz__knopf:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--aro-slate)}
.dt-land .aro-umsatz__knopf > span:nth-child(2){flex:1;min-width:0}
.dt-land .aro-umsatz__knopf b{display:block;font-family:var(--font-display);font-size:1.02rem;font-weight:600;color:var(--text-strong)}
.dt-land .aro-umsatz__knopf small{display:block;margin-top:.15rem;font-size:.82rem;color:var(--text-muted);line-height:1.4}
.dt-land .aro-umsatz__zeichen{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;background:#fff;box-shadow:0 4px 12px -6px rgba(19,12,43,.3)}
.dt-land .aro-umsatz__zeichen svg,.dt-land .aro-pille svg{width:20px;height:20px;fill:none;stroke:var(--aro-tief);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dt-land .aro-umsatz__pfeil{flex:none;width:18px;height:18px;fill:none;stroke:var(--aro-tief);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--aro-langsam)}
.dt-land .aro-umsatz__knopf[aria-expanded="true"] .aro-umsatz__pfeil{transform:rotate(180deg)}
.dt-land .aro-umsatz__felder{margin-top:1rem;padding:1.2rem;border-radius:18px;background:var(--aro-leicht);display:grid;gap:1.2rem}

/* Hinweis vor der ersten Eingabe */
.dt-land .aro-hinweis{display:flex;align-items:center;justify-content:center;gap:.6rem;max-width:62rem;margin:1.4rem auto 0;padding:1.1rem 1.2rem;border-radius:18px;border:1px dashed rgba(106,90,205,.4);background:rgba(106,90,205,.04);font-size:.98rem;line-height:1.5;color:var(--text-body);text-align:center}
.dt-land .aro-hinweis svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--aro-slate);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dt-land .aro:not(.is-offen) [data-aro-spaeter]{display:none !important}
.dt-land .aro.is-offen .aro-nur-zu{display:none}
.dt-land .aro.is-offen .aro-ergebnisse{animation:aro-auf .6s var(--aro-langsam) both}
@keyframes aro-auf{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- Ergebnisse ---------- */
.dt-land .aro-ergebnisse{max-width:66rem;margin:clamp(1.4rem,3vw,2.2rem) auto 0;display:grid;gap:clamp(1rem,2vw,1.4rem)}
.dt-land .aro-tasten{display:flex;flex-wrap:wrap;gap:.6rem}
.dt-land .aro-tasten--mitte{justify-content:center}
.dt-land .aro-tasten .ml-btn svg{width:16px;height:16px;flex:none}
.dt-land .aro-tasten button.ml-btn{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font:inherit}
.dt-land .aro-anstoss{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.6rem;flex-wrap:wrap;padding:1.1rem 1.3rem;border-radius:20px;border:1px solid rgba(106,90,205,.3);background:linear-gradient(120deg,rgba(106,90,205,.07),rgba(253,188,180,.12))}
.dt-land .aro-anstoss__gross{margin:0;font-family:var(--font-display);font-size:1.12rem;font-weight:600;color:var(--aro-tief)}
.dt-land .aro-anstoss__klein{margin:.2rem 0 0;font-size:.9rem;color:var(--text-muted)}

.dt-land .aro-vgl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1.4rem)}
.dt-land .aro-seite{position:relative;overflow:hidden;padding:clamp(1.3rem,3vw,2.2rem);border-radius:24px;border:1px solid var(--aro-rand);background:#fff;display:grid;gap:1.3rem;align-content:start;min-width:0}
.dt-land .aro-seite--alt{background:#fafafc}
.dt-land .aro-seite--ak{border:1.5px solid rgba(106,90,205,.35);background:radial-gradient(70% 60% at 100% 0%,rgba(106,90,205,.12),transparent 70%),radial-gradient(60% 50% at 0% 100%,rgba(253,188,180,.18),transparent 70%),#fff;box-shadow:0 30px 60px -40px rgba(83,68,184,.6)}
.dt-land .aro-seite__kopf{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-muted)}
.dt-land .aro-seite__kopf svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.dt-land .aro-seite__kopf img{width:20px;height:auto}
.dt-land .aro-seite--ak .aro-seite__kopf{color:var(--aro-ink)}
.dt-land .aro-plan{margin-left:auto;padding:.25rem .7rem;border-radius:999px;background:rgba(106,90,205,.12);color:var(--aro-tief);font-size:.78rem;font-weight:600;white-space:nowrap}
.dt-land .aro-wert{display:grid;gap:.25rem;min-width:0}
.dt-land .aro-wert + .aro-wert{padding-top:1.2rem;border-top:1px solid var(--aro-rand)}
.dt-land .aro-wert__name{font-size:.85rem;color:var(--text-muted)}
.dt-land .aro-wert__zahl{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,3.6rem);font-weight:600;letter-spacing:-.045em;line-height:1;color:var(--text-strong);overflow-wrap:anywhere}
.dt-land .aro-wert__zahl--mitte{font-size:clamp(2rem,4vw,2.8rem)}
.dt-land .aro-seite--alt .aro-wert__zahl--mitte{color:var(--text-muted)}
.dt-land .aro-wert__zahl--ak{background:var(--ak-verlauf-text,linear-gradient(120deg,#5344b8,#6a5acd 40%,#984447));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.dt-land .aro-wert__zahl.is-text{font-size:clamp(1.3rem,2.4vw,1.6rem);letter-spacing:-.02em}
.dt-land .aro-wert__weg{font-size:.8rem;line-height:1.45;color:var(--text-subtle)}
.dt-land .aro-spar{margin:0;padding:.9rem 1rem;border-radius:14px;background:rgba(106,90,205,.08);font-size:1rem;line-height:1.4;color:var(--text-strong)}
.dt-land .aro-spar b{color:var(--aro-tief)}
.dt-land .aro-spar small{display:block;margin-top:.15rem;font-size:.82rem;color:var(--text-muted)}

/* Umsatzwirkung */
.dt-land .aro-wirkung{padding:clamp(1.3rem,3vw,2.4rem);border-radius:26px;color:#e7e3f7;background-color:var(--aro-ink);background-image:radial-gradient(80% 70% at 100% 0%,rgba(106,90,205,.5),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(253,188,180,.16),transparent 65%);display:grid;gap:1.1rem}
.dt-land .aro-wirkung__kopf{text-align:center;display:grid;justify-items:center;gap:.6rem}
.dt-land .aro-pille{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:999px;background:rgba(255,255,255,.1);font-family:var(--font-display);font-size:.82rem;font-weight:600;color:#d9d1fb}
.dt-land .aro-wirkung .aro-pille svg{stroke:#c8bdf7}
.dt-land .aro-wirkung h3{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:600;color:#fff;letter-spacing:-.02em}
.dt-land .aro-warnung{margin:0;padding:.8rem 1rem;border-radius:12px;background:rgba(253,188,180,.12);border:1px solid rgba(253,188,180,.35);font-size:.88rem;color:#fde3df;text-align:center}
.dt-land .aro-haupt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.dt-land .aro-vier{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.dt-land .aro-kachel{position:relative;padding:1rem 1.1rem;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:grid;gap:.3rem;align-content:start;text-align:center;min-width:0}
.dt-land .aro-kachel__name{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.82rem;color:#b8b0d8;line-height:1.3}
.dt-land .aro-kachel b{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600;letter-spacing:-.03em;color:#fff;overflow-wrap:anywhere}
.dt-land .aro-kachel small{font-size:.78rem;color:#a9a2c8}
.dt-land .aro-kachel--gross{padding:1.3rem 1.2rem;background:rgba(255,255,255,.08)}
.dt-land .aro-kachel--gross b{font-size:clamp(2rem,3.6vw,2.8rem);background:var(--ak-verlauf-hell,linear-gradient(120deg,#afcbff,#c9b8f0 45%,#fdbcb4));-webkit-background-clip:text;background-clip:text;color:transparent}
.dt-land .aro-kachel--gruen b{background:linear-gradient(120deg,#8ee6b0,#c6f3d6);-webkit-background-clip:text;background-clip:text;color:transparent}
.dt-land .aro-klein{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.dt-land .aro-klein > div{padding:.7rem .8rem;border-radius:12px;background:rgba(255,255,255,.04);text-align:center;min-width:0}
.dt-land .aro-klein dt{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:.76rem;color:#a9a2c8}
.dt-land .aro-klein dd{margin:.2rem 0 0;font-family:var(--font-display);font-size:1rem;font-weight:600;color:#fff;overflow-wrap:anywhere}
.dt-land .aro-i{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:inherit;font:600 .66rem/1 var(--font-display);cursor:pointer;position:relative}
.dt-land .aro-i::before{content:"";position:absolute;inset:-13px}
.dt-land .aro-i[aria-expanded="true"]{background:#fff;color:var(--aro-ink)}
.dt-land .aro-i:focus-visible{outline:none;box-shadow:0 0 0 2px #fff}
.dt-land .aro-formel{display:block;margin-top:.3rem;padding:.5rem .6rem;border-radius:8px;background:rgba(255,255,255,.08);font-size:.74rem;line-height:1.45;color:#d9d4ee;text-align:left}
.dt-land .aro-satz{margin:.2rem 0 0;padding:1rem 1.2rem;border-radius:16px;background:rgba(255,255,255,.07);text-align:center;font-family:var(--font-display);font-size:clamp(1.02rem,1.8vw,1.2rem);font-weight:500;color:#fff;line-height:1.45}
.dt-land .aro-satz__klein{margin:-.5rem 0 0;text-align:center;font-size:.84rem;color:#a9a2c8}

/* Zusammenfassung */
.dt-land .aro-summe{padding:clamp(1.4rem,3.4vw,2.8rem);border-radius:26px;border:1px solid var(--aro-rand);background:#fff;box-shadow:0 30px 70px -50px rgba(19,12,43,.45);display:grid;gap:1.3rem;text-align:center}
.dt-land .aro-summe__teil + .aro-summe__teil{padding-top:1.3rem;border-top:1px solid rgba(106,90,205,.18)}
.dt-land .aro-summe__kopf{margin:0;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle)}
.dt-land .aro-summe__gross{margin:.4rem 0 0;font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.4rem);font-weight:600;letter-spacing:-.05em;line-height:1;background:var(--ak-verlauf-text,linear-gradient(120deg,#5344b8,#6a5acd 40%,#984447));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.dt-land .aro-summe__gross small{font-size:.38em;letter-spacing:-.01em}
.dt-land .aro-summe__gross--gruen{background:linear-gradient(120deg,#1f8a4c,#3fb373);-webkit-background-clip:text;background-clip:text}
.dt-land .aro-summe__unter{margin:.4rem 0 0;font-size:1.02rem;color:var(--text-muted)}
.dt-land .aro-summe__notiz{max-width:40rem;margin:.9rem auto 0;padding:.8rem 1rem;border-radius:12px;background:rgba(31,138,76,.07);font-size:.88rem;line-height:1.5;color:var(--text-body)}
.dt-land .aro-summe__satz{margin:0;padding:1rem 1.2rem;border-radius:16px;background:linear-gradient(120deg,rgba(106,90,205,.08),rgba(253,188,180,.14));font-family:var(--font-display);font-size:clamp(1.02rem,1.8vw,1.2rem);font-weight:600;color:var(--text-strong)}
.dt-land .aro-fuss{margin:0 auto;max-width:44rem;font-size:.8rem;line-height:1.5;color:var(--text-subtle)}

/* ---------- Dialog: Rechnung speichern ---------- */
.dt-land .aro-dialog{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:16px;background:rgba(10,6,24,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:aro-ein .3s ease both}
.dt-land .aro-dialog[hidden]{display:none !important}
@keyframes aro-ein{from{opacity:0}to{opacity:1}}
.dt-land .aro-dialog__karte{position:relative;width:min(34rem,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(1.3rem,4vw,2rem);border-radius:24px;background:#fff;box-shadow:0 40px 100px -30px rgba(0,0,0,.6)}
.dt-land .aro-dialog__karte h3{margin:0 2.4rem 0 0;font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:-.02em;color:var(--text-strong)}
.dt-land .aro-dialog__text{margin:.5rem 0 1.2rem;font-size:.92rem;line-height:1.5;color:var(--text-muted)}
.dt-land .aro-dialog__zu{position:absolute;right:12px;top:12px;width:44px;height:44px;border-radius:50%;border:0;background:var(--aro-leicht);color:var(--text-strong);cursor:pointer;display:grid;place-items:center}
.dt-land .aro-dialog__zu svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.dt-land .aro-dialog__zu:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--aro-slate)}
.dt-land .aro-dialog__felder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.dt-land .aro-dialog__felder label{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.dt-land .aro-dialog__felder span{font-family:var(--font-display);font-size:.86rem;font-weight:600;color:var(--text-strong)}
.dt-land .aro-dialog__felder small{font-weight:400;color:var(--text-subtle)}
.dt-land .aro-dialog__felder input{min-height:3rem;padding:0 .9rem;border-radius:12px;border:1px solid rgba(19,12,43,.16);font:inherit;font-size:1rem;color:var(--text-strong);background:#fff;width:100%;box-sizing:border-box}
.dt-land .aro-dialog__felder input:focus{outline:none;border-color:var(--aro-slate);box-shadow:0 0 0 3px rgba(106,90,205,.18)}
.dt-land .aro-dialog__ok{display:flex;gap:.6rem;align-items:flex-start;margin-top:1rem;font-size:.84rem;line-height:1.45;color:var(--text-muted);cursor:pointer}
.dt-land .aro-dialog__ok input{flex:none;width:20px;height:20px;margin:.05rem 0 0;accent-color:var(--aro-slate)}
.dt-land .aro-dialog__fehler{margin:.9rem 0 0;padding:.6rem .8rem;border-radius:10px;background:#fdeeec;color:#8a2a25;font-size:.88rem}
.dt-land .aro-dialog__senden{margin-top:1.1rem;width:100%;justify-content:center;cursor:pointer;font:inherit}
.dt-land .aro-dialog__senden[disabled]{opacity:.6;cursor:progress}
.dt-land .aro-dialog__danke{text-align:center;display:grid;justify-items:center;gap:.5rem;outline:none}
.dt-land .aro-dialog__danke h3{margin:0}
.dt-land .aro-dialog__danke p{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-body)}
.dt-land .aro-dialog__haken{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e3f5ea}
.dt-land .aro-dialog__haken svg{width:28px;height:28px;fill:none;stroke:var(--aro-gruen);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.dt-land .aro-dialog__link{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:.6rem !important;width:100%}
.dt-land .aro-dialog__link code{display:block;width:100%;padding:.6rem .8rem;border-radius:10px;background:var(--aro-leicht);font-size:.74rem;line-height:1.4;color:var(--text-body);overflow-wrap:anywhere;text-align:left}
.dt-land .aro-dialog__link .ml-btn{cursor:pointer;font:inherit}
html.aro-dialog-offen{overflow:hidden}

/* ---------- Breiten ---------- */
@media (max-width:900px){
  .dt-land .aro-mengen{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dt-land .aro-vier{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dt-land .aro-klein{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .dt-land .aro-karte{border-radius:22px}
  .dt-land .aro-zwei,.dt-land .aro-vgl,.dt-land .aro-haupt,.dt-land .aro-dialog__felder{grid-template-columns:minmax(0,1fr)}
  .dt-land .aro-segment{width:100%}
  .dt-land .aro-segment label{flex:1 1 auto}
  .dt-land .aro-segment span{text-align:center;white-space:normal;padding:.55rem .5rem}
  .dt-land .aro-anstoss{flex-direction:column;align-items:stretch;text-align:center}
  .dt-land .aro-tasten{flex-direction:column;align-items:stretch}
  .dt-land .aro-tasten .ml-btn{justify-content:center}
  .dt-land .aro-block--schalter{align-items:flex-start}
}
@media (max-width:380px){
  .dt-land .aro-mengen{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dt-land .aro-vier,.dt-land .aro-klein{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .dt-land .aro *,.dt-land .aro.is-offen .aro-ergebnisse,.dt-land .aro-dialog{animation:none !important;transition:none !important}
}
