/**
 * ALFARI Platform Design System
 * Version – *
 * Verbindliche Oberfläche für alle öffentlichen Plugin-Seiten.
 * Anthrazit ist die Grundfarbe. Große grüne Flächen und grüne Buttons
 * werden bewusst nicht verwendet.
 */


:root {
    --alfari-header: #151A18;
    --alfari-background: #F7F8F5;
    --alfari-surface: #F2F4EF;
    --alfari-card: #FFFFFF;
    --alfari-card-dark: #1F2328;
    --alfari-card-dark-secondary: #252B30;
    --alfari-heading: #1F2328;
    --alfari-text: #4B5563;
    --alfari-text-secondary: #6B7280;
    --alfari-text-dark: #E8ECEF;
    --alfari-heading-dark: #FFFFFF;
    --alfari-primary: #7FB82E;
    --alfari-primary-hover: #6FA323;
    --alfari-highlight: #D8F247;
    --alfari-border: #D1D5DB;
    --alfari-white: #FFFFFF;
    --alfari-radius-sm: 12px;
    --alfari-radius-md: 22px;
    --alfari-radius-lg: 22px;
    --alfari-space-page: 32px;
    --alfari-space-card: 24px;
    --alfari-space-gap: 24px;
    --alfari-shadow: 0 10px 28px rgba(31,35,40,.08);
    --alfari-focus: 0 0 0 3px #D8F247;

    /* Backward-compatible aliases: values remain owned by this single token source. */
    --alfari-page: var(--alfari-background);
    --alfari-input: var(--alfari-card);
    --alfari-button-text: var(--alfari-white);
    --alfari-heading-light: var(--alfari-heading);
    --alfari-text-light: var(--alfari-text);
    --alfari-accent: var(--alfari-primary);
    --alfari-anthracite-950: var(--alfari-card-dark);
    --alfari-anthracite-900: var(--alfari-card-dark);
    --alfari-anthracite-800: var(--alfari-card-dark-secondary);
    --alfari-anthracite-700: var(--alfari-text);
    --alfari-grey-500: var(--alfari-text-secondary);
    --alfari-grey-300: var(--alfari-border);
    --alfari-grey-200: var(--alfari-border);
    --alfari-grey-100: var(--alfari-surface);
    --alfari-grey-050: var(--alfari-background);
    --alfari-danger: var(--alfari-primary);
    --alfari-danger-bg: var(--alfari-surface);
    --alfari-warning: var(--alfari-text);
    --alfari-warning-bg: var(--alfari-surface);
}


body.alfari-platform-page {
    background: var(--alfari-background) !important;
    color: var(--alfari-text);
}

body.alfari-platform-page main,
body.alfari-platform-page .site-main,
body.alfari-platform-page .content-area,
body.alfari-platform-page .entry-content {
    background: transparent;
}

body.alfari-platform-page .entry-title,
body.alfari-platform-page .page-title {
    color: var(--alfari-white) !important;
}

/* Gemeinsame Plugin-Wurzeln */
.alfari-trainer-app,
.alfari-wrap,
.alfari-finder,
.alfari-beginner-plans,
.alfari-public-training,
.alfari-dashboard-finder {
    font-family: inherit;
    line-height: 1.55;
}

.alfari-trainer-app,
.alfari-wrap,
.alfari-finder,
.alfari-beginner-plans,
.alfari-public-training,
.alfari-dashboard-finder {
    color: var(--alfari-white);
}

/* Helle Inhaltskarten */
.alfari-card,
.alfari-app-section,
.alfari-app-primary,
.alfari-access-card,
.alfari-premium-offer,
.alfari-premium-page,
.alfari-finder-form,
.alfari-finder-result,
.alfari-beginner-card,
.alfari-beginner-preview,
.alfari-public-form,
.alfari-exercise-card,
.alfari-coach-summary,
.alfari-live-coach,
.alfari-avatar-panel,
.alfari-dashboard-section,
.alfari-dashboard-details,
.alfari-form,
.alfari-plan,
.alfari-plan-change,
.alfari-training-card {
    border: 1px solid var(--alfari-grey-200) !important;
    border-radius: var(--alfari-radius-md) !important;
    background: var(--alfari-white) !important;
    color: var(--alfari-anthracite-900) !important;
    box-shadow: var(--alfari-shadow);
}

