/* ═══════════════════════════════════════════════════════════
   Mr. White Ads Studio · studio-ui.css                  v2.2.0

   Design-Ebene nach den Mockups. Bewusst als eigene Schicht
   ueber studio.css gelegt und nicht als Template-Rewrite:
   alle Studio-Seiten teilen dieselben Klassen (.page-hero,
   .account-stats, .account-stat-card, .card, .account-table,
   .form-input, .btn ...). So bekommt jede Seite und Unterseite
   das neue Bild, ohne dass zehn Templates umgebaut werden.

   Alles ist auf body.mwat gescoped — die Hauptseite mr-white.de
   bleibt vollstaendig unberuehrt.
   ═══════════════════════════════════════════════════════════ */

body.mwat {
    /* ── Farben ── */
    --ui-bg:            #F4F7FB;
    --ui-surface:       #FFFFFF;
    --ui-surface-soft:  #F8FAFC;
    --ui-border:        #E8EDF3;
    --ui-border-strong: #D8E1EC;
    --ui-ink:           #0F172A;
    --ui-body:          #475569;
    --ui-muted:         #64748B;
    --ui-subtle:        #94A3B8;

    --ui-green:         #16A34A;
    --ui-green-soft:    #DCFCE7;
    --ui-green-bg:      #F0FDF4;
    --ui-blue:          #2563EB;
    --ui-blue-soft:     #E0EAFB;
    --ui-slate-soft:    #EEF2F7;
    --ui-amber:         #EA7A22;
    --ui-amber-soft:    #FFEDD5;
    --ui-red:           #DC2626;
    --ui-red-soft:      #FEE2E2;

    /* ── Form ── */
    --ui-radius:        16px;
    --ui-radius-sm:     10px;
    --ui-shadow:        0 1px 2px rgba(15, 23, 42, 0.04);
    --ui-shadow-md:     0 4px 20px rgba(15, 23, 42, 0.06);

    background: var(--ui-bg);
    color: var(--ui-body);
}

/* ── Flaeche: die Studio-Seiten laufen auf hellem Blaugrau ── */
body.mwat .site-content,
body.mwat .section { background: var(--ui-bg) !important; }
body.mwat .section { padding-block: 28px 56px !important; }

/* ═══════════════════════════════════════════════════════════
   SEITENKOPF — weisse Karte mit Titel, Unterzeile, Illustration
   ═══════════════════════════════════════════════════════════ */
body.mwat .page-hero,
body.mwat .page-hero--compact {
    position: relative;
    /* Gleiche Geometrie wie der Inhalts-Container darunter —
       vorher lief die Kopfkarte randlos ueber die volle
       Bildschirmbreite, waehrend der Rest zentriert war. */
    max-width: 1280px;
    margin-inline: auto;
    width: calc(100% - 40px);
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    box-shadow: var(--ui-shadow);
    overflow: hidden;
    margin-top: 28px;
    padding: 32px 34px !important;
}
body.mwat .page-hero__bg { display: none !important; }
body.mwat .page-hero .container { padding: 0 !important; max-width: none !important; }
body.mwat .page-hero__content { max-width: 60%; }

body.mwat .page-hero h1 {
    font-size: clamp(1.55rem, 3.4vw, 2rem) !important;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: var(--ui-ink) !important;
    margin: 0 0 10px;
}
body.mwat .page-hero p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--ui-muted) !important;
    margin: 0;
    max-width: 46ch;
}

/* Isometrische Marke rechts — als Hintergrundbild, damit kein
   Template angefasst werden muss. */
