.bfpic-converter,
.bfpic-converter * {
    box-sizing: border-box;
}

.bfpic-converter {
    --bfpic-bg: #050b10;
    --bfpic-panel: rgba(12, 22, 31, .86);
    --bfpic-panel-strong: rgba(18, 31, 42, .96);
    --bfpic-border: rgba(255, 255, 255, .13);
    --bfpic-border-hot: rgba(255, 111, 22, .48);
    --bfpic-text: #f7f9fc;
    --bfpic-muted: #9daab8;
    --bfpic-orange: #ff6b16;
    --bfpic-orange-2: #ff9126;
    --bfpic-blue: #3e95bd;
    position: relative;
    overflow: hidden;
    width: 100%;
    color: var(--bfpic-text);
    background:
        radial-gradient(circle at 78% 10%, rgba(255, 107, 22, .22), transparent 34%),
        radial-gradient(circle at 15% 96%, rgba(62, 149, 189, .22), transparent 38%),
        linear-gradient(135deg, rgba(5, 11, 16, .99), rgba(10, 19, 27, .98));
    isolation: isolate;
}

.bfpic-converter--full {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
    min-height: min(900px, calc(100vh - 86px));
}

.bfpic-shell {
    position: relative;
    width: min(1480px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(36px, 5vw, 76px) 0;
}

.bfpic-converter::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.034) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
    background-size: 46px 46px;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.62), transparent 86%);
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.62), transparent 86%);
    z-index: -1;
}

.bfpic-glow {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 999px;
    filter: blur(58px);
    opacity: .34;
    pointer-events: none;
    z-index: -1;
}

.bfpic-glow-one {
    background: var(--bfpic-orange);
    right: -140px;
    top: -190px;
}

.bfpic-glow-two {
    background: var(--bfpic-blue);
    left: -170px;
    bottom: -230px;
}

.bfpic-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: 28px;
    align-items: end;
    margin-bottom: 28px;
}

.bfpic-eyebrow,
.bfpic-section-title span {
    display: inline-block;
    color: var(--bfpic-orange-2);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .16em;
}

.bfpic-head h2 {
    margin: 0;
    color: var(--bfpic-text);
    font-size: clamp(42px, 6vw, 92px);
    line-height: .92;
    letter-spacing: -.06em;
    text-transform: uppercase;
    text-shadow: 0 20px 45px rgba(0,0,0,.45);
}

.bfpic-head p {
    max-width: 690px;
    margin: 16px 0 0;
    color: #c9d3de;
    font-size: clamp(15px, 1.35vw, 20px);
    line-height: 1.55;
}

.bfpic-privacy {
    display: flex;
    gap: 13px;
    align-items: center;
    padding: 16px 18px;
    border: 1px solid var(--bfpic-border);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.028));
    color: #c5d0dc;
    font-size: 14px;
    line-height: 1.45;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 22px 60px rgba(0,0,0,.24);
}

.bfpic-lock {
    display: inline-grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 13px;
    color: #111;
    background: linear-gradient(135deg, var(--bfpic-orange), var(--bfpic-orange-2));
    font-weight: 950;
    box-shadow: 0 10px 28px rgba(255,107,22,.26);
}

.bfpic-dashboard {
    display: grid;
    grid-template-columns: minmax(0, 1.38fr) minmax(330px, .62fr);
    gap: 22px;
    align-items: start;
}

.bfpic-drop-panel,
.bfpic-side,
.bfpic-results-wrap {
    border: 1px solid var(--bfpic-border);
    border-radius: 30px;
    background:
        radial-gradient(circle at 86% 10%, rgba(255, 107, 22, .13), transparent 34%),
        linear-gradient(180deg, rgba(16, 29, 40, .80), rgba(8, 15, 22, .90));
    box-shadow: 0 30px 100px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255,255,255,.06);
    overflow: hidden;
}

.bfpic-drop-panel {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1fr);
    gap: 18px;
    padding: clamp(18px, 2vw, 28px);
    min-height: 500px;
}

.bfpic-dropzone {
    position: relative;
    display: grid;
    place-items: center;
    align-content: center;
    text-align: center;
    min-height: 450px;
    padding: 28px;
    cursor: pointer;
    border: 1px dashed rgba(255,255,255,.27);
    border-radius: 26px;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.08), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.078), rgba(255,255,255,.025));
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.bfpic-dropzone:hover,
.bfpic-dropzone.is-dragging {
    transform: translateY(-2px);
    border-color: var(--bfpic-border-hot);
    box-shadow: 0 22px 60px rgba(255, 107, 22, .14);
    background: linear-gradient(180deg, rgba(255,107,22,.12), rgba(255,255,255,.035));
}

.bfpic-file-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.bfpic-drop-icon {
    display: grid;
    place-items: center;
    width: 78px;
    height: 78px;
    margin-bottom: 18px;
    border-radius: 26px;
    color: var(--bfpic-orange-2);
    background: rgba(255, 107, 22, .12);
    border: 1px solid rgba(255, 107, 22, .38);
    font-size: 46px;
    font-weight: 900;
    line-height: 1;
}

.bfpic-dropzone strong {
    display: block;
    color: #fff;
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.1;
}

.bfpic-dropzone small,
.bfpic-dropzone em {
    display: block;
    color: var(--bfpic-muted);
    font-size: 14px;
    font-style: normal;
    margin-top: 10px;
}