/* Typografie */
.alfari-card h1,
.alfari-card h2,
.alfari-card h3,
.alfari-app-section h1,
.alfari-app-section h2,
.alfari-app-section h3,
.alfari-finder-form h1,
.alfari-finder-form h2,
.alfari-finder-result h1,
.alfari-finder-result h2,
.alfari-beginner-card h1,
.alfari-beginner-card h2,
.alfari-beginner-card h3,
.alfari-public-form h1,
.alfari-public-form h2,
.alfari-public-form h3,
.alfari-avatar-panel h1,
.alfari-avatar-panel h2,
.alfari-avatar-panel h3 {
    color: var(--alfari-anthracite-950) !important;
}

.alfari-card p,
.alfari-app-section p,
.alfari-finder-form p,
.alfari-finder-result p,
.alfari-beginner-card p,
.alfari-public-form p,
.alfari-avatar-panel p,
.alfari-card li,
.alfari-app-section li,
.alfari-finder-result li {
    color: var(--alfari-anthracite-700);
}

.alfari-kicker,
.alfari-avatar-kicker,
.alfari-beginner-badge,
.alfari-badge {
    color: var(--alfari-anthracite-700) !important;
    background: var(--alfari-grey-100) !important;
    border-color: var(--alfari-grey-200) !important;
}

/* Kopfbereiche ohne Grünflächen */
.alfari-app-header,
.alfari-finder-header,
.alfari-beginner-header,
.alfari-public-header,
.alfari-training-heading {
    border: 1px solid var(--alfari-anthracite-700) !important;
    border-radius: var(--alfari-radius-lg) !important;
    background: var(--alfari-primary) !important;
    color: var(--alfari-white) !important;
    box-shadow: var(--alfari-shadow);
}

.alfari-app-header h1,
.alfari-app-header h2,
.alfari-app-header p,
.alfari-finder-header h1,
.alfari-finder-header h2,
.alfari-finder-header p,
.alfari-beginner-header h1,
.alfari-beginner-header h2,
.alfari-beginner-header p,
.alfari-public-header h1,
.alfari-public-header h2,
.alfari-public-header p,
.alfari-training-heading h1,
.alfari-training-heading h2,
.alfari-training-heading p {
    color: var(--alfari-white) !important;
}

/* Navigation */
.alfari-app-nav {
    border: 1px solid var(--alfari-anthracite-700) !important;
    border-radius: var(--alfari-radius-md) !important;
    background: var(--alfari-anthracite-950) !important;
}

.alfari-app-nav a {
    color: var(--alfari-white) !important;
    background: transparent !important;
    border-color: transparent !important;
}

.alfari-app-nav a:hover,
.alfari-app-nav a:focus-visible,
.alfari-app-nav a[aria-current="page"],
.alfari-app-nav .is-active {
    color: var(--alfari-anthracite-950) !important;
    background: var(--alfari-white) !important;
}