body.mwat .page-hero::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 30px;
    translate: 0 -50%;
    width: 190px;
    height: 122px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 168' fill='none'%3E%3Crect x='96' y='14' width='158' height='120' rx='14' fill='%23F1F5F9' stroke='%23E2E8F0'/%3E%3Ccircle cx='114' cy='32' r='4' fill='%23CBD5E1'/%3E%3Crect x='126' y='28' width='58' height='7' rx='3.5' fill='%23E2E8F0'/%3E%3Crect x='120' y='96' width='18' height='24' rx='4' fill='%23CBD5E1'/%3E%3Crect x='148' y='80' width='18' height='40' rx='4' fill='%23B6C2D2'/%3E%3Crect x='176' y='62' width='18' height='58' rx='4' fill='%2394A3B8'/%3E%3Crect x='204' y='46' width='18' height='74' rx='4' fill='%2364748B'/%3E%3Cpath d='M118 84 L150 62 L180 48 L216 26' stroke='%230F172A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M198 22 H222 V46' stroke='%230F172A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='6' y='52' width='84' height='84' rx='18' fill='%23FFFFFF' stroke='%23E2E8F0'/%3E%3Cpath d='M48 74 L64 83 V101 L48 110 L32 101 V83 Z' stroke='%2364748B' stroke-width='2.6' stroke-linejoin='round'/%3E%3Cpath d='M32 83 L48 92 L64 83 M48 92 V110' stroke='%2364748B' stroke-width='2.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (max-width: 900px) {
    body.mwat .page-hero,
    body.mwat .page-hero--compact { padding: 26px 22px !important; width: calc(100% - 32px); }
    body.mwat .page-hero__content { max-width: 100%; }
    body.mwat .page-hero::after { display: none; }
}

/* ═══════════════════════════════════════════════════════════
   KARTEN
   ═══════════════════════════════════════════════════════════ */
body.mwat .card,
body.mwat .account-form,
body.mwat .account-empty,
body.mwat .account-table-wrap,
body.mwat .auth-box {
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: var(--ui-shadow) !important;
}

/* ═══════════════════════════════════════════════════════════
   ABSCHNITTS-UEBERSCHRIFTEN mit kurzem Strich
   ═══════════════════════════════════════════════════════════ */
body.mwat .account-section__title,
body.mwat .account-section h2,
body.mwat .auth-benefits h2 {
    position: relative;
    font-size: 1.32rem !important;
    font-weight: 700;
    letter-spacing: -0.015em;
    color: var(--ui-ink) !important;
    margin: 0 0 22px !important;
    padding-bottom: 12px;
}
body.mwat .account-section__title::after,
body.mwat .account-section h2::after,
body.mwat .auth-benefits h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 56px;
    height: 3px;
    border-radius: 2px;
    background: var(--ui-ink);
}
body.mwat .account-section { margin-bottom: 40px; }

/* ═══════════════════════════════════════════════════════════
   STAT-KARTEN — Icon in pastelligem Kreis, grosse Zahl
   ═══════════════════════════════════════════════════════════ */
body.mwat .account-stats {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
    gap: 16px !important;
}
body.mwat .account-stat-card {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 22px !important;
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: var(--ui-shadow);
}
body.mwat .account-stat-card__icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: var(--ui-slate-soft) !important;
    color: var(--ui-ink);
    display: grid !important;
    place-items: center;
}
body.mwat .account-stat-card__icon svg { width: 21px; height: 21px; }

/* Farbrhythmus der Kacheln wie im Entwurf: gruen, slate, slate, orange */
body.mwat .account-stats > .account-stat-card:nth-child(1) .account-stat-card__icon {
    background: var(--ui-green-soft) !important; color: #15803D;
}
body.mwat .account-stats > .account-stat-card:nth-child(4) .account-stat-card__icon {
    background: var(--ui-amber-soft) !important; color: var(--ui-amber);
}

body.mwat .account-stat-card__num {
    font-family: var(--font-display, 'Space Grotesk', sans-serif);
    font-size: 1.85rem !important;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--ui-ink) !important;
}
body.mwat .account-stat-card__label {
    font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.66rem !important;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ui-muted) !important;
}

/* ═══════════════════════════════════════════════════════════
   HINWEIS-BANNER (Admin-Modus, Trial, Warnungen)
   ═══════════════════════════════════════════════════════════ */