.bfpic-dropzone em {
    color: var(--bfpic-orange-2);
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bfpic-side {
    position: sticky;
    top: 105px;
    padding: 22px;
}

.bfpic-controls {
    display: grid;
    gap: 18px;
}

.bfpic-control {
    display: grid;
    gap: 9px;
}

.bfpic-control label {
    color: #d9e3ed;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .1em;
}

.bfpic-control label span {
    color: var(--bfpic-orange-2);
}

.bfpic-control select,
.bfpic-control input[type="range"],
.bfpic-control input[type="color"] {
    width: 100%;
}

.bfpic-control select {
    appearance: none;
    min-height: 58px;
    border: 1px solid var(--bfpic-border);
    border-radius: 18px;
    color: #fff;
    padding: 0 48px 0 18px;
    background:
        linear-gradient(45deg, transparent 50%, #fff 50%) calc(100% - 23px) 50% / 7px 7px no-repeat,
        linear-gradient(135deg, #fff 50%, transparent 50%) calc(100% - 17px) 50% / 7px 7px no-repeat,
        rgba(255,255,255,.065);
    font-weight: 950;
}

.bfpic-control input[type="range"] {
    accent-color: var(--bfpic-orange);
}

.bfpic-control input[type="color"] {
    height: 52px;
    padding: 5px;
    border: 1px solid var(--bfpic-border);
    border-radius: 16px;
    background: rgba(255,255,255,.06);
}

.bfpic-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 56px;
    padding: 14px 22px;
    border-radius: 18px;
    border: 1px solid transparent;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 950;
    letter-spacing: .06em;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease, background .2s ease;
}

.bfpic-button:hover {
    transform: translateY(-2px);
}

.bfpic-button:disabled {
    opacity: .62;
    cursor: wait;
    transform: none;
}

.bfpic-primary {
    color: #fff;
    background: linear-gradient(135deg, var(--bfpic-orange), var(--bfpic-orange-2));
    box-shadow: 0 16px 42px rgba(255, 107, 22, .24);
}

.bfpic-ghost,
.bfpic-download {
    color: #fff;
    background: rgba(255,255,255,.06);
    border-color: var(--bfpic-border);
}

.bfpic-ghost:hover,
.bfpic-download:hover {
    border-color: var(--bfpic-border-hot);
    box-shadow: 0 16px 40px rgba(255, 107, 22, .12);
}

.bfpic-summary {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--bfpic-border);
    border-radius: 20px;
    background: rgba(255,255,255,.045);
}

.bfpic-summary strong {
    display: block;
    color: #fff;
    font-size: 18px;
}

.bfpic-summary span {
    display: block;
    margin-top: 3px;
    color: var(--bfpic-muted);
    font-size: 13px;
}

.bfpic-selected {
    min-width: 0;
}

.bfpic-section-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.bfpic-section-title strong {
    color: #fff;
    font-size: 20px;
    line-height: 1.1;
}

.bfpic-preview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-height: 522px;
    overflow: auto;
    padding-right: 4px;
    scrollbar-color: rgba(255,107,22,.55) rgba(255,255,255,.05);
}

.bfpic-preview-card,
.bfpic-card {
    overflow: hidden;
    border: 1px solid var(--bfpic-border);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.028));
    box-shadow: 0 20px 50px rgba(0,0,0,.26);
}

.bfpic-preview-card {
    position: relative;
    min-height: 210px;
}

.bfpic-preview-card img,
.bfpic-thumb {
    width: 100%;
    height: 190px;
    object-fit: cover;
    background: rgba(0,0,0,.35);
}

.bfpic-preview-card:first-child img {
    height: 260px;
}

.bfpic-preview-meta {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(5,10,16,.55), rgba(5,10,16,.86));
    backdrop-filter: blur(14px);
}

.bfpic-preview-name,
.bfpic-card-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    font-weight: 950;
}

.bfpic-preview-meta small {
    display: block;
    color: var(--bfpic-muted);
    margin-top: 2px;
}

.bfpic-preview-format {
    flex: 0 0 auto;
    color: var(--bfpic-orange-2);
    border: 1px solid rgba(255,107,22,.36);
    border-radius: 999px;
    padding: 6px 9px;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.bfpic-results-wrap {
    margin-top: 22px;
    padding: clamp(18px, 2vw, 28px);
}

.bfpic-results {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.bfpic-card-body {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.bfpic-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.bfpic-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    color: #c8d2dd;
    font-size: 12px;
    font-weight: 800;
}

.bfpic-download {
    min-height: 46px;
    border-radius: 14px;
    font-size: 12px;
}

.bfpic-card.is-error {
    border-color: rgba(255, 80, 80, .35);
}

.bfpic-error-message {
    color: #ffb6b6;
    line-height: 1.4;
}

@media (max-width: 1180px) {
    .bfpic-dashboard,
    .bfpic-head,
    .bfpic-drop-panel {
        grid-template-columns: 1fr;
    }

    .bfpic-side {
        position: relative;
        top: auto;
    }

    .bfpic-controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bfpic-primary {
        grid-column: 1 / -1;
    }

    .bfpic-results {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .bfpic-shell {
        width: min(100% - 28px, 1480px);
        padding: 28px 0;
    }

    .bfpic-head h2 {
        font-size: clamp(36px, 12vw, 58px);
    }

    .bfpic-privacy,
    .bfpic-summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .bfpic-controls,
    .bfpic-preview-grid,
    .bfpic-results {
        grid-template-columns: 1fr;
    }

    .bfpic-dropzone {
        min-height: 330px;
    }

    .bfpic-preview-card img,
    .bfpic-preview-card:first-child img,
    .bfpic-thumb {
        height: 230px;
    }
}

/* v1.2: Converter-Seite sauber in Fullpage-Themes einpassen */
body.bfpic-converter-page-ready .bfp-page-hero,
body.bfpic-converter-page-ready .bfp-legal-hero,
body.bfpic-converter-page-ready .page-header,
body.bfpic-converter-page-ready .entry-header {
    display: none !important;
}

body.bfpic-converter-page-ready .bfpic-page-content-wrap-host,
body.bfpic-converter-page-ready .bfpic-page-content-host {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.bfpic-converter-page-ready .bfp-page-content-wrap.bfpic-page-content-wrap-host,
body.bfpic-converter-page-ready .bfp-page-content.bfpic-page-content-host {
    display: block !important;
}

.bfpic-converter--full {
    min-height: 0 !important;
    margin-top: 0;
    margin-bottom: 0;
    border-top: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.bfpic-converter--full .bfpic-shell {
    padding-top: clamp(26px, 4vw, 58px);
    padding-bottom: clamp(26px, 4vw, 58px);
}

.bfpic-converter--full .bfpic-head {
    margin-bottom: 22px;
}

.bfpic-converter--full .bfpic-head h2 {
    font-size: clamp(38px, 5.2vw, 74px);
}

.bfpic-converter--full .bfpic-head p {
    font-size: clamp(14px, 1.12vw, 18px);
    max-width: 620px;
}

.bfpic-converter--full .bfpic-drop-panel {
    min-height: 0;
}

.bfpic-converter--full .bfpic-dropzone {
    min-height: 340px;
}

.bfpic-converter--full .bfpic-preview-grid {
    max-height: 430px;
}

.bfpic-converter--full .bfpic-preview-card,
.bfpic-converter--full .bfpic-card {
    box-shadow: 0 14px 40px rgba(0,0,0,.24);
}

.bfpic-converter--full .bfpic-results-wrap {
    margin-top: 18px;
}

@media (max-width: 1180px) {
    .bfpic-converter--full .bfpic-dropzone {
        min-height: 300px;
    }
}

@media (max-width: 760px) {
    .bfpic-converter--full .bfpic-shell {
        padding-top: 22px;
        padding-bottom: 28px;
    }

    .bfpic-converter--full .bfpic-head h2 {
        font-size: clamp(32px, 11vw, 52px);
    }

    .bfpic-converter--full .bfpic-dropzone {
        min-height: 260px;
    }
}


/* v1.3: Infotexte für Converter */
.bfpic-info {
    margin-top: 22px;
    padding: clamp(20px, 2.4vw, 34px);
    border: 1px solid var(--bfpic-border);
    border-radius: 30px;
    background:
        radial-gradient(circle at 92% 6%, rgba(255, 107, 22, .14), transparent 32%),
        linear-gradient(180deg, rgba(16, 29, 40, .72), rgba(8, 15, 22, .86));
    box-shadow: 0 26px 82px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255,255,255,.055);
}

.bfpic-info-head {
    display: grid;
    gap: 8px;
    margin-bottom: 18px;
}

.bfpic-info-head h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 3vw, 46px);
    line-height: .98;
    letter-spacing: -.035em;
    text-transform: uppercase;
}

.bfpic-info-head p {
    max-width: 860px;
    margin: 0;
    color: #b9c5d2;
    line-height: 1.65;
}

.bfpic-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.bfpic-info-grid article {
    position: relative;
    overflow: hidden;
    min-height: 160px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 22px;
    background:
        radial-gradient(circle at 92% 14%, rgba(255, 107, 22, .14), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.026));
}

.bfpic-info-grid article:before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, var(--bfpic-orange), transparent);
    opacity: .8;
}

