/* =========================================================
   VN-BIKER â Seiten-CSS bereinigt
   Nur Layout, AbstÃ¤nde, Grids, GrÃ¶Ãen und echte SeitensonderfÃ¤lle.
   Grunddesign, Farben, Hintergrund, Hover, Karten, Chips, Buttons und Inputs: globale.css.
   ========================================================= */

.profil-main { padding-bottom: 1.5rem; }
.profil-container { max-width: 1180px; }.profil-msgbox {
    padding: 12px 14px;
    margin-bottom: 12px;
}.profil-card--hero { padding: 20px; }

.profil-page-title {
    margin: 0 0 6px;
font-size: 2rem;
    font-weight: 800;
    line-height: 1.05;
}

.profil-page-subtitle {
    margin: 0 0 18px;
font-size: 1rem;
}

.profil-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.profil-media-zone,
.profil-content-zone {
    display: grid;
    gap: 14px;
}

.profil-card-box {
    padding: 16px;
}

.profil-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.profil-section-head h2 {
    margin: 0;
font-size: 1.12rem;
    font-weight: 800;
}

.profil-required-mark {
font-weight: 800;
}

.profil-optional-note {
font-size: .88rem;
}

.profil-avatar-stage {
    position: relative;
overflow: hidden;
    min-height: 280px;
}.profil-avatar-image {
    width: 100%;
    display: block;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.profil-avatar-empty {
    min-height: 280px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.profil-avatar-empty__plus {
    width: 62px;
    height: 62px;
display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 900;
}

.profil-avatar-empty__label {
    font-size: 1rem;
    font-weight: 800;
}

.profil-media-floating {
    position: absolute;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
cursor: pointer;
}

.profil-media-floating--camera {
    right: 12px;
    bottom: 12px;
}

.profil-media-floating--delete {
    left: 12px;
    bottom: 12px;
}

.profil-bike-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.profil-bike-slot {
    position: relative;
    min-height: 124px;
overflow: hidden;
}

.profil-bike-slot__image {
    width: 100%;
    height: 124px;
    object-fit: cover;
    display: block;
}

.profil-bike-slot__empty {
    width: 100%;
    min-height: 124px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
font-size: .9rem;
    font-weight: 700;
    cursor: pointer;
}

.profil-bike-slot__plus {
    width: 44px;
    height: 44px;
display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 900;
}

.profil-bike-slot__camera,
.profil-bike-slot__delete {
    position: absolute;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.profil-bike-slot__camera {
    right: 8px;
    bottom: 8px;
}

.profil-bike-slot__delete {
    left: 8px;
    bottom: 8px;
}

.profil-topline {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.profil-display--title,
.profil-inline-input--title {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.05;
}

.profil-subline { margin-top: -6px; }

.profil-display--subtitle,
.profil-inline-input--subtitle {
    font-size: 1rem;
}

.profil-gruppe-badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
font-size: .88rem;
    font-weight: 700;
}

.profil-grid {
    display: grid;
    gap: 12px;
}

.profil-grid--grunddaten,
.profil-grid--bike,
.profil-grid--persoenlich,
.profil-grid--konto {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profil-field {
    display: grid;
    gap: 6px;
}

.profil-field--title { max-width: 460px; }
.profil-field--textarea { margin-top: 8px; }

.profil-field label {
font-size: .92rem;
    font-weight: 700;
}

.profil-field small {
font-size: .82rem;
}

.profil-inline-input {
    min-height: 44px;
    width: 100%;
    padding: 0 12px;
}.profil-inline-input--title,
.profil-inline-input--subtitle {
    padding-left: 0;
}

.profil-input-wrap { position: relative; }

.profil-valid-check {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: .18;
    transition: opacity .15s ease, transform .15s ease;
}

.profil-valid-check i { font-size: .78rem; }

.profil-field-state {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 0 12px;
}

.profil-field-state__mark {
font-weight: 900;
}

.profil-field-state__text {
    font-size: .92rem;
    font-weight: 700;
}

.profil-field-state__check {
    width: 22px;
    height: 22px;
display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: .18;
}

.profil-field-state.is-valid .profil-field-state__check,
.profil-valid-check.is-valid,
[data-check-for].is-valid,
[data-check-target].is-valid {
    opacity: 1;
}

.profil-checklist {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 6px;
}

.profil-meta-list,
.profil-actions-row,
.profil-bottom-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.profil-meta-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 0 12px;
}

.profil-display--text {
    padding: 14px 16px;
    line-height: 1.55;
}

.profil-quickreply-textarea {
    width: 100%;
    min-height: 120px;
    padding: 12px 14px;
    resize: vertical;
}

.profil-create-row {
    display: flex;
    gap: 10px;
    margin-top: 6px;
}

.profil-create-btn,
.profil-action-btn {
    min-height: 52px;
    min-width: 260px;
    padding: 0 26px;
font-size: 1.02rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.profil-icon-button {
    width: 44px;
    height: 44px;
display: inline-flex;
    align-items: center;
    justify-content: center;
}@media (max-width: 980px) {
    .profil-layout { grid-template-columns: 1fr; }

    .profil-grid--grunddaten,
    .profil-grid--bike,
    .profil-grid--persoenlich,
    .profil-grid--konto {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .profil-card--hero { padding: 14px; }
    .profil-card-box { padding: 14px; }

    .profil-grid--grunddaten,
    .profil-grid--bike,
    .profil-grid--persoenlich,
    .profil-grid--konto {
        grid-template-columns: 1fr;
    }

    .profil-bike-grid { grid-template-columns: 1fr; }

    .profil-display--title,
    .profil-inline-input--title {
        font-size: 1.58rem;
    }

    .profil-create-btn,
    .profil-action-btn {
        width: 100%;
        min-width: 0;
    }

    .profil-actions-row,
    .profil-bottom-icons,
    .profil-checklist {
        flex-direction: column;
        align-items: stretch;
    }

    .profil-field-state {
        justify-content: space-between;
    }
}

.profil-layout--stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.profil-card-box--avatar {
    padding: 18px;
}

.profil-section-head__right {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.profil-avatar-stage--hero {
    min-height: 360px;
    max-width: 820px;
    margin: 0 auto;
}

.profil-avatar-stage--hero .profil-avatar-image,
.profil-avatar-stage--hero .profil-avatar-empty {
    min-height: 360px;
    aspect-ratio: 16 / 10;
}

.profil-avatar-empty__sub {
    font-size: .92rem;
}

.profil-hintline {
    margin-top: 12px;
    padding: 10px 12px;
    font-size: .92rem;
}.profil-gruppe-badge.is-rip {
    position: relative;
    padding-right: 34px;
}
.profil-gruppe-badge.is-rip::after {
    content: "🎗";
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    font-size: .92rem;
}

.profil-bike-grid--large {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.profil-bike-slot--large {
    min-height: 220px;
}

.profil-bike-slot--large .profil-bike-slot__image {
    height: 220px;
}

.profil-bike-slot--large .profil-bike-slot__empty {
    min-height: 220px;
    gap: 8px;
}

.profil-bike-slot small {
font-size: .8rem;
}

.profil-chip-editor {
    margin-top: 10px;
    display: grid;
    gap: 10px;
}

.profil-chip-editor__label {
font-size: .92rem;
    font-weight: 700;
}

.profil-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.profil-chip-option {
    position: relative;
    display: inline-flex;
}
.profil-chip-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.profil-chip-option span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    font-size: .88rem;
    font-weight: 700;
    cursor: pointer;
}.profil-report-wrap {
    position: relative;
    display: inline-flex;
}

.profil-report-panel {
    position: absolute;
    right: 0;
    bottom: calc(100% + 10px);
    width: min(340px, 82vw);
    padding: 12px;
    z-index: 30;
}

.profil-report-panel__head {
    margin-bottom: 10px;
font-size: .95rem;
    font-weight: 800;
}

.profil-report-chiplist {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.profil-report-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 12px;
    font-size: .88rem;
    font-weight: 700;
    text-align: center;
}[data-dropzone].is-dragover {
    transform: translateY(-1px);
}

@media (max-width: 980px) {
    .profil-bike-grid--large {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .profil-avatar-stage--hero {
        min-height: 260px;
    }

    .profil-avatar-stage--hero .profil-avatar-image,
    .profil-avatar-stage--hero .profil-avatar-empty {
        min-height: 260px;
    }

    .profil-bike-grid--large {
        grid-template-columns: 1fr;
    }

    .profil-bike-slot--large,
    .profil-bike-slot--large .profil-bike-slot__image,
    .profil-bike-slot--large .profil-bike-slot__empty {
        min-height: 200px;
        height: 200px;
    }

    .profil-report-wrap {
        width: 100%;
    }

    .profil-report-panel {
        left: 0;
        right: auto;
        width: 100%;
    }

    .profil-report-chiplist,
    .profil-chip-grid {
        flex-direction: column;
    }
}

.profil-avatar-stage--hero {
    min-height: clamp(220px, 34vw, 420px);
}

.profil-avatar-stage--hero .profil-avatar-image,
.profil-avatar-stage--hero .profil-avatar-empty {
    aspect-ratio: 16 / 8.5;
    min-height: clamp(220px, 34vw, 420px);
}

.profil-media-floating,
.profil-bike-slot__camera,
.profil-bike-slot__delete,
.profil-icon-button {
    width: 52px;
    height: 52px;
    font-size: 1.08rem;
}.profil-media-floating i,
.profil-bike-slot__camera i,
.profil-bike-slot__delete i,
.profil-icon-button i {
    font-size: 1.15rem;
}

.profil-topline {
    align-items: stretch;
}

.profil-title-bubble,
.profil-motto-bubble {
    display: grid;
    gap: 8px;
    padding: 14px 16px;
}

.profil-title-bubble {
    flex: 1 1 360px;
    min-width: 280px;
}

.profil-motto-bubble {
    margin-top: 8px;
}

.profil-title-bubble__label,
.profil-motto-bubble__label {
font-size: .84rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.profil-title-bubble .profil-field,
.profil-motto-bubble .profil-field {
    gap: 4px;
}.profil-inline-input--title,
.profil-inline-input--subtitle,
.profil-display--title,
.profil-display--subtitle {
    min-height: 0;
    padding: 0;
}

.profil-gruppe-badge {
    min-height: 38px;
    padding: 0 15px;
    font-size: .92rem;
    font-weight: 800;
    letter-spacing: .01em;
}.profil-gruppe-badge.is-rip {
    position: relative;
}

.profil-gruppe-badge.is-rip::after {
    content: "";
    position: absolute;
    top: -1px;
    right: 10px;
    width: 12px;
    height: calc(100% + 2px);
clip-path: polygon(100% 0, 0 0, 100% 100%, 0 100%, 38% 50%);
    opacity: .78;
}

.profil-bike-grid--large {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profil-bike-slot--large {
    min-height: 200px;
}

.profil-bike-slot--large .profil-bike-slot__image,
.profil-bike-slot--large .profil-bike-slot__empty,
.profil-bike-slot__zoom {
    width: 100%;
    height: 200px;
}

.profil-bike-slot__zoom {
    display: block;
    padding: 0;
    cursor: zoom-in;
}.profil-create-btn,
.profil-action-btn {
    min-height: 54px;
}

.profil-lightbox[hidden] {
    display: none !important;
}

.profil-lightbox {
    position: fixed;
    inset: 0;
    z-index: 120;
}

.profil-lightbox__backdrop {
    position: absolute;
    inset: 0;
}

.profil-lightbox__dialog {
    position: relative;
    z-index: 1;
    width: min(calc(100% - 28px), 1040px);
    margin: 4vh auto 0;
    padding: 18px;
}

.profil-lightbox__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 46px;
    height: 46px;
}

.profil-lightbox__title {
    margin-bottom: 12px;
    padding-right: 56px;
font-size: 1rem;
    font-weight: 800;
}

.profil-lightbox__image {
    display: block;
    width: 100%;
    max-height: 78vh;
    object-fit: contain;
}

body.profil-lightbox-open {
    overflow: hidden;
}

@media (max-width: 820px) {
    .profil-avatar-stage--hero {
        min-height: 210px;
    }

    .profil-avatar-stage--hero .profil-avatar-image,
    .profil-avatar-stage--hero .profil-avatar-empty {
        min-height: 210px;
    }

    .profil-bike-grid--large {
        grid-template-columns: 1fr;
    }

    .profil-bike-slot--large,
    .profil-bike-slot--large .profil-bike-slot__image,
    .profil-bike-slot--large .profil-bike-slot__empty,
    .profil-bike-slot__zoom {
        height: 220px;
    }
}

@media (max-width: 680px) {
    .profil-media-floating,
    .profil-bike-slot__camera,
    .profil-bike-slot__delete,
    .profil-icon-button {
        width: 48px;
        height: 48px;
    }

    .profil-title-bubble,
    .profil-motto-bubble {
        padding: 12px 14px;
}

    .profil-lightbox__dialog {
        width: min(calc(100% - 14px), 1040px);
        margin-top: 2vh;
        padding: 14px;
}
}.profil-avatar-karte.ist-rip {
    position: relative;
}

.profil-avatar-rip-hinweis {
    margin-top: 0.75rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.82;
    text-align: center;
}

.profil-titel-rip {
    margin: 0.5rem 0 1rem;
    font-weight: 700;
    line-height: 1.45;
}.profil-gedenktext-inhalt {
    line-height: 1.7;
    white-space: normal;
}

.profil-ist-rip .profil-aktionen,
.profil-ist-rip .profil-icon-buttons,
.profil-ist-rip .profil-action-row,
.profil-ist-rip .profil-actions-row {
    display: none !important;
}

.profil-card--hero {
    padding: 22px;
}

.profil-card-box {
    padding: 18px;
}

.profil-page-title {
    margin-bottom: .45rem;
}.profil-display--text {
    line-height: 1.66;
    padding: 16px 18px;
}

.profil-besucher-list {
    display: grid;
    gap: 12px;
}

.profil-besucher-item {
    display: grid;
    grid-template-columns: 72px minmax(0,1fr);
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
}

.profil-besucher-avatar {
    width: 72px;
    height: 72px;
overflow: hidden;
}

.profil-besucher-avatar__img,
.profil-besucher-avatar__fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: cover;
}

.profil-besucher-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.profil-besucher-name,
.profil-besucher-topline strong {
font-size: 1.02rem;
    font-weight: 800;
}

.profil-besucher-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}

@media (max-width: 680px) {
    .profil-card--hero,
    .profil-card-box {
        padding: 14px;
    }

    .profil-display--text {
        padding: 14px 15px;
    }

    .profil-besucher-item {
        grid-template-columns: 56px minmax(0,1fr);
        gap: 10px;
        padding: 12px 13px;
}

    .profil-besucher-avatar {
        width: 56px;
        height: 56px;
}

    .profil-besucher-name,
    .profil-besucher-topline strong {
        font-size: .94rem;
    }
}

/* =========================================================
   PROFIL FINAL FIX 4 – PNG-Chips, Galerie, Profilbildmodul
   ========================================================= */

.profil-chip-grid--bilder {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
    gap: 14px;
    align-items: stretch;
}

.profil-chip-option--bild {
    position: relative;
    display: block;
}

.profil-chip-option--bild input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.profil-chip-option--bild .profil-chip-option__bildwrap {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    padding: 6px;
    border-radius: 16px;
    cursor: pointer;
    background: rgba(0,0,0,.22);
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.profil-chip-option--bild .profil-chip-option__bild {
    display: block;
    width: 100%;
    max-width: 148px;
    max-height: 54px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 6px 10px rgba(0,0,0,.35));
}

.profil-chip-option--bild input:checked + .profil-chip-option__bildwrap {
    border-color: rgba(232,183,82,.95);
    background: rgba(232,183,82,.16);
    box-shadow: 0 0 0 2px rgba(232,183,82,.22), inset 0 1px 0 rgba(255,255,255,.16);
}

.profil-chip-display-list--bilder,
.profil-galerie-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.profil-chip-bild {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 5px 8px;
    border-radius: 14px;
    background: rgba(0,0,0,.18);
    border: 1px solid rgba(255,255,255,.12);
}

.profil-chip-bild img {
    display: block;
    width: auto;
    max-width: 138px;
    max-height: 42px;
    object-fit: contain;
}

.profil-card-box--avatar {
    max-width: 460px;
    margin: 0 auto 18px;
}

.profil-avatar-stage--hero {
    width: 100%;
    max-width: 420px;
    min-height: 0;
    margin: 0 auto;
    border-radius: 24px;
    overflow: hidden;
}

.profil-avatar-stage--hero .profil-avatar-image,
.profil-avatar-stage--hero .profil-avatar-empty {
    width: 100%;
    aspect-ratio: 4 / 5;
    min-height: 0;
    height: auto;
    object-fit: cover;
    object-position: center center;
}

.profil-avatar-stage--hero .profil-avatar-empty {
    min-height: 420px;
}

.profil-galerie-grid {
    margin-top: 10px;
}

.profil-galerie-thumb {
    display: block;
    width: min(180px, 45vw);
    height: 130px;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.18);
}

.profil-galerie-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profil-empty-hint {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 12px 0;
    opacity: .82;
}

.profil-field--galerie-upload {
    margin-top: 14px;
}

@media (max-width: 680px) {
    .profil-chip-grid--bilder {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profil-card-box--avatar {
        max-width: 100%;
    }

    .profil-avatar-stage--hero {
        max-width: 320px;
    }

    .profil-avatar-stage--hero .profil-avatar-empty {
        min-height: 320px;
    }

    .profil-galerie-thumb {
        width: 100%;
        height: 180px;
    }
}


/* VN-Biker Profil final Fix 5 – Profil-Scroller/Composer-Korrekturen */
.vn-scrollrail,
.profil-chip-grid.vn-scrollrail,
.profil-chip-display-list--bilder,
.profil-galerie-grid,
.profil-bike-grid--large {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 4px 10px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
}

.vn-scrollrail > *,
.profil-chip-display-list--bilder > *,
.profil-galerie-grid > *,
.profil-bike-grid--large > * {
    flex: 0 0 auto;
    scroll-snap-align: start;
    animation: vnScrollFlyIn .38s ease both;
}

@keyframes vnScrollFlyIn {
    from { opacity: 0; transform: translateX(18px); }
    to { opacity: 1; transform: translateX(0); }
}

.profil-chip-grid--bilder.vn-scrollrail .profil-chip-option--bild { width: 152px; }
.profil-chip-grid--fragen.vn-scrollrail .profil-chip-option { min-width: max-content; }
.profil-chip-display-list--bilder .profil-chip-bild { min-width: 148px; }
.profil-galerie-grid .profil-galerie-thumb { flex-basis: 180px; }
.profil-bike-grid--large .profil-bike-slot { flex-basis: min(330px, 82vw); }

.profil-media-floating--camera,
.profil-media-floating--delete,
.profil-bike-slot__camera,
.profil-bike-slot__delete,
.profil-galerie-action,
.profil-action-btn--logout i {
    color: #e8b752;
}

.profil-field--vorstellung-create { margin-top: 14px; }
.profil-action-btn--logout { margin-left: auto; }

/* === Profil Fix 6: klare Modus-Trennung / moderne Card-Ansicht === */
.profil-view--modern,
.profil-create-card,
.profil-card--edit {
    width: min(100%, var(--vn-content-width, 1180px));
    margin-inline: auto;
}

.profil-hero-card-modern,
.profil-section-card,
.profil-create-card,
.profil-card--edit {
    background: rgba(0, 0, 0, .70);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(0,0,0,.42);
    backdrop-filter: blur(10px);
    color: #fff;
}

.profil-hero-card-modern {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr) 220px;
    gap: 28px;
    align-items: center;
    padding: clamp(18px, 3vw, 32px);
    margin-top: clamp(16px, 3vw, 32px);
}

.profil-hero-avatar,
.profil-hero-avatar--empty {
    position: relative;
    display: block;
    width: 220px;
    aspect-ratio: 1 / 1.16;
    padding: 0;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255,255,255,.05);
    color: #fff;
}

.profil-hero-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.profil-zoom-dot,
.profil-gallery-thumb button span,
.profil-bike-card__image span {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(0,0,0,.58);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
}

.profil-hero-title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 18px;
}

.profil-hero-title-row h1,
.profil-create-card__head h1,
.profil-card-head h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1;
    letter-spacing: .025em;
    font-weight: 900;
}

.profil-gruppe-badge {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 34px;
    padding: .38rem .9rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(255,255,255,.07);
    color: #fff;
    font-weight: 800;
}
.profil-gruppe-badge.is-admin { border-color: rgba(42,96,210,.85); background: rgba(18,63,140,.42); }
.profil-gruppe-badge.is-moderation { border-color: rgba(47,127,214,.85); background: rgba(47,127,214,.28); }
.profil-gruppe-badge.is-vnbiker { border-color: rgba(215,25,32,.85); background: rgba(215,25,32,.25); }
.profil-gruppe-badge.is-rip { border-color: rgba(255,255,255,.24); background: rgba(5,5,5,.78); }

.profil-facts-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(130px, 1fr));
    gap: 1px;
    background: rgba(255,255,255,.10);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 16px;
}