body.mwat .card[style*="1B3740"],
body.mwat .card[style*="color:#fff"] {
    background: linear-gradient(135deg, #0B2027 0%, #12303A 100%) !important;
    border: 0 !important;
    border-radius: var(--ui-radius) !important;
    padding: 26px 30px !important;
    box-shadow: var(--ui-shadow-md) !important;
}

/* ═══════════════════════════════════════════════════════════
   LISTEN / TABELLEN — Zeilen als eigenstaendige Karten
   ═══════════════════════════════════════════════════════════ */
body.mwat .account-table-wrap { padding: 6px; overflow: visible; }
body.mwat .account-table { border-collapse: separate !important; border-spacing: 0 6px !important; }

body.mwat .account-table thead th {
    background: transparent !important;
    padding: 8px 16px !important;
    font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.64rem !important;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ui-subtle) !important;
    border: 0 !important;
}
body.mwat .account-table tbody tr {
    background: var(--ui-surface);
    box-shadow: inset 0 0 0 1px var(--ui-border);
    border-radius: 12px;
}
body.mwat .account-table tbody tr:hover {
    background: var(--ui-surface-soft) !important;
    box-shadow: inset 0 0 0 1px var(--ui-border-strong);
}
body.mwat .account-table tbody td {
    padding: 16px !important;
    border: 0 !important;
    font-size: 0.92rem;
    color: var(--ui-ink);
    vertical-align: middle;
}
body.mwat .account-table tbody td:first-child { border-radius: 12px 0 0 12px; }
body.mwat .account-table tbody td:last-child  { border-radius: 0 12px 12px 0; }
body.mwat .account-table .mwat-cell-url { color: var(--ui-blue) !important; }

/* ═══════════════════════════════════════════════════════════
   STATUS-PILLEN
   ═══════════════════════════════════════════════════════════ */