.bfpic-info-grid strong {
    display: block;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.bfpic-info-grid p {
    margin: 9px 0 0;
    color: #aebbc8;
    line-height: 1.58;
    font-size: 14px;
}

.bfpic-info-note {
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 107, 22, .22);
    border-radius: 18px;
    background: rgba(255, 107, 22, .07);
    color: #c6d0db;
    line-height: 1.6;
    font-size: 14px;
}

.bfpic-info-note b {
    color: var(--bfpic-orange-2);
    text-transform: uppercase;
    letter-spacing: .04em;
}

@media (max-width: 920px) {
    .bfpic-info-grid {
        grid-template-columns: 1fr;
    }
    .bfpic-info-grid article {
        min-height: 0;
    }
}


/* v1.4: Auto-scroll Ergebnis-Fokus */
.bfpic-results-wrap.bfpic-results-focus {
    animation: bfpicResultsPulse 1.35s ease both;
}

@keyframes bfpicResultsPulse {
    0% { box-shadow: 0 0 0 rgba(255, 122, 24, 0); }
    22% { box-shadow: 0 0 0 1px rgba(255, 122, 24, .38), 0 0 34px rgba(255, 122, 24, .24); }
    100% { box-shadow: 0 0 0 rgba(255, 122, 24, 0); }
}


/* v1.5: Converter-Seite ohne Theme-Restlücke zum Footer */
body.bfpic-converter-page-ready .bfpic-converter-host,
body.bfpic-converter-page-ready .bfpic-page-content-host,
body.bfpic-converter-page-ready .bfpic-page-content-wrap-host {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
}

body.bfpic-converter-page-ready .bfpic-converter-host.bfp-section,
body.bfpic-converter-page-ready .bfp-section.bfpic-page-content-wrap-host,
body.bfpic-converter-page-ready main.bfpic-converter-host,
body.bfpic-converter-page-ready .site-main.bfpic-converter-host {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.bfpic-converter-page-ready .bfpic-converter--full {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
}

body.bfpic-converter-page-ready .bfpic-converter--full .bfpic-shell {
    padding-bottom: clamp(10px, 1.2vw, 18px) !important;
}

body.bfpic-converter-page-ready .bfpic-info {
    margin-bottom: 0 !important;
}

body.bfpic-converter-page-ready .bfpic-empty-after-converter,
body.bfpic-converter-page-ready .bfpic-converter + p:empty,
body.bfpic-converter-page-ready .bfpic-converter + br {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.bfpic-converter-page-ready .bfp-footer {
    margin-top: 0 !important;
}

/* v1.6.0 – Mobile Preview + Premium Compact Fix */
.bfpic-preview-media {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 230px;
    overflow: hidden;
    background:
        linear-gradient(45deg, rgba(255,255,255,.04) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.04) 75%),
        linear-gradient(45deg, rgba(255,255,255,.04) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.04) 75%),
        rgba(2, 7, 11, .78);
    background-position: 0 0, 12px 12px, 0 0;
    background-size: 24px 24px, 24px 24px, auto;
}

.bfpic-preview-card img,
.bfpic-thumb,
.bfpic-preview-media img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 230px;
    object-fit: contain;
    object-position: center;
    background: transparent;
}

.bfpic-preview-card:first-child .bfpic-preview-media,
.bfpic-preview-card:first-child .bfpic-preview-media img {
    min-height: 290px;
}

.bfpic-preview-card > img {
    display: none;
}

.bfpic-preview-card.is-loading .bfpic-preview-media {
    min-height: 230px;
}

.bfpic-preview-loader {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 3px solid rgba(255,255,255,.16);
    border-top-color: var(--bfpic-orange);
    animation: bfpicSpin .9s linear infinite;
}

@keyframes bfpicSpin { to { transform: rotate(360deg); } }

.bfpic-preview-card.is-preview-error .bfpic-preview-media span {
    color: var(--bfpic-muted);
    font-weight: 900;
}

.bfpic-download {
    width: 100%;
}

