@font-face{font-family:"Inter Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/account/fonts/inter-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/account/fonts/inter-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/account/fonts/montserrat-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/account/fonts/montserrat-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{color-scheme:light;
--lila:#6a30f5;--lila-hover:#4d1fc8;--lila-hoch:#9c42fd;--lila-text:#5523d6;--lila-sanft:#efe9fe;--lila-sanft-text:#5523d6;--lila-hauch:#f6f2ff;--fokus:#9c42fd;
--verlauf:linear-gradient(160deg,#4d1fc8 0%,#6a30f5 48%,#9c42fd 100%);
--held:radial-gradient(120% 140% at 100% 0%,rgb(106 48 245/.16) 0%,rgb(106 48 245/0) 55%),linear-gradient(160deg,#f3effe 0%,#ffffff 70%);
--grund:#f6f4fc;--flaeche:#ffffff;--flaeche-2:#f3f0fb;--flaeche-hover:#fbfafe;--rand:#e5e2f0;--rand-stark:#d9d4ea;--feld:#8e8aa3;
--text:#17191d;--text-2:#3b3d4a;--leise:#585a69;--kopf-grund:rgb(255 255 255/.86);
--ok-grund:#e6f6ec;--ok-text:#14653a;--ok-punkt:#1e8e52;--warn-grund:#fff4df;--warn-text:#7a4b00;--warn-punkt:#b37400;
--rot-grund:#fcebea;--rot-text:#b3261e;--rot-punkt:#d92d20;--rot:#c42b1c;--rot-hover:#a82116;
--schatten-s:0 1px 2px rgb(23 25 29/.06);--schatten-m:0 1px 2px rgb(23 25 29/.06),0 14px 44px -14px rgb(54 20 140/.22);
--schatten-l:0 30px 80px -24px rgb(54 20 140/.35),0 0 0 1px rgb(23 25 29/.04);--leuchten:0 10px 30px -10px rgb(106 48 245/.7);--glanz:rgb(106 48 245/.2);
--r-s:8px;--r-m:12px;--r-l:18px;--r-xl:22px;
--schrift:"Inter Variable",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--titel:"Montserrat Variable","Inter Variable",ui-sans-serif,system-ui,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace}
:root[data-theme=dark]{--lila-hover:#8f33ff;--lila-text:#b79bff;--lila-sanft:#241a45;--lila-sanft-text:#d9c8ff;--lila-hauch:#1c1733;--fokus:#b79bff;
--held:radial-gradient(120% 140% at 100% 0%,rgb(106 48 245/.32) 0%,rgb(106 48 245/0) 55%),linear-gradient(160deg,#1d1736 0%,#15161c 60%);
--grund:#0f1014;--flaeche:#1a1b22;--flaeche-2:#20212a;--flaeche-hover:#1e1f27;--rand:#2a2b35;--rand-stark:#363746;--feld:#5d5e70;
--text:#f2f1f7;--text-2:#d4d2e0;--leise:#a6a4b6;--kopf-grund:rgb(19 20 24/.86);
--ok-grund:#14301f;--ok-text:#6fdc9b;--ok-punkt:#3cc47e;--warn-grund:#33270f;--warn-text:#f3c05c;--warn-punkt:#e3a83b;
--rot-grund:#3d1714;--rot-text:#ff9a92;--rot-punkt:#ff5b4f;--rot:#d03a2d;--rot-hover:#e04a3d;
--schatten-s:0 1px 2px rgb(0 0 0/.4);--schatten-m:0 1px 2px rgb(0 0 0/.4),0 16px 48px -16px rgb(0 0 0/.7);--schatten-l:0 30px 80px -20px rgb(0 0 0/.75),0 0 0 1px rgb(255 255 255/.05);
--leuchten:0 10px 30px -10px rgb(143 51 255/.7);--glanz:rgb(106 48 245/.42);color-scheme:dark}
@media (prefers-color-scheme:dark){:root[data-theme=system]{--lila-hover:#8f33ff;--lila-text:#b79bff;--lila-sanft:#241a45;--lila-sanft-text:#d9c8ff;--lila-hauch:#1c1733;--fokus:#b79bff;
--held:radial-gradient(120% 140% at 100% 0%,rgb(106 48 245/.32) 0%,rgb(106 48 245/0) 55%),linear-gradient(160deg,#1d1736 0%,#15161c 60%);
--grund:#0f1014;--flaeche:#1a1b22;--flaeche-2:#20212a;--flaeche-hover:#1e1f27;--rand:#2a2b35;--rand-stark:#363746;--feld:#5d5e70;
--text:#f2f1f7;--text-2:#d4d2e0;--leise:#a6a4b6;--kopf-grund:rgb(19 20 24/.86);
--ok-grund:#14301f;--ok-text:#6fdc9b;--ok-punkt:#3cc47e;--warn-grund:#33270f;--warn-text:#f3c05c;--warn-punkt:#e3a83b;
--rot-grund:#3d1714;--rot-text:#ff9a92;--rot-punkt:#ff5b4f;--rot:#d03a2d;--rot-hover:#e04a3d;
--schatten-s:0 1px 2px rgb(0 0 0/.4);--schatten-m:0 1px 2px rgb(0 0 0/.4),0 16px 48px -16px rgb(0 0 0/.7);--schatten-l:0 30px 80px -20px rgb(0 0 0/.75),0 0 0 1px rgb(255 255 255/.05);
--leuchten:0 10px 30px -10px rgb(143 51 255/.7);--glanz:rgb(106 48 245/.42);color-scheme:dark}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100vh;font:400 15px/1.6 var(--schrift);color:var(--text);background:var(--grund);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3{font-family:var(--titel);color:var(--text);letter-spacing:-.015em;line-height:1.2;text-wrap:balance}
h1{font-size:1.75rem;font-weight:700;margin:0}h2{font-size:1.1rem;font-weight:700;margin:0 0 .5rem}h3{font-size:.98rem;font-weight:700;margin:1.25rem 0 .35rem}
p{margin:0 0 .75rem}a{color:var(--lila-text);text-underline-offset:.18em}a:hover{color:var(--lila-hover)}
:focus-visible{outline:3px solid var(--fokus);outline-offset:2px;border-radius:6px}
.ikon{width:18px;height:18px;flex:none}
.sprung{position:absolute;left:1rem;top:1rem;transform:translateY(-300%);z-index:20;background:var(--flaeche);color:var(--text);padding:.5rem .9rem;border-radius:var(--r-m);box-shadow:var(--schatten-m)}.sprung:focus{transform:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Kopf wie Website und Help Center: Marke links, rechts Konto, Abmelden, Darstellung, Sprache (ganz außen) */
.kopf{position:sticky;top:0;z-index:10;background:var(--kopf-grund);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--rand)}
.kopf-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:76rem;margin:0 auto;padding:.6rem 1.25rem;min-height:4rem}
.marke{display:inline-flex;align-items:center;gap:.7rem;color:var(--lila-text);text-decoration:none;flex:none}.marke:hover{color:var(--lila-text)}
:root[data-theme=dark] .kopf .marke{color:var(--text)}@media (prefers-color-scheme:dark){:root[data-theme=system] .kopf .marke{color:var(--text)}}
.wortmarke{height:22px;width:auto;display:block}
.marke-zusatz{font:600 .7rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lila-sanft-text);background:var(--lila-sanft);border-radius:999px;padding:.38rem .6rem}
.werkzeuge{display:flex;align-items:center;gap:.5rem;min-width:0;margin-left:auto}
.nutzer{display:flex;align-items:center;gap:.6rem;min-width:0;margin-right:.25rem}
.avatar{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--lila-sanft);color:var(--lila-sanft-text);font:700 .85rem/1 var(--titel);flex:none}
.nutzer-mail{color:var(--text-2);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:20rem}
.nutzer .knopf{padding:.5rem .85rem;font-size:.86rem}
.thema{display:inline-flex;border:1px solid var(--rand);border-radius:999px;padding:3px;gap:2px;flex:none}
.thema a{width:30px;height:30px;border-radius:50%;color:var(--leise);display:grid;place-items:center;text-decoration:none}
.thema a .ikon{width:16px;height:16px}.thema a:hover{color:var(--text)}
.thema a[aria-current=true]{background:var(--lila);color:#fff}
.sprachwahl{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font:600 .78rem/1 var(--mono);color:var(--text);border:1px solid var(--rand);border-radius:999px;padding:.55rem .7rem;flex:none}
.sprachwahl:hover{border-color:var(--lila);color:var(--text)}.sprachwahl .ikon{width:15px;height:15px}
details.sprachen{position:relative;flex:none}details.sprachen summary{list-style:none;cursor:pointer}details.sprachen summary::-webkit-details-marker{display:none}
.sprachen-liste{position:absolute;right:0;top:calc(100% + .4rem);min-width:10rem;display:grid;padding:.35rem;background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--r-m);box-shadow:var(--schatten-m);z-index:30}
.sprachen-liste a{padding:.5rem .7rem;border-radius:var(--r-s);color:var(--text);text-decoration:none;font-size:.9rem}.sprachen-liste a:hover{background:var(--flaeche-2)}.sprachen-liste a[aria-current=true]{font-weight:700;color:var(--lila-text)}
.auth-werkzeuge{display:flex;justify-content:flex-end;width:100%;padding:1rem 1.5rem 0}

/* Rahmen mit Navigation */
.rahmen{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2.5rem;max-width:76rem;margin:0 auto;padding:2rem 1.25rem 3rem;align-items:start}
nav.konto{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:.2rem}
nav.konto a{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border-radius:var(--r-m);color:var(--text-2);text-decoration:none;font-weight:500}
nav.konto a:hover{background:var(--flaeche-2);color:var(--text)}
nav.konto a[aria-current=page]{background:var(--lila-sanft);color:var(--lila-sanft-text);font-weight:600}
nav.konto .trenner{height:1px;background:var(--rand);margin:.6rem .8rem}
main{min-width:0}
.seitenkopf{margin:0 0 1.5rem}.seitenkopf p{color:var(--leise);margin:.4rem 0 0;max-width:42rem}

/* Fokus-Seiten (Verbinden aus dem Plugin, Kauf abgeschlossen): ohne Navigation, eine Spalte */
.fokus main{max-width:38rem;margin:0 auto;padding:2.5rem 1.25rem 3rem}

/* Anmeldung: Markenfläche links, Formular rechts */
.auth-rahmen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100vh}
.auth-marke{position:relative;overflow:hidden;background:var(--verlauf);color:#fff;padding:3rem clamp(1.5rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem}
.auth-marke .f-gross{position:absolute;right:-7rem;bottom:-6rem;width:30rem;height:auto;color:rgb(255 255 255/.07);pointer-events:none}.auth-marke>*{position:relative}.auth-marke>.f-gross{position:absolute}
.auth-marke .marke{color:#fff}.auth-marke .marke-zusatz{color:#fff;background:rgb(255 255 255/.16);box-shadow:inset 0 0 0 1px rgb(255 255 255/.35)}.auth-marke .wortmarke{height:26px}
.auth-marke h2{font-size:clamp(1.6rem,2.4vw,2.2rem);color:#fff;margin:0 0 1.25rem;max-width:24rem;line-height:1.15}
.auth-marke ul{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;max-width:26rem}
.auth-marke li{display:flex;gap:.75rem;align-items:flex-start;color:rgb(255 255 255/.92)}
.auth-marke li .ikon{margin-top:.15rem;padding:.2rem;width:24px;height:24px;border-radius:999px;background:rgb(255 255 255/.16);color:#fff}
.auth-marke .auth-fuss{font-size:.85rem;color:rgb(255 255 255/.78);margin:0}
.auth-rahmen>main{display:flex;flex-direction:column;min-width:0}.auth-inhalt{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem 1.5rem;gap:2rem}
.auth-karte{width:100%;max-width:27rem}
.auth-karte h1{font-size:1.9rem;margin-bottom:.5rem}
.auth-karte .karte{background:none;border:0;padding:0;box-shadow:none;margin:0 0 1rem}
.auth-karte .karte>p:first-child{color:var(--text-2)}
.auth-karte input[type=email],.auth-karte input[type=text]{max-width:none}
.auth-karte .knopf.haupt{width:100%}.auth-karte .aktionen .knopf{flex:1 1 auto}
.auth-inhalt footer{border:0;padding:0;margin:0}

/* Karten und Text */
.karte{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--r-l);padding:1.5rem;margin:0 0 1.25rem;box-shadow:var(--schatten-s)}
.karte>:last-child{margin-bottom:0}
.karte-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1rem}.karte-kopf h2{margin:0}
.held{background:var(--held);border-color:var(--rand);box-shadow:var(--schatten-m)}
.leise{color:var(--leise)}.klein{font-size:.87rem}.zeile{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.raster{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1.25rem;align-items:start}
.spalte>.karte:last-child{margin-bottom:0}
.kachel{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;background:var(--verlauf);color:#fff;box-shadow:var(--leuchten);flex:none}
.kachel .f-marke{width:1.35rem;height:auto}.kachel .ikon{width:20px;height:20px}
.kachel.sanft{background:var(--lila-sanft);color:var(--lila-sanft-text);box-shadow:none}
.status{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;flex:none;max-width:50%}
.karte-kopf{flex-wrap:nowrap}.karte-kopf .titelzeile{flex:1 1 auto}
.laufzeit-zeile{display:flex;align-items:center;gap:.5rem;margin:-.25rem 0 .9rem;color:var(--text-2);font-size:.9rem}.laufzeit-zeile .ikon{width:16px;height:16px;color:var(--leise)}
.verbindung{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem}.verbindung-linie{display:inline-grid;place-items:center;color:var(--lila-text);width:2.5rem;height:2px;background:repeating-linear-gradient(90deg,var(--lila) 0 6px,transparent 6px 10px);position:relative}
.verbindung-linie .ikon{background:var(--flaeche);border-radius:999px;padding:2px;width:22px;height:22px;position:absolute}
.ziel{display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1rem;background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--r-m)}
.titelzeile{display:flex;align-items:center;gap:.9rem;min-width:0}.titelzeile h2{margin:0}.titelzeile p{margin:.1rem 0 0}

/* Status als Pille mit Punkt */
.pille{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;padding:.28rem .7rem;border-radius:999px;white-space:nowrap;background:var(--flaeche-2);color:var(--text-2)}
.pille::before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:currentColor}
.pille.ok{background:var(--ok-grund);color:var(--ok-text)}.pille.warn{background:var(--warn-grund);color:var(--warn-text)}.pille.rot{background:var(--rot-grund);color:var(--rot-text)}
.pille.lila{background:var(--lila-sanft);color:var(--lila-sanft-text)}.pille.lila::before{display:none}
.status-ok{color:var(--ok-text);font-weight:600}.status-warn{color:var(--rot-text);font-weight:600}

/* Belegung der Websites */
.belegung{margin:1rem 0 .25rem}.belegung .zeile{font-size:.87rem;color:var(--text-2);margin:0 0 .4rem}
progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:.5rem;border:0;border-radius:999px;background:var(--flaeche-2);overflow:hidden;color:var(--lila)}
progress::-webkit-progress-bar{background:var(--flaeche-2);border-radius:999px}progress::-webkit-progress-value{background:var(--verlauf);border-radius:999px}progress::-moz-progress-bar{background:var(--lila);border-radius:999px}

/* Listen (Websites, Buchungen) */
ul.liste{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid var(--rand);border-radius:var(--r-m);overflow:hidden}
ul.liste li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;border-top:1px solid var(--rand);flex-wrap:wrap;background:var(--flaeche)}
ul.liste li:first-child{border-top:0}ul.liste li:hover{background:var(--flaeche-hover)}
.website{display:flex;align-items:center;gap:.6rem;flex:1 1 0;min-width:0}.website .ikon{color:var(--leise)}
.url{font-family:var(--mono);font-size:.86rem;overflow-wrap:anywhere;color:var(--text)}
.marke-klein{display:inline-block;font-size:.72rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;background:var(--flaeche-2);color:var(--leise);margin-left:.45rem;vertical-align:middle}
details.trennen summary{list-style:none}details.trennen summary::-webkit-details-marker{display:none}
details.trennen[open]{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-end}details.trennen[open] .trennen-frage{align-self:stretch}
.trennen-frage{border:1px solid var(--rand);background:var(--rot-grund);border-radius:var(--r-m);padding:.85rem 1rem;margin-top:.5rem}.trennen-frage p{margin:0 0 .6rem;color:var(--text)}
ol.schritte{list-style:none;counter-reset:s;margin:.5rem 0 0;padding:0;display:grid;gap:.75rem}
ol.schritte li{counter-increment:s;display:grid;grid-template-columns:2rem 1fr;gap:.75rem;align-items:start}
ol.schritte li::before{content:counter(s);display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--lila-sanft);color:var(--lila-sanft-text);font:700 .85rem/1 var(--titel)}
ul.folgen{margin:.25rem 0 0;padding-left:1.25rem}ul.folgen li{margin:.4rem 0}
ul.haken{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}ul.haken li{display:flex;gap:.6rem;align-items:flex-start}ul.haken .ikon{color:var(--ok-punkt);margin-top:.2rem}