body.mwat .status-badge {
    padding: 6px 13px !important;
    border-radius: 999px !important;
    font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.64rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
body.mwat .status-badge--paid    { background: var(--ui-green-soft) !important; color: #15803D !important; }
body.mwat .status-badge--pending { background: var(--ui-amber-soft) !important; color: #B45309 !important; }
body.mwat .status-badge--failed  { background: var(--ui-red-soft)   !important; color: #B91C1C !important; }

/* ═══════════════════════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════════════════════ */
body.mwat .btn,
body.mwat .btn-primary,
body.mwat .btn-outline {
    border-radius: var(--ui-radius-sm) !important;
    font-family: var(--font-display, 'Space Grotesk', sans-serif);
    font-size: 0.8rem !important;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 14px 22px !important;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
body.mwat .btn-primary {
    background: var(--ui-ink) !important;
    border-color: var(--ui-ink) !important;
    color: #FFFFFF !important;
    box-shadow: var(--ui-shadow);
}
body.mwat .btn-primary:hover { background: #1E293B !important; box-shadow: var(--ui-shadow-md); }
body.mwat .btn-outline {
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border-strong) !important;
    color: var(--ui-ink) !important;
}
body.mwat .btn-outline:hover { background: var(--ui-surface-soft) !important; }

body.mwat .auth-link {
    font-weight: 600;
    font-size: 0.88rem;
    color: var(--ui-ink) !important;
    text-decoration: none;
}
body.mwat .auth-link:hover { color: var(--ui-blue) !important; }

/* ═══════════════════════════════════════════════════════════
   FORMULARE
   ═══════════════════════════════════════════════════════════ */
body.mwat .form-label {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.86rem !important;
    font-weight: 600;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--ui-ink) !important;
    margin-bottom: 7px;
}
body.mwat .form-input,
body.mwat .form-textarea,
body.mwat .form-select {
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: var(--ui-radius-sm) !important;
    padding: 13px 15px !important;
    font-size: 0.95rem !important;
    color: var(--ui-ink) !important;
    box-shadow: none !important;
}
body.mwat .form-input::placeholder,
body.mwat .form-textarea::placeholder { color: var(--ui-subtle) !important; }
body.mwat .form-input:focus,
body.mwat .form-textarea:focus,
body.mwat .form-select:focus {
    border-color: var(--ui-ink) !important;
    box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.07) !important;
}
body.mwat .form-hint { color: var(--ui-muted) !important; font-size: 0.79rem !important; }
body.mwat .form-section {
    border-bottom-color: var(--ui-border) !important;
}
body.mwat .form-section__title {
    font-size: 1.02rem !important;
    font-weight: 700;
    color: var(--ui-ink) !important;
}

/* ═══════════════════════════════════════════════════════════
   MELDUNGEN
   ═══════════════════════════════════════════════════════════ */
body.mwat .auth-message {
    border-radius: var(--ui-radius) !important;
    padding: 16px 20px !important;
    font-size: 0.92rem;
}
body.mwat .auth-message--success {
    background: var(--ui-green-bg) !important;
    border: 1px solid #BBF7D0 !important;
    color: #15803D !important;
}
body.mwat .auth-message--error {
    background: #FEF2F2 !important;
    border: 1px solid #FECACA !important;
    color: #B91C1C !important;
}

/* ═══════════════════════════════════════════════════════════
   LEER-ZUSTAND
   ═══════════════════════════════════════════════════════════ */
body.mwat .account-empty { padding: 56px 24px !important; }
body.mwat .account-empty__icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: var(--ui-slate-soft) !important;
    color: var(--ui-muted);
}

/* ═══════════════════════════════════════════════════════════
   SIDEBAR (Desktop)
   ═══════════════════════════════════════════════════════════ */
body.mwat .account-nav {
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: var(--ui-shadow);
    padding: 10px !important;
}
body.mwat .account-nav__link {
    border-radius: var(--ui-radius-sm) !important;
    font-size: 0.92rem !important;
    color: var(--ui-body) !important;
}
body.mwat .account-nav__link:hover { background: var(--ui-surface-soft) !important; color: var(--ui-ink) !important; }
body.mwat .account-nav__link.is-active {
    background: var(--ui-ink) !important;
    color: #FFFFFF !important;
}
body.mwat .account-nav__link.is-active svg { stroke: #FFFFFF; }
body.mwat .account-nav__divider { background: var(--ui-border) !important; }

/* ═══════════════════════════════════════════════════════════
   PLAN-KARTEN
   ═══════════════════════════════════════════════════════════ */
body.mwat .mwat-plan,
body.mwat .pricing-card {
    border-radius: var(--ui-radius) !important;
    border: 1px solid var(--ui-border) !important;
    box-shadow: var(--ui-shadow) !important;
    background: var(--ui-surface) !important;
}
body.mwat .mwat-plan.is-selected,
body.mwat .pricing-card--featured {
    border: 2px solid var(--ui-ink) !important;
    box-shadow: var(--ui-shadow-md) !important;
}

/* ═══════════════════════════════════════════════════════════
   MOBIL
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
    body.mwat .section { padding-block: 18px 40px !important; }
    body.mwat .page-hero,
    body.mwat .page-hero--compact { margin-top: 18px; border-radius: 14px; }
    body.mwat .account-stats { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
    body.mwat .account-stat-card { padding: 16px !important; }
    body.mwat .account-stat-card__num { font-size: 1.45rem !important; }
    body.mwat .account-section__title { font-size: 1.15rem !important; }
    /* Die Karten-Darstellung der Tabellen aus studio.css beibehalten */
    body.mwat .account-table { border-spacing: 0 !important; }
    body.mwat .account-table-wrap { padding: 0; border: 0 !important; box-shadow: none !important; background: transparent !important; }
}

/* ── Kein Auto-Zoom auf iOS: Felder mindestens 16px ────────────────
   Muss hier wiederholt werden, weil studio-ui.css nach dark-theme.css
   laedt und die Feldgroessen oben mit !important setzt. */
@media screen and (max-width: 1024px) {
    body.mwat .form-input,
    body.mwat .form-select,
    body.mwat .form-textarea,
    body.mwat input[type="text"],
    body.mwat input[type="email"],
    body.mwat input[type="url"],
    body.mwat input[type="password"],
    body.mwat input[type="search"],
    body.mwat input[type="tel"],
    body.mwat input[type="number"],
    body.mwat select,
    body.mwat textarea {
        font-size: 16px !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   EINLADUNGSSEITE (/accept-invite/)               v2.2.1

   Das Template war gegen ein Design geschrieben, zu dem es nie
   CSS gab — auth-page-side, -main, -bullets, -title, -subtitle
   und -logo hatten null Regeln. Deshalb lief die Seite als
   nacktes HTML: Fliesstext ohne Karte, und in der Merkmalsliste
   klebte die fette Ueberschrift direkt am Beschreibungstext.
   ═══════════════════════════════════════════════════════════ */

body.mwat .auth-page { padding-block: 40px 64px; }

body.mwat .auth-page .auth-page-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 460px);
    gap: clamp(28px, 4vw, 56px);
    align-items: start;
}

/* ── Linke Spalte ── */
body.mwat .auth-page-logo {
    display: inline-block;
    margin-bottom: 22px;
    font-family: var(--font-display, 'Space Grotesk', sans-serif);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--ui-ink);
    text-decoration: none;
}
body.mwat .auth-page-logo img { height: 34px; width: auto; }

body.mwat .auth-page-title {
    font-size: clamp(1.9rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.025em;
    color: var(--ui-ink);
    margin: 0 0 14px;
}
body.mwat .auth-page-subtitle {
    font-size: 1rem;
    line-height: 1.65;
    color: var(--ui-muted);
    margin: 0 0 30px;
    max-width: 46ch;
}

/* Merkmalsliste als Karten — Ueberschrift ueber der Beschreibung */
body.mwat .auth-page-bullets {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}
body.mwat .auth-page-bullets li {
    position: relative;
    padding: 16px 18px 16px 48px;
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-sm);
    box-shadow: var(--ui-shadow);
}
/* Haken als Marker, damit die Liste ohne Bullets nicht verloren wirkt */
body.mwat .auth-page-bullets li::before {
    content: '';
    position: absolute;
    left: 17px;
    top: 19px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--ui-green-soft)
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803D' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5,13 10,18 19,7'/%3E%3C/svg%3E")
        center / 11px 11px no-repeat;
}
body.mwat .auth-page-bullets li strong {
    display: block;          /* der eigentliche Fehler: stand inline am Text */
    margin-bottom: 3px;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--ui-ink);
}
body.mwat .auth-page-bullets li span {
    display: block;
    font-size: 0.88rem;
    line-height: 1.55;
    color: var(--ui-muted);
}