.bfpic-button.bfpic-primary,
.bfpic-button.bfpic-download {
    background: linear-gradient(135deg, #ff6b16 0%, #ff8122 45%, #ffc15a 100%);
    color: #080d12;
    border-color: rgba(255, 196, 92, .35);
    box-shadow: 0 18px 46px rgba(255, 107, 22, .28), inset 0 1px 0 rgba(255,255,255,.28);
}

.bfpic-button.bfpic-primary:hover,
.bfpic-button.bfpic-download:hover {
    box-shadow: 0 24px 62px rgba(255, 107, 22, .34), inset 0 1px 0 rgba(255,255,255,.32);
}

@media (max-width: 760px) {
    .bfpic-converter--full {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .bfpic-shell {
        width: min(100% - 22px, 520px);
        padding: 18px 0 28px;
    }

    .bfpic-head {
        gap: 14px;
        margin-bottom: 18px;
    }

    .bfpic-head h2 {
        font-size: clamp(34px, 11vw, 52px);
        letter-spacing: -.045em;
    }

    .bfpic-head p {
        font-size: 14px;
        margin-top: 10px;
    }

    .bfpic-drop-panel,
    .bfpic-side,
    .bfpic-results-wrap,
    .bfpic-info {
        border-radius: 24px;
    }

    .bfpic-drop-panel {
        padding: 14px;
        gap: 14px;
        min-height: 0;
    }

    .bfpic-dropzone {
        min-height: 255px;
        padding: 22px 16px;
        border-radius: 22px;
    }

    .bfpic-drop-icon {
        width: 64px;
        height: 64px;
        border-radius: 22px;
        font-size: 36px;
        margin-bottom: 14px;
    }

    .bfpic-dropzone strong {
        font-size: 25px;
        line-height: 1.15;
    }

    .bfpic-dropzone small {
        font-size: 14px;
    }

    .bfpic-dropzone em {
        font-size: 14px;
        line-height: 1.55;
    }

    .bfpic-preview-grid {
        max-height: none;
        overflow: visible;
        padding-right: 0;
        gap: 12px;
    }

    .bfpic-preview-card {
        min-height: 0;
        border-radius: 22px;
    }

    .bfpic-preview-media,
    .bfpic-preview-media img,
    .bfpic-preview-card img,
    .bfpic-preview-card:first-child .bfpic-preview-media,
    .bfpic-preview-card:first-child .bfpic-preview-media img,
    .bfpic-thumb {
        height: auto;
        min-height: 210px;
        max-height: 360px;
    }

    .bfpic-preview-media img {
        height: auto;
        aspect-ratio: auto;
    }

    .bfpic-preview-meta {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin: 10px;
        background: linear-gradient(180deg, rgba(5,10,16,.84), rgba(5,10,16,.96));
    }

    .bfpic-side {
        padding: 18px;
    }

    .bfpic-control select {
        min-height: 54px;
    }

    .bfpic-button {
        width: 100%;
        min-height: 54px;
        border-radius: 18px;
    }

    .bfpic-summary {
        margin-top: 14px;
    }
}

/* v1.6.1: Premium-Download nach der Konvertierung immer sichtbar und mobil sauber klickbar */
.bfpic-summary .bfpic-download-ready {
    display: inline-flex !important;
    min-width: 210px;
    background: linear-gradient(135deg, #ff6b16 0%, #ff8122 45%, #ffc15a 100%);
    color: #071016;
    border-color: rgba(255, 196, 92, .42);
    box-shadow: 0 18px 48px rgba(255, 107, 22, .28), inset 0 1px 0 rgba(255,255,255,.30);
}
.bfpic-summary .bfpic-download-ready:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 62px rgba(255, 107, 22, .34), inset 0 1px 0 rgba(255,255,255,.34);
}
.bfpic-card .bfpic-download {
    min-height: 50px;
    font-size: 12px;
}
@media (max-width: 760px) {
    .bfpic-summary {
        display: grid;
        grid-template-columns: 1fr;
    }
    .bfpic-summary .bfpic-download-ready {
        width: 100%;
        min-width: 0;
        min-height: 58px;
        font-size: 13px;
    }
}


/* v1.6.2 – Ergebnis-Karten: Bild vollständig anzeigen + Download-Button immer sichtbar */
.bfpic-results-wrap {
    position: relative;
}

.bfpic-results-wrap.has-downloads .bfpic-results-title {
    align-items: center;
}

.bfpic-results .bfpic-result-card {
    display: grid !important;
    grid-template-rows: auto auto;
    overflow: hidden !important;
    min-height: 0 !important;
    border-radius: 28px;
    background:
        radial-gradient(circle at 80% 0%, rgba(255,107,22,.13), transparent 38%),
        linear-gradient(180deg, rgba(8,15,22,.98), rgba(3,8,12,.98));
    border: 1px solid rgba(255,255,255,.15);
    box-shadow: 0 28px 80px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.07);
}

.bfpic-result-preview {
    display: grid !important;
    place-items: center;
    min-height: 250px;
    padding: 18px;
    background:
        linear-gradient(45deg, rgba(255,255,255,.035) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.035) 75%),
        linear-gradient(45deg, rgba(255,255,255,.035) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.035) 75%),
        rgba(0, 6, 10, .72);
    background-position: 0 0, 12px 12px, 0 0;
    background-size: 24px 24px, 24px 24px, auto;
}

.bfpic-result-preview .bfpic-thumb,
.bfpic-results .bfpic-thumb {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 340px !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 18px;
    background: transparent !important;
    box-shadow: 0 16px 42px rgba(0,0,0,.35);
}

.bfpic-results .bfpic-card-body {
    display: grid !important;
    gap: 14px;
    padding: 18px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}