/* Formulare */
form.inline{display:inline}
label{display:block;font-weight:600;margin:0 0 .4rem;font-size:.92rem}
label.haken{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.9rem;color:var(--leise)}label.haken input{margin-top:.25rem;flex:none;accent-color:var(--lila)}
input[type=email],input[type=text],textarea,select{width:100%;max-width:28rem;padding:.7rem .85rem;border:1px solid var(--feld);border-radius:var(--r-m);font:inherit;background:var(--flaeche);color:var(--text);transition:border-color .14s,box-shadow .14s}
input[type=email]:focus,input[type=text]:focus,textarea:focus,select:focus{outline:none;border-color:var(--lila);box-shadow:0 0 0 3px color-mix(in srgb,var(--lila) 25%,transparent)}
input[aria-invalid=true]{border-color:var(--rot-punkt)}
input.code{letter-spacing:.4em;font:600 1.35rem/1 var(--mono);max-width:14rem;text-align:center;padding:.8rem}
input[type=radio],input[type=checkbox]{accent-color:var(--lila);width:1.05rem;height:1.05rem;vertical-align:-.15rem}
fieldset{border:0;margin:0 0 1rem;padding:0}legend{font-weight:600;margin:0 0 .45rem;padding:0}legend.leise{font-weight:400}
.feld{margin:0 0 1.1rem}.feld .meldung{margin:0 0 .5rem}