.profil-fact {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 3px 10px;
    padding: 12px 14px;
    color: #fff;
    text-decoration: none;
    background: rgba(0,0,0,.34);
}
.profil-fact i { grid-row: span 2; align-self: center; color: rgba(255,255,255,.78); }
.profil-fact span { color: rgba(255,255,255,.66); font-size: .78rem; font-weight: 800; }
.profil-fact strong { color: #fff; font-size: 1rem; font-weight: 800; }
.profil-fact--link strong { color: var(--vn-gold, #f4bd21); text-decoration: underline; text-underline-offset: 3px; }

.profil-bike-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.13);
}
.profil-bike-meta-row span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: rgba(255,255,255,.9);
    font-weight: 750;
}

.profil-hero-actions {
    display: grid;
    gap: 12px;
}
.profil-action-tile {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 12px 18px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(0,0,0,.42);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}
.profil-action-tile i { color: var(--vn-gold, #f4bd21); font-size: 1.1rem; }

.profil-section-card {
    margin-top: 22px;
    padding: 20px 24px;
}
.profil-section-card > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}
.profil-section-card h2 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #fff;
    font-size: 1.12rem;
    font-weight: 900;
}
.profil-section-card header a { color: var(--vn-gold, #f4bd21); text-decoration: none; font-weight: 800; }

.vn-scrollrail,
.profil-view-rail,
.profil-bike-cards,
.profil-gallery-rail,
.profil-create-rail {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    padding: 2px 42px 6px 0;
    margin-right: -18px;
}
.vn-scrollrail--flyin > * {
    animation: profilRailFlyin .48s ease both;
}
.vn-scrollrail--flyin > *:nth-child(2) { animation-delay: .04s; }
.vn-scrollrail--flyin > *:nth-child(3) { animation-delay: .08s; }
.vn-scrollrail--flyin > *:nth-child(4) { animation-delay: .12s; }
.vn-scrollrail--flyin > *:nth-child(5) { animation-delay: .16s; }
@keyframes profilRailFlyin {
    from { transform: translateX(18px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

.profil-chip-pill,
.profil-chip-option--pill > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 11px;
    border: 1px solid rgba(255,255,255,.17);
    background: rgba(0,0,0,.38);
    color: #fff;
    font-weight: 750;
    scroll-snap-align: start;
}
.profil-chip-pill i,
.profil-chip-option--pill i { color: var(--vn-gold, #f4bd21); }
.profil-chip-option--pill input { position: absolute; opacity: 0; pointer-events: none; }
.profil-chip-option--pill input:checked + span { border-color: rgba(244,189,33,.7); box-shadow: inset 0 0 0 1px rgba(244,189,33,.23); }

.profil-rail-more {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    min-height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(0,0,0,.38);
    color: #fff;
}

.profil-bike-card {
    flex: 0 0 min(340px, 82vw);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(0,0,0,.34);
    scroll-snap-align: start;
}
.profil-bike-card__image {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    border: 0;
    padding: 0;
    background: rgba(255,255,255,.05);
    overflow: hidden;
}
.profil-bike-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.profil-bike-card__data { padding: 13px 16px 15px; }
.profil-bike-card__data strong { display: block; font-size: 1.15rem; color: #fff; margin-bottom: 8px; }
.profil-bike-card__data div { display: flex; flex-wrap: wrap; gap: 10px 16px; color: rgba(255,255,255,.86); }
.profil-bike-card__data span { display: inline-flex; align-items: center; gap: 7px; }
.profil-bike-card__data em { display: block; margin-top: 10px; color: rgba(255,255,255,.65); font-style: normal; }
.profil-bike-card__data b { color: var(--vn-gold, #f4bd21); font-size: 1.3rem; }

.profil-gallery-thumb {
    position: relative;
    flex: 0 0 174px;
    aspect-ratio: 1 / .88;
    margin: 0;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(0,0,0,.34);
    scroll-snap-align: start;
}
.profil-gallery-thumb button { position: relative; display: block; width: 100%; height: 100%; border: 0; padding: 0; background: transparent; }
.profil-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.profil-gallery-thumb figcaption {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 8px;
    display: flex;
    justify-content: center;
    gap: 12px;
}
.profil-gallery-thumb figcaption i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 30px;
    border-radius: 8px;
    color: var(--vn-gold, #f4bd21);
    background: rgba(0,0,0,.58);
    border: 1px solid rgba(244,189,33,.22);
}

.profil-vorstellung-box {
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    background: rgba(0,0,0,.32);
    padding: 16px 18px;
}
.profil-vorstellung-box p { margin: 0 0 12px; color: rgba(255,255,255,.92); font-size: 1.04rem; line-height: 1.65; }
.profil-vorstellung-chips { display: flex; flex-wrap: wrap; gap: 8px; }

.profil-create-card { padding: clamp(22px, 4vw, 42px); margin-top: clamp(16px, 4vw, 46px); }
.profil-create-card__head { margin-bottom: 26px; }
.profil-create-card__head p,
.profil-card-head p,
.profil-create-hint { color: rgba(255,255,255,.68); margin: 6px 0 0; }
.profil-create-grid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 36px; align-items: start; }
.profil-create-label { color: #fff; font-weight: 900; margin-bottom: 10px; }
.profil-avatar-stage--create { width: 260px; aspect-ratio: 1/1.12; border-radius: 18px; }
.profil-create-fields { display: grid; gap: 20px; }
.profil-field--land { max-width: 240px; }
.profil-create-section { margin-top: 26px; }
.profil-create-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 30px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(0,0,0,.30);
}
.profil-create-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; color: rgba(255,255,255,.82); }
.profil-create-flow strong { color: var(--vn-gold, #f4bd21); flex-basis: 100%; }
.profil-create-flow span { display: inline-flex; align-items: center; gap: 8px; }
.profil-create-flow i { color: var(--vn-gold, #f4bd21); }
.profil-create-submit {
    min-height: 58px;
    padding-inline: 30px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffd447, #e7a900);
    color: #111;
    font-weight: 950;
    box-shadow: 0 12px 32px rgba(244,189,33,.25);
}

.profil-card-head--edit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 22px 24px 0;
}
.profil-card--edit { padding-bottom: 24px; }
.profil-layout--edit { padding: 20px 24px 0; }

@media (max-width: 900px) {
    .profil-hero-card-modern { grid-template-columns: 1fr; }
    .profil-hero-avatar { width: min(260px, 76vw); margin-inline: auto; }
    .profil-facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .profil-hero-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .profil-create-grid { grid-template-columns: 1fr; }
    .profil-avatar-stage--create { width: min(280px, 100%); }
    .profil-create-footer { align-items: stretch; flex-direction: column; }
    .profil-create-submit { width: 100%; }
}

@media (max-width: 560px) {
    .profil-facts-grid { grid-template-columns: 1fr; }
    .profil-hero-actions { grid-template-columns: 1fr; }
    .profil-section-card, .profil-create-card { padding: 16px; }
}


/* === Profil Fix 7: echte Chip-Bilder / moderne Edit-Card === */
.profil-chip-option--chipbild,
.profil-chip-image-card {
    position: relative;
    flex: 0 0 156px;
    width: 156px;
    height: 86px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(0,0,0,.44);
    scroll-snap-align: start;
}
.profil-chip-option--chipbild input { position: absolute; opacity: 0; pointer-events: none; }
.profil-chip-option--chipbild .profil-chip-option__bildwrap,
.profil-chip-image-card {
    display: block;
    width: 156px;
    height: 86px;
    padding: 0;
    border-radius: 16px;
}
.profil-chip-option--chipbild .profil-chip-option__bild,
.profil-chip-image-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: saturate(.95) contrast(1.04) brightness(.82);
}
.profil-chip-option--chipbild input:checked + .profil-chip-option__bildwrap,
.profil-chip-image-card.is-selected {
    border-color: rgba(244,189,33,.88);
    box-shadow: inset 0 0 0 2px rgba(244,189,33,.58), 0 0 0 1px rgba(244,189,33,.25);
}
.profil-chip-image-card__mark {
    position: absolute;
    left: 8px;
    top: 8px;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #121212;
    background: var(--vn-gold, #f4bd21);
    box-shadow: 0 6px 16px rgba(0,0,0,.35);
    z-index: 2;
}
.profil-chip-image-card__label {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    padding: 18px 10px 9px;
    color: #fff;
    font-weight: 900;
    font-size: .83rem;
    line-height: 1.05;
    text-shadow: 0 1px 6px rgba(0,0,0,.85);
    background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.82));
    z-index: 2;
}
.profil-chip-image-card.is-missing {
    display: inline-flex;
    align-items: end;
    padding: 10px;
}
.profil-create-rail .profil-chip-option--chipbild,
.profil-view-rail .profil-chip-image-card {
    min-width: 156px;
}
.profil-edit-card-modern {
    padding: clamp(18px, 3vw, 30px);
}
.profil-edit-card-modern .profil-card-head--edit {
    padding: 0 0 22px;
}
.profil-edit-grid-modern {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}
.profil-edit-fields-modern {
    min-width: 0;
}
.profil-edit-name-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    margin-bottom: 18px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(0,0,0,.30);
}
.profil-edit-name-row strong {
    display: block;
    margin-top: 3px;
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    line-height: 1;
    color: #fff;
}
.profil-mini-label {
    display: block;
    color: rgba(255,255,255,.62);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.profil-grid--edit-modern {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.profil-edit-submodules {
    display: grid;
    gap: 18px;
    margin-top: 24px;
}
.profil-edit-submodules .profil-card-box {
    background: rgba(0,0,0,.30);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    padding: 18px;
}
@media (max-width: 900px) {
    .profil-edit-grid-modern { grid-template-columns: 1fr; }
    .profil-grid--edit-modern { grid-template-columns: 1fr; }
    .profil-chip-option--chipbild,
    .profil-chip-image-card,
    .profil-chip-option--chipbild .profil-chip-option__bildwrap { width: 138px; min-width: 138px; height: 78px; flex-basis: 138px; }
}


/* === Profil Fix 8: View/Edit mittig, keine doppelte Chip-Sektion, Bildchips in Vorstellung === */
.profil-container {
    width: 100%;
    max-width: none;
}
.profil-view--modern,
.profil-create-card,
.profil-card--edit {
    width: min(1180px, calc(100vw - 40px));
    max-width: none;
    margin-left: 50%;
    margin-right: 0;
    transform: translateX(-50%);
}
.profil-section-card--hidden { display: none !important; }
.profil-vorstellung-chips--bilder {
    margin-top: 14px;
    padding-right: 44px;
}
.profil-vorstellung-chips--bilder .profil-chip-image-card {
    flex-basis: 156px;
    min-width: 156px;
}
.profil-section-card--text > header {
    margin-bottom: 12px;
}
@media (max-width: 720px) {
    .profil-view--modern,
    .profil-create-card,
    .profil-card--edit {
        width: min(100%, calc(100vw - 24px));
    }
}

/* === Profil Fix 9: echte Zentrierung + Bildchips WEBP/PHP-Fallback === */
.profil-view--modern,
.profil-create-card,
.profil-card--edit {
    width: min(1180px, calc(100vw - 40px));
    max-width: 1180px;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
}

.profil-view--modern > .profil-section-card--interessen,
.profil-view--modern > .profil-section-card--chips,
.profil-view--modern > .profil-interessen-section,
.profil-view--modern > .profil-chips-section {
    display: none !important;
}

.profil-vorstellung-chips--bilder {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
}

.profil-vorstellung-chips--bilder .profil-chip-image-card,
.profil-create-rail .profil-chip-option--chipbild,
.profil-edit-card-modern .profil-chip-option--chipbild {
    flex: 0 0 176px;
    width: 176px;
    min-width: 176px;
    height: 98px;
}

.profil-chip-image-card.is-missing .profil-chip-image-card__label {
    background: rgba(0,0,0,.72);
}

@media (max-width: 720px) {
    .profil-view--modern,
    .profil-create-card,
    .profil-card--edit {
        width: min(100%, calc(100vw - 24px));
    }
    .profil-vorstellung-chips--bilder .profil-chip-image-card,
    .profil-create-rail .profil-chip-option--chipbild,
    .profil-edit-card-modern .profil-chip-option--chipbild {
        flex-basis: 146px;
        width: 146px;
        min-width: 146px;
        height: 82px;
    }
}


/* === Profil Fix 10: Chipbilder transparent anzeigen + echte Dateinamen === */
.profil-chip-option--chipbild,
.profil-chip-image-card,
.profil-chip-option--chipbild .profil-chip-option__bildwrap {
    background: transparent !important;
}

.profil-chip-option--chipbild .profil-chip-option__bildwrap,
.profil-chip-image-card {
    overflow: visible !important;
}

.profil-chip-option--chipbild .profil-chip-option__bild,
.profil-chip-image-card img {
    object-fit: contain !important;
    background: transparent !important;
    filter: none !important;
}

.profil-chip-image-card__label {
    background: none !important;
    text-shadow: 0 2px 7px rgba(0,0,0,.95), 0 0 2px rgba(0,0,0,.9);
}

.profil-chip-image-card.is-missing,
.profil-chip-image-card.is-missing .profil-chip-image-card__label {
    background: rgba(0,0,0,.72) !important;
}

.profil-chip-image-card.is-selected,
.profil-chip-option--chipbild input:checked + .profil-chip-option__bildwrap {
    background: transparent !important;
}


/* === Profil Fix 11: Profilanlage mobil kompakt + kein kaputtes Platzhalterbild === */
.profil-create-avatar {
    width: min(280px, 100%);
    margin-inline: auto;
}

.profil-avatar-stage--create {
    width: min(280px, 100%) !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1.12;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.profil-avatar-stage--create .profil-avatar-image[hidden],
.profil-avatar-stage--create .profil-avatar-image--preview[hidden] {
    display: none !important;
}

.profil-avatar-stage--create .profil-avatar-empty {
    width: 100%;
    height: 100%;
    min-height: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 48% 40%, rgba(255,255,255,.13), rgba(255,255,255,.025) 46%, rgba(0,0,0,.30) 100%);
}

.profil-avatar-stage--create .profil-avatar-empty__plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--vn-gold, #f4bd21);
    border: 1px solid rgba(244,189,33,.45);
    background: rgba(0,0,0,.34);
    border-radius: 18px;
}

.profil-avatar-stage--create .profil-avatar-empty__label {
    color: rgba(255,255,255,.88);
    text-shadow: 0 2px 8px rgba(0,0,0,.8);
}

.profil-create-card .profil-media-floating--camera {
    right: 14px;
    bottom: 14px;
    top: auto;
    color: var(--vn-gold, #f4bd21);
    background: rgba(0,0,0,.50);
    border-color: rgba(244,189,33,.32);
}

.profil-field--vorstellung-create .profil-quickreply-textarea {
    min-height: 220px;
    resize: vertical;
}

@media (max-width: 720px) {
    .profil-create-card {
        width: min(100%, calc(100vw - 24px));
        padding: 24px 26px 28px;
    }

    .profil-create-card__head h1 {
        font-size: clamp(2.05rem, 9vw, 3rem);
    }

    .profil-create-grid {
        gap: 24px;
    }

    .profil-create-avatar {
        width: min(250px, 78vw);
    }

    .profil-avatar-stage--create {
        width: min(250px, 78vw) !important;
    }

    .profil-create-section {
        margin-top: 30px;
    }

    .profil-create-rail {
        margin-right: -26px;
        padding-right: 44px;
    }

    .profil-field--vorstellung-create .profil-quickreply-textarea {
        min-height: 260px;
        line-height: 1.45;
    }
}

@media (max-width: 420px) {
    .profil-create-card {
        padding: 22px 20px 26px;
    }

    .profil-create-avatar {
        width: min(230px, 76vw);
    }

    .profil-avatar-stage--create {
        width: min(230px, 76vw) !important;
    }
}


/* === Profil Fix 12: Pflichtstatus, Chipbilder clean, Bikekarten, Gruppe === */
.profil-required-mark,
.profil-field-state__mark { display: none !important; }

.profil-field > label,
.profil-create-label {
    color: rgba(255,255,255,.92);
    transition: color .18s ease;
}
.profil-field.is-required-open > label,
.profil-create-label.is-required-open,
.profil-field-state--consent.is-required-open .profil-field-state__text {
    color: #ff5f57 !important;
}
.profil-field.is-required-done > label,
.profil-create-label.is-required-done,
.profil-field-state--consent.is-required-done .profil-field-state__text {
    color: #55d978 !important;
}

.profil-card-head--edit p,
.profil-create-hint { display: none !important; }

.profil-hero-avatar { cursor: default !important; }
.profil-hero-avatar .profil-zoom-dot { display: none !important; }

.profil-gruppe-badge { gap: .35rem; text-transform: none; }
.profil-gruppe-badge > i { display: none !important; }

.profil-create-card .profil-media-floating--camera,
.profil-edit-card-modern .profil-media-floating--camera,
.profil-media-floating--camera {
    width: 46px !important;
    height: 46px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #101010 !important;
    background: var(--vn-gold, #f4bd21) !important;
    border: 2px solid rgba(0,0,0,.75) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.55), 0 0 0 2px rgba(244,189,33,.28) !important;
    font-size: 1.08rem !important;
    z-index: 5 !important;
}

.profil-create-rail .profil-chip-option--chipbild,
.profil-edit-card-modern .profil-chip-option--chipbild,
.profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bildwrap,
.profil-edit-card-modern .profil-chip-option--chipbild .profil-chip-option__bildwrap {
    flex: 0 0 210px !important;
    width: 210px !important;
    min-width: 210px !important;
    height: 118px !important;
    border-radius: 18px !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    overflow: hidden !important;
}
.profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bild,
.profil-edit-card-modern .profil-chip-option--chipbild .profil-chip-option__bild {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    background: transparent !important;
    transform: scale(1.12);
}
.profil-create-rail .profil-chip-image-card__label,
.profil-edit-card-modern .profil-chip-image-card__label,
.profil-vorstellung-chips--bilder .profil-chip-image-card__label { display: none !important; }

.profil-create-rail .profil-chip-image-card__mark,
.profil-edit-card-modern .profil-chip-image-card__mark {
    width: 38px !important;
    height: 38px !important;
    left: 8px !important;
    top: 8px !important;
    font-size: 1rem !important;
    opacity: 0;
    transform: scale(.82);
    transition: opacity .16s ease, transform .16s ease;
}
.profil-create-rail input:checked + .profil-chip-option__bildwrap,
.profil-edit-card-modern input:checked + .profil-chip-option__bildwrap {
    border-color: rgba(244,189,33,.96) !important;
    box-shadow: inset 0 0 0 2px rgba(244,189,33,.65), 0 0 0 1px rgba(244,189,33,.32) !important;
}
.profil-create-rail input:checked + .profil-chip-option__bildwrap .profil-chip-image-card__mark,
.profil-edit-card-modern input:checked + .profil-chip-option__bildwrap .profil-chip-image-card__mark {
    opacity: 1;
    transform: scale(1);
}

.profil-vorstellung-chips--bilder {
    gap: 12px !important;
    flex-wrap: wrap;
    overflow: visible !important;
    padding-right: 0 !important;
}
.profil-vorstellung-chips--bilder .profil-chip-image-card {
    flex: 0 0 172px !important;
    width: 172px !important;
    min-width: 172px !important;
    height: 96px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}
.profil-vorstellung-chips--bilder .profil-chip-image-card img {
    object-fit: contain !important;
    transform: scale(1.08);
}
.profil-vorstellung-chips--bilder .profil-chip-image-card__mark,
.profil-vorstellung-chips--bilder .profil-chip-image-card.is-clean .profil-chip-image-card__mark { display: none !important; }

.profil-bike-card { position: relative; }
.profil-bike-card__tools {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 4;
    display: flex;
    gap: 8px;
}
.profil-bike-card__tool {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--vn-gold, #f4bd21);
    background: rgba(0,0,0,.62);
    border: 1px solid rgba(244,189,33,.28);
    box-shadow: 0 8px 20px rgba(0,0,0,.38);
}
.profil-bike-card__data strong { margin-bottom: 0 !important; }
.profil-bike-card__data div { display: none !important; }

@media (max-width: 720px) {
    .profil-create-rail .profil-chip-option--chipbild,
    .profil-edit-card-modern .profil-chip-option--chipbild,
    .profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bildwrap,
    .profil-edit-card-modern .profil-chip-option--chipbild .profil-chip-option__bildwrap {
        flex-basis: 188px !important;
        width: 188px !important;
        min-width: 188px !important;
        height: 106px !important;
    }
    .profil-vorstellung-chips--bilder .profil-chip-image-card {
        flex-basis: 144px !important;
        width: 144px !important;
        min-width: 144px !important;
        height: 82px !important;
    }
}

/* === Profil Fix 13: Profil erstellen final - Vorschau, Weissglas, Pflichtstatus === */
.profil-create-card .profil-create-label,
.profil-create-card .profil-field > label,
.profil-create-card .profil-field-state--consent .profil-field-state__text {
    color: #ff5f57 !important;
    font-weight: 900;
}
.profil-create-card .profil-field.is-required-done > label,
.profil-create-card .profil-create-label.is-required-done,
.profil-create-card .profil-field-state--consent.is-required-done .profil-field-state__text {
    color: #55d978 !important;
}
.profil-create-card .profil-valid-check,
.profil-create-card .profil-chip-image-card__mark {
    display: none !important;
}
.profil-avatar-stage--create {
    background: rgba(255,255,255,.88) !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 18px 45px rgba(0,0,0,.38) !important;
}
.profil-avatar-stage--create .profil-avatar-empty {
    background: rgba(255,255,255,.72) !important;
}
.profil-avatar-empty__camera {
    width: 74px;
    height: 58px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #101010;
    background: var(--vn-gold, #f4bd21);
    border: 2px solid rgba(0,0,0,.70);
    box-shadow: 0 10px 24px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.35);
    font-size: 1.55rem;
}
.profil-avatar-stage--create.is-dragover {
    outline: 2px solid var(--vn-gold, #f4bd21);
    outline-offset: 4px;
}
.profil-create-rail .profil-chip-option--chipbild,
.profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bildwrap {
    background: rgba(255,255,255,.88) !important;
    border-color: rgba(255,255,255,.74) !important;
    border-radius: 18px !important;
}
.profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bild {
    transform: none !important;
    padding: 10px !important;
}
.profil-create-rail input:checked + .profil-chip-option__bildwrap {
    border-color: rgba(244,189,33,.98) !important;
    box-shadow: inset 0 0 0 3px rgba(244,189,33,.72), 0 12px 24px rgba(0,0,0,.28) !important;
}
.profil-field--vorstellung-create .profil-quickreply-textarea {
    background: rgba(255,255,255,.90) !important;
    color: #151515 !important;
    border-color: rgba(255,255,255,.76) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 18px 44px rgba(0,0,0,.30) !important;
}
.profil-field--vorstellung-create .profil-quickreply-textarea::placeholder {
    color: rgba(0,0,0,.56) !important;
}
.profil-field-state--consent a {
    color: inherit !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.profil-create-flow {
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(255,255,255,.72);
    color: #151515 !important;
    border-radius: 18px;
    padding: 14px 16px;
}
.profil-create-flow strong,
.profil-create-flow i {
    color: var(--vn-gold, #f4bd21) !important;
}
.profil-create-ready-text {
    color: #151515 !important;
}
.profil-create-submit {
    background: linear-gradient(180deg, #63d982, #238f45) !important;
    color: #07120a !important;
    border-color: rgba(255,255,255,.28) !important;
}

/* === Profil Fix 14: Profil erstellen Feintuning nach Review === */
.profil-create-status {
    color: #ff5f57 !important;
    font-weight: 900;
    letter-spacing: .01em;
}
.profil-create-status.is-complete {
    color: #55d978 !important;
}

.profil-create-avatar {
    width: min(252px, 100%);
}
.profil-avatar-stage--create {
    width: min(252px, 100%) !important;
    aspect-ratio: 4 / 5 !important;
    min-height: 0 !important;
    border-radius: 22px !important;
}
.profil-avatar-stage--create .profil-avatar-image {
    aspect-ratio: 4 / 5 !important;
    height: 100%;
    object-fit: cover;
}
.profil-avatar-stage--create .profil-avatar-empty {
    border-radius: 22px !important;
}
.profil-create-card .profil-media-floating--camera {
    right: 12px;
    bottom: 12px;
    width: 46px;
    height: 46px;
}

.profil-create-rail {
    align-items: center;
    gap: 14px !important;
}
.profil-create-rail .profil-rail-more {
    position: sticky;
    left: 0;
    z-index: 2;
    flex: 0 0 52px;
    width: 52px;
    min-width: 52px;
    height: 108px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 2px;
    border-radius: 18px;
    background: rgba(0,0,0,.36);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 10px 24px rgba(0,0,0,.28);
}
.profil-create-section--fragen .profil-create-rail .profil-rail-more {
    height: 60px;
}
.profil-create-rail .profil-rail-more i {
    color: #fff;
    font-size: 1.55rem;
}

.profil-create-rail .profil-chip-option--chipbild,
.profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bildwrap {
    width: 188px !important;
    min-width: 188px !important;
    height: 108px !important;
    flex-basis: 188px !important;
}
.profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bildwrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px !important;
}
.profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bild {
    width: auto;
    max-width: 132px;
    max-height: 62px;
    margin: 0 auto;
    object-fit: contain;
}
.profil-create-rail .profil-chip-option--pill > span {
    min-height: 60px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.profil-field--vorstellung-create .profil-quickreply-textarea {
    white-space: pre-wrap;
    line-height: 1.55;
}
.profil-vorstellung-chips--bilder {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}
.profil-vorstellung-chips--bilder[hidden] {
    display: none !important;
}
.profil-vorstellung-chips--bilder .profil-chip-image-card {
    width: 120px !important;
    min-width: 120px !important;
    height: 72px !important;
    padding: 8px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.88) !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    border-radius: 16px !important;
}
.profil-vorstellung-chips--bilder .profil-chip-image-card img {
    max-width: 88px;
    max-height: 42px;
    object-fit: contain;
}

.profil-create-footer {
    gap: 14px;
    align-items: center;
}
.profil-create-flow {
    padding: 16px 18px !important;
    gap: 8px !important;
    line-height: 1.45;
}
.profil-create-flow strong {
    font-size: 1.05rem;
    margin-bottom: 2px;
}
.profil-create-ready-text,
.profil-create-ready-text--compact {
    display: block !important;
    width: 100%;
    color: #151515 !important;
}
.profil-create-flow.is-ready {
    border-color: rgba(85,217,120,.42);
    box-shadow: inset 0 0 0 1px rgba(85,217,120,.18), 0 18px 44px rgba(0,0,0,.24);
}

.profil-create-submit {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px) scale(.96);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.profil-create-submit.is-ready {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}
.profil-create-submit:disabled {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media (max-width: 720px) {
    .profil-create-avatar,
    .profil-avatar-stage--create {
        width: min(236px, 100%) !important;
    }
    .profil-create-rail .profil-chip-option--chipbild,
    .profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bildwrap {
        width: 164px !important;
        min-width: 164px !important;
        height: 98px !important;
        flex-basis: 164px !important;
    }
    .profil-create-footer {
        align-items: stretch;
    }
}


/* === Profil Fix 15: Text clean, Chips größer, Footer edler === */
.profil-avatar-stage--create img[alt=""] { color: transparent; }

.profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bildwrap {
    padding: 6px !important;
}
.profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bild {
    max-width: 154px;
    max-height: 82px;
}
.profil-vorstellung-chips--bilder {
    gap: 14px;
}
.profil-vorstellung-chips--bilder .profil-chip-image-card {
    width: 132px !important;
    min-width: 132px !important;
    height: 78px !important;
    padding: 6px !important;
}
.profil-vorstellung-chips--bilder .profil-chip-image-card img {
    max-width: 102px;
    max-height: 54px;
}

.profil-field--vorstellung-create .profil-quickreply-textarea::placeholder {
    color: transparent !important;
}

.profil-create-flow {
    padding: 18px 22px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.93), rgba(248,248,248,.9)) !important;
    border-radius: 20px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 16px 36px rgba(0,0,0,.20) !important;
}
.profil-create-flow strong {
    font-size: 1.14rem;
    line-height: 1.2;
    letter-spacing: .01em;
    margin-bottom: 4px;
}
.profil-create-ready-text,
.profil-create-ready-text--compact {
    font-size: 1.04rem;
    line-height: 1.62;
    max-width: 62ch;
}
.profil-create-ready-text--compact {
    color: #222 !important;
}

@media (max-width: 720px) {
    .profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bild {
        max-width: 136px;
        max-height: 72px;
    }
    .profil-vorstellung-chips--bilder .profil-chip-image-card {
        width: 118px !important;
        min-width: 118px !important;
        height: 72px !important;
    }
    .profil-vorstellung-chips--bilder .profil-chip-image-card img {
        max-width: 92px;
        max-height: 48px;
    }
    .profil-create-flow {
        padding: 16px 18px !important;
    }
    .profil-create-ready-text,
    .profil-create-ready-text--compact {
        font-size: .98rem;
        line-height: 1.56;
    }
}

/* === Profil Fix 16: final getestete Chipbild-Größe Profil erstellen === */
.profil-create-section--chips .profil-create-rail .profil-chip-option--chipbild,
.profil-create-section--chips .profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bildwrap {
    width: 210px !important;
    min-width: 210px !important;
    height: 112px !important;
    flex-basis: 210px !important;
}
.profil-create-section--chips .profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bildwrap {
    padding: 4px !important;
}
.profil-create-section--chips .profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bild {
    width: auto !important;
    max-width: 190px !important;
    max-height: 96px !important;
    object-fit: contain !important;
    transform: scale(1.65) !important;
    transform-origin: center center !important;
}
.profil-vorstellung-chips--bilder .profil-chip-image-card {
    width: 148px !important;
    min-width: 148px !important;
    height: 86px !important;
}
.profil-vorstellung-chips--bilder .profil-chip-image-card img {
    max-width: 132px !important;
    max-height: 76px !important;
    transform: scale(1.55) !important;
    transform-origin: center center !important;
}


/* === Profil Fix 17: Profil erstellen auslieferungsreif === */
.profil-form--create .profil-msgbox--error,
.profil-create-errorbox {
    margin: 0 auto 22px;
    width: min(1180px, calc(100vw - 40px));
    padding: 18px 20px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(118,0,0,.94), rgba(24,0,0,.96)) !important;
    border: 1px solid rgba(255,86,76,.88) !important;
    box-shadow: 0 22px 58px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.18) !important;
    color: #fff !important;
}
.profil-create-errorbox__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: #fff;
    font-weight: 950;
    font-size: clamp(1.05rem, 2vw, 1.28rem);
}
.profil-create-errorbox__head i { color: #ffd447; font-size: 1.25em; }
.profil-create-errorbox__list { margin: 0; padding-left: 1.25rem; display: grid; gap: 5px; }
.profil-create-errorbox__list li { color: #fff; font-weight: 800; line-height: 1.42; }
.profil-create-errorbox__hint {
    margin-top: 14px;
    padding: 11px 13px;
    border-radius: 14px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    color: rgba(255,255,255,.94);
    font-weight: 750;
    line-height: 1.45;
}

.profil-form--create .profil-inline-input,
.profil-form--create select.profil-inline-input,
.profil-form--create .profil-quickreply-textarea {
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,244,244,.93)) !important;
    color: #111 !important;
    border: 1px solid rgba(255,255,255,.82) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 14px 34px rgba(0,0,0,.28) !important;
}
.profil-form--create .profil-inline-input::placeholder,
.profil-form--create .profil-quickreply-textarea::placeholder {
    color: rgba(0,0,0,.56) !important;
    opacity: 1;
}
.profil-form--create .profil-inline-input:focus,
.profil-form--create .profil-quickreply-textarea:focus {
    outline: none;
    border-color: rgba(244,189,33,.98) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.84), 0 0 0 3px rgba(244,189,33,.28), 0 16px 38px rgba(0,0,0,.30) !important;
}
.profil-form--create .profil-field.is-required-open .profil-inline-input,
.profil-form--create .profil-field.is-required-open .profil-quickreply-textarea {
    border-color: rgba(255,95,87,.85) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 0 0 2px rgba(255,95,87,.22), 0 14px 34px rgba(0,0,0,.28) !important;
}
.profil-form--create .profil-field.is-required-done .profil-inline-input,
.profil-form--create .profil-field.is-required-done .profil-quickreply-textarea {
    border-color: rgba(85,217,120,.82) !important;
}

.profil-consent-row {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 18px 0 4px;
}
.profil-form--create .profil-field-state--consent {
    min-height: 52px;
    justify-content: center;
    gap: 12px;
    padding: 0 20px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,245,245,.92)) !important;
    border: 1px solid rgba(255,255,255,.82) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 16px 36px rgba(0,0,0,.28) !important;
}
.profil-form--create .profil-field-state--consent input {
    width: 20px;
    height: 20px;
    accent-color: var(--vn-gold, #f4bd21);
}
.profil-form--create .profil-field-state--consent .profil-field-state__text,
.profil-form--create .profil-field-state--consent a {
    color: #111 !important;
    font-weight: 950;
    font-size: 1rem;
}
.profil-form--create .profil-field-state--consent.is-required-open {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 0 0 2px rgba(255,95,87,.25), 0 16px 36px rgba(0,0,0,.28) !important;
}
.profil-form--create .profil-field-state--consent.is-required-done {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 0 0 2px rgba(85,217,120,.22), 0 16px 36px rgba(0,0,0,.28) !important;
}

.profil-create-flow__title,
.profil-create-flow strong.profil-create-flow__title {
    display: block;
    width: 100%;
    margin: 0 0 8px;
    font-size: clamp(1.55rem, 2.6vw, 2.15rem) !important;
    line-height: 1.05;
}
.profil-create-flow {
    align-items: flex-start !important;
}
.profil-create-ready-text,
.profil-create-ready-text--compact {
    color: #171717 !important;
    font-size: clamp(1rem, 1.4vw, 1.12rem) !important;
    line-height: 1.58 !important;
}

@media (max-width: 720px) {
    .profil-create-errorbox { width: min(100%, calc(100vw - 24px)); padding: 16px; }
    .profil-form--create .profil-field-state--consent { width: 100%; border-radius: 18px; padding: 12px 14px; }
    .profil-form--create .profil-field-state--consent .profil-field-state__text { text-align: center; }
}

/* === Profil Fix 17: Text-Auswahlbubbles Profilanlage hell/lesbar === */
.profil-create-card .profil-create-section--fragen .profil-chip-option--pill > span {
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(255,255,255,.78) !important;
    color: #151515 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.70), 0 12px 28px rgba(0,0,0,.24) !important;
}

.profil-create-card .profil-create-section--fragen .profil-chip-option--pill > span i {
    color: var(--vn-gold, #f4bd21) !important;
}

.profil-create-card .profil-create-section--fragen .profil-chip-option--pill input:checked + span {
    background: rgba(255,255,255,.97) !important;
    border-color: rgba(244,189,33,.98) !important;
    color: #101010 !important;
    box-shadow: inset 0 0 0 3px rgba(244,189,33,.62), 0 12px 28px rgba(0,0,0,.28) !important;
}

@media (max-width: 720px) {
    .profil-create-card .profil-create-section--fragen .profil-chip-option--pill > span {
        min-height: 56px;
        padding-inline: 16px;
    }
}

/* === Profil Fix 17: Profil aktualisieren final zur Auslieferung === */
.profil-edit-help {
    margin: 8px 0 0;
    color: rgba(255,255,255,.72);
    font-size: .94rem;
    line-height: 1.45;
}
.profil-edit-help--small { font-size: .84rem; }

.profil-edit-save-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.profil-edit-save-now {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 11px 20px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.28);
    color: #07120a !important;
    font-weight: 950;
    text-decoration: none !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.30);
    cursor: pointer;
}
.profil-edit-save-now--green {
    background: linear-gradient(180deg, #63d982, #238f45) !important;
}
.profil-edit-save-now:hover { filter: brightness(1.04); }

.profil-edit-sticky-save {
    position: sticky;
    bottom: 12px;
    z-index: 20;
    margin: 18px 0 0;
    padding: 12px;
    border-radius: 20px;
    background: rgba(12,14,18,.88);
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 18px 42px rgba(0,0,0,.34);
    backdrop-filter: blur(12px);
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    align-items: center;
}

.profil-edit-block {
    margin-top: 18px;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.24);
}
.profil-edit-block:first-child { margin-top: 0; }
.profil-edit-block__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
.profil-edit-block__head h2 {
    margin: 0;
    color: #fff;
    font-size: 1.08rem;
    font-weight: 950;
}
.profil-edit-block__head span {
    color: rgba(255,255,255,.68);
    font-size: .88rem;
    text-align: right;
}
.profil-grid--edit-modern .profil-field--wide {
    grid-column: span 2;
}

.profil-social-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.profil-social-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 14px 32px rgba(0,0,0,.24);
    color: #151515;
}
.profil-social-card > i {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #101010;
    background: rgba(244,189,33,.85);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}
.profil-social-card__fields {
    display: grid;
    gap: 8px;
}
.profil-social-card label {
    color: #151515 !important;
    font-weight: 950;
}
.profil-social-card .profil-inline-input,
.profil-social-card select.profil-inline-input {
    background: #fff !important;
    color: #151515 !important;
    border-color: rgba(0,0,0,.16) !important;
    box-shadow: none !important;
}

.profil-form--edit .profil-inline-input,
.profil-form--edit textarea.profil-quickreply-textarea,
.profil-form--edit select.profil-inline-input {
    background: rgba(255,255,255,.92) !important;
    color: #151515 !important;
    border-color: rgba(255,255,255,.72) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.56), 0 12px 28px rgba(0,0,0,.20) !important;
}
.profil-form--edit .profil-inline-input::placeholder,
.profil-form--edit textarea.profil-quickreply-textarea::placeholder { color: rgba(0,0,0,.55) !important; }
.profil-form--edit .profil-field label { font-weight: 900; }

.profil-edit-chip-section .profil-create-rail .profil-chip-option--chipbild,
.profil-edit-chip-section .profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bildwrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.profil-edit-chip-section .profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bild {
    transform: scale(1.35) !important;
    padding: 0 !important;
    object-fit: contain !important;
    filter: none !important;
}
.profil-edit-chip-section .profil-create-rail input:checked + .profil-chip-option__bildwrap {
    box-shadow: 0 0 0 3px rgba(244,189,33,.72) !important;
    border-radius: 18px !important;
}
.profil-edit-chip-preview {
    justify-content: flex-start !important;
    margin-top: 16px !important;
}
.profil-edit-chip-preview .profil-chip-image-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.profil-card-box--mein-bike .profil-section-head,
.profil-card-box--galerie .profil-section-head {
    margin-bottom: 14px;
}
.profil-card-box--mein-bike .profil-section-head h2,
.profil-card-box--galerie .profil-section-head h2 {
    font-size: 1.12rem;
    font-weight: 950;
}
.profil-card-box--mein-bike .profil-section-head .profil-optional-note,
.profil-card-box--galerie .profil-section-head .profil-optional-note { display: none !important; }

.profil-bike-grid--large.vn-scrollrail,
.profil-galerie-grid.vn-scrollrail {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 2px 42px 8px 0 !important;
    scroll-snap-type: x proximity;
}
.profil-bike-grid--large.vn-scrollrail .profil-bike-slot,
.profil-galerie-grid.vn-scrollrail .profil-galerie-thumb {
    flex: 0 0 min(300px, 82vw) !important;
    width: min(300px, 82vw) !important;
    height: 178px !important;
    scroll-snap-align: start;
}
.profil-bike-slot--large,
.profil-bike-slot--large .profil-bike-slot__image,
.profil-bike-slot--large .profil-bike-slot__empty,
.profil-bike-slot__zoom,
.profil-galerie-thumb img,
.profil-galerie-thumb video {
    height: 178px !important;
}
.profil-bike-slot,
.profil-galerie-thumb {
    border-radius: 18px !important;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.28);
}
.profil-bike-slot__tools {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 5;
    display: flex;
    gap: 8px;
}
.profil-bike-slot__camera,
.profil-bike-slot__delete {
    position: static !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #101010 !important;
    background: var(--vn-gold, #f4bd21) !important;
    border: 2px solid rgba(0,0,0,.74) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.45) !important;
    cursor: pointer;
}
.profil-bike-slot__delete { border: 0; }
.profil-bike-slot__empty {
    background: rgba(255,255,255,.88) !important;
    color: #151515 !important;
    gap: 8px !important;
}
.profil-bike-slot__plus {
    width: 48px !important;
    height: 48px !important;
    border-radius: 999px !important;
    color: #101010 !important;
    background: var(--vn-gold, #f4bd21) !important;
}

.profil-galerie-thumb {
    position: relative;
    display: block;
}
.profil-galerie-thumb img,
.profil-galerie-thumb video {
    width: 100% !important;
    object-fit: cover !important;
    display: block;
}
.profil-galerie-thumb__play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 54px;
    height: 54px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #101010;
    background: var(--vn-gold, #f4bd21);
    border: 2px solid rgba(0,0,0,.7);
    box-shadow: 0 12px 28px rgba(0,0,0,.44);
}
.profil-galerie-upload-card {
    width: min(300px, 82vw);
    height: 178px;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(255,255,255,.72);
    color: #151515 !important;
    cursor: pointer;
    text-align: center;
}
.profil-galerie-upload-card span {
    width: 52px;
    height: 52px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--vn-gold, #f4bd21);
    color: #101010;
}
.profil-galerie-upload-card small {
    color: rgba(0,0,0,.66) !important;
    max-width: 22ch;
}
[data-dropzone].is-dragover,
[data-dropzone].has-file-ready {
    outline: 3px solid rgba(244,189,33,.75);
    outline-offset: 4px;
}

.profil-edit-final-actions {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 0 0;
    border-top: 1px solid rgba(255,255,255,.13);
}
.profil-edit-final-actions p {
    margin: 0;
    display: grid;
    gap: 4px;
    color: rgba(255,255,255,.72);
}
.profil-edit-final-actions p strong {
    color: var(--vn-gold, #f4bd21);
    font-size: 1.05rem;
}

@media (max-width: 900px) {
    .profil-social-grid { grid-template-columns: 1fr; }
    .profil-edit-block__head { display: grid; }
    .profil-edit-block__head span { text-align: left; }
}
@media (max-width: 720px) {
    .profil-edit-save-actions,
    .profil-edit-sticky-save,
    .profil-edit-final-actions {
        align-items: stretch;
        flex-direction: column;
        justify-content: stretch;
    }
    .profil-edit-save-now { width: 100%; }
    .profil-grid--edit-modern .profil-field--wide { grid-column: auto; }
    .profil-social-card { grid-template-columns: 42px minmax(0, 1fr); }
    .profil-bike-grid--large.vn-scrollrail .profil-bike-slot,
    .profil-galerie-grid.vn-scrollrail .profil-galerie-thumb,
    .profil-galerie-upload-card {
        flex-basis: min(270px, 78vw) !important;
        width: min(270px, 78vw) !important;
        height: 164px !important;
    }
    .profil-bike-slot--large,
    .profil-bike-slot--large .profil-bike-slot__image,
    .profil-bike-slot--large .profil-bike-slot__empty,
    .profil-bike-slot__zoom,
    .profil-galerie-thumb img,
    .profil-galerie-thumb video { height: 164px !important; }
}

/* === Profil Fix 18: Aktualisieren - Chips in Über-mich-Box, konsistente Medien-Scroller, Vorschauen === */
.profil-edit-about-box {
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(0,0,0,.30);
}
.profil-edit-about-box .profil-field--textarea {
    margin: 0;
}
.profil-edit-chip-section--inside {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.12);
}
.profil-edit-chip-section--inside .profil-create-label {
    margin-bottom: 10px;
}
.profil-edit-chip-section--inside .profil-create-rail {
    padding: 2px 46px 12px 0 !important;
    margin-right: -18px;
}
.profil-edit-chip-section--inside .profil-chip-option--chipbild,
.profil-edit-chip-section--inside .profil-chip-option--chipbild .profil-chip-option__bildwrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.profil-edit-chip-section--inside .profil-chip-option--chipbild input:checked + .profil-chip-option__bildwrap {
    border: 2px solid rgba(244,189,33,.96) !important;
    border-radius: 18px !important;
    box-shadow: 0 0 0 1px rgba(244,189,33,.32), 0 14px 28px rgba(0,0,0,.30) !important;
}
.profil-edit-chip-preview {
    margin-top: 12px !important;
    justify-content: flex-start !important;
}

.profil-card-box--mein-bike,
.profil-card-box--galerie {
    overflow: hidden;
}
.profil-bike-grid--large.vn-scrollrail,
.profil-galerie-grid.vn-scrollrail {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 4px 52px 16px 0 !important;
    margin-right: -18px !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
}
.profil-bike-grid--large.vn-scrollrail > *,
.profil-galerie-grid.vn-scrollrail > * {
    flex: 0 0 300px !important;
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
    scroll-snap-align: start;
}
.profil-bike-slot--large,
.profil-bike-slot--large .profil-bike-slot__image,
.profil-bike-slot--large .profil-bike-slot__empty,
.profil-bike-slot__zoom,
.profil-galerie-thumb,
.profil-galerie-thumb img,
.profil-galerie-thumb video,
.profil-galerie-upload-card {
    height: 178px !important;
    min-height: 178px !important;
}
.profil-galerie-thumb {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(0,0,0,.34);
}
.profil-galerie-thumb--upload {
    border: 0 !important;
    background: transparent !important;
}
.profil-galerie-upload-card {
    width: 100% !important;
    min-width: 100% !important;
    border-radius: 18px !important;
}
.profil-bike-slot__tools,
.profil-galerie-thumb__tools {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 5;
    display: flex;
    gap: 8px;
}
.profil-bike-slot__camera,
.profil-bike-slot__delete {
    position: static !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    color: #101010 !important;
    background: var(--vn-gold, #f4bd21) !important;
    border: 2px solid rgba(0,0,0,.72) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.52) !important;
}
.profil-galerie-thumb--preview {
    display: block;
    animation: vnScrollFlyIn .38s ease both;
}
.profil-galerie-thumb--preview em {
    position: absolute;
    left: 10px;
    bottom: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(0,0,0,.62);
    color: #fff;
    font-size: .78rem;
    font-style: normal;
    font-weight: 800;
}
[data-dropzone].is-dragover,
[data-dropzone].has-file-ready {
    outline: 3px solid rgba(244,189,33,.80) !important;
    outline-offset: 4px !important;
}
.profil-edit-final-actions,
.profil-edit-sticky-save {
    display: none !important;
}

@media (max-width: 720px) {
    .profil-edit-about-box {
        padding: 14px;
    }
    .profil-bike-grid--large.vn-scrollrail > *,
    .profil-galerie-grid.vn-scrollrail > * {
        flex-basis: min(270px, 78vw) !important;
        width: min(270px, 78vw) !important;
        min-width: min(270px, 78vw) !important;
        max-width: min(270px, 78vw) !important;
    }
    .profil-bike-slot--large,
    .profil-bike-slot--large .profil-bike-slot__image,
    .profil-bike-slot--large .profil-bike-slot__empty,
    .profil-bike-slot__zoom,
    .profil-galerie-thumb,
    .profil-galerie-thumb img,
    .profil-galerie-thumb video,
    .profil-galerie-upload-card {
        height: 164px !important;
        min-height: 164px !important;
    }
}

/* === Profil Fix 19: Edit-Chips, Medien-Scroller vorne, Galerie-Aktionen, Lightbox === */
.profil-edit-chip-section--inside .profil-chip-option--chipbild,
.profil-edit-chip-section--inside .profil-chip-option--chipbild .profil-chip-option__bildwrap {
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(255,255,255,.80) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 12px 26px rgba(0,0,0,.24) !important;
    overflow: hidden !important;
}
.profil-edit-chip-section--inside .profil-chip-option--chipbild .profil-chip-option__bild {
    object-fit: contain !important;
    padding: 6px !important;
    filter: none !important;
}
.profil-edit-chip-section--inside .profil-chip-option--chipbild input:checked + .profil-chip-option__bildwrap {
    border: 2px solid rgba(244,189,33,.98) !important;
    box-shadow: inset 0 0 0 2px rgba(244,189,33,.44), 0 14px 30px rgba(0,0,0,.32) !important;
}
.profil-edit-chip-section--inside .profil-chip-image-card__mark {
    display: inline-flex !important;
    background: var(--vn-gold, #f4bd21) !important;
    color: #111 !important;
    opacity: 0;
}
.profil-edit-chip-section--inside input:checked + .profil-chip-option__bildwrap .profil-chip-image-card__mark {
    opacity: 1;
}

.profil-bike-grid--large.vn-scrollrail,
.profil-galerie-grid.vn-scrollrail {
    padding-left: 0 !important;
}
.profil-bike-slot.is-empty,
.profil-galerie-thumb--upload {
    order: -10;
}
.profil-bike-slot.is-empty .profil-bike-slot__tools {
    display: none !important;
}

.profil-galerie-thumb__media {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}
.profil-galerie-thumb__media img,
.profil-galerie-thumb__media video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.profil-galerie-thumb__tools,
.profil-bike-slot__tools {
    right: 10px !important;
    bottom: 10px !important;
}
.profil-galerie-thumb__camera,
.profil-galerie-thumb__delete,
.profil-bike-slot__camera,
.profil-bike-slot__delete {
    position: static !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #101010 !important;
    background: var(--vn-gold, #f4bd21) !important;
    border: 2px solid rgba(0,0,0,.72) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.52) !important;
    cursor: pointer;
}
.profil-galerie-thumb__delete,
.profil-bike-slot__delete {
    appearance: none;
    padding: 0;
}
.profil-galerie-thumb.has-file-ready,
.profil-bike-slot.has-file-ready {
    outline: 3px solid rgba(244,189,33,.80) !important;
    outline-offset: 4px !important;
}

.profil-lightbox {
    background: rgba(0,0,0,.78);
    backdrop-filter: blur(8px);
}
.profil-lightbox__backdrop {
    background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.10), rgba(0,0,0,.86) 62%);
}
.profil-lightbox__dialog {
    border-radius: 26px !important;
    background: rgba(8,10,12,.88) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: 0 30px 90px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.10) !important;
    overflow: hidden;
}
.profil-lightbox__image {
    border-radius: 20px !important;
    background: rgba(255,255,255,.04);
    box-shadow: 0 16px 46px rgba(0,0,0,.46);
}
.profil-lightbox__close {
    border-radius: 999px;
    color: #111;
    background: var(--vn-gold, #f4bd21);
    border: 2px solid rgba(0,0,0,.70);
}
.profil-lightbox__title {
    color: #fff;
}

.profil-edit-help--small {
    display: block;
    margin-top: 10px;
}

/* === Profil Fix 8: Kontakt-/Social-Cards im Composer-Stil === */
.profil-social-grid--composer-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.profil-social-card--composer.vn-composer-output-linkkarte {
    width: 100%;
    max-width: none;
    margin: 0;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 13px 14px;
    border-radius: 18px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 14px 32px rgba(0,0,0,.24);
}

.profil-social-card--composer .vn-composer-output-linkkarte__icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 14px;
    background: rgba(0,0,0,.08);
}

.profil-social-card--composer .vn-composer-output-linkkarte__text {
    min-height: 42px;
    justify-content: center;
}

.profil-social-card--composer .vn-composer-output-linkkarte__text strong {
    font-size: 1.02rem;
}

.profil-social-card--composer .vn-composer-output-linkkarte__text small {
    font-size: .82rem;
}

.profil-social-card--composer .vn-composer-output-linkkarte__open {
    padding-top: 11px;
}

.profil-social-card__fields--composer {
    flex: 0 0 100%;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(150px, .75fr);
    gap: 8px 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(0,0,0,.08);
}

.profil-social-card__fields--composer label {
    color: rgba(20,20,20,.92) !important;
    font-weight: 950;
}

.profil-social-card__fields--composer .profil-social-card__visibility-label {
    grid-column: 2;
    grid-row: 1;
}

.profil-social-card__fields--composer input.profil-inline-input {
    grid-column: 1;
}

.profil-social-card__fields--composer select.profil-inline-input {
    grid-column: 2;
}

.profil-social-card--composer .profil-inline-input,
.profil-social-card--composer select.profil-inline-input {
    background: #fff !important;
    color: #151515 !important;
    border-color: rgba(0,0,0,.16) !important;
    box-shadow: none !important;
}

.profil-social-card--composer.vn-composer-output-linkkarte--youtube .vn-composer-output-linkkarte__icon { color: #b51d1d; }
.profil-social-card--composer.vn-composer-output-linkkarte--whatsapp .vn-composer-output-linkkarte__icon { color: #128c4a; }
.profil-social-card--composer.vn-composer-output-linkkarte--komoot .vn-composer-output-linkkarte__icon,
.profil-social-card--composer.vn-composer-output-linkkarte--google-maps .vn-composer-output-linkkarte__icon { color: #2f6d3b; }
.profil-social-card--composer.vn-composer-output-linkkarte--instagram .vn-composer-output-linkkarte__icon,
.profil-social-card--composer.vn-composer-output-linkkarte--facebook .vn-composer-output-linkkarte__icon,
.profil-social-card--composer.vn-composer-output-linkkarte--tiktok .vn-composer-output-linkkarte__icon { color: #263f72; }

@media (max-width: 900px) {
    .profil-social-grid--composer-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .profil-social-card__fields--composer {
        grid-template-columns: 1fr;
    }
    .profil-social-card__fields--composer .profil-social-card__visibility-label,
    .profil-social-card__fields--composer input.profil-inline-input,
    .profil-social-card__fields--composer select.profil-inline-input {
        grid-column: 1;
        grid-row: auto;
    }
}

/* === Profil Fix 20: Edit-Chips Pflichtstatus, Bike-Videos, Sichtbarkeits-Pills === */
.profil-edit-chip-section--inside.profil-create-section--chips .profil-create-label {
    color: #ff5f57 !important;
    font-weight: 950;
}
.profil-edit-chip-section--inside.profil-create-section--chips .profil-create-label.is-required-done,
.profil-edit-chip-section--inside.profil-create-section--chips.is-required-done .profil-create-label {
    color: #55d978 !important;
}
.profil-edit-chip-section--inside.profil-create-section--chips .profil-create-rail .profil-chip-option--chipbild,
.profil-edit-chip-section--inside.profil-create-section--chips .profil-create-rail .profil-chip-option--chipbild .profil-chip-option__bildwrap {
    background: rgba(255,255,255,.94) !important;
    border-color: rgba(255,255,255,.82) !important;
    border-radius: 18px !important;
}
.profil-edit-chip-section--inside.profil-create-section--chips .profil-create-rail .profil-chip-option--chipbild input:checked + .profil-chip-option__bildwrap {
    border-color: rgba(244,189,33,.98) !important;
    box-shadow: inset 0 0 0 2px rgba(244,189,33,.62), 0 14px 30px rgba(0,0,0,.30) !important;
}

.profil-bike-slot--upload {
    order: -20 !important;
}
.profil-bike-slot--upload .profil-bike-slot__empty span:nth-child(2) {
    font-weight: 950;
}
.profil-bike-slot__zoom--video,
.profil-bike-slot.is-video .profil-bike-slot__zoom,
.profil-galerie-thumb.is-video .profil-galerie-thumb__media {
    position: relative;
    cursor: pointer;
}
.profil-bike-slot__zoom video,
.profil-bike-slot.is-video video,
.profil-galerie-thumb.is-video video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.profil-bike-slot__zoom--video .profil-galerie-thumb__play,
.profil-bike-slot.is-video .profil-galerie-thumb__play,
.profil-galerie-thumb.is-video .profil-galerie-thumb__play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 52px;
    height: 52px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--vn-gold, #f4bd21);
    color: #111;
    border: 2px solid rgba(0,0,0,.72);
    box-shadow: 0 12px 28px rgba(0,0,0,.46);
    z-index: 3;
}

.profil-own-visibility-panel {
    width: min(1180px, calc(100vw - 40px));
    max-width: 1180px;
    margin: 0 auto 18px;
    padding: 10px 8px 12px;
    gap: 10px;
    border-radius: 20px;
    background: rgba(0,0,0,.44);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 16px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
.profil-own-visibility-pill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #151515;
    border: 1px solid rgba(255,255,255,.78);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.70), 0 10px 22px rgba(0,0,0,.18);
    white-space: nowrap;
}
.profil-own-visibility-pill strong {
    font-size: .88rem;
    font-weight: 950;
}
.profil-own-visibility-pill em {
    font-style: normal;
    font-size: .78rem;
    font-weight: 850;
    color: #111;
    background: rgba(244,189,33,.34);
    border: 1px solid rgba(244,189,33,.58);
    border-radius: 999px;
    padding: 4px 8px;
}

@media (max-width: 720px) {
    .profil-own-visibility-panel {
        width: min(100%, calc(100vw - 24px));
        margin-bottom: 14px;
    }
    .profil-own-visibility-pill {
        min-height: 38px;
        padding: 7px 10px;
    }
}

/* === Profil v12: Gast-Visitenkarte, Stammtisch, Freigaben === */
.profil-edit-block--gastkarte {
    margin-bottom: 18px;
}
.profil-toggle-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    cursor: pointer;
}
.profil-toggle-row input {
    width: 22px;
    height: 22px;
    accent-color: var(--vn-gold, #f4bd21);
    flex: 0 0 auto;
}
.profil-toggle-row span {
    display: grid;
    gap: 3px;
}
.profil-toggle-row strong {
    color: #fff;
    font-weight: 900;
}
.profil-toggle-row small {
    color: rgba(255,255,255,.72);
    font-weight: 650;
    line-height: 1.35;
}
.profil-guest-locked-card,
.profil-guest-card {
    width: min(760px, calc(100vw - 32px));
    margin: clamp(18px, 5vw, 48px) auto;
    border-radius: 28px;
    background: rgba(0,0,0,.70);
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 24px 70px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.08);
    color: #fff;
}
.profil-guest-locked-card {
    padding: clamp(22px, 4vw, 38px);
    text-align: center;
}
.profil-guest-locked-card__icon {
    width: 66px;
    height: 66px;
    margin: 0 auto 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    background: rgba(244,189,33,.16);
    color: var(--vn-gold, #f4bd21);
    border: 1px solid rgba(244,189,33,.34);
    font-size: 1.6rem;
}
.profil-guest-locked-card h1 {
    margin: 0 0 10px;
    font-size: clamp(1.45rem, 4vw, 2.3rem);
    font-weight: 950;
    letter-spacing: .02em;
}
.profil-guest-locked-card p {
    max-width: 58ch;
    margin: 0 auto 12px;
    color: rgba(255,255,255,.82);
    line-height: 1.55;
}
.profil-guest-locked-card__small strong {
    color: var(--vn-gold, #f4bd21);
}
.profil-guest-locked-card__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}
.profil-action-btn--gold {
    background: linear-gradient(135deg, rgba(221,176,82,.96), rgba(150,101,32,.96));
    color: #111 !important;
    border-color: rgba(255,255,255,.18);
}
.profil-guest-card {
    display: grid;
    grid-template-columns: 240px minmax(0,1fr);
    gap: clamp(18px, 4vw, 34px);
    align-items: center;
    padding: clamp(18px, 4vw, 34px);
}
.profil-guest-card__media img,
.profil-guest-card__avatar-empty {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 18px 48px rgba(0,0,0,.42);
    background: rgba(255,255,255,.08);
}
.profil-guest-card__avatar-empty {
    display: grid;
    place-items: center;
    color: rgba(255,255,255,.64);
    font-size: 4rem;
}
.profil-guest-card__body {
    min-width: 0;
    display: grid;
    gap: 16px;
}
.profil-guest-card__titleline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
.profil-guest-card__titleline h1 {
    margin: 0;
    font-size: clamp(2.1rem, 5vw, 4rem);
    font-weight: 950;
    line-height: .95;
    letter-spacing: .035em;
}
.profil-guest-card__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border-radius: 18px;
    background: rgba(255,255,255,.10);
}
.profil-guest-card__facts span {
    display: grid;
    grid-template-columns: 28px minmax(0,1fr);
    gap: 3px 10px;
    padding: 13px 14px;
    background: rgba(0,0,0,.34);
}
.profil-guest-card__facts i {
    grid-row: span 2;
    align-self: center;
    color: rgba(255,255,255,.82);
}
.profil-guest-card__facts strong {
    color: rgba(255,255,255,.64);
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.profil-guest-card__facts em {
    color: #fff;
    font-style: normal;
    font-weight: 850;
    overflow: hidden;
    text-overflow: ellipsis;
}
.profil-guest-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.profil-guest-card__chips .profil-chip-image-card {
    flex: 0 0 132px !important;
    width: 132px !important;
    min-width: 132px !important;
    height: 76px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(255,255,255,.74) !important;
    overflow: hidden !important;
}
.profil-guest-card__chips .profil-chip-image-card img {
    max-width: 112px !important;
    max-height: 64px !important;
    object-fit: contain !important;
}
.profil-guest-card__links {
    display: grid;
    gap: 8px;
}
.profil-guest-card__links .vn-composer-output-linkkarte {
    width: min(100%, 420px);
    margin: 0;
}
@media (max-width: 760px) {
    .profil-guest-card {
        grid-template-columns: 1fr;
    }
    .profil-guest-card__media {
        width: min(300px, 78vw);
        margin-inline: auto;
    }
    .profil-guest-card__facts {
        grid-template-columns: 1fr;
    }
    .profil-guest-card__chips {
        justify-content: center;
    }
}

/* === Profil V13: Selbstlöschung / Team-Aktionen === */
.profil-admin-actions-panel {
    width: min(1180px, calc(100vw - 40px));
    max-width: 1180px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.profil-delete-form {
    display: inline-flex;
    margin: 0;
}

.profil-action-btn--danger,
.profil-edit-save-actions .profil-action-btn--danger {
    min-height: 48px;
    border-radius: 999px;
    border: 1px solid rgba(255, 90, 90, .42) !important;
    background: linear-gradient(180deg, rgba(128, 20, 20, .92), rgba(70, 0, 0, .95)) !important;
    color: #fff !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12);
}

.profil-action-btn--danger i {
    color: #ffd45a !important;
}

.profil-action-btn--green {
    border-color: rgba(80, 210, 115, .42) !important;
    background: linear-gradient(180deg, rgba(86, 205, 112, .96), rgba(34, 132, 66, .96)) !important;
    color: #061208 !important;
}

@media (max-width: 720px) {
    .profil-admin-actions-panel {
        width: min(100%, calc(100vw - 24px));
        justify-content: stretch;
    }
    .profil-admin-actions-panel .profil-action-btn,
    .profil-delete-form {
        width: 100%;
    }
    .profil-delete-form .profil-action-btn {
        width: 100%;
    }
}

/* === Profil V23: Community, Kontaktstatus, Datenschutz === */
.profil-edit-block--konto,
.profil-edit-block--community,
.profil-edit-block--datenschutz,
.profil-edit-block--teamnotiz {
    margin-top: 18px;
}

.profil-privacy-summary,
.profil-community-chips,
.profil-completion-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.profil-privacy-summary span,
.profil-community-chips span,
.profil-completion-list span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.94);
    font-weight: 800;
}

.profil-community-chips span {
    border-radius: 16px;
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
    min-width: min(280px, 100%);
}

.profil-community-chips span i,
.profil-privacy-summary span i,
.profil-completion-list span i {
    color: var(--vn-gold, #f4bd21);
}

.profil-community-chips span strong {
    color: var(--vn-gold, #f4bd21);
    font-size: .82rem;
    letter-spacing: .02em;
}

.profil-completion-list .is-ok i { color: #55d978; }
.profil-completion-list .is-open i { color: var(--vn-gold, #f4bd21); }

.profil-section-card--completion header span {
    color: var(--vn-gold, #f4bd21);
    font-weight: 900;
}

.vn-composer-output-linkkarte--twitch .vn-composer-output-linkkarte__icon,
.vn-nachricht-linkkarte--twitch .vn-nachricht-linkkarte__icon {
    color: #6441a5;
}

/* === Profil V24: fertige Ansicht ruhiger, mediengleich, keine Edit-Icons === */
.profil-saved-hero {
    width: min(1180px, calc(100vw - 40px));
    margin: 12px auto 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(26, 128, 62, .86), rgba(4, 48, 28, .78));
    border: 1px solid rgba(118, 232, 151, .42);
    box-shadow: 0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.20);
    color: #fff;
}
.profil-saved-hero__icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.16);
    color: var(--vn-gold, #f4bd21);
}
.profil-saved-hero__text { display: grid; gap: 2px; }
.profil-saved-hero__text strong { font-size: 1.05rem; font-weight: 950; }
.profil-saved-hero__text span { color: rgba(255,255,255,.82); font-weight: 750; }

.profil-own-visibility-panel {
    width: min(1180px, calc(100vw - 40px));
    margin: 0 auto 18px;
    padding: 14px 16px;
    border-radius: 20px;
    background: rgba(0,0,0,.48);
    border: 1px solid rgba(255,255,255,.13);
    box-shadow: 0 18px 44px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
}
.profil-own-visibility-panel__head {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 10px;
    color: #fff;
}
.profil-own-visibility-panel__head strong { color: var(--vn-gold, #f4bd21); font-weight: 950; }
.profil-own-visibility-panel__head span { color: rgba(255,255,255,.72); font-weight: 700; }
.profil-own-visibility-panel__rail { padding-bottom: 4px; }
.profil-own-visibility-pill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.90);
    color: #181818;
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: 0 8px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.78);
    white-space: nowrap;
}
.profil-own-visibility-pill strong { font-size: .82rem; font-weight: 950; }
.profil-own-visibility-pill em {
    font-style: normal;
    font-size: .76rem;
    font-weight: 900;
    color: #111;
    background: rgba(244,189,33,.42);
    border-radius: 999px;
    padding: 3px 8px;
}

.profil-view--modern .profil-hero-actions {
    align-self: stretch;
    justify-content: center;
}
.profil-view--modern .profil-fact {
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    min-height: 58px;
}
.profil-view--modern .profil-fact i,
.profil-view--modern .profil-bike-meta-row i,
.profil-view--modern .profil-section-card h2 i,
.profil-view--modern .profil-community-chips i {
    color: var(--vn-gold, #f4bd21) !important;
}
.profil-view--modern .profil-fact strong {
    align-self: center;
    font-size: 1.02rem;
}
.profil-view--modern .profil-fact span { display: none !important; }
.profil-view--modern .profil-bike-meta-row { display: none !important; }

.profil-admin-actions-panel { display: none !important; }
.profil-view--modern .profil-bike-card__tools,
.profil-view--modern .profil-gallery-thumb figcaption,
.profil-view--modern .profil-gallery-thumb span:not(.profil-media-play),
.profil-view--modern [data-bike-lightbox-open] > span:not(.profil-media-play),
.profil-view--modern .profil-rail-more { display: none !important; }

.profil-view--modern .profil-section-card--rail {
    overflow: hidden;
}
.profil-view--modern .profil-bike-cards,
.profil-view--modern .profil-gallery-rail {
    gap: 14px;
    padding: 4px 4px 12px;
    margin-right: 0;
    scroll-padding-inline: 4px;
}
.profil-view--modern .profil-bike-card,
.profil-view--modern .profil-gallery-card {
    flex: 0 0 min(300px, 78vw);
    width: min(300px, 78vw);
    min-height: 236px;
    border-radius: 18px;
    background: rgba(0,0,0,.40);
    border: 1px solid rgba(255,255,255,.13);
    box-shadow: 0 16px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06);
}
.profil-view--modern .profil-bike-card__image {
    border: 0;
    cursor: default;
    aspect-ratio: 16 / 10;
    background: rgba(0,0,0,.28);
}
.profil-view--modern .profil-bike-card__image img,
.profil-view--modern .profil-bike-card__image video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 0;
}
.profil-view--modern .profil-bike-card__data {
    min-height: 62px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 12px 14px 14px;
}
.profil-view--modern .profil-bike-card__data strong {
    font-size: 1rem;
    line-height: 1.18;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}
.profil-view--modern .profil-gallery-card .profil-bike-card__data strong:is(:empty) { display:none; }
.profil-media-play {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    width: 54px;
    height: 54px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(244,189,33,.92);
    color: #111;
    box-shadow: 0 12px 28px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.35);
}
.profil-view--modern .profil-vorstellung-chips--clean {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 22px;
    margin-top: 18px;
    padding: 0;
    overflow: visible;
}
.profil-view--modern .profil-vorstellung-chips--clean .profil-chip-image-card,
.profil-view--modern .profil-vorstellung-chips--clean .profil-chip-bild,
.profil-view--modern .profil-vorstellung-chips--clean .profil-chip-option__bildwrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: 156px !important;
    min-width: 156px !important;
    height: 92px !important;
    padding: 0 !important;
    overflow: visible !important;
}
.profil-view--modern .profil-vorstellung-chips--clean img {
    object-fit: contain !important;
    filter: drop-shadow(0 10px 16px rgba(0,0,0,.35));
    transform: none !important;
}

.profil-lightbox__dialog {
    border-radius: 24px;
    background: rgba(0,0,0,.84);
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 28px 90px rgba(0,0,0,.66);
}
.profil-lightbox__image {
    border-radius: 18px;
    background: rgba(0,0,0,.36);
}

@media (max-width: 900px) {
    .profil-view--modern .profil-bike-card,
    .profil-view--modern .profil-gallery-card {
        flex-basis: min(330px, 86vw);
        width: min(330px, 86vw);
    }
    .profil-saved-hero,
    .profil-own-visibility-panel { width: min(100%, calc(100vw - 24px)); }
}
@media (max-width: 560px) {
    .profil-own-visibility-panel__head { display: grid; gap: 2px; }
    .profil-view--modern .profil-fact { min-height: 52px; }
    .profil-view--modern .profil-vorstellung-chips--clean {
        gap: 12px 16px;
    }
    .profil-view--modern .profil-vorstellung-chips--clean .profil-chip-image-card,
    .profil-view--modern .profil-vorstellung-chips--clean .profil-chip-bild,
    .profil-view--modern .profil-vorstellung-chips--clean .profil-chip-option__bildwrap {
        width: 134px !important;
        min-width: 134px !important;
        height: 78px !important;
    }
}

/* === Profil V25: finale Ansichtskonsolidierung === */
.profil-card-head-actions--edit.profil-edit-save-actions--top {
    justify-content: flex-end;
}

.profil-edit-final-actions {
    margin-top: 24px;
    padding: 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.42);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.profil-edit-final-actions__text {
    display: grid;
    gap: 4px;
    color: rgba(255,255,255,.88);
}
.profil-edit-final-actions__text strong {
    color: var(--vn-gold, #f4c542);
    font-weight: 950;
    font-size: 1.05rem;
}
.profil-edit-final-actions__text span {
    color: rgba(255,255,255,.72);
    font-weight: 750;
}
.profil-edit-final-actions__buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    flex-wrap: wrap;
}

.profil-own-visibility-panel {
    padding: 14px 16px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.34);
    box-shadow: 0 16px 38px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
}
.profil-own-visibility-panel__head {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 10px;
}
.profil-own-visibility-panel__head strong {
    color: var(--vn-gold, #f4c542);
    font-weight: 950;
}
.profil-own-visibility-panel__head span {
    color: rgba(255,255,255,.78);
    font-weight: 750;
}
.profil-own-visibility-pill {
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #171717;
    border: 1px solid rgba(255,255,255,.70);
    box-shadow: 0 8px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.7);
}
.profil-own-visibility-pill em {
    background: rgba(244,197,66,.90);
    color: #1a1508;
}
.profil-own-visibility-more {
    flex: 0 0 auto;
    min-width: 170px;
}
.profil-own-visibility-more summary {
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    cursor: pointer;
    list-style: none;
    color: #171717;
    background: rgba(255,255,255,.92);
    font-weight: 900;
    border: 1px solid rgba(255,255,255,.7);
}
.profil-own-visibility-more summary::-webkit-details-marker { display: none; }
.profil-own-visibility-more div {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: min(760px, 82vw);
}