.bfpic-card-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.bfpic-ready-dot {
    flex: 0 0 auto;
    padding: 6px 9px;
    border-radius: 999px;
    color: #081016;
    background: linear-gradient(135deg, #ff6b16, #ffc15a);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.bfpic-results .bfpic-download-main,
.bfpic-card .bfpic-download,
.bfpic-button.bfpic-download {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-height: 58px !important;
    border-radius: 18px !important;
    font-size: 13px !important;
    color: #071016 !important;
    background: linear-gradient(135deg, #ff6b16 0%, #ff8122 45%, #ffc15a 100%) !important;
    border-color: rgba(255,196,92,.42) !important;
    box-shadow: 0 20px 52px rgba(255,107,22,.30), inset 0 1px 0 rgba(255,255,255,.30) !important;
}

@media (min-width: 1181px) {
    .bfpic-results {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .bfpic-results-wrap {
        padding: 16px !important;
    }
    .bfpic-result-preview {
        min-height: 230px;
        padding: 12px;
    }
    .bfpic-result-preview .bfpic-thumb,
    .bfpic-results .bfpic-thumb {
        max-height: none !important;
    }
    .bfpic-results .bfpic-card-body {
        padding: 15px !important;
    }
}


/* BattlefieldPics v9.3.7 compatibility polish */
.bfpic-converter{overflow-x:hidden}.bfpic-shell{width:min(1480px,calc(100% - 48px));max-width:1480px}.bfpic-converter button,.bfpic-converter input,.bfpic-converter select{font:inherit}@media(max-width:900px){.bfpic-converter--full{min-height:auto}.bfpic-shell{width:calc(100% - 28px)!important;padding:28px 0!important}}

/* v1.7.0 — Battlefield Pics Premium Platform UI */
.bfpic-converter {
    --bfpic-bg: #02080d;
    --bfpic-panel: rgba(8, 18, 27, .9);
    --bfpic-panel-strong: rgba(10, 24, 35, .98);
    --bfpic-border: rgba(126, 161, 184, .2);
    --bfpic-border-soft: rgba(255,255,255,.075);
    --bfpic-border-hot: rgba(255, 119, 24, .68);
    --bfpic-text: #f4f7fb;
    --bfpic-muted: #99a8b8;
    --bfpic-orange: #ff7019;
    --bfpic-orange-2: #ff9b31;
    --bfpic-blue: #2e9bcb;
    font-family: inherit;
    background:
        linear-gradient(90deg, rgba(7,23,32,.96), rgba(4,11,17,.97) 44%, rgba(20,11,8,.94)),
        #02080d;
}
.bfpic-converter:after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 15% 90%, rgba(46,155,203,.17), transparent 32%),
        radial-gradient(circle at 78% 4%, rgba(255,112,25,.18), transparent 30%),
        linear-gradient(135deg, transparent 0 49.8%, rgba(255,255,255,.022) 50%, transparent 50.2%);
    z-index:-1;
}
.bfpic-shell { width:min(1380px,calc(100% - 48px)); }
.bfpic-head { align-items:center; gap:36px; margin-bottom:24px; }
.bfpic-kicker-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:8px; }
.bfpic-version-badge,
.bfpic-feature-chips span {
    display:inline-flex; align-items:center; min-height:26px; padding:5px 10px;
    border:1px solid rgba(255,112,25,.28); border-radius:999px;
    color:#ffb36f; background:rgba(255,112,25,.075);
    font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase;
}
.bfpic-head h2 { font-size:clamp(44px,5.3vw,78px); letter-spacing:-.05em; }
.bfpic-head p { margin-top:12px; }
.bfpic-feature-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; }
.bfpic-feature-chips span { border-color:rgba(90,151,184,.23); color:#b9c9d5; background:rgba(50,107,138,.08); }
.bfpic-privacy { border-radius:18px; padding:15px 17px; background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,112,25,.06)); border-color:rgba(255,141,68,.22); }
.bfpic-lock { width:34px; height:34px; flex-basis:34px; border-radius:11px; }
.bfpic-lock svg { width:19px; height:19px; }
.bfpic-dashboard { grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr); gap:18px; }
.bfpic-drop-panel,.bfpic-side,.bfpic-results-wrap,.bfpic-info { border-radius:24px; border-color:var(--bfpic-border); box-shadow:0 24px 74px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.045); }
.bfpic-drop-panel { min-height:430px; padding:18px; background:linear-gradient(145deg,rgba(15,29,40,.91),rgba(5,12,18,.96)); }
.bfpic-dropzone { min-height:390px; border-radius:21px; border-color:rgba(127,160,182,.32); background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(46,155,203,.035)); }
.bfpic-dropzone:hover,.bfpic-dropzone.is-dragging { transform:none; border-color:var(--bfpic-orange); box-shadow:0 0 0 4px rgba(255,112,25,.07),0 20px 50px rgba(0,0,0,.28); }
.bfpic-drop-icon { width:62px; height:62px; margin-bottom:16px; border-radius:19px; font-size:inherit; }
.bfpic-drop-icon svg { width:32px; height:32px; }
.bfpic-dropzone strong { font-size:clamp(21px,1.8vw,28px); }
.bfpic-side { top:96px; padding:18px; background:linear-gradient(180deg,rgba(15,28,39,.95),rgba(6,14,21,.98)); }
.bfpic-controls { gap:15px; }
.bfpic-control select { min-height:52px; border-radius:15px; background-color:rgba(255,255,255,.055); }
.bfpic-control input[type=color] { height:46px; border-radius:14px; }
.bfpic-button { min-height:50px; border-radius:15px; padding:12px 18px; }
.bfpic-button svg { width:20px; height:20px; flex:0 0 20px; }
.bfpic-primary { color:#12100d; background:linear-gradient(135deg,#ff6c15,#ffad43); box-shadow:0 14px 38px rgba(255,112,25,.24); }
.bfpic-summary { margin-top:14px; padding:13px; border-radius:16px; }
.bfpic-info { margin-top:18px; padding:22px; background:linear-gradient(150deg,rgba(10,24,34,.92),rgba(11,15,20,.95)); }
.bfpic-info-head h3 { font-size:clamp(28px,2.8vw,42px); }
.bfpic-info-grid article { min-height:130px; border-radius:17px; padding:16px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); }
.bfpic-info-note { border-radius:14px; }
.bfpic-preview-card,.bfpic-card { border-radius:17px; }
.bfpic-preview-meta { border-radius:13px; padding:10px; }
.bfpic-results-wrap { margin-top:18px; }

@media (max-width:1180px) {
    .bfpic-dashboard { grid-template-columns:1fr; }
    .bfpic-head { grid-template-columns:1fr; }
    .bfpic-privacy { max-width:680px; }
    .bfpic-drop-panel { grid-template-columns:1fr; }
    .bfpic-side { position:relative; top:auto; }
}
@media (max-width:760px) {
    .bfpic-shell { width:min(100% - 22px,1380px); padding:18px 0 24px; }
    .bfpic-head { gap:15px; margin-bottom:16px; }
    .bfpic-kicker-row { margin-bottom:5px; }
    .bfpic-head h2 { font-size:clamp(34px,11.5vw,50px); line-height:.98; }
    .bfpic-head p { font-size:14px; margin-top:9px; }
    .bfpic-feature-chips { gap:6px; margin-top:11px; }
    .bfpic-feature-chips span { font-size:8px; min-height:23px; padding:4px 8px; }
    .bfpic-privacy { flex-direction:row; align-items:center; padding:12px 13px; border-radius:15px; font-size:12px; }
    .bfpic-dashboard { gap:13px; }
    .bfpic-drop-panel { min-height:0; padding:12px; border-radius:19px; }
    .bfpic-dropzone { min-height:235px!important; padding:20px 14px; border-radius:16px; }
    .bfpic-drop-icon { width:52px; height:52px; border-radius:16px; margin-bottom:12px; }
    .bfpic-drop-icon svg { width:27px; height:27px; }
    .bfpic-dropzone strong { font-size:21px; }
    .bfpic-dropzone small,.bfpic-dropzone em { font-size:11px; }
    .bfpic-side { padding:14px; border-radius:19px; }
    .bfpic-controls { grid-template-columns:1fr; gap:13px; }
    .bfpic-primary { grid-column:auto; }
    .bfpic-summary { flex-direction:row; align-items:center; }
    .bfpic-info { padding:16px; border-radius:19px; }
    .bfpic-info-grid { grid-template-columns:1fr; gap:9px; }
    .bfpic-info-grid article { min-height:0; padding:14px; }
    .bfpic-info-note { font-size:12px; padding:12px; }
}

/* v1.7.1 — Result layout width and filename stability */
.bfpic-results {
    width: 100% !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)) !important;
    align-items: stretch;
}

.bfpic-results .bfpic-result-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.bfpic-results .bfpic-result-card:only-child {
    grid-column: 1 / -1;
}

.bfpic-results .bfpic-card-topline,
.bfpic-results .bfpic-card-body {
    min-width: 0;
}

