/* Wand: Ansicht kontakte (docs/DESIGN-WAND-2026-10-26.md). Nur Regeln unter html[data-look="wand"].
   Tom 26.10.2026: „Visitenkartenfeature viel, viel frecher.“ Kontakte in Orange, Zähler als Farbblöcke (Rückmeldungen pink,
   Kartenanfragen lime, erhaltene Karten violet), die eigene Karte als lautes, leicht gedrehtes Objekt neben dem Formular,
   erhaltene Karten als Stapel aus versetzten Farbflächen. Keine Schatten, keine Verläufe. Rückmeldung (#rueckmeldung) und
   Kartenanfrage (#karte) tragen die Farbe ihres Zählers. */

/* ---------------------------------------------------------------- Kopfband */
html[data-look="wand"] #view:is(.view-contacts,.view-feedback,.view-cardrequest) > .wand-kopf .wand-kopf-satz{font:italic 400 clamp(22px,2.4vw,34px)/1.15 var(--wand-serif);letter-spacing:-.01em;margin:20px 0 0;max-width:36ch;color:var(--welt-text)}
html[data-look="wand"] #view:is(.view-contacts,.view-feedback,.view-cardrequest) > .kontakt-head > .wand-titel{font-size:clamp(44px,6.4vw,104px)}
html[data-look="wand"] #view:is(.view-contacts,.view-feedback,.view-cardrequest) > .kontakt-head .eyebrow{color:var(--welt-text);margin:0 0 14px}
html[data-look="wand"] #view:is(.view-contacts,.view-feedback,.view-cardrequest) > .kontakt-head .subline{font:400 14px/1.3 var(--wand-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--welt-text);margin:18px 0 0}
html[data-look="wand"] #view:is(.view-contacts,.view-feedback,.view-cardrequest) > .kontakt-head .kontakt-question{background:var(--ink);color:var(--paper);border:0;border-radius:12px;font:italic 400 clamp(22px,2.2vw,30px)/1.2 var(--wand-serif);padding:18px 22px;margin:24px 0 0;max-width:46ch}