/* Buttons: ausschließlich Anthrazit/Weiß */
.alfari-app-button,
.alfari-public-submit,
.alfari-finder-link,
.alfari-finder-actions button,
.alfari-beginner-download-form button,
.alfari-download-actions a,
.alfari-download-actions button,
.alfari-avatar-toggle,
.alfari-avatar-actions button,
.alfari-exercise-replacement-form button,
.alfari-public-form button,
.alfari-form button,
.alfari-training-card button,
.alfari-session-nav a,
.alfari-session-nav button,
button.alfari-app-button,
a.alfari-app-button {
    border: 1px solid var(--alfari-anthracite-950) !important;
    border-radius: var(--alfari-radius-sm) !important;
    background: var(--alfari-primary) !important;
    color: var(--alfari-white) !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.alfari-app-button:hover,
.alfari-public-submit:hover,
.alfari-finder-link:hover,
.alfari-finder-actions button:hover,
.alfari-beginner-download-form button:hover,
.alfari-download-actions a:hover,
.alfari-download-actions button:hover,
.alfari-avatar-toggle:hover,
.alfari-avatar-actions button:hover,
.alfari-exercise-replacement-form button:hover,
.alfari-public-form button:hover,
.alfari-form button:hover,
.alfari-training-card button:hover,
.alfari-session-nav a:hover,
.alfari-session-nav button:hover {
    border-color: var(--alfari-anthracite-700) !important;
    background: var(--alfari-anthracite-700) !important;
    color: var(--alfari-white) !important;
}

.alfari-secondary-button,
.alfari-finder-link-secondary,
.alfari-app-logout,
.alfari-card-link {
    border: 1px solid var(--alfari-anthracite-700) !important;
    border-radius: var(--alfari-radius-sm) !important;
    background: var(--alfari-white) !important;
    color: var(--alfari-anthracite-950) !important;
    text-decoration: none !important;
}

.alfari-secondary-button:hover,
.alfari-finder-link-secondary:hover,
.alfari-app-logout:hover,
.alfari-card-link:hover {
    background: var(--alfari-grey-100) !important;
    color: var(--alfari-anthracite-950) !important;
}

/* Formulare */
.alfari-trainer-app input,
.alfari-trainer-app select,
.alfari-trainer-app textarea,
.alfari-finder input,
.alfari-finder select,
.alfari-finder textarea,
.alfari-public-training input,
.alfari-public-training select,
.alfari-public-training textarea,
.alfari-beginner-plans input,
.alfari-beginner-plans select,
.alfari-beginner-plans textarea {
    border: 1px solid var(--alfari-grey-300) !important;
    border-radius: var(--alfari-radius-sm) !important;
    background: var(--alfari-grey-050) !important;
    color: var(--alfari-anthracite-950) !important;
}

.alfari-trainer-app input:focus,
.alfari-trainer-app select:focus,
.alfari-trainer-app textarea:focus,
.alfari-finder input:focus,
.alfari-finder select:focus,
.alfari-finder textarea:focus,
.alfari-public-training input:focus,
.alfari-public-training select:focus,
.alfari-public-training textarea:focus {
    border-color: var(--alfari-anthracite-700) !important;
    outline: 0 !important;
    box-shadow: var(--alfari-focus) !important;
}

/* Hinweise und Status – neutral statt grün */
.alfari-app-notice,
.alfari-success-note,
.alfari-finder-success,
.alfari-public-success,
.alfari-beginner-note,
.alfari-finder-note,
.alfari-public-message {
    border: 1px solid var(--alfari-grey-300) !important;
    background: var(--alfari-grey-100) !important;
    color: var(--alfari-anthracite-900) !important;
}

.alfari-finder-error,
.alfari-public-error {
    border: 1px solid #D1D5DB !important;
    background: var(--alfari-danger-bg) !important;
    color: var(--alfari-danger) !important;
}

/* Tabellen */
.alfari-history-table,
.alfari-table-wrap table {
    border-color: var(--alfari-grey-200) !important;
    background: var(--alfari-white) !important;
    color: var(--alfari-anthracite-900) !important;
}

.alfari-history-table th,
.alfari-table-wrap th {
    background: var(--alfari-primary) !important;
    color: var(--alfari-white) !important;
}

.alfari-history-table td,
.alfari-table-wrap td {
    border-color: var(--alfari-grey-200) !important;
    color: var(--alfari-anthracite-900) !important;
}

/* Links */
.alfari-card a:not(.alfari-app-button):not(.alfari-secondary-button),
.alfari-app-section a:not(.alfari-app-button):not(.alfari-secondary-button),
.alfari-finder-form a:not(.alfari-finder-link),
.alfari-finder-result a:not(.alfari-finder-link),
.alfari-public-form a:not(.alfari-public-submit) {
    color: var(--alfari-anthracite-700) !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

/* Explizite Neutralisierung alter Grünwerte */
.alfari-premium-offer,
.alfari-premium-features,
.alfari-equipment-group,
.alfari-equipment-selection,
.goal-card,
.page-card {
    border-color: var(--alfari-grey-200) !important;
    background-color: var(--alfari-white) !important;
    color: var(--alfari-anthracite-900) !important;
}

.alfari-trainer-app :focus-visible,
.alfari-finder :focus-visible,
.alfari-public-training :focus-visible,
.alfari-beginner-plans :focus-visible {
    outline: 2px solid var(--alfari-white);
    outline-offset: 3px;
}

@media (max-width: 782px) {
    body.alfari-platform-page {
        background: var(--alfari-background) !important;
    }

        .alfari-card,
    .alfari-app-section,
    .alfari-finder-form,
    .alfari-finder-result,
    .alfari-beginner-card,
    .alfari-public-form {
        border-radius: 14px !important;
        box-shadow: 0 10px 28px rgba(31,35,40,.08);
    }
}

@media (prefers-reduced-motion: reduce) {
    .alfari-trainer-app *,
    .alfari-finder *,
    .alfari-public-training *,
    .alfari-beginner-plans * {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* 12.34 – zentrale Premium-Komponenten */
.alfari-platform-page .alfari-premium-pricing .alfari-card,
.alfari-platform-page .alfari-premium-status {
    background: #FFFFFF;
    color: #252B30;
}
.alfari-platform-page .alfari-premium-pricing .alfari-app-button,
.alfari-platform-page .alfari-premium-status .alfari-app-button {
    background: #252B30;
    color: #FFFFFF;
}


/* –  Trainingsrichtung immer sichtbar und mobil gut auswählbar. */
.alfari-choice-group {
    border: 0;
    padding: 0;
    margin: 18px 0;
    min-width: 0;
}
.alfari-choice-group > legend {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    font-weight: 700;
    color: var(--alfari-text, #252B30);
}
.alfari-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.alfari-choice-card {
    display: flex !important;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    margin: 0 !important;
    padding: 12px 14px;
    border: 1px solid #D1D5DB;
    border-radius: 12px;
    background: #FFFFFF;
    color: #252B30 !important;
    cursor: pointer;
    line-height: 1.35;
}
.alfari-choice-card:has(input:checked) {
    border-color: #252B30;
    box-shadow: 0 0 0 2px rgba(31,35,40,.08);
}
.alfari-choice-card input {
    flex: 0 0 auto;
    margin: 0 !important;
    accent-color: #252B30;
}
.alfari-choice-card span {
    color: #252B30 !important;
    font-weight: 600;
}
.alfari-finder-full-width {
    grid-column: 1 / -1;
}
@media (max-width: 680px) {
    .alfari-choice-grid { grid-template-columns: 1fr; }
}

/* 3.0.0-alpha.54 – verbindliche ALFARI Farbwelt aus Startseite */
:root {
    --alfari-brand-bg: #252B30;
    --alfari-brand-bg-soft: #252B30;
    --alfari-brand-card: #FFFFFF;
    --alfari-brand-text: #1F2328;
    --alfari-brand-muted: #4B5563;
    --alfari-brand-accent: #D8F247;
    --alfari-brand-border: #D1D5DB;
    --alfari-brand-shadow: 0 14px 34px rgba(31,35,40,.08);
}

body.alfari-platform-page,
body.alfari-app-mode,
body.alfari-app-mode .site,
body.alfari-app-mode .site-content,
body.alfari-app-mode main.site-main {
    background: var(--alfari-brand-bg) !important;
}

.alfari-card,
.alfari-app-section,
.alfari-app-primary,
.alfari-training-card,
.alfari-exercise-card,
.alfari-warmup-stage,
.alfari-start-weight-assistant,
.alfari-plan,
.alfari-plan-change,
.alfari-dashboard-section,
.alfari-dashboard-details,
.alfari-form {
    background: var(--alfari-brand-card) !important;
    color: var(--alfari-brand-text) !important;
    border-color: var(--alfari-brand-border) !important;
    box-shadow: var(--alfari-brand-shadow);
}

.alfari-card h1,.alfari-card h2,.alfari-card h3,
.alfari-app-section h1,.alfari-app-section h2,.alfari-app-section h3,
.alfari-training-card h1,.alfari-training-card h2,.alfari-training-card h3,
.alfari-exercise-card h1,.alfari-exercise-card h2,.alfari-exercise-card h3,
.alfari-warmup-stage h1,.alfari-warmup-stage h2,.alfari-warmup-stage h3,
.alfari-start-weight-assistant h1,.alfari-start-weight-assistant h2,.alfari-start-weight-assistant h3,
.alfari-plan h1,.alfari-plan h2,.alfari-plan h3 {
    color: var(--alfari-brand-text) !important;
}

.alfari-card p,.alfari-card li,.alfari-card small,
.alfari-app-section p,.alfari-app-section li,.alfari-app-section small,
.alfari-training-card p,.alfari-training-card li,.alfari-training-card small,
.alfari-exercise-card p,.alfari-exercise-card li,.alfari-exercise-card small,
.alfari-warmup-stage p,.alfari-warmup-stage li,.alfari-warmup-stage small,
.alfari-start-weight-assistant p,.alfari-start-weight-assistant li,.alfari-start-weight-assistant small,
.alfari-plan p,.alfari-plan li,.alfari-plan small {
    color: var(--alfari-brand-muted) !important;
}

.alfari-app-header,
.alfari-app-nav,
.alfari-training-heading,
.alfari-training-hero,
.alfari-training-toolbar {
    background: var(--alfari-brand-bg-soft) !important;
    color: #FFFFFF !important;
    border-color: #4B5563 !important;
}

.alfari-app-button,
.alfari-public-submit,
.alfari-warmup-complete,
.alfari-training-card button,
.alfari-form button,
.alfari-session-nav a.is-active {
    background: var(--alfari-brand-accent) !important;
    color: var(--alfari-brand-text) !important;
    border-color: var(--alfari-brand-accent) !important;
}

.alfari-app-button:hover,
.alfari-public-submit:hover,
.alfari-warmup-complete:hover,
.alfari-training-card button:hover,
.alfari-form button:hover {
}


/* 3.0.0-alpha.54 – verbindliches ALFARI Farbsystem */
body.alfari-platform-page,
.alfari-trainer-app,
.alfari-public-training,
.alfari-dashboard-shell { background:#1F2328 !important; color:#E8ECEF !important; }
.alfari-card, .alfari-app-section, .alfari-dashboard-section, .alfari-dashboard-details,
.alfari-training-card, .alfari-exercise-card, .alfari-plan, .alfari-plan-change,
.alfari-form, .alfari-finder-form, .alfari-finder-result,
.alfari-public-form, .alfari-start-weight-assistant, .alfari-warmup-stage {
  background:#FFFFFF !important; color:#4B5563 !important; border-color:#D1D5DB !important;
}
.alfari-card h1,.alfari-card h2,.alfari-card h3,.alfari-app-section h1,.alfari-app-section h2,.alfari-app-section h3,
.alfari-training-card h1,.alfari-training-card h2,.alfari-training-card h3,.alfari-exercise-card h1,.alfari-exercise-card h2,.alfari-exercise-card h3,
.alfari-plan h1,.alfari-plan h2,.alfari-plan h3,.alfari-form h1,.alfari-form h2,.alfari-form h3 { color:#1F2328 !important; }
.alfari-app-header,.alfari-training-hero,.alfari-training-toolbar,.alfari-session-nav,.alfari-live-coach,.alfari-rest-panel,
.alfari-premium-card,.alfari-motion-coach,.alfari-dialog,.alfari-sidebar { background:#252B30 !important; color:#E8ECEF !important; border-color:#4B5563 !important; }
.alfari-app-header h1,.alfari-app-header h2,.alfari-training-hero h1,.alfari-training-hero h2,.alfari-live-coach h1,.alfari-live-coach h2 { color:#FFFFFF !important; }
.alfari-app-header p,.alfari-training-hero p,.alfari-live-coach p,.alfari-rest-panel p { color:#E8ECEF !important; }
.alfari-public-training button,.alfari-public-training .button,.alfari-app-button,.alfari-public-submit,
.alfari-primary-button { background:#D8F247 !important; color:#151A18 !important; border-color:#D8F247 !important; }
.alfari-secondary-button,.alfari-rest-skip { background:transparent !important; color:#FFFFFF !important; border-color:rgba(255,255,255,.35) !important; }
.alfari-public-training a,.alfari-trainer-app a,.alfari-accent,.alfari-active,.alfari-progress strong { color:#D8F247; }
.alfari-public-training input,.alfari-public-training select,.alfari-public-training textarea,
.alfari-trainer-app input,.alfari-trainer-app select,.alfari-trainer-app textarea { background:#FFFFFF !important; color:#1F2328 !important; border-color:#D1D5DB !important; }
.alfari-public-training input:focus,.alfari-public-training select:focus,.alfari-public-training textarea:focus,
.alfari-trainer-app input:focus,.alfari-trainer-app select:focus,.alfari-trainer-app textarea:focus { border-color:#D8F247 !important; outline:3px solid #D8F247 !important; }

/* 3.0.0-alpha.54 – Account component contrast authority */

/* Account styling moved exclusively to account.css in alpha.45. */


/* Motion Coach reference video integration 180.1.64 */
.alfari-motion-reference-video{display:block;width:100%;max-width:420px;height:auto;margin:12px 0 16px;border-radius:18px;background:#111;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.alfari-motion-reference-variants{display:grid;gap:16px;margin:14px 0 18px}
.alfari-motion-reference-variant{padding:14px;border:1px solid rgba(75,85,99,.28);border-radius:18px;background:rgba(255,255,255,.55)}
.alfari-motion-reference-variant h4{margin:0 0 8px;font-size:1rem}
@media(max-width:760px){.alfari-motion-reference-video{max-width:100%;border-radius:14px}.alfari-motion-reference-variant{padding:10px}}


/* 3.0.0-alpha.180.1.256 – Motion Coach Visual Standard 1.1 / Motion First player shell */
.alfari-motion-page .alfari-motion-profile{padding:0;overflow:hidden;background:#0b0e0d;border:1px solid rgba(255,255,255,.12);color:#fff}
.alfari-motion-page .alfari-motion-profile>h3,.alfari-motion-page .alfari-motion-profile>.alfari-badge,.alfari-motion-page .alfari-motion-profile>p,.alfari-motion-page .alfari-motion-profile>details{margin-left:16px;margin-right:16px}
.alfari-motion-player{margin:12px 0 18px;background:#050706;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.alfari-motion-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:58vh;max-height:78vh;overflow:hidden;background:#050706}
.alfari-motion-stage .alfari-motion-reference-video{width:100%;height:100%;max-width:none;max-height:78vh;object-fit:contain;margin:0;border-radius:0;box-shadow:none;background:#050706}
.alfari-motion-stage-label{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:rgba(5,7,6,.72);border:1px solid rgba(216,242,71,.45);color:#D8F247;font-size:.72rem;font-weight:800;letter-spacing:.08em}
.alfari-motion-layer-controls{display:flex;gap:8px;overflow-x:auto;padding:12px;scrollbar-width:thin}
.alfari-motion-layer-toggle{white-space:nowrap;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:transparent;color:#fff;padding:8px 11px;font:inherit;font-size:.82rem}
.alfari-motion-layer-toggle:not(:disabled){border-color:#D8F247;color:#D8F247;cursor:pointer}
.alfari-motion-layer-toggle:disabled{opacity:.45}
.alfari-motion-asset-meta{padding:0 12px 12px;color:#c8cfcb;font-size:.82rem}
@media(max-width:760px){.alfari-motion-page .alfari-motion-profile-list{display:block}.alfari-motion-page .alfari-motion-profile{margin-bottom:18px}.alfari-motion-stage{min-height:62vh}.alfari-motion-stage .alfari-motion-reference-video{max-height:82vh}}

/* 3.0.0-alpha.180.1.261 – Motion Coach mobile layer-control closure.
   Only real layers are rendered. Future controls must stay horizontal/readable. */
.alfari-motion-layer-controls{align-items:center}
.alfari-motion-layer-toggle{flex:0 0 auto;min-width:max-content;overflow-wrap:normal;word-break:normal}
@media(max-width:760px){
  .alfari-motion-layer-controls{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .alfari-motion-layer-toggle{width:auto!important;max-width:none!important;white-space:nowrap!important}
}

/* 3.0.0-alpha.180.1.264 – ALFARI Platform identity + Premium Coach shell.
   Presentation only: no new Trainer/Premium authority. */
.alfari-platform-identity{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:0 0 18px;padding:14px 16px;border:1px solid rgba(255,255,255,.13);
  border-radius:16px;background:#151A18;color:#fff;box-shadow:none;
}
.alfari-platform-identity__brand{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}
.alfari-platform-identity__brand>strong{font-size:1.35rem;letter-spacing:.06em;color:#fff}
.alfari-platform-identity__brand>span{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#88B52C}
.alfari-platform-identity__brand>small{flex-basis:100%;font-size:.86rem;font-weight:700;color:#cbd2ce}
.alfari-platform-coach-status{
  display:flex;align-items:center;gap:9px;min-width:0;padding:7px 10px;border:1px solid rgba(255,255,255,.16);
  border-radius:999px;background:#202624;color:#fff!important;text-decoration:none!important;
  font:inherit;cursor:pointer;text-align:left;-webkit-appearance:none;appearance:none;
}
.alfari-platform-coach-status img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #4B5563}
.alfari-platform-coach-status.is-premium{border-color:rgba(136,181,44,.6)}
.alfari-platform-coach-status.is-premium img{border-color:#88B52C}
.alfari-platform-coach-status span{display:flex;flex-direction:column;min-width:0}
.alfari-platform-coach-status strong{font-size:.84rem;line-height:1.15;color:#fff}
.alfari-platform-coach-status small{font-size:.7rem;line-height:1.2;color:#bfc7c2}
@media(max-width:760px){
  .alfari-platform-identity{padding:11px 12px;border-radius:14px}
  .alfari-platform-identity__brand>strong{font-size:1.08rem}
  .alfari-platform-identity__brand>span{font-size:.68rem}
  .alfari-platform-identity__brand>small{font-size:.78rem}
  .alfari-platform-coach-status{padding:5px 7px;gap:6px}
  .alfari-platform-coach-status img{width:34px;height:34px}
  .alfari-platform-coach-status strong{font-size:.74rem}
  .alfari-platform-coach-status small{display:none}
}

/* 3.0.0-alpha.180.1.271 – Coaching Presence 1.0 presentation only. */
.alfari-coaching-presence{margin:16px 0;padding:16px 18px;border:1px solid rgba(136,181,44,.34);border-radius:16px;background:#202624;color:#eef2ef}
.alfari-coaching-presence .alfari-kicker{margin:0 0 6px;color:#88B52C;font-weight:800}
.alfari-coaching-presence__message{margin:0;font-size:1rem;line-height:1.45}
.alfari-coaching-presence details{margin-top:10px}
.alfari-coaching-presence summary{cursor:pointer;font-weight:700}


/* 3.0.0-alpha.180.1.276 – Profile Presentation Closure */
.alfari-profile-page{
  max-width:1180px;margin:0 auto;padding:20px 20px 64px;
  color:#fff;background:#151a18
}
.alfari-profile-page__header{
  margin:18px 0 20px;padding:0;background:transparent!important;color:#fff!important
}
.alfari-profile-page__header .alfari-kicker{
  display:block;margin:0 0 8px;padding:0;background:transparent!important;
  color:#88B52C!important;font-size:.82rem;font-weight:850;letter-spacing:.08em
}
.alfari-profile-page__header h1{
  margin:0 0 8px;color:#fff!important;font-size:clamp(2rem,7vw,3.1rem);line-height:1.05
}
.alfari-profile-page__header>p:last-child{
  margin:0;color:#cbd2ce!important;font-size:1rem;line-height:1.5
}
.alfari-profile-page .alfari-profile-summary{
  margin:0;padding:22px;border:1px solid #d1d5db;border-radius:20px;
  background:#fff!important;color:#1f2328!important
}
.alfari-profile-page .alfari-profile-summary h2{
  margin:0 0 18px;color:#1f2328!important;font-size:clamp(1.7rem,6vw,2.35rem);line-height:1.1
}
.alfari-profile-page .alfari-profile-summary .alfari-coach-facts{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px
}
.alfari-profile-page .alfari-profile-summary .alfari-coach-facts>div{
  display:block;padding:12px 14px;border:1px solid #e2e5e3;border-radius:12px;background:#f7f8f5
}
.alfari-profile-page .alfari-profile-summary dt{
  margin:0 0 4px;color:#66706a!important;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em
}
.alfari-profile-page .alfari-profile-summary dd{
  margin:0;color:#1f2328!important;font-size:1rem;font-weight:750;overflow-wrap:anywhere
}
.alfari-profile-page .alfari-coach-card__actions{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:4px
}
.alfari-profile-page .alfari-app-button,
.alfari-profile-page .alfari-secondary-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:11px 16px;border-radius:12px;font-weight:800;text-decoration:none!important
}
.alfari-profile-page .alfari-app-button{
  border:1px solid #88B52C;background:#88B52C!important;color:#151a18!important
}
.alfari-profile-page .alfari-secondary-button{
  border:1px solid #9aa19d;background:#fff!important;color:#1f2328!important
}
@media(max-width:760px){
  .alfari-profile-page{padding:14px 12px 48px}
  .alfari-profile-page .alfari-profile-summary{padding:18px}
  .alfari-profile-page .alfari-profile-summary .alfari-coach-facts{grid-template-columns:1fr}
  .alfari-profile-page .alfari-coach-card__actions{display:grid;grid-template-columns:1fr}
  .alfari-platform-coach-status strong{display:block;font-size:.72rem;white-space:normal}
  .alfari-platform-coach-status small{display:none}
}

/* 3.0.0-alpha.180.1.277 – Profile header clearance */
@media(max-width:760px){
  body.alfari-app-mode .alfari-profile-page__header{
    position:relative;z-index:1;margin-top:24px!important;
  }
}

.alfari-platform-coach-form{margin:0;padding:0;display:block}
.alfari-platform-coach-form .alfari-platform-coach-status{
  width:100%;font:inherit;cursor:pointer;text-align:left;-webkit-appearance:none;appearance:none;
  -webkit-user-select:none;user-select:none;touch-action:manipulation;
}


/* P0 180.1.311 — Coach · Premium is status, not a second trainer entry. */
.alfari-platform-coach-status{
  cursor:default!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  pointer-events:none!important;
}