.profil-view--modern .profil-facts-grid {
    background: rgba(255,255,255,.09);
    gap: 0;
}
.profil-view--modern .profil-fact {
    border-right: 1px solid rgba(255,255,255,.10);
    border-bottom: 1px solid rgba(255,255,255,.10);
}
.profil-view--modern .profil-fact i,
.profil-view--modern .profil-section-card h2 i,
.profil-view--modern .profil-community-chips i {
    color: var(--vn-gold, #f4c542) !important;
}
.profil-view--modern .profil-bike-card__image[role="button"] {
    cursor: zoom-in;
}
.profil-view--modern .profil-bike-card__image[role="button"]:focus-visible {
    outline: 2px solid var(--vn-gold, #f4c542);
    outline-offset: 4px;
}
.profil-view--modern .profil-gallery-card.has-no-title .profil-bike-card__image,
.profil-view--modern .profil-gallery-card.has-no-title {
    min-height: 0;
}
.profil-view--modern .profil-vorstellung-chips--clean {
    gap: 22px 28px !important;
    justify-content: center;
    align-items: center;
}
.profil-view--modern .profil-vorstellung-chips--clean .profil-chip-image-card {
    width: 190px !important;
    min-width: 190px !important;
    height: 106px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
.profil-view--modern .profil-vorstellung-chips--clean .profil-chip-image-card img {
    max-width: 190px !important;
    max-height: 106px !important;
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    filter: drop-shadow(0 10px 16px rgba(0,0,0,.35));
}

.profil-lightbox__dialog {
    border-radius: 26px;
    background: rgba(8,10,12,.92);
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 26px 90px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.10);
}
.profil-lightbox__image {
    border-radius: 22px;
    background: rgba(0,0,0,.38);
}

@media (max-width: 720px) {
    .profil-edit-final-actions {
        align-items: stretch;
        flex-direction: column;
    }
    .profil-edit-final-actions__buttons {
        flex-direction: column;
        align-items: stretch;
    }
    .profil-edit-final-actions__buttons .button,
    .profil-edit-final-actions__buttons .profil-action-btn {
        width: 100%;
    }
    .profil-own-visibility-panel__head {
        display: grid;
        gap: 2px;
    }
    .profil-view--modern .profil-vorstellung-chips--clean .profil-chip-image-card {
        width: 150px !important;
        min-width: 150px !important;
        height: 86px !important;
    }
    .profil-view--modern .profil-vorstellung-chips--clean .profil-chip-image-card img {
        max-width: 150px !important;
        max-height: 86px !important;
    }
}


/* === Profil V26: Edit-Aktionen sichtbar + Kontaktkarten + Rechteausgabe === */
.profil-edit-final-actions {
    display: flex !important;
}
.profil-edit-final-actions__buttons {
    display: flex !important;
}
.profil-link-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
}
.profil-output-linkkarte {
    width: 100%;
    max-width: none;
}
.profil-view--modern .profil-section-card--links .vn-composer-output-linkkarte {
    background: rgba(255,255,255,.42);
}
.profil-view--modern .profil-fact[title="Zuletzt online"] i,
.profil-view--modern .profil-fact[title="Adresse"] i {
    color: var(--vn-gold, #f4c542) !important;
}
@media (max-width: 720px) {
    .profil-edit-final-actions,
    .profil-edit-final-actions__buttons {
        display: flex !important;
    }
    .profil-link-card-grid {
        grid-template-columns: 1fr;
    }
}

/* === Profil V27: Edit-Aktionen unten, ruhige Medienansicht === */
.profil-form--edit .profil-edit-final-actions:not(.profil-edit-final-actions--outside) {
    display: none !important;
}
.profil-edit-final-actions--outside {
    width: min(1180px, calc(100vw - 40px));
    max-width: 1180px;
    margin: 24px auto 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.52);
    box-shadow: 0 18px 44px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08);
}
.profil-edit-final-actions--outside .profil-edit-save-now,
.profil-edit-final-actions--outside .profil-action-btn--danger {
    min-width: 230px;
}