/* Schaltflächen */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 .93rem/1.2 var(--schrift);padding:.75rem 1.25rem;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .14s,border-color .14s,transform .14s,box-shadow .14s;white-space:nowrap}
.knopf:hover{transform:translateY(-1px)}.knopf:active{transform:none}.knopf .ikon{width:17px;height:17px}
.haupt{background:var(--lila);color:#fff;box-shadow:var(--leuchten)}.haupt:hover{background:var(--lila-hover);color:#fff}
.neben{background:var(--flaeche);border-color:var(--rand);color:var(--text)}.neben:hover{border-color:var(--lila);color:var(--text)}
.gefahr{background:transparent;border-color:var(--rand);color:var(--rot-text);padding:.5rem .9rem;font-size:.86rem}.gefahr:hover{border-color:var(--rot-punkt);color:var(--rot-text)}
.gefahr-haupt{background:var(--rot);color:#fff}.gefahr-haupt:hover{background:var(--rot-hover);color:#fff}
.aktionen{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1.1rem}.aktionen:first-child{margin-top:0}

/* Meldungen */
.meldung{display:block;padding:.85rem 1rem .85rem 1rem;border-radius:var(--r-m);margin:0 0 1.25rem;border:1px solid transparent;font-size:.93rem}
.fehler{background:var(--rot-grund);color:var(--rot-text);border-color:color-mix(in srgb,var(--rot-punkt) 25%,transparent)}
.ok{background:var(--ok-grund);color:var(--ok-text);border-color:color-mix(in srgb,var(--ok-punkt) 25%,transparent)}
.info{background:var(--lila-hauch);color:var(--text);border-color:color-mix(in srgb,var(--lila) 22%,transparent)}
.meldung.warnung{background:var(--warn-grund);color:var(--warn-text);border-color:color-mix(in srgb,var(--warn-punkt) 25%,transparent)}

/* Auswahl (Tarife, Lizenz beim Verbinden, Sprache) */
.wahl{display:block;font-weight:400;border:1px solid var(--rand-stark);border-radius:var(--r-l);padding:1rem 1.1rem;margin:0 0 .7rem;cursor:pointer;background:var(--flaeche);transition:border-color .14s,box-shadow .14s}
.wahl:hover{border-color:var(--lila)}.wahl input{margin-right:.65rem}
.wahl:has(input:checked){border-color:var(--lila);box-shadow:0 0 0 1px var(--lila),var(--schatten-m);background:linear-gradient(var(--lila-hauch),var(--lila-hauch)) padding-box}
.wahl:has(input:disabled){cursor:not-allowed;color:var(--leise);background:var(--flaeche-2)}

/* Preisseite: Umschalter Jährlich/Monatlich (CSS :has), Tarifkarten mit eigenem Knopf, Band „Am beliebtesten“ wie auf der Website */
.intervall{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--rand);border-radius:999px;background:var(--flaeche);margin:0 0 1.5rem;box-shadow:var(--schatten-s)}
.intervall label{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.55rem 1.1rem;border-radius:999px;font-weight:600;font-size:.92rem;color:var(--leise);cursor:pointer}
.intervall input:checked+label{background:var(--lila);color:#fff}.intervall input:focus-visible+label{outline:3px solid var(--fokus);outline-offset:2px}
.spar{font:600 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:.3rem .5rem;border-radius:999px;background:var(--ok-grund);color:var(--ok-text)}
.intervall input:checked+label .spar{background:rgb(255 255 255/.2);color:#fff}
.kauf:has(#iv-jahr:checked) .gruppe-monat,.kauf:has(#iv-monat:checked) .gruppe-jahr{display:none}
.tarif-gruppe{margin:0 0 1.5rem}
.tarife{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem;padding-top:.8rem}
.tarif{position:relative;display:flex;flex-direction:column;gap:.3rem;background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--r-xl);padding:1.6rem 1.5rem 1.5rem;box-shadow:var(--schatten-s);transition:border-color .14s,box-shadow .14s}
.tarif:hover{border-color:var(--rand-stark);box-shadow:var(--schatten-m)}
.tarif.beliebt{border-color:var(--lila);box-shadow:0 0 0 1px var(--lila),var(--schatten-m)}
.tarif.gewaehlt{border-color:var(--lila);box-shadow:0 0 0 2px var(--lila),var(--schatten-m)}
.tarif-band{position:absolute;top:-.85rem;left:1.25rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:var(--verlauf);color:#fff;font:600 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;box-shadow:var(--leuchten)}
.tarif-band .ikon{width:12px;height:12px}
.tarif-kopf{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.tarif-kopf h3{margin:0;font-size:1.2rem}
.tarif-preis{margin:.75rem 0 0}.preis{font:700 2.5rem/1.1 var(--titel);letter-spacing:-.03em;color:var(--text)}
.tarif-probe{font-size:.85rem;font-weight:600;color:var(--ok-text);margin:.25rem 0 0}
.tarif>.knopf{margin-top:auto}.tarif>p:last-of-type{margin-bottom:1.1rem}
.knopf.breit{width:100%}
.enthalten ul.haken{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.6rem 1.5rem}
.sicher{display:flex;align-items:center;gap:.5rem;margin:1.1rem 0 0}.sicher .ikon{width:16px;height:16px;color:var(--ok-punkt)}

/* Downloads und Partnerprogramm */
.kachel.gross{width:3.5rem;height:3.5rem;border-radius:16px}.kachel.gross .f-marke{width:1.75rem}
.download-held h2{font-size:1.45rem}.download-held .ikon{width:15px;height:15px;vertical-align:-.15rem;color:var(--ok-punkt)}
.partner-held-in{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.partner-held-in>div{flex:1 1 20rem}
.satz-gross{display:flex;flex-direction:column;align-items:center;margin:0;padding:1rem 1.5rem;border-radius:var(--r-xl);background:var(--flaeche);border:1px solid var(--rand);box-shadow:var(--schatten-m)}
.satz-wert{font:800 3rem/1 var(--titel);letter-spacing:-.03em;background:var(--verlauf);-webkit-background-clip:text;background-clip:text;color:transparent}
ol.schritte-quer{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:1.25rem}
.zahl{gap:.4rem}.zahl .kachel{width:2.25rem;height:2.25rem;border-radius:10px}.zahl .kachel .ikon{width:17px;height:17px}
.changelog>.titelzeile{margin:0 0 1rem}.changelog>.titelzeile p{margin:.15rem 0 0}
.changelog-version{border-top:1px solid var(--rand);padding:.15rem 0}.changelog>.titelzeile+.changelog-version{border-top:0}
.changelog-version>summary time{font-weight:400;margin-left:.4rem}
.changelog-text{overflow-wrap:anywhere}.changelog-text h4{font:700 .9rem/1.3 var(--titel);margin:.9rem 0 .3rem}.changelog-text ul{margin:.25rem 0 .75rem;padding-left:1.2rem}.changelog-text li{margin:.3rem 0}
.changelog-neu .changelog-text{margin-top:.5rem}

/* Downloads: Reiter Funnelforms Pro und Mobile App */
ol.schritte+p{margin-top:1rem}
nav.unterreiter{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;margin:0 0 1.25rem;border:1px solid var(--rand);border-radius:999px;background:var(--flaeche)}
nav.unterreiter a{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem;color:var(--text-2);text-decoration:none}
nav.unterreiter a:hover{background:var(--flaeche-2);color:var(--text)}nav.unterreiter a[aria-current=page]{background:var(--lila-sanft);color:var(--lila-sanft-text)}nav.unterreiter .ikon{width:16px;height:16px}

/* Mobile App: große Knöpfe zu App Store und Google Play (schwarz wie die Abzeichen der Stores, im Dunkeln mit Rand) */
.stores{display:flex;flex-wrap:wrap;gap:1rem;margin:1.25rem 0 0}
.store{display:inline-flex;align-items:center;gap:.85rem;min-width:15rem;min-height:4.25rem;padding:.75rem 1.5rem .75rem 1.25rem;border-radius:var(--r-l);background:#000;color:#fff;border:1px solid #000;text-decoration:none;box-shadow:var(--schatten-m);transition:transform .14s,box-shadow .14s,border-color .14s}
.store:hover{color:#fff;transform:translateY(-1px);box-shadow:var(--schatten-l)}.store:active{transform:none}
.store .store-logo{width:30px;height:30px;flex:none}.store>span{display:flex;flex-direction:column;line-height:1.1}
.store small{font-size:.76rem;font-weight:500;letter-spacing:.01em}.store strong{font:700 1.35rem/1.15 var(--titel);letter-spacing:-.01em}
:root[data-theme=dark] .store{border-color:#a6a6a6}@media (prefers-color-scheme:dark){:root[data-theme=system] .store{border-color:#a6a6a6}}

/* Zahlen und Tabellen (Partnerprogramm) */
.zahlen{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.9rem}
.zahl{display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--rand);border-radius:var(--r-l);padding:1rem 1.1rem;background:var(--flaeche)}
.zahl-wert{font:700 1.6rem/1.2 var(--titel)}
.tabelle{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{text-align:right;padding:.6rem .7rem;border-top:1px solid var(--rand);white-space:nowrap}thead th{border-top:0;color:var(--leise);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
th[scope=row],thead th:first-child{text-align:left}
details>summary{cursor:pointer;color:var(--lila-text);font-weight:600;margin:.5rem 0}
.spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem}
dl.eckdaten{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1.5rem;margin:1rem 0}dl.eckdaten dt{color:var(--leise)}dl.eckdaten dd{margin:0;font-weight:500}
.code-gross{font:600 1.2rem/1.4 var(--mono);padding:1rem 1.1rem;border:1px dashed var(--lila);background:var(--lila-hauch);border-radius:var(--r-m);user-select:all;word-break:break-all;color:var(--text)}

/* Fuß */
footer{max-width:76rem;margin:0 auto;padding:2rem 1.25rem 2.5rem;border-top:1px solid var(--rand)}
.fuss-in{display:flex;justify-content:space-between;gap:2rem 3rem;flex-wrap:wrap}.fuss-marke{max-width:20rem}.fuss-marke p{margin:.6rem 0 .9rem}
.fuss-logo{display:inline-flex;color:var(--text)}.fuss-logo:hover{color:var(--lila-text)}.fuss-logo .wortmarke{height:20px}
.fuss-links{display:flex;gap:2rem 3.5rem;flex-wrap:wrap}.fuss-links div{display:flex;flex-direction:column;gap:.45rem;font-size:.88rem}
.fuss-titel{font:600 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0 0 .35rem}
footer a{color:var(--leise);text-decoration:none}footer a:hover{color:var(--text);text-decoration:underline}
.fuss-sozial{display:flex;gap:.5rem}.sozial{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid var(--rand);border-radius:999px;color:var(--leise)}
.sozial:hover{border-color:var(--lila);color:var(--lila-text)}.sozial .ikon{width:16px;height:16px}
.fuss-zeile{margin:1.75rem 0 0}
.auth-inhalt .fuss-marke,.auth-inhalt .fuss-titel{display:none}.auth-inhalt .fuss-links,.auth-inhalt .fuss-links div{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:center}
.auth-inhalt .fuss-in{justify-content:center}.auth-inhalt .fuss-zeile{text-align:center;margin-top:.9rem}
nav.konto .klein-ikon{width:14px;height:14px;margin-left:auto;color:var(--leise)}

/* Mehrere Lizenzen, Auswahl bei laufendem Abo, Rechnungen */
.lizenzen-kopf{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem}.lizenzen-kopf p{margin:0}
.wahl-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem;margin:0 0 1.25rem}
.karte.wahl{display:flex;flex-direction:column;margin:0}.karte.wahl .aktionen{margin-top:auto}
.rechnungen li{flex-wrap:nowrap}.rechnung{display:flex;flex-direction:column;gap:.1rem;flex:1 1 auto;min-width:0}
.rechnung-links{display:flex;gap:.35rem;flex:none}
.knopf.klein-knopf{padding:.4rem .7rem;font-size:.8rem}.knopf.klein-knopf .ikon{width:15px;height:15px}
.knopf[disabled]{opacity:.5;cursor:not-allowed;transform:none}

/* Lizenzverwaltung: Schlüssel (nur die letzten 4 Zeichen), Zahl der Websites im Knopf, Marken „Pro 5“ / „Funnelforms 3“, Vorschau in der Übersicht */
ul.schluessel-liste{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}ul.schluessel-liste li{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
code.schluessel{font:600 .86rem/1.4 var(--mono);letter-spacing:.04em;padding:.12rem .5rem;border-radius:var(--r-s);background:var(--flaeche-2);border:1px solid var(--rand);color:var(--text)}
.knopf .zahl{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;font:700 .75rem/1 var(--schrift);background:rgb(255 255 255/.22);color:inherit}
.knopf.neben .zahl{background:var(--lila-sanft);color:var(--lila-sanft-text)}
.marke-klein.fuenf{background:var(--lila-sanft);color:var(--lila-sanft-text)}.marke-klein.drei{background:var(--warn-grund);color:var(--warn-text)}
ul.liste.vorschau li{padding:.55rem .9rem}ul.liste.vorschau li.mehr{justify-content:flex-start;font-size:.87rem;background:var(--flaeche-2)}
/* Schmal: Navigation als Leiste unter dem Kopf, Anmeldung ohne Markenspalte */
@media (max-width:60rem){
.rahmen{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-top:0}
nav.konto{position:sticky;top:3.75rem;z-index:5;flex-direction:row;overflow-x:auto;gap:.25rem;margin:0 -1.25rem;padding:.6rem 1.25rem;background:color-mix(in srgb,var(--grund) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rand);scrollbar-width:none}
nav.konto::-webkit-scrollbar{display:none}nav.konto a{white-space:nowrap;padding:.5rem .75rem;font-size:.9rem}nav.konto .trenner{display:none}
.raster{grid-template-columns:minmax(0,1fr)}
.auth-rahmen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}
.auth-marke{padding:1.5rem 1.25rem;gap:1rem}.auth-marke h2,.auth-marke ul,.auth-marke .auth-fuss,.auth-marke .f-gross{display:none}
.auth-inhalt{justify-content:flex-start;padding-top:2rem}
}
@media (max-width:36rem){
.nutzer-mail{display:none}.marke-zusatz{display:none}h1{font-size:1.5rem}.kopf-in{gap:.5rem}.werkzeuge{gap:.35rem}.wortmarke{height:19px}.nutzer .knopf span{display:none}.nutzer .knopf{padding:.5rem}
.karte{padding:1.15rem}.aktionen .knopf{flex:1 1 auto}.store{flex:1 1 100%;min-width:0}
.karte-kopf .titelzeile .kachel{display:none}.fuss-in{flex-direction:column}.lizenzen-kopf{flex-direction:column;align-items:stretch}.rechnung-links .knopf{flex:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}.knopf:hover{transform:none}}
@media print{.kopf,.auth-werkzeuge,nav.konto,footer,.nicht-drucken,.auth-marke{display:none}body{background:#fff;color:#000}.rahmen{display:block;padding:0}.karte{border:0;padding:0;box-shadow:none}}
