/* DBGS Admin V3 · komfortable Clubverwaltung */
.dbgs-v3-editable-card{position:relative!important}
.dbgs-v3-pencil{position:absolute;z-index:12;top:10px;right:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(235,185,70,.7);background:rgba(3,15,9,.94);color:#f3ca6d!important;text-decoration:none!important;font-size:23px;line-height:1;box-shadow:0 5px 18px rgba(0,0,0,.36);transition:.18s ease}
.dbgs-v3-pencil:hover{transform:scale(1.07);border-color:#ffd978;background:#102418}
.dbgs-v3-pencil:focus-visible{outline:3px solid #f3ca6d;outline-offset:3px}
.dbgs-v3-subeditor{margin:20px 0;padding:20px;border:1px solid rgba(235,185,70,.22);border-radius:14px;background:rgba(7,20,12,.62)}
.dbgs-v3-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 16px}
.dbgs-v3-subhead b{display:block;color:#f0d58b;font-size:14px;letter-spacing:.12em}
.dbgs-v3-subhead span{display:block;color:var(--muted);font-size:14px;line-height:1.55;margin-top:5px;max-width:820px}
.dbgs-v3-media-row{display:grid;grid-template-columns:120px minmax(220px,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--soft)}
.dbgs-v3-media-row:first-child{border-top:0}
.dbgs-v3-media-thumb{position:relative;width:120px;height:82px;border-radius:10px;overflow:hidden;background:#031009;border:1px solid var(--soft)}
.dbgs-v3-media-thumb img,.dbgs-v3-media-thumb video{width:100%;height:100%;object-fit:cover;display:block}
.dbgs-v3-media-thumb>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;background:rgba(0,0,0,.28)}
.dbgs-v3-media-row .field{margin:0}
.dbgs-v3-media-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dbgs-v3-lead{color:var(--muted);font-size:16px;line-height:1.65}

/* Liga */
.dbgs-v3-league-players{margin-top:26px}
.dbgs-v3-total{min-width:180px;padding:10px 14px;border:1px solid rgba(235,185,70,.32);border-radius:10px;text-align:center;color:var(--muted);font-size:13px}
.dbgs-v3-total strong{display:block;color:#f3ca6d;font-size:24px;margin-top:3px}
.dbgs-v3-encounter{margin:16px 0;padding:18px;border:1px solid var(--soft);border-radius:14px;background:rgba(3,12,7,.55)}
.dbgs-v3-encounter-head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:14px}
.dbgs-v3-encounter-head>div{flex:1}.dbgs-v3-encounter-head span{display:block;color:#f0d58b;font-size:12px;letter-spacing:.12em;font-weight:800;margin-bottom:7px}
.dbgs-v3-encounter-head select,.dbgs-v3-player-row select,.dbgs-v3-player-row input{width:100%;min-height:48px;font-size:16px}
.dbgs-v3-player-table{display:grid;gap:8px}
.dbgs-v3-player-head,.dbgs-v3-player-row{display:grid;grid-template-columns:minmax(220px,1fr) 130px 42px;gap:10px;align-items:center}
.dbgs-v3-player-head{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:0 4px}
.dbgs-v3-mini-remove{width:40px;height:40px;border-radius:50%;border:1px solid rgba(220,90,90,.45);background:transparent;color:#ffb4b4;font-size:22px;cursor:pointer}
.dbgs-v3-add-player{margin-top:12px}
.dbgs-v3-encounter-total{text-align:right;margin-top:10px;color:var(--muted)}
.dbgs-v3-encounter-total b{color:#fff;font-size:18px}

/* Ereignisgalerie */
.dbgs-v3-public-events{display:grid;gap:24px;margin-top:24px}
.dbgs-gallery-event{padding:22px;overflow:hidden}
.dbgs-v3-event-head h2{font-size:clamp(22px,3vw,32px);margin:5px 0 8px}.dbgs-v3-event-head p{color:var(--muted);line-height:1.6;margin:0 0 18px}
.dbgs-v3-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.dbgs-v3-event-media{position:relative;min-height:160px;padding:0;border:1px solid var(--soft);border-radius:12px;overflow:hidden;background:#031009;color:#fff;cursor:pointer;text-align:left}
.dbgs-v3-event-media img,.dbgs-v3-event-media video{width:100%;height:190px;display:block;object-fit:cover}
.dbgs-v3-event-media small{display:block;padding:9px 11px;font-size:13px;color:#e8e8e8}
.dbgs-v3-video-mark{position:absolute;top:70px;left:50%;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;color:#f3ca6d;font-size:20px}

/* Chronik */
.dbgs-v3-history-season{margin:0 0 22px;padding:20px}.dbgs-v3-history-head{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:18px;align-items:end}.dbgs-v3-checkrow{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:10px 0 14px}.dbgs-v3-checkrow .checkbox{font-size:14px}
.dbgs-v3-team-editor{padding:18px;margin:14px 0;border:1px solid var(--soft);border-radius:12px;background:rgba(0,0,0,.18)}
.dbgs-v3-history-actions{position:sticky;bottom:10px;z-index:5;padding:14px;border:1px solid rgba(235,185,70,.24);border-radius:12px;background:rgba(5,16,10,.96);box-shadow:0 8px 28px rgba(0,0,0,.35)}
.dbgs-v3-season-delete{margin-top:8px}.dbgs-v3-focus{outline:2px solid #f3ca6d;outline-offset:4px;animation:dbgsV3Focus 1.5s ease 1}@keyframes dbgsV3Focus{0%,100%{box-shadow:none}50%{box-shadow:0 0 35px rgba(243,202,109,.28)}}

/* Sicherheitsprotokoll – bewusst deutlich größer als V2 */
#dbgsV2Audit{font-size:16px!important}
.dbgs-v3-audit-list{display:grid;gap:16px}
.dbgs-v3-audit-card{border:1px solid var(--soft);border-radius:14px;background:rgba(3,12,7,.55);padding:18px;font-size:15px;line-height:1.55}
.dbgs-v3-audit-card header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.dbgs-v3-audit-card header b{display:block;font-size:18px;color:#fff}.dbgs-v3-audit-card header span{color:var(--muted);font-size:14px}
.dbgs-v3-audit-meta{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.dbgs-v3-audit-meta span{padding:6px 9px;border:1px solid var(--soft);border-radius:8px}.dbgs-v3-audit-meta strong{color:#fff}
.dbgs-v3-audit-detail{font-size:15px;color:#ddd;margin:14px 0}.dbgs-v3-audit-card details{margin-top:12px}.dbgs-v3-audit-card summary{cursor:pointer;color:#f0d58b;font-weight:700;font-size:15px;padding:8px 0}
.dbgs-v3-change-list{display:grid;gap:12px;margin-top:8px}.dbgs-v3-change{border:1px solid var(--soft);border-radius:10px;padding:12px;background:rgba(0,0,0,.22)}
.dbgs-v3-change-path{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.dbgs-v3-change-path span{font-size:12px;font-weight:800;text-transform:uppercase;padding:4px 7px;border-radius:6px;background:rgba(235,185,70,.12);color:#f0d58b}.dbgs-v3-change.deleted .dbgs-v3-change-path span{color:#ffb4b4;background:rgba(220,70,70,.12)}.dbgs-v3-change.added .dbgs-v3-change-path span{color:#bce8c9;background:rgba(60,170,90,.13)}
.dbgs-v3-change-path code{font-size:13px;color:#c9d5cc;overflow-wrap:anywhere}
.dbgs-v3-before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dbgs-v3-before-after>div{min-width:0}.dbgs-v3-before-after b{font-size:13px;color:var(--muted)}.dbgs-v3-before-after pre{white-space:pre-wrap;word-break:break-word;margin:5px 0 0;max-height:250px;overflow:auto;padding:11px;border-radius:8px;background:#020a05;color:#f4f4f4;font:14px/1.5 Arial,Helvetica,sans-serif}
.dbgs-v3-old-audit{margin-top:12px;padding:10px 12px;border-radius:9px;background:rgba(255,255,255,.04);color:var(--muted);font-size:14px}

@media(max-width:760px){
 .dbgs-v3-pencil{width:42px;height:42px;top:8px;right:8px}
 .dbgs-v3-subeditor,.dbgs-v3-history-season,.dbgs-gallery-event{padding:15px}
 .dbgs-v3-subhead,.dbgs-v3-encounter-head,.dbgs-v3-audit-card header{display:block}.dbgs-v3-total{margin-top:10px}
 .dbgs-v3-media-row{grid-template-columns:88px 1fr}.dbgs-v3-media-thumb{width:88px;height:74px}.dbgs-v3-media-actions{grid-column:1/-1;justify-content:flex-start}
 .dbgs-v3-player-head,.dbgs-v3-player-row{grid-template-columns:minmax(0,1fr) 92px 38px}.dbgs-v3-player-row select,.dbgs-v3-player-row input{font-size:16px;min-height:50px}
 .dbgs-v3-history-head{display:block}.dbgs-v3-checkrow{display:grid;gap:8px}
 .dbgs-v3-before-after{grid-template-columns:1fr}.dbgs-v3-audit-meta{justify-content:flex-start;margin-top:10px}
 .dbgs-v3-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dbgs-v3-event-media img,.dbgs-v3-event-media video{height:145px}
}
@media(max-width:440px){.dbgs-v3-event-grid{grid-template-columns:1fr}.dbgs-v3-player-head{display:none}.dbgs-v3-player-row{grid-template-columns:1fr 82px 34px}.dbgs-v3-media-row{grid-template-columns:1fr}.dbgs-v3-media-thumb{width:100%;height:160px}}

/* Öffentliche Spieltagsdetails aus der neuen komfortablen Erfassung */
.dbgs-v3-public-player-results{position:relative;margin-top:42px}.dbgs-v3-result-days{display:grid;gap:14px}.dbgs-v3-result-day{position:relative;padding:0;overflow:hidden}.dbgs-v3-result-day>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px}.dbgs-v3-result-day>summary::-webkit-details-marker{display:none}.dbgs-v3-result-day>summary b{display:block;font-size:18px}.dbgs-v3-result-day>summary small{display:block;color:var(--muted);margin-top:4px}.dbgs-v3-result-day>summary>span:last-child{color:#f0d58b;font-size:12px;font-weight:800;letter-spacing:.08em}.dbgs-v3-result-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:0 18px 18px}.dbgs-v3-public-encounter{padding:14px;border:1px solid var(--soft);border-radius:10px;background:rgba(0,0,0,.17)}.dbgs-v3-public-encounter h4{margin:0 0 10px;color:#f0d58b;font-size:14px}.dbgs-v3-public-encounter p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:7px 0;border-top:1px solid rgba(255,255,255,.05);font-size:14px}.dbgs-v3-public-encounter p:first-child{border-top:0}.dbgs-v3-public-encounter p b{white-space:nowrap}

/* Admin V3 · Partner & Bowlinglinks */
.dbgs-v3-partner-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 20px}
.dbgs-v3-partner-stats>div{border:1px solid var(--soft);border-radius:12px;background:rgba(3,12,7,.55);padding:14px 16px;display:grid;gap:3px}.dbgs-v3-partner-stats b{font-size:24px;color:#efbd48}.dbgs-v3-partner-stats span{font-size:13px;color:var(--muted)}
.dbgs-v3-partner-pagecfg,.dbgs-v3-partner-editor{margin-bottom:22px!important}
.dbgs-v3-partner-list{display:grid;gap:14px}.dbgs-v3-partner-row{padding:18px!important}.dbgs-v3-partner-row.is-public{border-color:rgba(42,201,103,.55)!important}.dbgs-v3-partner-rowhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dbgs-v3-partner-rowhead>div:first-child{display:grid;gap:5px}.dbgs-v3-partner-rowhead b{font-size:18px}.dbgs-v3-partner-rowhead small{color:var(--muted);font-size:13px}.dbgs-v3-partner-status{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;border:1px solid var(--soft);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#d9d2c2}.dbgs-v3-partner-status.st-online{border-color:rgba(42,201,103,.55);color:#6ce59a}.dbgs-v3-partner-order{display:flex;gap:6px}.dbgs-v3-partner-order button{width:36px;height:36px;border-radius:8px;border:1px solid var(--soft);background:#07130c;color:#e9bd4c;font-size:18px;cursor:pointer}.dbgs-v3-partner-order button:disabled{opacity:.3;cursor:default}.dbgs-v3-partner-internal{margin:12px 0 0;padding:10px 12px;border-left:3px solid rgba(239,189,72,.5);background:rgba(239,189,72,.05);color:#bcc5bf;font-size:14px}
@media(max-width:760px){.dbgs-v3-partner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dbgs-v3-partner-rowhead{display:grid}.dbgs-v3-partner-order{justify-content:flex-start}}

/* Partnerverwaltung: optionales Partner-Banner / Logo */
.dbgs-v3-partner-bannerbox{margin:18px 0;padding:16px;border:1px solid var(--soft);border-radius:12px;background:rgba(3,12,7,.34)}
.dbgs-v3-partner-bannerpreview{margin:12px 0}.dbgs-v3-partner-bannerimage{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:14px;align-items:center}.dbgs-v3-partner-bannerimage img{display:block;width:100%;max-height:110px;object-fit:contain;object-position:left center;border:1px solid var(--soft);border-radius:9px;background:#fff;padding:8px}.dbgs-v3-partner-bannerimage>div{display:grid;gap:9px}.dbgs-v3-partner-bannerimage code{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}
.dbgs-v3-partner-listbanner{margin:12px 0;display:flex;gap:12px;align-items:center;color:var(--muted);font-size:13px}.dbgs-v3-partner-listbanner img{width:150px;height:48px;object-fit:contain;object-position:left center;background:#fff;border-radius:7px;padding:5px;border:1px solid var(--soft)}
@media(max-width:760px){.dbgs-v3-partner-bannerimage{grid-template-columns:1fr}.dbgs-v3-partner-listbanner{align-items:flex-start;flex-direction:column}}


/* Finale Partnerfreigabe: ein Haken genügt; nur im Super-Admin-Bereich sichtbar. */
.dbgs-v3-partner-online{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 4px;padding:12px 14px;border:1px solid var(--soft);border-radius:10px;background:rgba(0,0,0,.18)}
.dbgs-v3-partner-online .checkbox{margin:0!important;font-size:15px!important}
.dbgs-v3-partner-online span{color:var(--muted);font-size:13px}
.dbgs-v3-partner-row.is-public .dbgs-v3-partner-online{border-color:rgba(42,201,103,.4);background:rgba(42,201,103,.06)}

/* Direkte Textbearbeitung auf öffentlichen Seiten */
.dbgs-v3-text-pencil{font-family:Arial,Helvetica,sans-serif!important;cursor:pointer}
.dbgs-v3-text-modal{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}
.dbgs-v3-text-panel{width:min(820px,100%);max-height:min(88vh,900px);overflow:auto;border:1px solid rgba(235,185,70,.62);border-radius:18px;background:linear-gradient(180deg,#07150d,#030a06);box-shadow:0 24px 80px rgba(0,0,0,.7);padding:24px;color:#fff}
.dbgs-v3-text-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.dbgs-v3-text-head span{display:block;color:#efbd48;font-size:11px;font-weight:900;letter-spacing:.15em}
.dbgs-v3-text-head h2{margin:4px 0 7px;font-size:clamp(24px,4vw,34px)}
.dbgs-v3-text-head p{margin:0;color:var(--muted);line-height:1.55}
.dbgs-v3-text-close{flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(235,185,70,.45);background:#07130c;color:#f3ca6d;font-size:28px;line-height:1;cursor:pointer}
.dbgs-v3-text-fields{display:grid;gap:12px}
.dbgs-v3-text-fields .field{margin:0}
.dbgs-v3-text-fields textarea{min-height:64px;resize:vertical}
.dbgs-v3-text-edit-row{display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;gap:8px 14px!important;align-items:end!important;padding:14px!important;border:1px solid rgba(235,185,70,.16)!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important}
.dbgs-v3-text-edit-row>label:first-child{grid-column:1/-1!important;margin:0!important}
.dbgs-v3-text-edit-row textarea{grid-column:1!important;grid-row:2!important;margin:0!important}
.dbgs-v3-font-size-label{grid-column:2!important;grid-row:2!important;display:grid!important;gap:7px!important;align-self:stretch!important;align-content:end!important;color:#e8ddc6!important;font-size:12px!important;font-weight:800!important}
.dbgs-v3-font-size-label span{color:#8fa097!important;font-size:10px!important;font-weight:600!important}
.dbgs-v3-font-size-label input{width:100%!important;min-height:46px!important;border:1px solid rgba(235,185,70,.35)!important;border-radius:10px!important;background:#061009!important;color:#fff4d6!important;padding:8px 11px!important;font-size:16px!important;font-weight:800!important}
@media(max-width:760px){
 .dbgs-v3-text-modal{padding:10px;align-items:flex-end}
 .dbgs-v3-text-panel{max-height:92vh;border-radius:16px 16px 0 0;padding:18px}
 .dbgs-v3-partner-online{align-items:flex-start;flex-direction:column}
 .dbgs-v3-text-edit-row{grid-template-columns:1fr!important}
 .dbgs-v3-text-edit-row textarea,.dbgs-v3-font-size-label{grid-column:1!important;grid-row:auto!important}
}

/* ============================================================
   DBGS LIVE-EDITOR · 31.08.2026
   ============================================================ */
.dbgs-builder-admin-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:18px}.dbgs-builder-admin-head h3{margin:4px 0 8px;font-size:30px}.dbgs-builder-admin-head p{max-width:900px;color:var(--muted);line-height:1.6;margin:0}.dbgs-builder-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.dbgs-builder-toolbar{position:sticky;top:84px;z-index:70;display:grid;grid-template-columns:minmax(220px,320px) auto auto;gap:12px;align-items:end;padding:13px 14px;margin-bottom:16px;border:1px solid rgba(226,177,62,.34);border-radius:14px;background:rgba(5,15,8,.97);box-shadow:0 12px 28px rgba(0,0,0,.28)}.dbgs-builder-toolbar label{display:grid;gap:5px;color:#eee4cf;font-size:11px;font-weight:800}.dbgs-builder-toolbar select{min-height:44px}.dbgs-builder-device-buttons{display:flex;gap:7px}.dbgs-builder-device-buttons button{min-height:44px;padding:8px 14px;border:1px solid rgba(225,175,56,.28);border-radius:10px;background:#0a150e;color:#cbd4cd;font-weight:800;cursor:pointer}.dbgs-builder-device-buttons button.active{border-color:#efbd48;background:linear-gradient(180deg,#0d8b42,#064c25);color:#fff4d0;box-shadow:0 0 15px rgba(227,177,56,.28)}
.dbgs-builder-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.dbgs-builder-preview-stage{min-width:0;min-height:720px;padding:16px;border:1px solid rgba(227,177,60,.28);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(22,119,54,.12),transparent 40rem),#030704;overflow:auto}.dbgs-builder-preview-shell{width:100%;max-width:100%;margin:0 auto;transition:width .25s ease;box-shadow:0 18px 48px rgba(0,0,0,.55)}.dbgs-builder-preview-shell[data-device="tablet"]{max-width:820px}.dbgs-builder-preview-shell[data-device="phone"]{max-width:390px}.dbgs-builder-preview-shell iframe{display:block;width:100%;height:78vh;min-height:680px;border:1px solid rgba(230,183,65,.48);border-radius:12px;background:#020503}
.dbgs-builder-inspector{position:sticky;top:160px;max-height:calc(100vh - 180px);overflow:auto;padding:16px;border:1px solid rgba(226,177,62,.32);border-radius:16px;background:linear-gradient(145deg,#08150d,#030704);box-shadow:0 12px 34px rgba(0,0,0,.32)}.dbgs-builder-inspector-head{padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08)}.dbgs-builder-inspector-head small{display:block;color:#22c66c;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.dbgs-builder-inspector-head h4{margin:6px 0 5px;font-size:22px;color:#f4ead8}.dbgs-builder-inspector-head code{display:block;color:#8f9b92;font-size:10px;word-break:break-all}.dbgs-builder-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.dbgs-builder-fields{display:grid;gap:12px}.dbgs-builder-fields>label{display:grid;gap:6px;color:#d8d0bd;font-size:11px;font-weight:800}.dbgs-builder-range-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;align-items:center}.dbgs-builder-range-row input[type="range"]{width:100%}.dbgs-builder-range-row input[type="number"]{min-height:38px;padding:7px 8px}.dbgs-builder-fields select{min-height:40px}.dbgs-builder-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.dbgs-builder-check input{width:18px;height:18px}.dbgs-builder-edit-buttons{display:grid;gap:8px;margin-top:16px}.dbgs-builder-edit-buttons .danger{border-color:rgba(235,89,75,.45)!important;color:#ff9b90!important}.dbgs-builder-help{margin:14px 0 0;color:#8d9990;font-size:11px;line-height:1.55}

/* Live preview overlay – this CSS is loaded inside the preview iframe as well. */
.dbgs-builder-preview-mode{cursor:default}.dbgs-builder-preview-mode .dbgs-builder-candidate{position:relative!important;outline:1px dashed rgba(239,189,72,.18);outline-offset:-2px;cursor:pointer!important;transition:outline-color .15s ease,box-shadow .15s ease}.dbgs-builder-preview-mode .dbgs-builder-candidate:hover{outline-color:rgba(239,189,72,.65)!important}.dbgs-builder-preview-mode .dbgs-builder-selected{outline:2px solid #efbd48!important;outline-offset:2px!important;box-shadow:0 0 0 3px rgba(25,190,87,.15),0 0 24px rgba(239,189,72,.26)!important}.dbgs-builder-preview-mode .dbgs-v3-pencil,.dbgs-builder-preview-mode .dbgs-image-float-edit,.dbgs-builder-preview-mode .dbgs-image-edit-toolbar{display:none!important}
.dbgs-builder-overlay{position:fixed;z-index:1000500;display:none;pointer-events:none;border:2px solid #efbd48;border-radius:8px;box-shadow:0 0 0 2px rgba(19,209,89,.18),0 0 18px rgba(239,189,72,.42)}.dbgs-builder-overlay.show{display:block}.dbgs-builder-overlay-label{position:absolute;left:-2px;top:-30px;max-width:min(380px,80vw);height:28px;padding:5px 9px;border:1px solid #efbd48;border-radius:8px 8px 0 0;background:#052313;color:#fff3cf;font:800 11px/16px Arial,Helvetica,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.dbgs-builder-drag,.dbgs-builder-resize{position:absolute;width:36px;height:36px;border:1px solid #efbd48;border-radius:10px;background:linear-gradient(180deg,#0e9a48,#065428);color:#fff3cd;font-size:20px;font-weight:900;display:grid;place-items:center;cursor:grab;pointer-events:auto;box-shadow:0 7px 18px rgba(0,0,0,.42)}.dbgs-builder-drag{left:8px;top:8px}.dbgs-builder-resize{right:-18px;bottom:-18px;cursor:nwse-resize}.dbgs-builder-drag:active{cursor:grabbing}.dbgs-builder-custom-block{box-sizing:border-box}.dbgs-builder-custom-image{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:12px;margin:8px 0 16px}.dbgs-builder-custom-text{font-size:16px;line-height:1.65;color:#c7d0c9}.dbgs-builder-custom-block>.premium-btn{margin-top:14px}

@media(max-width:1180px){.dbgs-builder-workspace{grid-template-columns:1fr}.dbgs-builder-inspector{position:static;max-height:none}.dbgs-builder-toolbar{grid-template-columns:1fr 1fr}.dbgs-builder-toolbar>button{grid-column:1/-1}.dbgs-builder-admin-head{display:grid}.dbgs-builder-head-actions{justify-content:flex-start}}
@media(max-width:760px){.dbgs-builder-toolbar{position:static;grid-template-columns:1fr}.dbgs-builder-device-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.dbgs-builder-preview-stage{padding:8px;min-height:620px}.dbgs-builder-preview-shell iframe{height:72vh;min-height:590px}.dbgs-builder-inspector-actions{grid-template-columns:1fr}.dbgs-builder-admin-head h3{font-size:25px}}
.dbgs-builder-custom-editor{display:grid;gap:10px;padding:13px;margin-top:2px;border:1px solid rgba(224,174,58,.24);border-radius:12px;background:rgba(255,255,255,.025)}.dbgs-builder-custom-editor label{display:grid;gap:5px;color:#d7ceba;font-size:11px;font-weight:800}.dbgs-builder-custom-editor input,.dbgs-builder-custom-editor textarea{width:100%}

/* ============================================================
   DBGS LIVE-EDITOR · Bedienbarkeit / Vollbild · 31.08.2026
   ============================================================ */
.dbgs-builder-toolbar{grid-template-columns:minmax(220px,320px) auto minmax(360px,1fr)!important}
.dbgs-builder-toolbar-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.dbgs-builder-preview-shell[data-device="desktop"]{min-width:min(1360px,calc(100vw - 42px));width:100%!important}
.dbgs-builder-inspector-hidden .dbgs-builder-workspace{grid-template-columns:1fr!important}
.dbgs-builder-inspector-hidden .dbgs-builder-inspector{display:none!important}
.dbgs-builder-fullscreen-root,.dbgs-builder-fullscreen{overflow:hidden!important}
.dbgs-builder-fullscreen #apagebuilder{position:fixed!important;inset:0!important;z-index:1000000!important;display:flex!important;flex-direction:column!important;padding:10px!important;margin:0!important;background:#020604!important;overflow:hidden!important}
.dbgs-builder-fullscreen #apagebuilder>.dbgs-builder-admin-head{display:none!important}
.dbgs-builder-fullscreen #apagebuilder>.dbgs-builder-toolbar{position:relative!important;top:auto!important;flex:0 0 auto!important;margin:0 0 8px!important;border-radius:12px!important;grid-template-columns:minmax(210px,300px) auto 1fr!important;padding:9px 11px!important}
.dbgs-builder-fullscreen #apagebuilder>.dbgs-builder-workspace{position:relative!important;flex:1 1 auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important}
.dbgs-builder-fullscreen .dbgs-builder-preview-stage{height:100%!important;min-height:0!important;padding:6px!important;border-radius:12px!important;overflow:auto!important}
.dbgs-builder-fullscreen .dbgs-builder-preview-shell{max-width:none!important;margin:0!important}
.dbgs-builder-fullscreen .dbgs-builder-preview-shell[data-device="desktop"]{min-width:min(1420px,calc(100vw - 32px))!important;width:100%!important}
.dbgs-builder-fullscreen .dbgs-builder-preview-shell iframe{height:calc(100vh - 82px)!important;min-height:0!important;border-radius:8px!important}
.dbgs-builder-fullscreen .dbgs-builder-inspector{position:fixed!important;z-index:1000002!important;right:14px!important;top:76px!important;width:min(360px,calc(100vw - 28px))!important;max-height:calc(100vh - 92px)!important;box-shadow:0 18px 55px rgba(0,0,0,.72)!important;background:linear-gradient(145deg,rgba(8,21,13,.985),rgba(3,7,4,.985))!important;backdrop-filter:blur(8px)!important}
.dbgs-builder-fullscreen.dbgs-builder-inspector-hidden .dbgs-builder-inspector{display:none!important}
.dbgs-builder-fullscreen .dbgs-builder-toolbar-actions .btn{min-height:42px!important;padding:8px 12px!important}
@media(max-width:1180px){.dbgs-builder-toolbar{grid-template-columns:1fr 1fr!important}.dbgs-builder-toolbar-actions{grid-column:1/-1;justify-content:flex-start}.dbgs-builder-preview-shell[data-device="desktop"]{min-width:1180px}.dbgs-builder-fullscreen #apagebuilder>.dbgs-builder-toolbar{grid-template-columns:1fr 1fr!important}.dbgs-builder-fullscreen .dbgs-builder-toolbar-actions{grid-column:1/-1!important}}
@media(max-width:760px){.dbgs-builder-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.dbgs-builder-toolbar-actions .btn:first-child{grid-column:1/-1}.dbgs-builder-fullscreen #apagebuilder{padding:6px!important}.dbgs-builder-fullscreen #apagebuilder>.dbgs-builder-toolbar{grid-template-columns:1fr!important}.dbgs-builder-fullscreen .dbgs-builder-toolbar-actions{grid-column:auto!important}.dbgs-builder-fullscreen .dbgs-builder-preview-shell[data-device="desktop"]{min-width:1180px!important}.dbgs-builder-fullscreen .dbgs-builder-preview-shell iframe{height:calc(100vh - 190px)!important}}

/* DBGS Live-Editor · Breite / Vollbild-Inspector · 31.08.2026 */
.dbgs-builder-inspector-head{position:relative;padding-right:34px}
.dbgs-builder-inspector-close{position:absolute;right:0;top:0;width:30px;height:30px;border:1px solid rgba(239,189,72,.48);border-radius:9px;background:#07170d;color:#f7e6b2;font:900 22px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer}
.dbgs-builder-inspector-close:hover{background:#0b6b34;color:#fff7df}
.dbgs-builder-fullscreen .dbgs-builder-preview-stage{padding-right:6px!important}
.dbgs-builder-fullscreen .dbgs-builder-inspector{right:8px!important;top:66px!important;width:min(320px,calc(100vw - 16px))!important;max-height:calc(100vh - 76px)!important;border-radius:13px!important}
.dbgs-builder-fullscreen.dbgs-builder-inspector-hidden .dbgs-builder-preview-stage{padding-right:6px!important}
.dbgs-builder-fullscreen .dbgs-builder-toolbar-actions{justify-content:flex-end!important}
.dbgs-builder-fullscreen #dbgsBuilderInspectorToggle{min-width:150px!important}
.dbgs-builder-range-row input[type="number"]{min-width:72px}

/* ============================================================
   DBGS LIVE-EDITOR · Grenzen / ganze Breite / Klappmenü · 31.08.2026
   ============================================================ */
.dbgs-builder-workspace{position:relative}
.dbgs-builder-side-toggle{position:absolute;z-index:80;right:360px;top:18px;width:34px;height:58px;border:1px solid rgba(239,189,72,.68);border-radius:12px 0 0 12px;background:linear-gradient(180deg,#0d7a38,#063d1d);color:#fff1c4;font:900 28px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 18px rgba(226,174,48,.22);transition:right .18s ease,background .18s ease,transform .18s ease}
.dbgs-builder-side-toggle:hover{background:linear-gradient(180deg,#11a34c,#075327);transform:translateX(-1px)}
.dbgs-builder-inspector-hidden .dbgs-builder-side-toggle{right:6px;border-radius:12px 0 0 12px}
.dbgs-builder-fullscreen .dbgs-builder-side-toggle{position:fixed;top:50%;right:0;transform:translateY(-50%);width:36px;height:72px;border-radius:14px 0 0 14px;z-index:1000004}
.dbgs-builder-fullscreen .dbgs-builder-side-toggle:hover{transform:translateY(-50%) translateX(-2px)}
.dbgs-builder-fullscreen:not(.dbgs-builder-inspector-hidden) .dbgs-builder-side-toggle{right:328px}
.dbgs-builder-fullwidth-check{padding:11px 12px;border:1px solid rgba(239,189,72,.26);border-radius:12px;background:rgba(21,86,43,.12);grid-template-columns:auto 1fr!important;align-items:start!important}
.dbgs-builder-fullwidth-check>small{grid-column:2;color:#8f9c93;font-size:10px;line-height:1.45;font-weight:500;margin-top:2px}
.dbgs-builder-fullwidth-check input{margin-top:2px}
.dbgs-builder-preview-mode .dbgs-builder-candidate{box-sizing:border-box!important;max-width:100%!important}
.dbgs-builder-preview-mode .dbgs-builder-candidate.dbgs-builder-selected{overflow:visible}
@media(max-width:1180px){.dbgs-builder-side-toggle{right:6px;top:10px}.dbgs-builder-inspector-hidden .dbgs-builder-side-toggle{right:6px}}
@media(max-width:760px){.dbgs-builder-side-toggle{width:32px;height:48px;font-size:24px}}

/* Live-Editor V5: Speichern immer sichtbar + klare Statusanzeige. */
.dbgs-builder-save-status{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border-radius:999px;border:1px solid rgba(74,194,112,.28);background:rgba(14,80,39,.22);color:#8ed8a8;font:900 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;white-space:nowrap}
.dbgs-builder-save-status.is-dirty{border-color:rgba(239,189,72,.58);background:rgba(101,68,7,.28);color:#ffd56c}
.dbgs-builder-save-btn{min-width:185px!important;white-space:nowrap!important}
.dbgs-builder-save-btn.is-dirty{box-shadow:0 0 0 1px rgba(255,224,137,.18),0 0 20px rgba(239,189,72,.32)!important}
.dbgs-builder-fullscreen .dbgs-builder-save-status{display:inline-flex!important}
.dbgs-builder-fullscreen .dbgs-builder-save-btn{display:inline-flex!important}
@media(max-width:1180px){.dbgs-builder-save-status{display:none}.dbgs-builder-save-btn{min-width:170px!important}}
@media(max-width:760px){.dbgs-builder-save-btn{min-width:0!important;width:100%!important}.dbgs-builder-toolbar-actions .dbgs-builder-save-btn{grid-column:1/-1!important}}

/* ============================================================
   DBGS LIVE-EDITOR · Typografie / Rahmen / feinere Auswahl · 31.08.2026
   ============================================================ */
.dbgs-v3-type-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(210px,1.3fr);gap:12px;align-items:end;margin-top:8px}
.dbgs-v3-type-row>label{display:grid;gap:6px}.dbgs-v3-type-row select{min-height:44px}
.dbgs-builder-field-group{display:grid;gap:11px;padding:13px;border:1px solid rgba(239,189,72,.26);border-radius:13px;background:linear-gradient(145deg,rgba(12,54,27,.16),rgba(3,10,5,.46))}
.dbgs-builder-field-group>b{color:#f2c85c;font-size:11px;letter-spacing:.09em}.dbgs-builder-field-group>label{display:grid;gap:6px;color:#d8d0bd;font-size:11px;font-weight:800}
.dbgs-builder-color-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center}.dbgs-builder-color-row input[type="color"]{width:52px;height:40px;padding:3px;border:1px solid rgba(239,189,72,.35);border-radius:9px;background:#07110a;cursor:pointer}.dbgs-builder-color-row input[type="text"]{min-height:40px}
.dbgs-builder-preview-mode .dbgs-trial-grid>div.dbgs-builder-candidate,.dbgs-builder-preview-mode .dbgs-trial-steps>div.dbgs-builder-candidate,.dbgs-builder-preview-mode .dbgs-point-examples>div.dbgs-builder-candidate{outline-style:solid;outline-color:rgba(239,189,72,.22)}
.dbgs-builder-preview-mode .dbgs-league-section.dbgs-builder-candidate{outline-offset:3px}
@media(max-width:760px){.dbgs-v3-type-row{grid-template-columns:1fr}.dbgs-builder-color-row{grid-template-columns:44px minmax(0,1fr)}.dbgs-builder-color-row input[type="color"]{width:44px}}