.profil-view--modern .profil-gallery-card .profil-bike-card__data {
    display: none !important;
}
.profil-view--modern .profil-gallery-card,
.profil-view--modern .profil-gallery-card.has-no-title {
    min-height: 0 !important;
    overflow: hidden;
}
.profil-view--modern .profil-gallery-card .profil-bike-card__image {
    width: 100%;
    aspect-ratio: 16 / 10;
    height: auto;
    min-height: 0 !important;
    position: relative !important;
    overflow: hidden;
    border-radius: 16px;
}
.profil-view--modern .profil-gallery-card .profil-bike-card__image img,
.profil-view--modern .profil-gallery-card .profil-bike-card__image video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
}
.profil-view--modern .profil-gallery-card .profil-media-play,
.profil-view--modern .profil-bike-card.is-video .profil-media-play {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
    background: rgba(244,189,33,.94) !important;
    color: #111 !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.35) !important;
}
.profil-view--modern .profil-gallery-card .profil-media-play i,
.profil-view--modern .profil-bike-card.is-video .profil-media-play i {
    margin-left: 3px;
    font-size: 1.18rem;
}

@media (max-width: 720px) {
    .profil-edit-final-actions--outside {
        width: min(100%, calc(100vw - 24px));
        flex-direction: column;
        align-items: stretch;
    }
    .profil-edit-final-actions--outside .profil-edit-final-actions__buttons {
        flex-direction: column;
        align-items: stretch;
    }
    .profil-edit-final-actions--outside .profil-edit-save-now,
    .profil-edit-final-actions--outside .profil-action-btn--danger {
        width: 100%;
        min-width: 0;
    }
}

