:root {
    --admin-bg: #0a0907;
    --admin-panel: #14110d;
    --admin-panel-2: #1b1711;
    --admin-line: rgba(222, 174, 102, .2);
    --admin-line-soft: rgba(255,255,255,.08);
    --admin-gold: #d5a25a;
    --admin-gold-dark: #9e652b;
    --admin-text: #f6f0e7;
    --admin-muted: #a99f92;
    --admin-danger: #d76b61;
    --admin-success: #6fc467;
    --admin-sidebar: 264px;
}
* { box-sizing: border-box; }
html { background: var(--admin-bg); color-scheme: dark; }
body { margin: 0; min-width: 320px; background: var(--admin-bg); color: var(--admin-text); font: 15px/1.55 Inter, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
code { color: #efc783; font: 13px/1.5 Consolas, monospace; word-break: break-all; }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: var(--admin-sidebar) minmax(0, 1fr); }
.admin-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 22px 18px; border-right: 1px solid var(--admin-line); background: #070604; z-index: 20; }
.admin-brand { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 12px; padding: 4px 6px 22px; border-bottom: 1px solid var(--admin-line-soft); font-weight: 800; letter-spacing: .04em; }
.admin-brand img { width: 58px; height: 58px; object-fit: contain; }
.admin-nav { display: grid; gap: 5px; padding-top: 22px; }
.admin-nav a { padding: 11px 13px; border: 1px solid transparent; border-radius: 6px; color: #c4baad; transition: .18s ease; }
.admin-nav a:hover { border-color: var(--admin-line); background: rgba(213,162,90,.08); color: #fff; }
.admin-logout { margin-top: auto; }
.admin-logout button { width: 100%; padding: 11px; border: 1px solid var(--admin-line-soft); border-radius: 6px; background: transparent; cursor: pointer; }
.admin-main { min-width: 0; }
.admin-topbar { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 20px clamp(24px, 4vw, 58px); border-bottom: 1px solid var(--admin-line); background: rgba(10,9,7,.94); }
.admin-topbar h1 { margin: 3px 0 0; font: 400 clamp(1.8rem, 3vw, 2.8rem)/1 "Arial Narrow", Impact, sans-serif; text-transform: uppercase; letter-spacing: .02em; }
.admin-topbar__eyebrow, .admin-kicker { color: var(--admin-gold); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.admin-user { padding: 8px 13px; border: 1px solid var(--admin-line); border-radius: 999px; color: #d7c9b6; }
.admin-content { width: min(1680px, 100%); margin: auto; padding: 34px clamp(20px, 3vw, 52px) 70px; }
.admin-panel { margin-bottom: 28px; padding: clamp(20px, 2.5vw, 34px); border: 1px solid var(--admin-line-soft); border-radius: 8px; background: linear-gradient(145deg, rgba(213,162,90,.035), transparent 45%), var(--admin-panel); box-shadow: 0 24px 60px rgba(0,0,0,.18); }
.admin-panel__header { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 24px; }
.admin-panel h2 { margin: 4px 0 0; font-size: clamp(1.45rem, 2vw, 2rem); }
.admin-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 28px; }
.admin-stat-card { min-height: 145px; display: flex; flex-direction: column; justify-content: center; padding: 24px; border: 1px solid var(--admin-line-soft); border-radius: 8px; background: var(--admin-panel); }
.admin-stat-card span, .admin-stat-card small { color: var(--admin-muted); }
.admin-stat-card strong { margin: 5px 0; color: var(--admin-gold); font-size: 2.2rem; }
.admin-action-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.admin-action-grid a { min-height: 130px; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 20px; border: 1px solid var(--admin-line-soft); border-radius: 7px; background: rgba(255,255,255,.018); }
.admin-action-grid a:hover { border-color: var(--admin-line); background: rgba(213,162,90,.06); }
.admin-action-grid span { color: var(--admin-muted); }
.admin-button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border: 1px solid var(--admin-line); border-radius: 5px; background: #17130f; font-weight: 750; cursor: pointer; }
.admin-button:hover { border-color: var(--admin-gold); }
.admin-button:disabled { opacity: .55; cursor: wait; }
.admin-button--gold { border-color: #dda85c; background: linear-gradient(135deg, #e3b66e, #a56a2e); color: #171008; }
.admin-button-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.admin-inline-form, .admin-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: end; }
.admin-form-stack { display: grid; gap: 15px; }
.admin-two-column { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 25px; }
label { display: grid; gap: 7px; color: #d7cfc3; font-size: 13px; font-weight: 700; }
input, select, textarea { width: 100%; border: 1px solid var(--admin-line-soft); border-radius: 5px; background: #0b0a08; color: #fff; outline: none; }
input, select { min-height: 43px; padding: 0 12px; }
textarea { padding: 11px 12px; resize: vertical; }
input:focus, select:focus, textarea:focus, [contenteditable="true"]:focus { border-color: var(--admin-gold); box-shadow: 0 0 0 3px rgba(213,162,90,.12); }
.admin-field--wide { grid-column: 1 / -1; }
.admin-checkbox { display: flex; align-items: center; gap: 9px; min-height: 43px; padding: 9px 11px; border: 1px solid var(--admin-line-soft); border-radius: 5px; background: #0b0a08; }
.admin-checkbox input { width: 17px; min-height: 17px; accent-color: var(--admin-gold); }
.admin-color-input { display: grid; grid-template-columns: 48px 1fr; gap: 8px; }
.admin-color-input input[type="color"] { padding: 4px; }
.admin-help, .admin-muted { color: var(--admin-muted); }
.admin-search { max-width: 300px; }
.admin-table-wrap { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th { padding: 12px 14px; border-bottom: 1px solid var(--admin-line); color: var(--admin-gold); font-size: 11px; letter-spacing: .1em; text-align: left; text-transform: uppercase; }
.admin-table td { padding: 15px 14px; border-bottom: 1px solid var(--admin-line-soft); vertical-align: middle; }
.admin-table td small { display: block; margin-top: 4px; color: var(--admin-muted); }
.admin-row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.admin-row-actions button, .admin-link { padding: 0; border: 0; background: transparent; color: var(--admin-gold); cursor: pointer; }
.is-danger { color: var(--admin-danger) !important; }
.admin-status, .admin-status-button { display: inline-flex; padding: 5px 9px; border: 1px solid; border-radius: 999px; background: transparent; font-size: 12px; }
.admin-status-button { cursor: pointer; }
.is-published { border-color: rgba(111,196,103,.4); color: var(--admin-success); }
.is-draft { border-color: rgba(213,162,90,.35); color: var(--admin-gold); }
.admin-code-editor { min-height: 360px; font: 13px/1.55 Consolas, "Courier New", monospace; tab-size: 2; }
.admin-alert { margin-bottom: 22px; padding: 13px 16px; border: 1px solid; border-radius: 5px; }
.admin-alert--error { border-color: rgba(215,107,97,.45); background: rgba(215,107,97,.08); color: #f0a59e; }
.admin-alert--success { border-color: rgba(111,196,103,.45); background: rgba(111,196,103,.08); color: #a7e1a2; }
.admin-auth-body { min-height: 100vh; display: grid; place-items: center; padding: 25px; background: radial-gradient(circle at 50% 15%, rgba(213,162,90,.16), transparent 38%), #080705; }
.admin-auth-card { width: min(480px, 100%); padding: 38px; border: 1px solid var(--admin-line); border-radius: 9px; background: rgba(16,13,10,.97); box-shadow: 0 35px 90px rgba(0,0,0,.55); }
.admin-auth-card > img { width: 150px; height: 150px; object-fit: contain; margin: -10px auto 12px; }
.admin-auth-card h1 { margin: 4px 0 12px; font-size: 2rem; }
.admin-auth-card p { color: var(--admin-muted); }
.admin-upload-form { display: flex; align-items: end; gap: 15px; }
.admin-dropzone { flex: 1; min-height: 120px; display: grid; place-content: center; text-align: center; border: 1px dashed var(--admin-line); border-radius: 8px; background: #0a0907; cursor: pointer; }
.admin-dropzone input { border: 0; min-height: auto; padding: 0; }
.admin-dropzone span { color: var(--admin-muted); font-weight: 400; }
.admin-media-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.admin-media-card { min-width: 0; overflow: hidden; border: 1px solid var(--admin-line-soft); border-radius: 7px; background: #0c0a08; }
.admin-media-card__image { aspect-ratio: 16/10; display: grid; place-items: center; background: #050504; }
.admin-media-card__image img { width: 100%; height: 100%; object-fit: contain; }
.admin-media-card__body { display: grid; gap: 7px; padding: 14px; }
.admin-toast { position: fixed; right: 22px; bottom: 22px; z-index: 1000; max-width: min(440px, calc(100vw - 44px)); padding: 13px 17px; border: 1px solid var(--admin-line); border-radius: 6px; background: #17130f; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.admin-toast.is-error { border-color: var(--admin-danger); color: #f4aaa3; }

/* Creator */
.creator-topbar { position: sticky; top: 0; z-index: 15; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: -34px calc(clamp(20px, 3vw, 52px) * -1) 22px; padding: 13px clamp(20px, 3vw, 52px); border-bottom: 1px solid var(--admin-line); background: rgba(8,7,5,.96); backdrop-filter: blur(12px); }
.creator-topbar__status { display: grid; gap: 2px; }
.creator-topbar__status span { color: var(--admin-success); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.creator-topbar__status span.is-dirty { color: var(--admin-gold); }
.creator-topbar__actions { display: flex; gap: 9px; }
.creator-page-settings summary { cursor: pointer; color: var(--admin-gold); font-weight: 800; }
.creator-page-settings[open] summary { margin-bottom: 22px; }
.creator-layout { display: grid; grid-template-columns: 230px minmax(460px, 1fr) 330px; gap: 15px; align-items: start; }
.creator-palette, .creator-inspector { position: sticky; top: 72px; max-height: calc(100vh - 92px); overflow: auto; padding: 15px; border: 1px solid var(--admin-line-soft); border-radius: 7px; background: var(--admin-panel); }
.creator-panel-heading { display: grid; gap: 1px; margin-bottom: 14px; }
.creator-panel-heading span { color: var(--admin-gold); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.creator-block-palette { display: grid; grid-template-columns: 1fr; gap: 6px; }
.creator-block-palette button, .creator-add-section, .creator-upload-button { min-height: 40px; display: flex; align-items: center; gap: 9px; padding: 8px 10px; border: 1px solid var(--admin-line-soft); border-radius: 5px; background: #0b0a08; text-align: left; cursor: pointer; }
.creator-block-palette button:hover, .creator-add-section:hover, .creator-upload-button:hover { border-color: var(--admin-gold); }
.creator-add-section { width: 100%; margin-bottom: 10px; color: #171008; background: linear-gradient(135deg,#e1b36d,#a96e31); font-weight: 800; }
.creator-upload-button { margin-top: 10px; justify-content: center; color: var(--admin-gold); }
.creator-upload-button::before { content: "Bild hochladen"; }
.creator-upload-button.is-loading::before { content: "Wird hochgeladen …"; }
.creator-canvas-shell { min-width: 0; }
.creator-canvas-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; padding: 9px 11px; border: 1px solid var(--admin-line-soft); border-radius: 6px; background: #0b0a08; }
.creator-canvas-toolbar div { display: flex; gap: 5px; }
.creator-canvas-toolbar button { padding: 5px 8px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: var(--admin-muted); cursor: pointer; }
.creator-canvas-toolbar button.is-active { border-color: var(--admin-line); color: var(--admin-gold); }
.creator-canvas-frame { width: 100%; margin: auto; transition: width .2s ease; }
.creator-canvas-frame[data-canvas-frame="tablet"] { width: min(820px, 100%); }
.creator-canvas-frame[data-canvas-frame="mobile"] { width: min(420px, 100%); }
.creator-canvas { min-height: 700px; overflow: hidden; border: 1px solid var(--admin-line); border-radius: 7px; background: #080806; box-shadow: 0 25px 70px rgba(0,0,0,.35); }
.creator-section { position: relative; min-height: 90px; border: 2px solid transparent; background-color: #0d0b08; }
.creator-section.is-selected { border-color: rgba(213,162,90,.55); }
.creator-section.is-dragging, .creator-block.is-dragging { opacity: .4; }
.creator-section.is-drag-over, .creator-block.is-drag-over, .creator-section__blocks.is-drag-over { outline: 2px dashed var(--admin-gold); outline-offset: -4px; }
.creator-section__toolbar, .creator-block__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 31px; padding: 4px 7px; background: rgba(5,5,4,.92); color: var(--admin-muted); font-size: 11px; }
.creator-section__toolbar button, .creator-block__toolbar button { border: 0; background: transparent; cursor: pointer; }
.creator-section__toolbar > div, .creator-block__toolbar > div { display: flex; gap: 3px; }
.creator-section__name { flex: 1; text-align: left; color: var(--admin-gold); font-weight: 800; }
.creator-drag-handle { cursor: grab !important; letter-spacing: -3px; }
.creator-section__blocks { min-height: 60px; padding: 14px; }
.creator-section__empty { padding: 28px; border: 1px dashed var(--admin-line-soft); color: var(--admin-muted); text-align: center; }
.creator-block { position: relative; margin: 0 0 12px; border: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.12); }
.creator-block.is-selected { border-color: var(--admin-gold); box-shadow: 0 0 0 2px rgba(213,162,90,.12); }
.creator-block__preview { min-height: 35px; }
.creator-block [contenteditable="true"] { outline: 1px dashed transparent; }
.creator-block [contenteditable="true"]:hover { outline-color: rgba(213,162,90,.45); }
.creator-preview-hero { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 42px 6%; background-size: cover; background-position: center; }
.creator-preview-hero img { width: min(58%, 450px); max-height: 420px; object-fit: contain; margin: 0 0 14px; }
.creator-preview-eyebrow { color: var(--admin-gold); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.creator-preview-heading { margin: 7px 0; color: #fff; font: 400 clamp(28px, 5vw, 62px)/.98 Impact, "Arial Narrow", sans-serif; text-transform: uppercase; }
.creator-preview-heading--small { font-size: 28px; }.creator-preview-heading--medium { font-size: 38px; }.creator-preview-heading--large { font-size: 50px; }
.creator-preview-tagline { margin: 5px 0; font-weight: 800; letter-spacing: .07em; }
.creator-preview-text { max-width: 680px; color: #d4cbc0; }
.creator-preview-content, .creator-preview-rich { padding: clamp(28px, 5vw, 70px) 6%; }
.creator-preview-content--center { text-align: center; }.creator-preview-content--right { text-align: right; }
.creator-preview-rich h2, .creator-preview-rich h3 { margin: 16px 0 8px; }
.creator-preview-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }.creator-preview-buttons--center { justify-content: center; }.creator-preview-buttons--right { justify-content: flex-end; }
.creator-preview-button { display: inline-flex; padding: 9px 13px; border: 1px solid var(--admin-line); font-size: 10px; font-weight: 800; text-transform: uppercase; }.creator-preview-button--gold { background: var(--admin-gold); color: #171008; }
.creator-preview-image { margin: 0 auto; padding: 25px; }.creator-preview-image img { width: 100%; max-height: 550px; object-fit: contain; }.creator-preview-image figcaption { color: var(--admin-muted); text-align: center; }
.creator-preview-cards, .creator-preview-gallery, .creator-preview-columns { display: grid; grid-template-columns: repeat(var(--preview-columns), minmax(0,1fr)); gap: 10px; padding: 25px; }
.creator-preview-cards article, .creator-preview-columns > div { min-width: 0; padding: 13px; border: 1px solid var(--admin-line-soft); background: rgba(10,9,7,.72); }.creator-preview-cards img, .creator-preview-gallery img, .creator-preview-columns img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }.creator-preview-cards span { color: var(--admin-gold); font-size: 9px; text-transform: uppercase; }.creator-preview-cards h3, .creator-preview-columns h3 { margin: 7px 0; }
.creator-preview-gallery figure { margin: 0; }.creator-preview-gallery figcaption { padding: 5px; color: var(--admin-muted); font-size: 11px; }
.creator-preview-status { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--admin-line); border-bottom: 1px solid var(--admin-line); }.creator-preview-status > div { display: grid; gap: 2px; padding: 20px; border-right: 1px solid var(--admin-line-soft); }.creator-preview-status span { color: var(--admin-muted); font-size: 9px; text-transform: uppercase; }
.creator-preview-divider { height: 1px; margin: 25px 5%; background: var(--admin-line-soft); }.creator-preview-divider--gold { background: var(--admin-gold); }.creator-preview-divider--dots { background: repeating-linear-gradient(90deg,var(--admin-gold) 0 4px,transparent 4px 10px); }
.creator-preview-spacer { display: grid; place-items: center; border: 1px dashed var(--admin-line-soft); color: var(--admin-muted); font-size: 10px; }
.creator-preview-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 45px 6%; background: linear-gradient(135deg,rgba(213,162,90,.12),rgba(0,0,0,.3)); }
.creator-empty-canvas, .creator-empty-state { padding: 45px 20px; color: var(--admin-muted); text-align: center; }
.creator-inspector-fields { display: grid; gap: 13px; }
.creator-block-type { display: flex; justify-content: space-between; padding: 10px; border: 1px solid var(--admin-line-soft); background: #0b0a08; }.creator-block-type span { color: var(--admin-muted); }.creator-block-type strong { color: var(--admin-gold); text-transform: uppercase; }
.creator-media-select { min-height: 36px; margin-top: 5px; color: var(--admin-muted); }
.creator-rich-field { display: grid; gap: 7px; }
.creator-rich-field > span { color: #d7cfc3; font-size: 13px; font-weight: 700; }
.creator-rich-toolbar { display: flex; flex-wrap: wrap; gap: 3px; padding: 5px; border: 1px solid var(--admin-line-soft); border-bottom: 0; background: #0b0a08; }
.creator-rich-toolbar button { min-width: 29px; min-height: 27px; padding: 3px 6px; border: 1px solid var(--admin-line-soft); border-radius: 3px; background: #18140f; cursor: pointer; }
.creator-rich-editor { min-height: 105px; max-height: 320px; overflow: auto; padding: 10px; border: 1px solid var(--admin-line-soft); background: #0b0a08; outline: none; }
.creator-item-editor { display: grid; gap: 9px; padding: 10px; border: 1px solid var(--admin-line-soft); border-radius: 5px; background: rgba(0,0,0,.18); }.creator-item-editor header { display: flex; justify-content: space-between; }.creator-item-editor header div { display: flex; gap: 3px; }.creator-item-editor header button { border: 0; background: transparent; cursor: pointer; }
.creator-add-item { width: 100%; min-height: 36px; border: 1px dashed var(--admin-line); background: transparent; color: var(--admin-gold); cursor: pointer; }
.creator-dialog { width: min(1040px, calc(100vw - 30px)); border: 1px solid var(--admin-line); border-radius: 8px; background: #0b0907; color: #fff; }.creator-dialog::backdrop { background: rgba(0,0,0,.82); }.creator-dialog__panel { padding: 24px; }.creator-dialog__header { display: flex; justify-content: space-between; }.creator-dialog__header h2 { margin: 4px 0; }.creator-dialog__header > button { border: 0; background: transparent; font-size: 28px; cursor: pointer; }

@media (max-width: 1280px) {
    .creator-layout { grid-template-columns: 190px minmax(420px,1fr); }
    .creator-inspector { position: relative; grid-column: 1 / -1; top: auto; max-height: none; }
    .admin-stat-grid, .admin-action-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .admin-media-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
    .admin-shell { display: block; }
    .admin-sidebar { position: relative; width: 100%; height: auto; }
    .admin-nav { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .admin-logout { margin-top: 15px; }
    .admin-inline-form, .admin-form-grid, .admin-two-column { grid-template-columns: 1fr 1fr; }
    .creator-layout { grid-template-columns: 1fr; }
    .creator-palette, .creator-inspector { position: relative; top: auto; max-height: none; }
    .creator-block-palette { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 650px) {
    .admin-topbar, .creator-topbar { align-items: flex-start; flex-direction: column; }
    .admin-content { padding-inline: 13px; }
    .admin-stat-grid, .admin-action-grid, .admin-inline-form, .admin-form-grid, .admin-two-column, .admin-media-grid { grid-template-columns: 1fr; }
    .admin-nav { grid-template-columns: 1fr 1fr; }
    .admin-field--wide { grid-column: auto; }
    .creator-topbar__actions { width: 100%; flex-wrap: wrap; }
    .creator-block-palette { grid-template-columns: 1fr 1fr; }
    .creator-preview-cards, .creator-preview-gallery, .creator-preview-columns, .creator-preview-status { grid-template-columns: 1fr; }
}

/* JSON-CMS Schreibrechte / Setup-Diagnose */
.admin-auth-card--setup { width: min(680px, 100%); }
.admin-alert { display: grid; gap: 5px; }
.admin-alert > strong { color: inherit; }
.admin-alert > span { color: inherit; opacity: .92; }
.admin-alert--warning { border-color: rgba(220,166,83,.5); background: rgba(220,166,83,.09); color: #e9c17f; }
.admin-permission-help pre { max-width: 100%; margin: 10px 0 3px; padding: 12px; overflow: auto; border: 1px solid rgba(255,255,255,.1); border-radius: 4px; background: #070605; color: #f4eee5; white-space: pre-wrap; word-break: break-word; }
.admin-permission-help details { margin-top: 8px; }
.admin-permission-help summary { cursor: pointer; font-weight: 700; }
.admin-permission-help ul { margin: 8px 0 0; padding-left: 20px; }
.admin-permission-help li { margin: 4px 0; }
.admin-storage-status { margin-bottom: 20px; }
.admin-toast.is-warning { border-color: #d6a04a; color: #f2cd89; }
.creator-topbar__status [data-save-state] { max-width: min(760px, 62vw); overflow-wrap: anywhere; }

/* V11: Master-Konto, Rechte, 2FA und erweiterter Creator */
.admin-button--danger { border-color: rgba(215,107,97,.5) !important; background: rgba(215,107,97,.1) !important; color: #ffafa8 !important; }
.admin-button--danger:hover { background: rgba(215,107,97,.2) !important; }
.admin-user { display:grid; gap:6px; }
.admin-user__meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:var(--admin-muted); }
.admin-master-badge { display:inline-flex; align-items:center; gap:5px; padding:4px 8px; border:1px solid rgba(213,162,90,.5); border-radius:999px; color:var(--admin-gold); background:rgba(213,162,90,.08); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.admin-two-column { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:18px; }
.admin-form-stack { display:grid; gap:13px; }
.admin-inline-form { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-top:16px; }
.admin-inline-form > label { flex:1 1 260px; }
.admin-inline-form--center { justify-content:center; }
.admin-otp-input { font:800 1.65rem/1 ui-monospace,SFMono-Regular,Consolas,monospace !important; letter-spacing:.35em; text-align:center; }
.admin-security-option { min-width:0; padding:20px; border:1px solid var(--admin-line-soft); border-radius:8px; background:#0b0907; }
.admin-security-option h3 { margin:0 0 8px; }
.admin-security-option > p { color:var(--admin-muted); }
.admin-secret-box { display:grid; gap:7px; margin:16px 0; padding:14px; border:1px dashed var(--admin-line); border-radius:7px; background:#050504; }
.admin-secret-box code { overflow-wrap:anywhere; color:#fff; font-size:1rem; }
.admin-recovery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.admin-recovery-grid code { padding:10px; border:1px solid var(--admin-line-soft); border-radius:5px; background:#080705; text-align:center; }
.admin-permission-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.admin-permission-group { padding:15px; border:1px solid var(--admin-line-soft); border-radius:7px; background:#0b0907; }
.admin-permission-group h3 { margin:0 0 10px; color:var(--admin-gold); }
.admin-permission-list { display:grid; gap:7px; }
.admin-permission-table { width:100%; min-width:720px; border-collapse:collapse; }
.admin-permission-table th,.admin-permission-table td { padding:10px 12px; border-bottom:1px solid var(--admin-line-soft); text-align:left; }
.admin-permission-table th { color:var(--admin-gold); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.admin-permission-table td:not(:first-child),.admin-permission-table th:not(:first-child) { text-align:center; }
.admin-permission-table input { width:17px; min-height:17px; accent-color:var(--admin-gold); }
.admin-user-card { padding:18px; border:1px solid var(--admin-line-soft); border-radius:8px; background:#0b0907; }
.admin-user-card.is-selected { border-color:var(--admin-gold); box-shadow:0 0 0 2px rgba(213,162,90,.1); }
.admin-user-list { display:grid; gap:10px; }
.admin-sticky-actions { position:sticky; bottom:12px; z-index:8; display:flex; justify-content:flex-end; gap:10px; padding:12px; border:1px solid var(--admin-line); border-radius:8px; background:rgba(8,7,5,.94); backdrop-filter:blur(12px); box-shadow:0 16px 45px rgba(0,0,0,.4); }
.admin-audit-list { display:grid; gap:9px; }
.admin-audit-entry { display:grid; grid-template-columns:170px 180px minmax(0,1fr); gap:14px; padding:13px; border:1px solid var(--admin-line-soft); border-radius:6px; background:#0b0907; }
.admin-audit-entry code { color:var(--admin-gold); }

.creator-add-section--secondary { color:var(--admin-gold); background:#0b0a08; }
.creator-inspector-group { margin-top:12px; padding:0 12px 12px; border:1px solid var(--admin-line-soft); border-radius:7px; background:#0a0907; }
.creator-inspector-group > summary { margin:0 -12px 10px; padding:11px 12px; color:var(--admin-gold); cursor:pointer; font-weight:800; }
.creator-inspector-group > label,.creator-free-fields > label { margin-top:9px; }
.creator-free-fields { display:grid; gap:5px; margin-top:12px; padding-top:12px; border-top:1px solid var(--admin-line-soft); }
.creator-free-fields > strong { color:var(--admin-gold); }
.creator-section__blocks--grid { display:grid; grid-template-columns:repeat(var(--creator-section-columns,3),minmax(0,1fr)); gap:var(--creator-section-gap,24px); align-items:start; }
.creator-section__blocks--grid > .creator-block { width:var(--creator-block-width,100%); grid-column:span var(--creator-block-span,1); margin-left:auto; margin-right:auto; }
.creator-section__blocks--free { position:relative; display:block; overflow:hidden; background-image:linear-gradient(rgba(213,162,90,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(213,162,90,.035) 1px,transparent 1px); background-size:20px 20px; }
.creator-block.is-free-positioned { margin:0; touch-action:none; }
.creator-block.is-free-positioned .creator-drag-handle { cursor:move !important; touch-action:none; }
.creator-block.is-pointer-moving { opacity:.86; outline:2px solid var(--admin-gold); box-shadow:0 18px 50px rgba(0,0,0,.55); }
.creator-free-resize { position:absolute; right:-1px; bottom:-1px; z-index:8; width:19px; height:19px; border:0; border-radius:10px 0 0 0; background:linear-gradient(135deg,transparent 40%,var(--admin-gold) 42% 57%,transparent 59% 67%,var(--admin-gold) 69%); cursor:nwse-resize; touch-action:none; }
.creator-block[style*="box-shadow"] { overflow:visible; }
.creator-block.is-hidden-desktop::after,.creator-block.is-hidden-tablet::after,.creator-block.is-hidden-mobile::after { content:"Teilweise ausgeblendet"; position:absolute; right:6px; bottom:5px; z-index:10; padding:3px 6px; border-radius:3px; background:#6a302a; color:#fff; font-size:8px; text-transform:uppercase; }
.creator-preview-video { aspect-ratio:16/9; display:grid; place-content:center; gap:6px; padding:25px; background:linear-gradient(135deg,#15110d,#050504); text-align:center; }
.creator-preview-video strong { color:var(--admin-gold); font-size:1.25rem; }
.creator-preview-video span,.creator-preview-video small { color:var(--admin-muted); overflow-wrap:anywhere; }
.creator-preview-quote { margin:0; padding:28px; border-left:4px solid var(--admin-gold); background:rgba(213,162,90,.07); }
.creator-preview-quote blockquote { margin:0 0 12px; font-size:1.35rem; font-style:italic; }
.creator-preview-quote figcaption { color:var(--admin-gold); }
.creator-preview-notice { padding:20px; border:1px solid var(--admin-line); background:rgba(213,162,90,.08); }
.creator-preview-notice--success { border-color:#477b43; background:rgba(72,130,67,.12); }
.creator-preview-notice--warning { border-color:#a86d2f; background:rgba(168,109,47,.12); }
.creator-preview-notice--danger { border-color:#9c433b; background:rgba(156,67,59,.12); }
.creator-preview-stats,.creator-preview-iconlist { display:grid; grid-template-columns:repeat(var(--preview-columns,3),minmax(0,1fr)); gap:10px; }
.creator-preview-stats article { display:grid; gap:4px; padding:18px; border:1px solid var(--admin-line-soft); text-align:center; }
.creator-preview-stats strong { color:var(--admin-gold); font-size:2rem; }
.creator-preview-accordion { display:grid; gap:7px; }
.creator-preview-accordion details { padding:12px 15px; border:1px solid var(--admin-line-soft); background:#0c0a08; }
.creator-preview-accordion summary { color:var(--admin-gold); font-weight:800; }
.creator-preview-timeline { display:grid; gap:10px; }
.creator-preview-timeline article { display:grid; grid-template-columns:95px 1fr; gap:14px; padding:12px; border-left:2px solid var(--admin-gold); }
.creator-preview-timeline article > span { color:var(--admin-gold); font-weight:800; }
.creator-preview-tabs > div:first-child { display:flex; gap:6px; border-bottom:1px solid var(--admin-line); }
.creator-preview-tabs > div:first-child span { padding:9px 12px; }
.creator-preview-tabs > div:first-child span.is-active { color:var(--admin-gold); border-bottom:2px solid var(--admin-gold); }
.creator-preview-tabs > section { padding:18px 4px; }
.creator-preview-iconlist article { display:flex; gap:12px; padding:14px; border:1px solid var(--admin-line-soft); }
.creator-preview-iconlist b { color:var(--admin-gold); font-size:1.5rem; }
.creator-preview-iconlist h3 { margin:0 0 5px; }

@media (max-width:1180px) {
  .creator-layout { grid-template-columns:190px minmax(360px,1fr) 290px; }
  .admin-permission-groups { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  .admin-two-column { grid-template-columns:1fr; }
  .creator-layout { grid-template-columns:1fr; }
  .creator-palette,.creator-inspector { position:static; max-height:none; }
  .creator-block-palette { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .creator-section__blocks--free { min-height:500px !important; }
  .admin-audit-entry { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .admin-recovery-grid,.creator-block-palette { grid-template-columns:1fr; }
  .creator-preview-stats,.creator-preview-iconlist { grid-template-columns:1fr !important; }
}
.admin-user-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:10px; }
.admin-user-card { display:flex; align-items:center; justify-content:space-between; gap:14px; color:var(--admin-text); text-decoration:none; }
.admin-user-card > div { display:grid; gap:3px; }
.admin-user-card > div:last-child { justify-items:end; }
.admin-user-card span,.admin-user-card small { color:var(--admin-muted); }
.admin-create-user { margin-bottom:18px; padding:14px; border:1px solid var(--admin-line-soft); border-radius:7px; }
.admin-create-user summary { color:var(--admin-gold); cursor:pointer; font-weight:800; }
.admin-section-title { margin:28px 0 14px; }
.admin-permission-toggle { display:inline-grid; justify-items:center; gap:3px; cursor:pointer; }
.admin-permission-toggle span { color:var(--admin-muted); font-size:10px; }
.admin-checkbox.is-disabled,.admin-permission-toggle.is-disabled { opacity:.45; cursor:not-allowed; }
.admin-sticky-save { position:sticky; bottom:10px; z-index:7; display:flex; justify-content:flex-end; margin-top:16px; padding:12px; border:1px solid var(--admin-line); border-radius:7px; background:rgba(8,7,5,.94); backdrop-filter:blur(10px); }
.admin-danger-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; padding-top:18px; border-top:1px solid var(--admin-line-soft); }

/* V15 – übersichtlicher Creator, breiter Eigenschaftenbereich und Medien */
.admin-content { width: min(1960px, 100%); }
.creator-layout { grid-template-columns: 250px minmax(520px, 1fr) 430px; gap: 18px; }
.creator-palette { padding: 14px; }
.creator-inspector { padding: 18px; }
.creator-palette-search { margin: 12px 0; gap: 5px; }
.creator-palette-search span { color: var(--admin-muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.creator-palette-search input { min-height: 38px; }
.creator-block-palette { gap: 8px; }
.creator-palette-group { border: 1px solid var(--admin-line-soft); border-radius: 6px; overflow: hidden; background: #090806; }
.creator-palette-group > summary { display: flex; align-items: center; justify-content: space-between; padding: 10px 11px; color: var(--admin-gold); cursor: pointer; font-size: 12px; font-weight: 850; letter-spacing: .04em; list-style: none; }
.creator-palette-group > summary::-webkit-details-marker { display: none; }
.creator-palette-group > summary::before { content: '▸'; margin-right: 7px; transition: transform .15s ease; }
.creator-palette-group[open] > summary::before { transform: rotate(90deg); }
.creator-palette-group > summary span { margin-left: auto; padding: 1px 6px; border: 1px solid var(--admin-line-soft); border-radius: 999px; color: var(--admin-muted); font-size: 10px; }
.creator-palette-group > div { display: grid; gap: 5px; padding: 0 7px 7px; }
.creator-palette-group button { min-height: 36px; margin: 0; padding: 7px 9px; }
.creator-palette-group button b { font-weight: 700; }
.creator-upload-button { justify-content: center; margin-top: 12px; border-color: var(--admin-line); color: var(--admin-gold); font-weight: 800; }
.creator-upload-button.is-loading { opacity: .75; pointer-events: none; }
.creator-inspector-fields { gap: 15px; }
.creator-inspector-group { padding: 0 15px 15px; }
.creator-inspector-group > summary { margin-inline: -15px; padding-inline: 15px; }
.creator-rich-toolbar { position: sticky; top: 0; z-index: 3; gap: 4px; padding: 6px; }
.creator-rich-toolbar button { min-width: 31px; min-height: 30px; transition: .12s ease; }
.creator-rich-toolbar button.is-active,
.creator-rich-toolbar button[aria-pressed="true"] { border-color: var(--admin-gold); background: var(--admin-gold); color: #120d07; box-shadow: 0 0 0 2px rgba(213,162,90,.18); }
.creator-rich-editor { min-height: 130px; max-height: 430px; font-size: 14px; line-height: 1.65; }
.creator-rich-editor blockquote { margin: 12px 0; padding-left: 14px; border-left: 3px solid var(--admin-gold); }
.creator-preview-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); min-height: 230px; border: 1px solid var(--admin-line-soft); }
.creator-preview-split--right img { order: 2; }
.creator-preview-split img { width: 100%; height: 100%; min-height: 230px; object-fit: cover; }
.creator-preview-split > div { display: grid; align-content: center; gap: 8px; padding: 24px; }
.creator-preview-split h3 { margin: 0; font-size: 1.7rem; }
.creator-preview-checklist { display: grid; grid-template-columns: repeat(var(--preview-columns,2),minmax(0,1fr)); gap: 10px; }
.creator-preview-checklist article { display: flex; gap: 12px; padding: 15px; border: 1px solid var(--admin-line-soft); }
.creator-preview-checklist article > b { color: var(--admin-gold); font-size: 1.4rem; }
.creator-preview-checklist h3 { margin: 0 0 4px; }
.creator-preview-progress { display: grid; gap: 14px; }
.creator-preview-progress > div > span { display: flex; justify-content: space-between; gap: 12px; }
.creator-preview-progress em { color: var(--admin-gold); font-style: normal; }
.creator-preview-progress i { display: block; height: 9px; margin-top: 5px; overflow: hidden; border-radius: 999px; background: #28231d; }
.creator-preview-progress u { display: block; height: 100%; text-decoration: none; }
.creator-preview-table { overflow: auto; padding: 12px; border: 1px solid var(--admin-line-soft); }
.creator-preview-table > strong { display: block; margin-bottom: 8px; color: var(--admin-gold); }
.creator-preview-table table { width: 100%; border-collapse: collapse; }
.creator-preview-table th,.creator-preview-table td { padding: 8px 10px; border: 1px solid var(--admin-line-soft); text-align: left; }
.creator-preview-logos { display: grid; grid-template-columns: repeat(var(--preview-columns,5),minmax(0,1fr)); gap: 12px; align-items: center; }
.creator-preview-logos img { width: 100%; height: 85px; object-fit: contain; }
.creator-preview-marquee { overflow: hidden; padding: 14px; border-block: 1px solid var(--admin-line); color: var(--admin-gold); font-weight: 900; letter-spacing: .12em; white-space: nowrap; }
.creator-preview-code { max-height: 300px; overflow: auto; margin: 0; padding: 18px; border: 1px solid var(--admin-line-soft); background: #050504; color: #e7d4ad; }
.admin-media-card__image video { width: 100%; height: 100%; object-fit: contain; background: #000; }
.admin-media-type { color: var(--admin-muted); font-size: 11px; }
.admin-upload-actions { display: grid; gap: 8px; min-width: 180px; }
.admin-upload-actions progress { width: 100%; height: 12px; accent-color: var(--admin-gold); }
.admin-upload-actions progress::after { content: attr(data-label); display: block; margin-top: 2px; color: var(--admin-muted); font-size: 10px; }

@media (max-width: 1500px) {
  .creator-layout { grid-template-columns: 220px minmax(440px,1fr) 370px; }
}
@media (max-width: 1220px) {
  .creator-layout { grid-template-columns: 210px minmax(420px,1fr); }
  .creator-inspector { position: relative; grid-column: 1 / -1; top: auto; max-height: none; }
}
@media (max-width: 900px) {
  .creator-layout { grid-template-columns: 1fr; }
  .creator-palette-group > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .creator-preview-split { grid-template-columns: 1fr; }
  .creator-preview-split--right img { order: 0; }
}
@media (max-width: 600px) {
  .creator-palette-group > div { grid-template-columns: 1fr; }
  .creator-preview-checklist,.creator-preview-logos { grid-template-columns: 1fr !important; }
}
/* V15: echte Videovorschau direkt im Creator */
.creator-preview-video { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; padding:0; background:#000; }
.creator-preview-video--21-9 { aspect-ratio:21/9; }
.creator-preview-video--4-3 { aspect-ratio:4/3; }
.creator-preview-video--1-1 { aspect-ratio:1; }
.creator-preview-video--9-16 { aspect-ratio:9/16; max-width:420px; margin-inline:auto; }
.creator-preview-video iframe,.creator-preview-video video { width:100%; height:100%; display:block; border:0; object-fit:contain; background:#000; }
.creator-preview-video > strong,.creator-preview-video > span { padding-inline:18px; }

/* ========================================================================== 
   V17 – stabiler Creator, zwei Elemente pro Reihe, breiter Eigenschaftenbereich
   ========================================================================== */
@media (min-width: 1541px) {
    .admin-content { width: min(2140px, 100%); padding-inline: clamp(18px, 2.2vw, 42px); }
    .creator-layout { grid-template-columns: 310px minmax(560px, 1fr) 560px; gap: 18px; }
}
@media (min-width: 1221px) and (max-width: 1540px) {
    .creator-layout { grid-template-columns: 270px minmax(500px, 1fr) 470px; gap: 15px; }
}
.creator-palette-group > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.creator-palette-group button { min-width: 0; min-height: 52px; align-items: flex-start; gap: 7px; padding: 9px 8px; line-height: 1.25; }
.creator-palette-group button span { flex: 0 0 auto; }
.creator-palette-group button b { min-width: 0; overflow-wrap: anywhere; font-size: 12px; }
.creator-inspector { min-width: 0; }
.creator-inspector-fields > label,
.creator-inspector-fields > .creator-rich-field,
.creator-inspector-fields > .creator-item-editor { width: 100%; }
.creator-inspector-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 13px; }
.creator-inspector-group > summary { grid-column: 1 / -1; }
.creator-inspector-group > .creator-rich-field,
.creator-inspector-group > .creator-item-editor,
.creator-inspector-group > .creator-add-item,
.creator-inspector-group > .creator-free-fields,
.creator-inspector-group > label:has(textarea),
.creator-inspector-group > label:has(.creator-media-select) { grid-column: 1 / -1; }
.creator-item-editor { padding: 13px; }
.creator-item-editor .creator-rich-field { min-width: 0; }
.creator-rich-editor { min-height: 155px; max-height: 520px; }
.creator-rich-toolbar { top: -1px; }

.creator-preview-featuregrid,
.creator-preview-contact,
.creator-preview-pricing,
.creator-preview-rating { display:grid; grid-template-columns:repeat(var(--preview-columns,3),minmax(0,1fr)); gap:10px; padding:20px; }
.creator-preview-featuregrid article,
.creator-preview-contact article,
.creator-preview-pricing article,
.creator-preview-rating article { min-width:0; padding:16px; border:1px solid var(--admin-line-soft); background:rgba(255,255,255,.018); }
.creator-preview-featuregrid article > b { display:block; color:var(--admin-gold); font-size:1.8rem; }
.creator-preview-featuregrid article > span { color:var(--admin-gold); font-size:10px; font-weight:800; text-transform:uppercase; }
.creator-preview-badges,.creator-preview-anchorlinks,.creator-preview-socials { display:flex; flex-wrap:wrap; gap:8px; padding:18px; }
.creator-preview-badges--center,.creator-preview-anchorlinks--center { justify-content:center; }
.creator-preview-badges--right,.creator-preview-anchorlinks--right { justify-content:flex-end; }
.creator-preview-badges span,.creator-preview-anchorlinks span,.creator-preview-socials span { display:inline-flex; align-items:center; gap:7px; padding:8px 12px; border:1px solid var(--admin-line); border-radius:999px; color:var(--admin-gold); }
.creator-preview-profile { display:flex; align-items:center; gap:24px; padding:26px; border:1px solid var(--admin-line-soft); }
.creator-preview-profile--center { flex-direction:column; text-align:center; }
.creator-preview-profile--right { flex-direction:row-reverse; text-align:right; }
.creator-preview-profile > img { width:150px; height:150px; object-fit:cover; border:1px solid var(--admin-line); }
.creator-preview-profile > img.is-circle { border-radius:50%; }
.creator-preview-profile > img.is-rounded { border-radius:20px; }
.creator-preview-profile h3 { margin:0; font-size:1.8rem; }
.creator-preview-profile span { color:var(--admin-gold); }
.creator-preview-contact article { display:grid; gap:4px; }
.creator-preview-contact article b { color:var(--admin-gold); font-size:1.5rem; }
.creator-preview-contact article span { color:var(--admin-muted); font-size:10px; text-transform:uppercase; }
.creator-preview-pricing article.is-highlight { border-color:var(--admin-gold); box-shadow:0 0 0 2px rgba(213,162,90,.15); }
.creator-preview-pricing article > strong { display:block; margin:8px 0; color:var(--admin-gold); font-size:1.8rem; }
.creator-preview-pricing article > strong small { font-size:.75rem; }
.creator-preview-pricing ul { padding-left:18px; color:var(--admin-muted); }
.creator-preview-beforeafter { position:relative; overflow:hidden; background:#050504; }
.creator-preview-beforeafter > img,.creator-preview-beforeafter > div,.creator-preview-beforeafter > div img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.creator-preview-beforeafter > div { width:var(--preview-split,50%); overflow:hidden; border-right:2px solid var(--admin-gold); }
.creator-preview-beforeafter > div img { width:calc(10000% / var(--preview-split,50)); max-width:none; }
.creator-preview-beforeafter > span,.creator-preview-beforeafter > b { position:absolute; bottom:12px; z-index:3; padding:6px 9px; background:rgba(0,0,0,.75); }
.creator-preview-beforeafter > span { left:12px; }.creator-preview-beforeafter > b { right:12px; }
.creator-preview-carousel { display:grid; grid-template-columns:repeat(var(--preview-columns,3),minmax(210px,1fr)); gap:10px; overflow:auto; padding:20px; }
.creator-preview-carousel article { border:1px solid var(--admin-line-soft); padding:13px; }
.creator-preview-carousel img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.creator-preview-carousel article > span { color:var(--admin-gold); font-size:10px; text-transform:uppercase; }
.creator-preview-countdown { display:grid; gap:10px; justify-items:center; padding:30px; text-align:center; border:1px solid var(--admin-line-soft); }
.creator-preview-countdown > span { color:var(--admin-gold); text-transform:uppercase; }
.creator-preview-countdown > div { display:flex; gap:10px; }
.creator-preview-countdown b { min-width:72px; padding:13px; border:1px solid var(--admin-line); font-size:1.8rem; }
.creator-preview-countdown b small { display:block; color:var(--admin-muted); font-size:9px; text-transform:uppercase; }
.creator-preview-rating article > div { color:var(--admin-gold); letter-spacing:.12em; }
.creator-preview-rating article > span { color:var(--admin-muted); }

@media (max-width: 1220px) {
    .creator-inspector-group { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
    .creator-palette-group > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .creator-inspector-group { grid-template-columns: 1fr; }
    .creator-inspector-group > * { grid-column: auto !important; }
}
@media (max-width: 560px) {
    .creator-palette-group > div { grid-template-columns: 1fr; }
    .creator-preview-featuregrid,.creator-preview-contact,.creator-preview-pricing,.creator-preview-rating { grid-template-columns:1fr; }
}

/* V17.1 – ohne horizontales Überlaufen bei normalen Desktop-Auflösungen */
@media (min-width: 1800px) {
    .admin-content { width: min(2220px, 100%); }
    .creator-layout { grid-template-columns: 290px minmax(500px, 1fr) 560px; gap: 18px; }
}
@media (min-width: 1501px) and (max-width: 1799px) {
    .admin-content { width: 100%; padding-inline: clamp(16px, 2vw, 32px); }
    .creator-layout { grid-template-columns: 240px minmax(410px, 1fr) 470px; gap: 12px; }
}
@media (min-width: 1281px) and (max-width: 1500px) {
    .creator-layout { grid-template-columns: 220px minmax(430px, 1fr); gap: 14px; }
    .creator-inspector { position: relative; grid-column: 1 / -1; top: auto; max-height: none; }
}
/* Texte, Links und Medienpfade bekommen stets die volle Breite der rechten Spalte. */
.creator-inspector-group { grid-template-columns: minmax(0, 1fr); }
.creator-inspector-group > * { grid-column: 1 / -1; }

/* V19: zusätzliche Vorschau-Elemente */
.creator-preview-steps,.creator-preview-events,.creator-preview-flipcards{display:grid;grid-template-columns:repeat(var(--preview-columns,3),minmax(0,1fr));gap:12px}.creator-preview-steps article,.creator-preview-events article,.creator-preview-flipcards article{border:1px solid rgba(213,162,90,.22);background:rgba(10,9,8,.8);padding:16px;min-width:0}.creator-preview-steps article>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(213,162,90,.5);color:#d5a25a;margin-bottom:10px}.creator-preview-steps h3,.creator-preview-events h3,.creator-preview-flipcards h3{margin:0 0 8px}.creator-preview-masonry{column-count:var(--preview-columns,3);column-gap:var(--preview-gap,12px)}.creator-preview-masonry figure{break-inside:avoid;margin:0 0 var(--preview-gap,12px);border:1px solid rgba(213,162,90,.2);overflow:hidden}.creator-preview-masonry img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover}.creator-preview-masonry figcaption{padding:8px;color:#aaa}.creator-preview-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creator-preview-documents article{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:13px;border:1px solid rgba(213,162,90,.22)}.creator-preview-documents article>b{color:#d5a25a;font-size:1.3rem}.creator-preview-documents h3{margin:0 0 5px}.creator-preview-documents span{color:#d5a25a;font-size:.75rem}.creator-preview-hours{max-width:620px;padding:18px;border:1px solid rgba(213,162,90,.22)}.creator-preview-hours>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.creator-preview-hours .is-closed{color:#e78a80}.creator-preview-events article{display:grid;grid-template-columns:90px 1fr;gap:12px}.creator-preview-events time{display:flex;flex-direction:column;color:#d5a25a}.creator-preview-events time small{color:#8d887f}.creator-preview-announcement{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(213,162,90,.42);background:rgba(184,123,53,.14)}.creator-preview-announcement>b{color:#d5a25a}.creator-preview-announcement>div{flex:1}.creator-preview-announcement>span{font-weight:700;color:#d5a25a}.creator-preview-flipcards article{position:relative;min-height:150px}.creator-preview-flipcards article>div+div{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(213,162,90,.3);opacity:.72}.creator-preview-table .is-highlight{background:rgba(184,123,53,.2)}.creator-preview-hotspots{position:relative;min-height:180px;border:1px solid rgba(213,162,90,.2);overflow:hidden}.creator-preview-hotspots>img{display:block;width:100%;min-height:180px;max-height:360px;object-fit:cover}.creator-preview-hotspots>span{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:#d5a25a;color:#080806;font-weight:800}
@media(max-width:1300px){.creator-preview-steps,.creator-preview-events,.creator-preview-flipcards{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-preview-documents{grid-template-columns:1fr}}

/* ========================================================================== 
   V21 – vollständige Seitenansicht, zweispaltige Palette, extra breiter Inspector
   ========================================================================== */
.creator-full-page { min-width:0; overflow:hidden; border:1px solid var(--admin-line); background:#080806; box-shadow:0 24px 70px rgba(0,0,0,.35); }
.creator-site-header,.creator-site-footer,.creator-page-surface { position:relative; cursor:pointer; transition:outline-color .15s ease,box-shadow .15s ease; }
.creator-site-header:hover,.creator-site-footer:hover,.creator-page-surface:hover,.creator-site-header.is-selected,.creator-site-footer.is-selected,.creator-full-page.is-page-selected .creator-page-surface { outline:2px solid var(--admin-gold); outline-offset:-2px; }
.creator-site-zone__label,.creator-page-surface__label { position:absolute; z-index:8; left:8px; top:8px; border:1px solid rgba(213,162,90,.45); background:rgba(8,7,5,.88); color:var(--admin-gold); padding:4px 8px; font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; opacity:0; transition:opacity .15s ease; }
.creator-site-header:hover .creator-site-zone__label,.creator-site-footer:hover .creator-site-zone__label,.creator-page-surface:hover .creator-page-surface__label,.creator-site-header.is-selected .creator-site-zone__label,.creator-site-footer.is-selected .creator-site-zone__label,.creator-full-page.is-page-selected .creator-page-surface__label { opacity:1; }
.creator-site-zone--hidden { width:100%; min-height:62px; display:grid; place-items:center; gap:2px; border:1px dashed var(--admin-line); background:#0b0907; color:var(--admin-text); }
.creator-site-zone--hidden span { color:var(--admin-muted); font-size:11px; }
.creator-site-header { min-height:58px; border-bottom:1px solid var(--admin-line-soft); background:#0a0907; }
.creator-site-header__inner { width:calc(100% - 28px); min-height:58px; margin:auto; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:16px; }
.creator-site-header__inner img { object-fit:contain; }
.creator-site-header__inner nav { min-width:0; display:flex; align-items:center; overflow:hidden; }
.creator-site-header__inner nav span { white-space:nowrap; color:var(--admin-muted); font-size:9px; text-transform:uppercase; }
.creator-site-header__inner nav span.is-active { color:var(--admin-gold); }
.creator-site-header__button { padding:8px 12px; border:1px solid var(--admin-line); background:var(--admin-gold); color:#100b05; font-size:9px; font-weight:800; text-transform:uppercase; }
.creator-site-header--compact { min-height:46px; }
.creator-site-header--centered .creator-site-header__inner { grid-template-columns:1fr; justify-items:center; padding-block:8px; }
.creator-site-header--centered .creator-site-header__button { position:absolute; right:14px; }
.creator-site-header--centered img { position:absolute; left:14px; }
.creator-site-header--floating { margin:8px; border:1px solid var(--admin-line); border-radius:8px; }
.creator-site-header.is-transparent { background:linear-gradient(rgba(0,0,0,.22),transparent) !important; }
.creator-site-width--narrow { max-width:620px; }
.creator-site-width--normal { max-width:960px; }
.creator-site-width--wide { max-width:1240px; }
.creator-site-width--full { max-width:none; }
.creator-page-surface { min-height:420px; background-position:center top; background-size:cover; }
.creator-page-surface--narrow .creator-page-sections { max-width:520px; }
.creator-page-surface--compact .creator-page-sections { max-width:700px; }
.creator-page-surface--normal .creator-page-sections { max-width:880px; }
.creator-page-surface--wide .creator-page-sections { max-width:1120px; }
.creator-page-surface--ultrawide .creator-page-sections { max-width:1400px; }
.creator-page-surface--full .creator-page-sections,.creator-page-surface--viewport .creator-page-sections { max-width:none; }
.creator-page-sections { width:100%; max-width:var(--creator-page-max,none); margin-inline:auto; display:grid; gap:var(--creator-page-section-gap,0); }
.creator-site-footer { min-height:76px; display:grid; border-top:1px solid var(--admin-line); background:#080806; }
.creator-site-footer__inner { width:calc(100% - 32px); margin:auto; display:grid; justify-items:center; gap:8px; padding:20px 0; text-align:center; }
.creator-site-footer__inner p { margin:0; font-size:9px; letter-spacing:.06em; text-transform:uppercase; }
.creator-site-footer__inner > div { display:flex; gap:8px; font-size:10px; }
.creator-site-footer__inner nav { display:flex; gap:6px; }
.creator-site-footer__inner nav b { display:grid; place-items:center; border:1px solid var(--admin-line); border-radius:50%; color:var(--admin-gold); font-size:9px; }
.creator-site-footer--left .creator-site-footer__inner { justify-items:start; text-align:left; }
.creator-site-footer--right .creator-site-footer__inner { justify-items:end; text-align:right; }
.creator-site-footer--split .creator-site-footer__inner { grid-template-columns:1fr auto auto; align-items:center; justify-items:start; text-align:left; }
.creator-site-footer-pad--none .creator-site-footer__inner { padding-block:0; }
.creator-site-footer-pad--tiny .creator-site-footer__inner { padding-block:6px; }
.creator-site-footer-pad--small .creator-site-footer__inner { padding-block:12px; }
.creator-site-footer-pad--medium .creator-site-footer__inner { padding-block:20px; }
.creator-site-footer-pad--large .creator-site-footer__inner { padding-block:34px; }
.creator-site-footer-pad--huge .creator-site-footer__inner { padding-block:56px; }
.creator-info-box { padding:14px; border:1px solid var(--admin-line); background:rgba(213,162,90,.05); }
.creator-info-box strong { color:var(--admin-gold); }
.creator-info-box p { margin:5px 0 0; color:var(--admin-muted); }

.creator-section-width--narrow { width:min(520px,100%); margin-inline:auto; }
.creator-section-width--compact { width:min(700px,100%); margin-inline:auto; }
.creator-section-width--normal { width:min(880px,100%); margin-inline:auto; }
.creator-section-width--wide { width:min(1120px,100%); margin-inline:auto; }
.creator-section-width--ultrawide { width:min(1400px,100%); margin-inline:auto; }
.creator-section-width--full,.creator-section-width--viewport { width:100%; }
.creator-section--flex .creator-section__blocks { display:flex; flex-wrap:wrap; }

.creator-preview-banner { position:relative; min-height:260px; display:grid; align-content:center; padding:34px; overflow:hidden; background-position:center; background-size:cover; border:1px solid var(--admin-line); }
.creator-preview-banner::before { content:""; position:absolute; inset:0; background:rgba(0,0,0,var(--preview-overlay,.58)); }
.creator-preview-banner > * { position:relative; z-index:1; }
.creator-preview-banner--center { text-align:center; }
.creator-preview-banner--right { text-align:right; }
.creator-preview-banner h2 { margin:5px 0 10px; font-size:clamp(2rem,5vw,4rem); }
.creator-preview-textcolumns,.creator-preview-linkcards,.creator-preview-mediawall,.creator-preview-numberedlist,.creator-preview-faqcards { display:grid; grid-template-columns:repeat(var(--preview-columns,2),minmax(0,1fr)); gap:var(--preview-gap,12px); padding:18px; }
.creator-preview-textcolumns article,.creator-preview-linkcards article,.creator-preview-numberedlist article,.creator-preview-faqcards article { min-width:0; padding:15px; border:1px solid var(--admin-line-soft); background:rgba(255,255,255,.018); }
.creator-preview-textcolumns h3,.creator-preview-linkcards h3,.creator-preview-numberedlist h3,.creator-preview-faqcards h3 { margin:0 0 7px; }
.creator-preview-linkcards article > b,.creator-preview-faqcards article > b { display:grid; place-items:center; width:34px; height:34px; border:1px solid var(--admin-line); color:var(--admin-gold); }
.creator-preview-linkcards article > span { color:var(--admin-gold); font-size:9px; text-transform:uppercase; }
.creator-preview-linkcards article > small { display:block; margin-top:8px; color:var(--admin-gold); }
.creator-preview-mediawall figure { min-width:0; margin:0; overflow:hidden; border:1px solid var(--admin-line-soft); }
.creator-preview-mediawall img { width:100%; min-height:120px; max-height:250px; }
.creator-preview-mediawall figcaption { padding:8px; color:var(--admin-muted); }
.creator-preview-numberedlist article { display:grid; grid-template-columns:auto 1fr; gap:12px; }
.creator-preview-numberedlist article > b { color:var(--admin-gold); font-size:1.6rem; }
.creator-preview-processline { display:flex; gap:0; padding:18px; }
.creator-preview-processline article { flex:1; min-width:0; padding:12px; border-top:1px solid var(--admin-line); }
.creator-preview-processline article > b { display:grid; place-items:center; width:28px; height:28px; margin-top:-27px; margin-bottom:10px; border:1px solid var(--admin-gold); background:#090806; color:var(--admin-gold); }
.creator-preview-processline article > span { color:var(--admin-gold); font-size:9px; text-transform:uppercase; }
.creator-preview-processline--vertical { display:grid; }
.creator-preview-processline--vertical article { border-top:0; border-left:1px solid var(--admin-line); }
.creator-preview-statbar { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); border:1px solid var(--admin-line); }
.creator-preview-statbar article { display:grid; gap:2px; padding:14px; border-right:1px solid var(--admin-line-soft); }
.creator-preview-statbar article > b { color:var(--admin-gold); }
.creator-preview-statbar article > strong { font-size:1.5rem; }
.creator-preview-statbar article > span { color:var(--admin-muted); font-size:9px; text-transform:uppercase; }
.creator-preview-iconbuttons { display:flex; flex-wrap:wrap; gap:8px; padding:16px; }
.creator-preview-iconbuttons--center { justify-content:center; }
.creator-preview-iconbuttons--right { justify-content:flex-end; }
.creator-preview-iconbuttons > span { display:inline-flex; gap:8px; padding:9px 13px; border:1px solid var(--admin-line); }
.creator-preview-iconbuttons > span b { color:var(--admin-gold); }
.creator-preview-breadcrumbs { display:flex; gap:8px; padding:14px; color:var(--admin-muted); font-size:10px; text-transform:uppercase; }
.creator-preview-breadcrumbs b { color:var(--admin-gold); }
.creator-preview-audio { display:grid; grid-template-columns:110px 1fr; gap:16px; padding:16px; border:1px solid var(--admin-line); }
.creator-preview-audio > img,.creator-preview-audio > span { width:110px; height:110px; object-fit:cover; display:grid; place-items:center; border:1px solid var(--admin-line); color:var(--admin-gold); font-size:3rem; }
.creator-preview-audio > div { display:grid; align-content:center; gap:4px; }
.creator-preview-audio small { color:var(--admin-muted); }
.creator-preview-audio audio { width:100%; margin-top:8px; }

/* Elementpalette exakt zwei Elemente pro Reihe; rechter Bereich bleibt breit. */
@media (min-width: 1100px) {
    .creator-palette-group > div { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .creator-palette-group button { min-width:0; align-items:flex-start; text-align:left; }
    .creator-palette-group button b { overflow-wrap:anywhere; }
}
@media (min-width: 1800px) {
    .admin-content { width:100%; max-width:none; padding-inline:18px; }
    .creator-layout { grid-template-columns:360px minmax(620px,1fr) 680px !important; gap:16px; }
    .creator-inspector { min-width:0; }
}
@media (min-width: 1500px) and (max-width: 1799px) {
    .admin-content { width:100%; max-width:none; padding-inline:14px; }
    .creator-layout { grid-template-columns:330px minmax(520px,1fr) 590px !important; gap:13px; }
}
@media (min-width: 1250px) and (max-width: 1499px) {
    .creator-layout { grid-template-columns:300px minmax(480px,1fr) 520px !important; gap:12px; }
    .creator-inspector { position:sticky; grid-column:auto; top:12px; max-height:calc(100vh - 24px); }
}
@media (max-width: 1249px) and (min-width: 901px) {
    .creator-layout { grid-template-columns:280px minmax(0,1fr) !important; }
    .creator-inspector { grid-column:1 / -1; max-height:none; position:relative; }
}
@media (max-width: 720px) {
    .creator-site-header__inner { grid-template-columns:48px 1fr; }
    .creator-site-header__inner nav { display:none; }
    .creator-site-header__button { justify-self:end; }
    .creator-site-footer--split .creator-site-footer__inner { grid-template-columns:1fr; }
    .creator-preview-textcolumns,.creator-preview-linkcards,.creator-preview-mediawall,.creator-preview-numberedlist,.creator-preview-faqcards { grid-template-columns:1fr; }
    .creator-preview-processline { display:grid; }
    .creator-preview-audio { grid-template-columns:1fr; }
}


/* ========================================================================== 
   V22 – maximierbare Arbeitsfläche und echte Vollbreiten-Vorschau
   ========================================================================== */
.creator-canvas-expand {
    border-color: rgba(213,162,90,.38) !important;
    color: var(--admin-gold) !important;
    white-space: nowrap;
}
.creator-canvas-expand.is-active {
    background: linear-gradient(135deg,#e1b36d,#a96e31) !important;
    color: #171008 !important;
}
.creator-site-header__button--gold {
    padding: 10px 16px !important;
    border: 1px solid #e8bd75 !important;
    background: linear-gradient(135deg,#e3b467,#b87731) !important;
    color: #150e07 !important;
    box-shadow: 0 8px 24px rgba(184,123,53,.26);
    font-weight: 900 !important;
}
.creator-section__blocks {
    padding-right: max(14px, var(--creator-section-gutter, 0px));
    padding-left: max(14px, var(--creator-section-gutter, 0px));
}
.creator-section--forced-full {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
}
.creator-full-page.is-edge-to-edge .creator-page-sections,
.creator-full-page.is-force-full .creator-page-sections {
    width: 100%;
    max-width: none !important;
}
.creator-full-page.is-edge-to-edge .creator-page-surface {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.creator-full-page.is-stretch-inner .creator-preview-content,
.creator-full-page.is-stretch-inner .creator-preview-rich,
.creator-full-page.is-stretch-inner .creator-preview-text { max-width: none !important; width: 100%; }
body.creator-workspace-expanded .admin-sidebar { display: none !important; }
body.creator-workspace-expanded .admin-shell { grid-template-columns: 1fr !important; }
body.creator-workspace-expanded .admin-main,
body.creator-workspace-expanded .admin-content {
    width: 100% !important;
    max-width: none !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
}
body.creator-workspace-expanded .creator-page-settings,
body.creator-workspace-expanded .creator-palette { display: none !important; }
body.creator-workspace-expanded .creator-layout { display: block !important; }
body.creator-workspace-expanded .creator-inspector {
    display: block !important;
    position: fixed !important;
    top: 78px !important;
    right: 12px !important;
    z-index: 60 !important;
    width: min(560px, calc(100vw - 24px)) !important;
    max-height: calc(100vh - 92px) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.72);
    background: rgba(17,14,10,.98) !important;
}
body.creator-workspace-expanded .creator-canvas-shell { padding-right: 0; }
body.creator-workspace-expanded .creator-canvas-shell { width: 100%; overflow-x: auto; }
body.creator-workspace-expanded .creator-canvas-toolbar { position: sticky; top: 0; z-index: 40; }
body.creator-workspace-expanded .creator-canvas-frame[data-canvas-frame="desktop"] { width: 100%; min-width: 1280px; }
body.creator-workspace-expanded .creator-canvas { width: 100%; min-height: calc(100vh - 112px); border-radius: 0; }
@media (max-width: 1400px) {
    body.creator-workspace-expanded .creator-canvas-frame[data-canvas-frame="desktop"] { min-width: 1180px; }
}