/* ── Rechte Spalte: Aktionskarte ── */
body.mwat .auth-page-main {
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    box-shadow: var(--ui-shadow-md);
    padding: 30px;
}
body.mwat .auth-page-main .auth-tabs { display: none !important; }
body.mwat .auth-page-main .btn { width: 100%; justify-content: center; }

@media (max-width: 900px) {
    body.mwat .auth-page { padding-block: 24px 44px; }
    body.mwat .auth-page .auth-page-layout { grid-template-columns: 1fr; }
    body.mwat .auth-page-main { padding: 22px; }
}

/* ═══════════════════════════════════════════════════════════
   PROJEKT-KARTEN (/projects/)                        v2.4.0
   ═══════════════════════════════════════════════════════════ */
body.mwat .mwat-projekt-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 16px;
}
body.mwat .mwat-projekt-karte {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 22px;
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    box-shadow: var(--ui-shadow);
    transition: box-shadow .15s ease, border-color .15s ease;
}
body.mwat .mwat-projekt-karte:hover {
    box-shadow: var(--ui-shadow-md);
    border-color: var(--ui-border-strong);
}
body.mwat .mwat-projekt-karte__kopf {
    display: flex;
    align-items: center;
    gap: 13px;
}
body.mwat .mwat-projekt-karte__zeichen {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border-radius: 12px;
    font-family: var(--font-display, 'Space Grotesk', sans-serif);
    font-size: 1.15rem;
    font-weight: 700;
}
body.mwat .mwat-projekt-karte__titel { display: grid; min-width: 0; }
body.mwat .mwat-projekt-karte__titel strong {
    font-size: 1.02rem;
    color: var(--ui-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.mwat .mwat-projekt-karte__titel small {
    font-size: 0.8rem;
    color: var(--ui-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.mwat .mwat-projekt-karte__fakten {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 0;
    padding: 14px 0;
    border-block: 1px solid var(--ui-border);
}
body.mwat .mwat-projekt-karte__fakten dt {
    font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ui-subtle);
    margin-bottom: 3px;
}
body.mwat .mwat-projekt-karte__fakten dd {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--ui-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.mwat .mwat-projekt-karte__aktionen {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: auto;
}

/* ── Sidebar-Gruppentitel ── */
body.mwat .account-nav__gruppe {
    display: block;
    padding: 14px 16px 6px;
    font-family: var(--font-mono, ui-monospace, monospace);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--ui-subtle);
}
body.mwat .account-nav__gruppe:first-child { padding-top: 6px; }

/* ── Klick-Balken (SEO) ── */
body.mwat .mwat-balken {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    height: 120px;
}
body.mwat .mwat-balken__saeule {
    flex: 1;
    min-width: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--ui-ink);
    opacity: 0.85;
    transition: opacity .15s ease;
}
body.mwat .mwat-balken__saeule:hover { opacity: 1; }

/* ── Bereichs-Kacheln (Dashboard) ── */
body.mwat .mwat-bereich-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
}
body.mwat .mwat-bereich-kachel {
    display: grid;
    gap: 6px;
    padding: 20px;
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    box-shadow: var(--ui-shadow);
    text-decoration: none;
    transition: box-shadow .15s ease, border-color .15s ease, transform .15s ease;
}
body.mwat .mwat-bereich-kachel:hover {
    box-shadow: var(--ui-shadow-md);
    border-color: var(--ui-border-strong);
    transform: translateY(-1px);
}
body.mwat .mwat-bereich-kachel__icon {
    width: 40px; height: 40px;
    display: grid; place-items: center;
    border-radius: 50%;
    background: var(--ui-slate-soft);
    color: var(--ui-ink);
    margin-bottom: 4px;
}
body.mwat .mwat-bereich-kachel__icon svg { width: 19px; height: 19px; }
body.mwat .mwat-bereich-grid > a:nth-child(1) .mwat-bereich-kachel__icon { background: var(--ui-green-soft); color: #15803D; }
body.mwat .mwat-bereich-grid > a:nth-child(2) .mwat-bereich-kachel__icon { background: var(--ui-blue-soft); color: var(--ui-blue); }
body.mwat .mwat-bereich-grid > a:nth-child(3) .mwat-bereich-kachel__icon { background: var(--ui-amber-soft); color: var(--ui-amber); }
body.mwat .mwat-bereich-kachel__titel { font-weight: 700; font-size: 0.98rem; color: var(--ui-ink); }
body.mwat .mwat-bereich-kachel__text  { font-size: 0.82rem; line-height: 1.5; color: var(--ui-muted); }

/* ═══════════════════════════════════════════════════════════
   DASHBOARD-DETAILS nach Mockup                       v2.7.0
   ═══════════════════════════════════════════════════════════ */

/* Shield-Badge im Admin-Banner */
body.mwat .mwat-banner-badge {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
}
body.mwat .mwat-banner-badge svg {
    width: 40px;
    height: 40px;
    padding: 9px;
    border-radius: 14px;
    background: #FFFFFF;
    color: #16A34A;
    box-sizing: content-box;
}
@media (max-width: 640px) { body.mwat .mwat-banner-badge { display: none; } }

/* Fortschrittsbalken in Stat-Karten */
body.mwat .mwat-quota-balken {
    display: block;
    width: 100%;
    height: 6px;
    margin-top: 10px;
    border-radius: 99px;
    background: var(--ui-slate-soft);
    overflow: hidden;
}
body.mwat .mwat-quota-balken i {
    display: block;
    height: 100%;
    border-radius: 99px;
}

/* Karten mit Kopfzeile (Analysen, Plan) */
body.mwat .mwat-tabellen-karte { padding: 24px 26px !important; }
body.mwat .mwat-tabellen-karte__kopf {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
body.mwat .mwat-tabellen-karte .account-table { width: 100%; }

/* Datum mit Kalender-Kachel */
body.mwat .mwat-datum {
    display: flex;
    align-items: center;
    gap: 12px;
}
body.mwat .mwat-datum__kachel {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    background: var(--ui-surface-soft);
    border: 1px solid var(--ui-border);
    color: var(--ui-ink);
}
body.mwat .mwat-datum__kachel svg { width: 17px; height: 17px; }
body.mwat .mwat-datum__text { display: grid; line-height: 1.35; }
body.mwat .mwat-datum__text strong { font-size: 0.9rem; color: var(--ui-ink); font-weight: 600; }
body.mwat .mwat-datum__text small  { font-size: 0.82rem; color: var(--ui-muted); }

/* Projektname neben der URL */
body.mwat .mwat-projekt-tag {
    display: inline-block;
    margin-left: 10px;
    font-size: 0.8rem;
    color: var(--ui-subtle);
}

/* Plan- und Support-Icons */
body.mwat .mwat-plan-icon,
body.mwat .mwat-support-icon {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--ui-green-soft);
    color: #15803D;
}
body.mwat .mwat-support-icon {
    width: 44px;
    height: 44px;
    background: var(--ui-slate-soft);
    color: var(--ui-ink);
}
body.mwat .mwat-plan-icon svg { width: 24px; height: 24px; }
body.mwat .mwat-support-icon svg { width: 20px; height: 20px; }

@media (max-width: 640px) {
    body.mwat .mwat-tabellen-karte { padding: 18px !important; }
    body.mwat .mwat-projekt-tag { display: block; margin: 2px 0 0; }
}

/* ── Mobile Grids (v2.7.1) ──────────────────────────────────
   Auf schmalen Screens wurden die Bereichs-Kacheln zu voller
   Breite gestapelt und fraßen zwei Bildschirmhöhen. Mobil
   werden sie zu kompakten Zeilen: Icon links, Text rechts. */
@media (max-width: 700px) {
    body.mwat .mwat-bereich-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    body.mwat .mwat-bereich-kachel {
        grid-template-columns: auto 1fr;
        grid-template-areas: "icon titel" "icon text";
        column-gap: 14px;
        row-gap: 2px;
        align-items: center;
        padding: 14px 16px;
    }
    body.mwat .mwat-bereich-kachel__icon  { grid-area: icon; width: 42px; height: 42px; margin: 0; }
    body.mwat .mwat-bereich-kachel__titel { grid-area: titel; font-size: 0.95rem; }
    body.mwat .mwat-bereich-kachel__text  { grid-area: text; font-size: 0.8rem; }

    /* Stat-Karten kompakter: kleineres Icon, engere Abstände */
    body.mwat .account-stat-card { gap: 10px; padding: 14px !important; }
    body.mwat .account-stat-card__icon { width: 38px !important; height: 38px !important; }
    body.mwat .account-stat-card__icon svg { width: 18px; height: 18px; }
    body.mwat .account-stat-card__num { font-size: 1.3rem !important; }
}

/* ── Bild-Galerie (v2.8.0) ── */
body.mwat .mwat-bild-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 14px;
}
body.mwat .mwat-bild-karte {
    margin: 0;
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    box-shadow: var(--ui-shadow);
    overflow: hidden;
}
body.mwat .mwat-bild-karte img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
body.mwat .mwat-bild-karte figcaption {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    font-size: 0.8rem;
    color: var(--ui-muted);
}
@media (max-width: 640px) {
    body.mwat .mwat-bild-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
}

/* ── Tarif-Karten (Mein Plan, v2.9.2) ── */
body.mwat .mwat-tarif-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    align-items: stretch;
}
body.mwat .mwat-tarif-karte {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 26px 24px;
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    box-shadow: var(--ui-shadow);
}
body.mwat .mwat-tarif-karte.is-featured {
    border: 2px solid var(--ui-ink);
    box-shadow: var(--ui-shadow-md);
}
body.mwat .mwat-tarif-karte.is-current { border: 2px solid #16A34A; }
body.mwat .mwat-tarif-karte__badge {
    position: absolute;
    top: -11px;
    left: 22px;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--ui-ink);
    color: #fff;
    font-family: var(--font-mono, monospace);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
body.mwat .mwat-tarif-karte__badge--current { background: #16A34A; }
body.mwat .mwat-tarif-karte__name {
    margin: 4px 0 2px;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--ui-ink);
}
body.mwat .mwat-tarif-karte__preis {
    font-family: var(--font-display, 'Space Grotesk', sans-serif);
    font-size: 1.9rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ui-ink);
    margin-bottom: 14px;
}
body.mwat .mwat-tarif-karte__preis small {
    margin-left: 6px;
    font-size: 0.78rem;
    font-weight: 400;
    color: var(--ui-muted);
    letter-spacing: 0;
}
body.mwat .mwat-tarif-karte__liste {
    list-style: none;
    margin: 0 0 20px;
    padding: 14px 0 0;
    border-top: 1px solid var(--ui-border);
    display: grid;
    gap: 8px;
    flex: 1;
}
body.mwat .mwat-tarif-karte__liste li {
    position: relative;
    padding-left: 24px;
    font-size: 0.86rem;
    line-height: 1.45;
    color: var(--ui-body);
}
body.mwat .mwat-tarif-karte__liste li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: var(--ui-green-soft)
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803D' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5,13 10,18 19,7'/%3E%3C/svg%3E")
        center / 9px 9px no-repeat;
}