/* ---------------------------------------------------------------- Zähler als Farbblöcke */
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-zaehler{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wand-gap);margin:0 0 64px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-block{background:var(--welt);color:var(--welt-text);border-radius:12px;padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:6px;min-height:320px;min-width:0;overflow-wrap:anywhere}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-block-zahl{display:block;font:800 clamp(104px,12vw,184px)/.8 var(--wand-display);letter-spacing:-.06em;margin:0 0 6px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-block-name{font:400 13px/1.2 var(--wand-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-block-satz{font:italic 400 clamp(24px,2.2vw,32px)/1.1 var(--wand-serif);letter-spacing:-.01em;margin:auto 0 0;padding-top:18px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-block-aktion{align-self:flex-start;min-height:48px;display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:0 18px;border-radius:6px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font:700 15px/1 var(--body);text-decoration:none;cursor:pointer}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-block-aktion .pfeil{color:var(--lime)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-block-aktion:hover{background:var(--paper);color:var(--ink)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-block-aktion:hover .pfeil{color:var(--ink)}

/* ---------------------------------------------------------------- Abschnitte auf der Wand */
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-wand{margin:0 0 80px;min-width:0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-wand:focus:not(:focus-visible){outline:none}
html[data-look="wand"] #view:is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-wand > h2{font:800 clamp(40px,4.6vw,64px)/.92 var(--wand-display);letter-spacing:-.05em;color:var(--paper);margin:0 0 24px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-satz{font-size:16px;line-height:1.5;color:var(--paper);max-width:62ch;margin:-8px 0 28px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-laden{font:400 13px/1.4 var(--wand-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-fehler{display:grid;gap:16px;justify-items:start}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-fehler .error-text{font-size:18px;margin:0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-leer{display:grid;gap:20px;justify-items:start;padding-top:8px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-etikett{font:400 13px/1.35 var(--wand-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-zitat{font:italic 400 clamp(24px,2.4vw,34px)/1.15 var(--wand-serif);letter-spacing:-.01em;margin:0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-klein{display:flex;flex-wrap:wrap;gap:0 20px}

/* Anfragen und Rückmeldungen als Farbflächen; die neueste Rückmeldung breit, damit nicht alles gleich groß ist. */
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wand-gap)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-anfragen .kontakt-raster{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-anfrage:last-child:nth-child(odd){grid-column:1 / -1}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) :is(.kontakt-anfrage,.kontakt-rueckmeldung){background:var(--welt);color:var(--welt-text);border-radius:12px;padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:12px;min-width:0;overflow-wrap:anywhere}
/* Breit und schmal im Wechsel (Reihe 1 breit links, Reihe 2 breit rechts); bleibt eine allein, nimmt sie die ganze Reihe. */
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-rueckmeldung:nth-child(4n+1),html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-rueckmeldung:nth-child(4n){grid-column:span 2}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-rueckmeldung:last-child:nth-child(4n+1),html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-rueckmeldung:last-child:nth-child(4n+3){grid-column:1 / -1}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-rueckmeldung:nth-child(4n+1) .kontakt-zitat,html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-rueckmeldung:nth-child(4n) .kontakt-zitat{font-size:clamp(32px,3.6vw,52px);line-height:1.08}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-rueckmeldung .kontakt-klein{margin-top:auto}
html[data-look="wand"] #view:is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-von{font:800 clamp(40px,4.4vw,72px)/.88 var(--wand-display);letter-spacing:-.06em;margin:0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:10px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) :is(.kontakt-anfrage,.kontakt-rueckmeldung) .button{background:var(--ink);border-color:var(--ink);color:var(--paper)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) :is(.kontakt-anfrage,.kontakt-rueckmeldung) .button:hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) :is(.kontakt-anfrage,.kontakt-rueckmeldung) .button.secondary{background:transparent;border-color:currentColor;color:inherit}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) :is(.kontakt-anfrage,.kontakt-rueckmeldung) .button.secondary:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) :is(.kontakt-anfrage,.kontakt-rueckmeldung) .textbutton{color:inherit;text-decoration-color:currentColor}

/* ---------------------------------------------------------------- Die Visitenkarte als lautes Objekt */
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte{--karte-dreh:-3deg;position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;aspect-ratio:1.6;padding:clamp(22px,3vw,40px);background:var(--welt);color:var(--welt-text);border:3px solid var(--ink);border-radius:16px;transform:rotate(var(--karte-dreh));transition:transform .2s ease-out;overflow-wrap:anywhere}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-meine-buehne:hover .visitenkarte,html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-stapel:hover > .visitenkarte{--karte-dreh:0deg}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte-org{font:400 13px/1.3 var(--wand-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte-sticker{flex:none;margin-left:auto}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte-sticker:not(.privat){width:112px;height:112px;margin:-54px -54px 0 auto;padding:12px;font-size:17px;line-height:.95;text-align:center;hyphens:auto;-webkit-hyphens:auto;transform:rotate(12deg)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte[data-welt="lime"] .visitenkarte-sticker:not(.privat){background:var(--paper)}
html[data-look="wand"] #view:is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte-name{font:800 clamp(52px,6vw,104px)/.84 var(--wand-display);letter-spacing:-.06em;color:inherit;margin:auto 0 0;padding-top:12px}
html[data-look="wand"] #view:is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte-platzhalter{font-family:var(--wand-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte-rolle{font:italic 400 clamp(24px,2.4vw,36px)/1.08 var(--wand-serif);letter-spacing:-.01em;margin:6px 0 0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte-wege{list-style:none;margin:16px 0 0;padding:10px 0 0;border-top:2px solid currentColor;display:grid;gap:0;font:400 14px/1.4 var(--wand-mono)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte-wege li{min-height:32px;display:flex;align-items:center}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte-wege a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte-fuss{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:400 12px/1.3 var(--wand-mono);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 0}

/* Meine Karte: Karte auf eigener Bühne (versetzte Farbfläche dahinter), daneben das Formular auf dem Paneel. */
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-meine-raster{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-meine-buehne{display:grid;position:sticky;top:24px;padding:40px 44px 44px 8px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-meine-buehne > *,html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-meine-buehne::before{grid-area:1 / 1}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-meine-buehne::before{content:"";background:var(--welt-buehne);border:3px solid var(--ink);border-radius:16px;transform:translate(26px,22px) rotate(4deg)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-karten-form .field input,html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-karten-form input.field{min-height:48px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-karten-form .field-label{display:block}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-karten-form .toolbar{gap:12px 16px;margin-top:20px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-karten-form .textbutton{font-weight:700}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-karten-form .status-text{color:var(--ink);font-size:14px}

/* Kartenfarbe: fünf Farbpunkte als Radiogruppe, gewählt in Tinte mit Paper-Text. */
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-farbwahl{border:0;padding:0;margin:0 0 22px;min-width:0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-farbwahl legend{font:700 14px/1.2 var(--body);padding:0;margin:0 0 10px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-farben{display:flex;flex-wrap:wrap;gap:8px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-farbe{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:5px 14px 5px 5px;border:2px solid var(--ink);border-radius:999px;font:700 13px/1 var(--body);cursor:pointer}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-farbe::before{content:"";width:30px;height:30px;border-radius:50%;background:var(--welt);border:2px solid var(--ink)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-farbe input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-farbe:has(input:checked){background:var(--ink);color:var(--paper)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-farbe:has(input:checked)::before{border-color:var(--paper)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-farbe:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-farbwahl-satz{font:400 13px/1.4 var(--wand-mono);color:var(--ink);margin:10px 0 0}

/* ---------------------------------------------------------------- Karte schicken */
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-send{margin:0 0 80px}
html[data-look="wand"] #view:is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-send > h2{font:800 clamp(36px,4vw,56px)/.92 var(--wand-display);letter-spacing:-.05em;margin:0 0 20px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-send-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-send-an{font:800 clamp(28px,3vw,44px)/1 var(--wand-display);letter-spacing:-.04em;margin:0 0 18px;overflow-wrap:anywhere}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-send .kontakt-satz{color:var(--ink);margin:0 0 16px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-picks{border:0;padding:0;margin:0 0 16px;min-width:0;display:flex;flex-wrap:wrap;gap:8px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-picks legend{font:700 14px/1.2 var(--body);padding:0;margin:0 0 10px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-pick{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:2px solid var(--ink);border-radius:999px;font:700 14px/1 var(--body);cursor:pointer}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-pick input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-pick:has(input:checked){background:var(--lime)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-pick:has(input:checked) span::before{content:"✓ "}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-pick:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-warnung{font:400 13px/1.45 var(--wand-mono);margin:8px 0 18px;max-width:52ch}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-send .status-text{color:var(--ink);font-size:14px;margin:0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-send-vorschau{display:grid;gap:14px;padding:0 20px 20px 0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-send-vorschau .visitenkarte{--karte-dreh:2deg}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-send .kontakt-card-preview{border:0;border-radius:0;padding:0;margin:0;background:none}

/* ---------------------------------------------------------------- Erhaltene Karten als Stapel */
/* Stapel links, Blättern und Aktionen rechts daneben; mobil untereinander. */
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-stapel{display:grid;grid-template-columns:minmax(0,720px) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:clamp(32px,5vw,80px);align-items:start}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-stapel > h2{grid-column:1 / -1}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-stapel > .karten-stapel{grid-column:1;grid-row:2 / span 2}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-stapel > :is(.stapel-steuerung,.kontakt-klein){grid-column:2}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-stapel > .stapel-steuerung{flex-direction:column;align-items:stretch;max-width:320px;margin-top:24px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-stapel > .stapel-steuerung .stapel-stand{order:-1;font-size:15px;margin:0 0 6px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-stapel{display:grid;max-width:720px;padding:8px 48px 48px 0;margin:0 0 20px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-stapel > *{grid-area:1 / 1}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .stapel-ebene{background:var(--welt);border:3px solid var(--ink);border-radius:16px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .stapel-ebene-1{transform:translate(20px,18px) rotate(3deg)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .stapel-ebene-2{transform:translate(40px,34px) rotate(6deg)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-stapel > .visitenkarte{--karte-dreh:-1.5deg}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .stapel-steuerung{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:0 0 10px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .stapel-stand{font:400 13px/1 var(--wand-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);margin:0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .stapel-steuerung .button{gap:10px;padding:0 16px;white-space:nowrap}

/* ---------------------------------------------------------------- Gesendet und Gesperrt */
/* Ruhig nebeneinander am Ende der Wand; alle anderen Abschnitte nehmen die volle Breite. */
html[data-look="wand"] #view.view-contacts .kontakt-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:clamp(32px,5vw,80px)}
html[data-look="wand"] #view.view-contacts .kontakt-body > *{grid-column:1 / -1}
html[data-look="wand"] #view.view-contacts .kontakt-body > .kontakt-gesendet{grid-column:1}
html[data-look="wand"] #view.view-contacts .kontakt-body > .kontakt-gesperrt{grid-column:2}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-zeilen{list-style:none;margin:0;padding:0;border-top:2px solid var(--paper)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-zeile{display:grid;gap:6px;padding:16px 0;border-bottom:2px solid var(--paper);overflow-wrap:anywhere}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-zeile p{margin:0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-zeile .kontakt-etikett{color:var(--lime)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-zeile .visitenkarte-wege{border:0;margin:0;padding:0}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-chip{display:inline-flex;align-items:center;gap:14px;padding:2px 8px 2px 18px;border:2px solid var(--paper);border-radius:999px;font:400 14px/1.2 var(--wand-mono)}

/* ---------------------------------------------------------------- Rückmeldung und Kartenanfrage schreiben */
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-form{max-width:860px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-form .input-label{font:800 clamp(26px,2.6vw,36px)/1.02 var(--wand-display);letter-spacing:-.04em;margin:0 0 16px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-form textarea.field{min-height:180px;padding:14px 16px;font-size:18px;line-height:1.45}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-form :is(.hint,.status-text){color:var(--ink);font-size:14px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-form .kontakt-count{font-family:var(--wand-mono);font-size:13px;letter-spacing:.04em}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-form .kontakt-count.over-limit{color:var(--pink-dark);font-weight:700}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-form .feedback-kinds label{border:2px solid var(--ink);font-size:13px;padding:10px 16px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-form .feedback-kinds label:has(input:checked){background:var(--welt);color:var(--welt-text)}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-form .toolbar{gap:12px 16px;margin-top:16px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-done{gap:24px}
html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-done p{font:italic 400 clamp(28px,3vw,44px)/1.1 var(--wand-serif);color:var(--paper);margin:0}

/* ---------------------------------------------------------------- Breiten */
@media (max-width:1100px){
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-raster{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-raster > .kontakt-rueckmeldung.kontakt-rueckmeldung{grid-column:auto}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-raster > .kontakt-rueckmeldung.kontakt-rueckmeldung:first-child,html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-raster > .kontakt-rueckmeldung.kontakt-rueckmeldung:last-child:nth-child(even){grid-column:1 / -1}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-block{min-height:260px}
}
@media (max-width:800px){
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-stapel{grid-template-columns:1fr;grid-template-rows:none}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-stapel > :is(h2,.karten-stapel,.stapel-steuerung,.kontakt-klein){grid-column:1;grid-row:auto}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-stapel > .stapel-steuerung{flex-direction:row;flex-wrap:wrap;align-items:center;max-width:none;margin-top:0}
  html[data-look="wand"] #view.view-contacts .kontakt-body > :is(.kontakt-gesendet,.kontakt-gesperrt){grid-column:1 / -1}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-meine-raster,html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-send-raster{grid-template-columns:1fr}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-meine-buehne{position:static}
}
@media (max-width:600px){
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-zaehler{grid-template-columns:1fr;gap:12px;margin:0 0 44px}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-block{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;row-gap:4px;align-items:center;min-height:0;padding:18px}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-block-zahl{grid-row:1 / span 3;font-size:96px;margin:0}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-block-satz{font-size:22px;padding-top:0;margin:0}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-block-aktion{margin-top:6px}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-raster,html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-anfragen .kontakt-raster{grid-template-columns:1fr}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-raster > .kontakt-rueckmeldung.kontakt-rueckmeldung.kontakt-rueckmeldung{grid-column:auto}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-wand{margin:0 0 56px}
  html[data-look="wand"] #view:is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-wand > h2{font-size:40px}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-meine-buehne{padding:34px 22px 30px 2px}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-meine-buehne::before{transform:translate(14px,14px) rotate(4deg)}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte{--karte-dreh:-2deg;aspect-ratio:auto;min-height:220px;padding:20px}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte-sticker:not(.privat){width:88px;height:88px;margin:-40px -30px 0 auto;padding:8px;font-size:14px}
  html[data-look="wand"] #view:is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte-name{font-size:clamp(40px,12vw,56px)}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte-rolle{font-size:22px}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-stapel{padding:6px 30px 30px 0}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .stapel-ebene-1{transform:translate(12px,12px) rotate(3deg)}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .stapel-ebene-2{transform:translate(24px,22px) rotate(6deg)}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .stapel-steuerung .button{flex:1 1 40%}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .stapel-stand{order:-1;flex-basis:100%}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .kontakt-send-vorschau{padding:0 12px 16px 0}
  html[data-look="wand"] #view:is(.view-contacts,.view-feedback,.view-cardrequest) > .kontakt-head > .wand-titel{font-size:clamp(40px,12vw,60px)}
  /* Kartenfarbe mobil als fünf Punkte in einer Reihe; der Name bleibt für Vorleseprogramme. */
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-farben{gap:10px}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-farbe{padding:5px;gap:0}
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .karten-farbe span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){
  html[data-look="wand"] :is(.view-contacts,.view-feedback,.view-cardrequest) .visitenkarte{transition:none}
}