.bfpic-results .bfpic-card-title {
    display: block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.bfpic-results .bfpic-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.bfpic-results .bfpic-download-main {
    max-width: 100% !important;
    margin-inline: 0 !important;
}

@media (min-width: 1181px) {
    .bfpic-results {
        grid-template-columns: repeat(auto-fit, minmax(460px, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .bfpic-results {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .bfpic-card-topline {
        align-items: flex-start;
    }
}


/* v1.8.0 — Premium platform polish */
.bfpic-premium-rail {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: 0 0 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    background: rgba(255,255,255,.08);
    box-shadow: 0 18px 50px rgba(0,0,0,.22);
}
.bfpic-premium-rail span {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 16px;
    color: #cbd5df;
    background: rgba(6,14,21,.86);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.bfpic-premium-rail b { color: var(--bfpic-orange-2); font-size: 11px; }

.bfpic-dropzone::before,
.bfpic-dropzone::after {
    content: "";
    position: absolute;
    pointer-events: none;
}
.bfpic-dropzone::before {
    inset: 14px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.045);
}
.bfpic-dropzone::after {
    width: 80px;
    height: 3px;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--bfpic-orange), transparent);
    opacity: .8;
}
.bfpic-drop-overlay {
    position: absolute;
    inset: 10px;
    z-index: 3;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 14px;
    border: 1px solid rgba(255,145,38,.52);
    border-radius: 22px;
    color: #fff;
    background: rgba(5,12,18,.92);
    opacity: 0;
    visibility: hidden;
    transform: scale(.985);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    backdrop-filter: blur(16px);
}
.bfpic-drop-overlay-icon {
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    border-radius: 22px;
    color: var(--bfpic-orange-2);
    background: rgba(255,107,22,.12);
    border: 1px solid rgba(255,107,22,.4);
}
.bfpic-drop-overlay-icon svg { width: 34px; height: 34px; }
.bfpic-dropzone.is-dragging .bfpic-drop-overlay { opacity: 1; visibility: visible; transform: scale(1); }

.bfpic-progress {
    margin-top: 18px;
    padding: 15px 16px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}
.bfpic-progress-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #dfe7ef;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.bfpic-progress-head strong { color: var(--bfpic-orange-2); font-size: 14px; }
.bfpic-progress-track {
    height: 8px;
    margin: 11px 0 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}
.bfpic-progress-track span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--bfpic-orange), #ffb04a);
    box-shadow: 0 0 22px rgba(255,107,22,.42);
    transition: width .22s ease;
}
.bfpic-progress small { color: var(--bfpic-muted); }

.bfpic-result-card {
    position: relative;
    border-color: rgba(255,255,255,.14);
    background:
        radial-gradient(circle at 90% 0, rgba(255,107,22,.12), transparent 32%),
        linear-gradient(180deg, rgba(18,31,42,.96), rgba(7,14,20,.98));
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.bfpic-result-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255,107,22,.42);
    box-shadow: 0 28px 70px rgba(0,0,0,.36), 0 0 0 1px rgba(255,107,22,.08);
}
.bfpic-result-preview { position: relative; overflow: hidden; background: #03080c; }
.bfpic-result-preview::after {
    content: "Vorschau";
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 6px 9px;
    border-radius: 999px;
    color: #fff;
    background: rgba(4,10,15,.74);
    border: 1px solid rgba(255,255,255,.12);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}
.bfpic-card-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; }
.bfpic-ready-dot {
    flex: 0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#bfffd6;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}
.bfpic-ready-dot::before { content:""; width:7px; height:7px; border-radius:50%; background:#46e68b; box-shadow:0 0 14px rgba(70,230,139,.65); }
.bfpic-download-main {
    color:#111;
    border:0;
    background:linear-gradient(135deg, var(--bfpic-orange), #ffad46);
    box-shadow:0 15px 34px rgba(255,107,22,.22);
}
.bfpic-download-main:hover { color:#111; box-shadow:0 20px 42px rgba(255,107,22,.3); }
.bfpic-results-focus { animation: bfpicResultFocus 1.25s ease; }
@keyframes bfpicResultFocus { 0%,100%{box-shadow:0 30px 100px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06)} 35%{box-shadow:0 30px 100px rgba(0,0,0,.42),0 0 0 2px rgba(255,107,22,.48),0 0 60px rgba(255,107,22,.2)} }

@media (max-width: 900px) {
    .bfpic-premium-rail { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .bfpic-premium-rail { display:flex; overflow-x:auto; scrollbar-width:none; border-radius:14px; }
    .bfpic-premium-rail::-webkit-scrollbar { display:none; }
    .bfpic-premium-rail span { flex:0 0 auto; min-height:42px; padding:0 13px; font-size:10px; }
    .bfpic-dropzone::after { bottom:16px; }
    .bfpic-progress { padding:13px; }
    .bfpic-result-card:hover { transform:none; }
}
@media (prefers-reduced-motion: reduce) {
    .bfpic-result-card,
    .bfpic-progress-track span,
    .bfpic-drop-overlay { transition:none !important; }
    .bfpic-results-focus { animation:none !important; }
}


/* v1.8.1: Premium-Ergebnisbereich */
.bfpic-results-wrap {
    padding: clamp(22px, 3vw, 38px);
}

.bfpic-results-head {
    display: flex;
    align-items: center;
    gap: 16px;
    max-width: 760px;
    margin: 0 auto 22px;
    padding: 16px 18px;
    border: 1px solid rgba(72, 201, 132, .24);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(72,201,132,.09), rgba(255,255,255,.025));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.bfpic-results-success-icon {
    display: grid;
    place-items: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 15px;
    color: #07110b;
    background: linear-gradient(135deg, #69e09d, #36b97a);
    box-shadow: 0 12px 30px rgba(54,185,122,.22);
}

.bfpic-results-success-icon svg { width: 25px; height: 25px; }
.bfpic-results-copy { display: grid; gap: 3px; min-width: 0; }
.bfpic-results-copy strong { color:#fff; font-size: clamp(20px, 2vw, 28px); line-height:1.1; }
.bfpic-results-copy small { color: var(--bfpic-muted); font-size: 13px; }

.bfpic-results {
    width: min(100%, 1160px);
    margin: 0 auto;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
    align-items: start;
    justify-content: center;
}

.bfpic-results .bfpic-result-card {
    width: 100%;
    max-width: 520px;
    justify-self: center;
    border-color: rgba(255,255,255,.14);
    background: linear-gradient(180deg, rgba(17,29,39,.98), rgba(7,13,19,.98));
}

.bfpic-results .bfpic-result-card:only-child {
    width: min(100%, 520px);
    grid-column: 1 / -1;
}

.bfpic-result-preview {
    aspect-ratio: 16 / 9;
    min-height: 0;
}

.bfpic-result-preview .bfpic-thumb,
.bfpic-results .bfpic-thumb {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background:
        linear-gradient(45deg, rgba(255,255,255,.035) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.035) 75%),
        linear-gradient(45deg, rgba(255,255,255,.035) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.035) 75%),
        #020609;
    background-size: 24px 24px;
    background-position: 0 0, 12px 12px;
}

.bfpic-results .bfpic-card-body { padding: 18px; gap: 14px; }
.bfpic-results .bfpic-card-title { font-size: 14px; line-height: 1.35; }
.bfpic-ready-dot {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    border: 1px solid rgba(72,201,132,.26);
    border-radius: 999px;
    color: #8af0b8;
    background: rgba(72,201,132,.08);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.bfpic-ready-dot::before { content:'✓'; margin-right:5px; }
.bfpic-results .bfpic-meta { gap: 7px; }
.bfpic-results .bfpic-pill { color:#d2dbe4; background:rgba(255,255,255,.055); }

.bfpic-results .bfpic-download-main {
    width: 100%;
    min-height: 58px;
    border: 0;
    color: #111;
    background: linear-gradient(135deg, var(--bfpic-orange), #ffb147);
    box-shadow: 0 16px 36px rgba(255,107,22,.22);
}

.bfpic-results .bfpic-download-main svg { width: 21px; height: 21px; }
.bfpic-results .bfpic-download-main:hover { box-shadow: 0 20px 44px rgba(255,107,22,.30); }

.bfpic-result-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: min(100%, 920px);
    margin: 22px auto 0;
}

.bfpic-result-trust span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    color: #aebbc8;
    background: rgba(255,255,255,.028);
    font-size: 12px;
    text-align: center;
}
.bfpic-result-trust b { color:#70dfa1; }

@media (max-width: 760px) {
    .bfpic-results-wrap { padding: 16px; }
    .bfpic-results-head { align-items:flex-start; padding:14px; border-radius:16px; }
    .bfpic-results-success-icon { flex-basis:40px; width:40px; height:40px; border-radius:13px; }
    .bfpic-results { grid-template-columns: 1fr; }
    .bfpic-results .bfpic-result-card,
    .bfpic-results .bfpic-result-card:only-child { max-width: none; }
    .bfpic-result-trust { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 420px) {
    .bfpic-result-trust { grid-template-columns: 1fr; }
}


/* v1.9.0: Intelligente Premium-Vorschau */
.bfpic-results .bfpic-result-card:only-child {
    width: min(100%, 1180px);
    max-width: 1180px;
}

.bfpic-results .bfpic-result-card:only-child .bfpic-result-preview {
    display: grid;
    place-items: center;
    height: clamp(420px, 52vw, 700px);
    aspect-ratio: auto;
    padding: clamp(30px, 4vw, 58px);
    background:
        radial-gradient(circle at 50% 46%, rgba(36,151,205,.09), transparent 44%),
        linear-gradient(180deg, #03080c, #020609);
}

.bfpic-results .bfpic-result-card:only-child .bfpic-thumb {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 10px;
    background:
        linear-gradient(45deg, rgba(255,255,255,.05) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.05) 75%),
        linear-gradient(45deg, rgba(255,255,255,.05) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.05) 75%),
        #081017;
    background-size: 22px 22px;
    background-position: 0 0, 11px 11px;
    box-shadow: 0 24px 70px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.045);
}

.bfpic-results .bfpic-result-card:only-child .bfpic-card-body {
    padding: 20px 22px 22px;
}

.bfpic-results .bfpic-result-card:only-child .bfpic-card-title {
    font-size: 16px;
}

@media (max-width: 900px) {
    .bfpic-results .bfpic-result-card:only-child .bfpic-result-preview {
        height: clamp(330px, 65vw, 560px);
        padding: 24px;
    }
}

@media (max-width: 600px) {
    .bfpic-results .bfpic-result-card:only-child .bfpic-result-preview {
        height: min(62vh, 440px);
        min-height: 280px;
        padding: 16px;
    }

    .bfpic-results .bfpic-result-card:only-child .bfpic-card-body {
        padding: 16px;
    }
}

/* v1.9.1: Kompakte, flächenfüllende Einzelvorschau */
.bfpic-results .bfpic-result-card:only-child .bfpic-result-preview {
    height: auto;
    min-height: 0;
    padding: clamp(10px, 1.4vw, 18px);
    background:
        radial-gradient(circle at 50% 48%, rgba(36,151,205,.075), transparent 52%),
        linear-gradient(180deg, #03080c, #020609);
}

.bfpic-results .bfpic-result-card:only-child .bfpic-thumb {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: min(68vh, 680px);
    margin: 0 auto;
    object-fit: contain;
}

.bfpic-results .bfpic-result-card:only-child .bfpic-card-body {
    padding: 14px 18px 18px;
    gap: 10px;
}

.bfpic-results .bfpic-result-card:only-child .bfpic-download-main {
    min-height: 52px;
}

@media (max-width: 900px) {
    .bfpic-results .bfpic-result-card:only-child .bfpic-result-preview {
        height: auto;
        min-height: 0;
        padding: 10px;
    }

    .bfpic-results .bfpic-result-card:only-child .bfpic-thumb {
        max-height: 58vh;
    }
}

@media (max-width: 600px) {
    .bfpic-results .bfpic-result-card:only-child .bfpic-result-preview {
        height: auto;
        min-height: 0;
        padding: 8px;
    }

    .bfpic-results .bfpic-result-card:only-child .bfpic-thumb {
        max-height: 52vh;
        border-radius: 8px;
    }

    .bfpic-results .bfpic-result-card:only-child .bfpic-card-body {
        padding: 12px;
    }
}


/* 2.0.0 – Adaptive Workspace Edition */
.bfpic-converter .bfpic-drop-loaded { display:none; }
.bfpic-converter.has-files .bfpic-drop-idle { display:none; }
.bfpic-converter.has-files .bfpic-drop-loaded {
    display:grid;
    gap:8px;
    width:100%;
    min-width:0;
    text-align:left;
}
.bfpic-drop-loaded b { color:#69efaa; font-size:15px; text-transform:uppercase; letter-spacing:.08em; }
.bfpic-drop-loaded > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#fff; font-weight:900; }
.bfpic-drop-loaded small { margin:0; }
.bfpic-drop-loaded em { margin-top:6px; color:var(--bfpic-orange-2); }

.bfpic-converter.has-files .bfpic-drop-panel {
    grid-template-columns:minmax(210px, .34fr) minmax(0, 1.66fr);
    min-height:420px;
    transition:grid-template-columns .28s ease,min-height .28s ease;
}
.bfpic-converter.has-files .bfpic-dropzone {
    min-height:360px;
    align-content:center;
    padding:22px;
}
.bfpic-converter.has-files .bfpic-drop-icon { width:54px; height:54px; margin-bottom:12px; border-radius:18px; }
.bfpic-converter.has-files .bfpic-drop-icon svg { width:26px; height:26px; }
.bfpic-converter.has-files .bfpic-selected { display:flex; flex-direction:column; min-height:0; }
.bfpic-converter.has-files .bfpic-preview-grid {
    flex:1;
    max-height:none;
    min-height:0;
}
.bfpic-converter.has-files .bfpic-preview-grid:has(.bfpic-preview-card:only-child) { grid-template-columns:1fr; }
.bfpic-converter.has-files .bfpic-preview-card:only-child { min-height:0; height:100%; }
.bfpic-converter.has-files .bfpic-preview-card:only-child .bfpic-preview-media {
    min-height:330px;
    height:100%;
    max-height:540px;
}
.bfpic-converter.has-files .bfpic-preview-card:only-child .bfpic-preview-media img {
    min-height:0;
    height:100%;
    width:100%;
    object-fit:contain;
}
.bfpic-converter.has-files .bfpic-preview-card:only-child .bfpic-preview-meta {
    left:14px; right:14px; bottom:14px;
}
.bfpic-converter.is-complete .bfpic-progress { border-color:rgba(88,232,157,.35); background:linear-gradient(135deg,rgba(44,155,103,.16),rgba(255,107,22,.08)); }
.bfpic-converter.is-complete [data-bfpic-progress-label] { color:#69efaa; }
.bfpic-converter.is-complete .bfpic-summary { box-shadow:0 0 0 1px rgba(88,232,157,.18),0 18px 45px rgba(36,160,104,.10); }

@media (min-width:1181px) {
    .bfpic-converter.has-files .bfpic-dashboard { grid-template-columns:minmax(0,1.52fr) minmax(330px,.48fr); }
}
@media (max-width:900px) {
    .bfpic-converter.has-files .bfpic-drop-panel { grid-template-columns:1fr; min-height:0; }
    .bfpic-converter.has-files .bfpic-dropzone { min-height:150px; }
    .bfpic-converter.has-files .bfpic-preview-card:only-child .bfpic-preview-media { min-height:260px; max-height:52vh; }
}
@media (max-width:600px) {
    .bfpic-converter.has-files .bfpic-dropzone { min-height:126px; padding:16px; }
    .bfpic-converter.has-files .bfpic-drop-icon { width:44px; height:44px; margin-bottom:8px; }
    .bfpic-converter.has-files .bfpic-preview-card:only-child .bfpic-preview-media { min-height:220px; max-height:46vh; }
}

/* === 2.1 Premium Export Details === */
.bfpic-result-preview {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    padding: 0;
    border: 0;
    cursor: zoom-in;
    color: inherit;
    background: transparent;
}

.bfpic-preview-zoom {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 4;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 14px;
    color: #fff;
    background: rgba(4,10,15,.82);
    box-shadow: 0 12px 30px rgba(0,0,0,.36);
    opacity: 0;
    transform: translateY(6px);
    transition: opacity .2s ease, transform .2s ease, border-color .2s ease;
    pointer-events: none;
}

.bfpic-preview-zoom svg { width: 20px; height: 20px; }
.bfpic-result-preview:hover .bfpic-preview-zoom,
.bfpic-result-preview:focus-visible .bfpic-preview-zoom { opacity: 1; transform: none; border-color: rgba(255,111,22,.6); }
.bfpic-result-preview:focus-visible { outline: 2px solid var(--bfpic-orange); outline-offset: -2px; }

.bfpic-size-compare {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    padding: 13px 14px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px;
    background: rgba(4,10,15,.54);
}

.bfpic-size-compare > div { display: grid; gap: 2px; min-width: 0; }
.bfpic-size-compare span { color: var(--bfpic-muted); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.bfpic-size-compare strong { color: #fff; font-size: 14px; }
.bfpic-size-compare > b { justify-self: end; padding: 7px 10px; border-radius: 999px; font-size: 11px; white-space: nowrap; }
.bfpic-size-compare.is-saving > b { color: #62e6a1; background: rgba(32,190,111,.12); border: 1px solid rgba(73,221,145,.25); }
.bfpic-size-compare.is-larger > b { color: #ffb56f; background: rgba(255,107,22,.11); border: 1px solid rgba(255,128,48,.24); }
.bfpic-size-compare.is-neutral > b { color: #c9d3dc; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.bfpic-size-arrow { color: var(--bfpic-orange-2) !important; font-size: 17px !important; }

.bfpic-result-card { opacity: 0; transform: translateY(14px) scale(.992); }
.bfpic-result-card.is-revealed { opacity: 1; transform: none; transition: opacity .34s ease, transform .34s cubic-bezier(.2,.7,.2,1); }
.bfpic-export-success .bfpic-results-head { animation: bfpicSuccessPulse .72s ease both; }
.bfpic-export-success .bfpic-download-main { animation: bfpicDownloadGlow .9s ease .18s both; }

@keyframes bfpicSuccessPulse {
    0% { transform: translateY(6px); opacity: .55; }
    55% { transform: translateY(-2px); opacity: 1; box-shadow: 0 0 0 1px rgba(76,224,145,.26), 0 24px 58px rgba(36,196,117,.16); }
    100% { transform: none; }
}

@keyframes bfpicDownloadGlow {
    0%,100% { box-shadow: inherit; }
    45% { box-shadow: 0 0 0 4px rgba(255,107,22,.14), 0 18px 46px rgba(255,107,22,.38); }
}

.bfpic-lightbox[hidden] { display: none !important; }
.bfpic-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    grid-template-rows: 1fr auto;
    place-items: center;
    padding: clamp(20px,4vw,52px);
    color: #fff;
    background: rgba(1,5,8,.94);
    backdrop-filter: blur(18px);
    opacity: 0;
    transition: opacity .18s ease;
}
.bfpic-lightbox.is-open { opacity: 1; }
body.bfpic-lightbox-open { overflow: hidden; }
.bfpic-lightbox-stage { display: grid; place-items: center; width: min(96vw, 1800px); height: min(84vh, 1100px); }
.bfpic-lightbox-stage img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 14px; box-shadow: 0 34px 100px rgba(0,0,0,.72); }
.bfpic-lightbox-close {
    position: fixed;
    top: max(18px, env(safe-area-inset-top));
    right: max(18px, env(safe-area-inset-right));
    z-index: 2;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 17px;
    color: #fff;
    background: rgba(12,22,31,.9);
    cursor: pointer;
}
.bfpic-lightbox-close:hover { color: var(--bfpic-orange-2); border-color: rgba(255,107,22,.55); }
.bfpic-lightbox-close svg { width: 24px; height: 24px; }
.bfpic-lightbox-caption { max-width: min(92vw,1100px); padding: 12px 18px; color: #c9d3dc; font-size: 13px; text-align: center; }

@media (max-width: 720px) {
    .bfpic-size-compare { grid-template-columns: 1fr auto 1fr; gap: 8px; }
    .bfpic-size-compare > b { grid-column: 1 / -1; justify-self: stretch; text-align: center; }
    .bfpic-preview-zoom { opacity: 1; transform: none; width: 38px; height: 38px; right: 10px; bottom: 10px; }
    .bfpic-lightbox { padding: 12px; }
    .bfpic-lightbox-close { width: 44px; height: 44px; border-radius: 14px; }
    .bfpic-lightbox-stage { height: 78vh; }
}

@media (prefers-reduced-motion: reduce) {
    .bfpic-result-card,
    .bfpic-result-card.is-revealed,
    .bfpic-export-success .bfpic-results-head,
    .bfpic-export-success .bfpic-download-main { animation: none !important; transition: none !important; transform: none !important; opacity: 1 !important; }
}