/* === Profil V28: Freigaben ruhiger, Kontaktkarten sauber, Medienansicht reduziert === */
.profil-own-visibility-panel,
.profil-edit-block--datenschutz,
.profil-section-card--completion,
.profil-privacy-summary,
.profil-completion-list,
body.profil-body .profil-rail-more {
    display: none !important;
}

.profil-hero-avatar-meta {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.profil-inline-state,
.profil-fact-note {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .01em;
    white-space: nowrap;
}

.profil-inline-state--ok,
.profil-fact-note.is-public {
    color: #67e88e;
    background: rgba(26, 80, 42, .34);
    border: 1px solid rgba(103,232,142,.32);
}

.profil-inline-state--public,
.profil-fact-note.is-biker,
.profil-fact-note.is-vn,
.profil-fact-note.is-orga,
.profil-fact-note.is-private {
    color: var(--vn-gold, #f4bd21);
    background: rgba(244,189,33,.12);
    border: 1px solid rgba(244,189,33,.28);
}

.profil-view--modern .profil-fact {
    align-content: center;
    gap: 4px 10px;
}

.profil-view--modern .profil-fact strong {
    display: block;
    line-height: 1.18;
}

.profil-view--modern .profil-fact .profil-fact-note {
    grid-column: 2;
    justify-self: start;
    margin-top: 2px;
}

.profil-view--modern .profil-fact--online strong {
    color: #67e88e;
}

.profil-view--modern .profil-fact--online i {
    color: #67e88e !important;
}

.profil-view--modern .profil-section-card--links .vn-composer-output-linkkarte,
.profil-output-linkkarte {
    background: rgba(255,255,255,.88) !important;
    border: 1px solid rgba(255,255,255,.78) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 12px 28px rgba(0,0,0,.16) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: rgba(26,22,15,.96) !important;
}

.profil-view--modern .profil-section-card--links .vn-composer-output-linkkarte:hover,
.profil-view--modern .profil-section-card--links .vn-composer-output-linkkarte:focus-visible,
.profil-output-linkkarte:hover,
.profil-output-linkkarte:focus-visible {
    background: rgba(255,255,255,.96) !important;
}

.profil-view--modern .profil-bike-card,
.profil-view--modern .profil-gallery-card {
    flex: 0 0 min(340px, 82vw);
    min-height: 0 !important;
}

.profil-view--modern .profil-bike-card__data,
.profil-view--modern .profil-gallery-card .profil-bike-card__data,
.profil-view--modern .profil-gallery-card figcaption,
.profil-view--modern .profil-gallery-card .profil-gallery-caption,
.profil-view--modern .profil-gallery-card .profil-media-caption {
    display: none !important;
}

.profil-view--modern .profil-bike-card .profil-bike-card__image,
.profil-view--modern .profil-gallery-card .profil-bike-card__image {
    width: 100%;
    aspect-ratio: 16 / 10;
    min-height: 0;
    border-radius: 16px;
    overflow: hidden;
}

.profil-view--modern .profil-bike-card .profil-bike-card__image img,
.profil-view--modern .profil-bike-card .profil-bike-card__image video,
.profil-view--modern .profil-gallery-card .profil-bike-card__image img,
.profil-view--modern .profil-gallery-card .profil-bike-card__image video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
}

.profil-vorstellung-chips--clean {
    gap: 18px 22px !important;
    justify-content: center;
}

.profil-vorstellung-chips--clean img {
    width: auto;
    max-width: 170px;
    max-height: 86px;
}

@media (max-width: 720px) {
    .profil-view--modern .profil-fact .profil-fact-note {
        margin-top: 0;
    }

    .profil-vorstellung-chips--clean img {
        max-width: 148px;
        max-height: 76px;
    }
}

/* === Profil V29: Saved-Freigaben direkt im Inhalt, ohne Pills === */
.profil-inline-state,
.profil-fact-note,
.profil-link-visibility,
.profil-section-status {
    display: inline !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-style: normal !important;
    font-size: .74rem !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
    letter-spacing: .01em;
    white-space: normal !important;
}

.profil-hero-avatar-meta {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
}

.profil-inline-state--ok,
.profil-fact-note.is-public,
.profil-link-visibility.is-public,
.profil-section-status.is-public {
    color: #67e88e !important;
}

.profil-inline-state--public,
.profil-fact-note.is-biker,
.profil-fact-note.is-vn,
.profil-fact-note.is-orga,
.profil-fact-note.is-private,
.profil-link-visibility.is-biker,
.profil-link-visibility.is-vn,
.profil-link-visibility.is-orga,
.profil-link-visibility.is-private,
.profil-section-status.is-biker,
.profil-section-status.is-vn,
.profil-section-status.is-orga,
.profil-section-status.is-private {
    color: var(--vn-gold, #f4bd21) !important;
}

.profil-view--modern .profil-fact .profil-fact-note {
    grid-column: 2;
    display: block !important;
    margin-top: 2px;
}

.profil-view--modern .vn-composer-output-linkkarte__text .profil-link-visibility {
    display: block !important;
    margin-top: 2px;
}

.profil-view--modern .profil-section-card > header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.profil-view--modern .profil-section-status {
    flex: 0 0 auto;
    text-align: right;
}

@media (max-width: 720px) {
    .profil-view--modern .profil-section-card > header {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
    .profil-view--modern .profil-section-status {
        text-align: left;
    }
}


/* === Profil V31: Videos direkt abspielbar === */
.profil-view--modern .profil-bike-card.is-video video,
.profil-view--modern .profil-gallery-card.is-video video,
.profil-bike-slot__image video,
.profil-galerie-thumb video {
    cursor: pointer;
}

.profil-media-play,
.profil-galerie-thumb__play {
    pointer-events: none;
}

.profil-view--modern .profil-bike-card.is-video .profil-bike-card__image,
.profil-view--modern .profil-gallery-card.is-video .profil-bike-card__image {
    background: rgba(0,0,0,.32);
}

.profil-view--modern .profil-bike-card.is-video video::-webkit-media-controls,
.profil-view--modern .profil-gallery-card.is-video video::-webkit-media-controls {
    opacity: .92;
}


/* === Profil V33: keine doppelte Play-Action bei Videos mit nativen Controls === */
.profil-view--modern video[controls] + .profil-media-play,
.profil-view--modern video[controls] ~ .profil-media-play,
.profil-form--edit video[controls] + .profil-galerie-thumb__play,
.profil-form--edit video[controls] ~ .profil-galerie-thumb__play,
.profil-bike-slot__zoom--video video[controls] + .profil-galerie-thumb__play,
.profil-bike-slot__zoom--video video[controls] ~ .profil-galerie-thumb__play {
    display: none !important;
}

.profil-view--modern .profil-bike-card.is-video .profil-bike-card__image::after,
.profil-view--modern .profil-gallery-card.is-video .profil-bike-card__image::after {
    content: none !important;
}

/* Forumweit nutzbares Videomuster: native Controls bleiben führend, kein zweiter Play-Button. */
.vn-media-video,
.vn-media-video-card video,
.vn-forum-video,
.vn-forum-video-card video {
    width: 100%;
    max-width: 100%;
    display: block;
    border-radius: 16px;
    background: rgba(0,0,0,.76);
}

.vn-media-video[controls] + .vn-media-play,
.vn-media-video[controls] ~ .vn-media-play,
.vn-forum-video[controls] + .vn-media-play,
.vn-forum-video[controls] ~ .vn-media-play {
    display: none !important;
}
