.bbtc{--ink:#122032;--accent:#125ce3;--line:#dce3ee;font-family:Arial,sans-serif;color:var(--ink);max-width:1280px;margin:32px auto;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.bbtc *{box-sizing:border-box}.bbtc header{padding:32px;background:linear-gradient(110deg,#0e2038,#133963);color:white}.bbtc h2{color:white;font-size:clamp(28px,4vw,42px);margin:12px 0}.bbtc header p{margin:0;color:#d5e4f8}.bbtc-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}.bbtc-layout{display:grid;grid-template-columns:1fr 1fr}.bbtc-preview{padding:24px;background:#f6f8fc;align-self:start;position:sticky;top:20px}.bbtc-controls{padding:28px}.bbtc h3{font-size:18px;margin:25px 0 14px}.bbtc-controls>h3:first-child{margin-top:0}.bbtc label{display:block;font-size:13px;font-weight:600;margin:12px 0}.bbtc input:not([type=checkbox]):not([type=range]):not([type=color]),.bbtc select{display:block;width:100%;padding:11px;border:1px solid #c9d3e1;border-radius:8px;background:white;color:var(--ink);font-size:14px;min-height:42px}.bbtc input[type=color]{display:block;width:80px;height:40px;margin-top:8px}.bbtc input[type=range]{display:block;width:100%}.bbtc button{border:1px solid #c9d3e1;border-radius:8px;padding:10px 15px;background:white;color:var(--ink);cursor:pointer;font-weight:600;font-size:13px}.bbtc button:hover{border-color:var(--accent)}.bbtc button:disabled{opacity:.5;cursor:wait}.bbtc-tabs{display:flex;gap:6px;flex-wrap:wrap}.bbtc-tabs .active{background:var(--ink);color:white}.bbtc canvas{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;margin:14px 0;background:white;border-radius:12px}.bbtc-caption,.bbtc-controls p{font-size:12px;line-height:1.6;color:#5b6a7e}.bbtc-components{display:flex;gap:12px;flex-wrap:wrap}.bbtc-components label{padding:10px;border:1px solid var(--line);border-radius:8px;font-weight:400}.bbtc-player{display:grid;grid-template-columns:1.8fr .8fr 1fr .7fr 30px;gap:6px;margin:10px 0}.bbtc-player label{font-size:11px;margin:0;min-width:0}.bbtc-player input,.bbtc-player select{padding:8px!important}.bbtc-player button{align-self:end;padding:10px 0}.bbtc-total{padding:18px 0;font-size:24px;font-weight:700;border-bottom:1px solid var(--line);margin-top:14px}.bbtc-confirm{line-height:1.6}.bbtc-order{display:block;width:100%;background:var(--accent)!important;color:white!important;border:0!important;padding:16px!important;font-size:16px!important}.bbtc-status{margin-top:12px;font-size:14px;line-height:1.5}.bbtc-status.error{color:#b42318}.bbtc button:focus-visible,.bbtc input:focus-visible,.bbtc select:focus-visible{outline:3px solid #98baf5;outline-offset:2px}@media(max-width:800px){.bbtc-layout{grid-template-columns:1fr}.bbtc-preview{position:static;padding:16px}.bbtc canvas{max-height:470px}.bbtc-controls{padding:20px}.bbtc header{padding:24px}.bbtc-player{grid-template-columns:1.6fr .7fr 1fr .65fr 25px}}


/* 1.1.0 – interaktiver Design-Editor & stabiler Logo-Upload */
.bbtc canvas{touch-action:none;cursor:default;user-select:none}.bbtc canvas.is-editing{cursor:grabbing}.bbtc-logo-upload{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bbtc-logo-upload label{margin:8px 0}.bbtc-logo-upload input[type=file]{margin-top:7px}.bbtc-logo-upload small{display:block;margin-top:5px;color:#6b778a;font-size:11px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbtc-editor{margin:18px 0;padding:16px;border:1px solid #dce3ee;border-radius:14px;background:#f8faff}.bbtc-editor-head strong{display:block;font-size:14px}.bbtc-editor-head span{display:block;margin-top:5px;color:#64748b;font-size:12px;line-height:1.45}.bbtc-element-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.bbtc-element-buttons button{padding:8px 11px}.bbtc-element-buttons button.active{background:#122032;color:#fff;border-color:#122032}.bbtc-edit-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.bbtc-edit-controls label{margin:0}.bbtc-edit-controls output{display:inline-block;min-width:48px;margin-left:8px;color:#43516a;font-weight:700}.bbtc-edit-controls .bbtc-element-reset{grid-column:1/-1;justify-self:start}.bbtc-preview:after{content:'Element anklicken und direkt bearbeiten';display:block;text-align:center;color:#6b778a;font-size:11px;margin-top:-4px}.bbtc input[type=file]{display:block;width:100%;padding:9px;border:1px dashed #b9c5d6;border-radius:8px;background:#fff;color:#344155;font-size:12px}.bbtc input[type=file]::file-selector-button{margin-right:9px;border:0;border-radius:6px;padding:7px 10px;background:#eaf1ff;color:#174fb1;font-weight:700;cursor:pointer}@media(max-width:800px){.bbtc-logo-upload{grid-template-columns:1fr}.bbtc-edit-controls{grid-template-columns:1fr}.bbtc-element-buttons button{flex:1 1 42%}}


/* 1.2.0 – Pro-Editor: Ebenen, Undo/Redo, Druckzonen, Raster & numerische Positionierung */
.bbtc-layout{grid-template-columns:minmax(520px,1.08fr) minmax(460px,.92fr)}
.bbtc-canvas-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 6px}.bbtc-canvas-toolbar button{min-width:42px;padding:8px 11px;background:#fff}.bbtc-canvas-toolbar button.is-on{background:#e9f1ff;border-color:#7da8ee;color:#0f4da8}.bbtc-canvas-toolbar .bbtc-undo,.bbtc-canvas-toolbar .bbtc-redo{font-size:19px;line-height:1;padding:7px 12px}
.bbtc-pro-editor{margin:18px 0;border:1px solid #d8e0ec;border-radius:16px;background:#f8faff;overflow:hidden}.bbtc-pro-editor .bbtc-editor-head{padding:16px 18px;border-bottom:1px solid #dfe6f0;background:#fff}.bbtc-pro-grid{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(250px,1.15fr);gap:0}.bbtc-layers-panel{padding:14px;border-right:1px solid #dfe6f0}.bbtc-properties-panel{padding:14px}.bbtc-panel-title{margin-bottom:10px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.bbtc-selected-name{padding:10px 12px;margin-bottom:12px;border:1px solid #dce3ee;border-radius:10px;background:#fff;font-weight:800}
.bbtc-layers{display:grid;gap:6px}.bbtc-layer{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,30px);gap:4px;align-items:center;padding:5px;border:1px solid #dce3ee;border-radius:10px;background:#fff}.bbtc-layer.is-selected{border-color:#6b9ee9;box-shadow:0 0 0 2px rgba(18,92,227,.08)}.bbtc-layer.is-hidden{opacity:.56}.bbtc-layer.is-locked .bbtc-layer-select{color:#7b8797}.bbtc-layer-select{display:flex!important;align-items:center;gap:8px!important;min-width:0!important;padding:7px 6px!important;border:0!important;background:transparent!important;text-align:left!important}.bbtc-layer-select span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbtc-layer-dot{width:9px;height:9px;border-radius:999px;background:#125ce3;flex:0 0 auto}.bbtc-layer-tool{width:30px;height:30px;padding:0!important;border:0!important;background:#f3f6fa!important;font-size:12px!important}.bbtc-layer-tool:hover{background:#e8eff9!important}.bbtc-layer-empty{padding:14px;color:#6b778a;font-size:12px;line-height:1.5;border:1px dashed #cbd5e1;border-radius:10px;background:#fff}
.bbtc-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bbtc-number-grid label{margin:0;font-size:11px}.bbtc-number-grid input{padding:8px!important;min-height:36px!important}.bbtc-properties-panel .bbtc-edit-controls{margin-top:12px;grid-template-columns:1fr}.bbtc-align-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.bbtc-align-actions button{padding:8px 10px}.bbtc-align-actions .bbtc-element-reset{color:#a12b26;border-color:#e3bbb8}
.bbtc-logo-upload{grid-template-columns:1fr 1fr}.bbtc-logo-upload label{padding:10px;border:1px solid #e0e6ef;border-radius:10px;background:#fbfcfe}.bbtc-logo-upload small{min-height:15px}
@media(max-width:1050px){.bbtc-layout{grid-template-columns:1fr}.bbtc-preview{position:static}.bbtc-pro-grid{grid-template-columns:1fr 1.2fr}}
@media(max-width:700px){.bbtc-pro-grid{grid-template-columns:1fr}.bbtc-layers-panel{border-right:0;border-bottom:1px solid #dfe6f0}.bbtc-logo-upload{grid-template-columns:1fr}.bbtc-number-grid{grid-template-columns:repeat(2,1fr)}}


/* v1.3.0 Produktionsprüfung */
.bbtc-quality{margin:10px 0 14px;padding:11px 12px;border:1px solid #dfe5ee;border-radius:10px;background:#f8fafc;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center}
.bbtc-quality>span{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.bbtc-quality strong{font-size:13px;color:#334155;text-align:right}
.bbtc-quality small{grid-column:1/-1;color:#64748b;line-height:1.35}
.bbtc-quality.is-good{border-color:#b8e2ca;background:#f2fbf6}.bbtc-quality.is-good strong{color:#087a45}
.bbtc-quality.is-medium{border-color:#f3d39a;background:#fff9ec}.bbtc-quality.is-medium strong{color:#946200}
.bbtc-quality.is-bad{border-color:#efb6bb;background:#fff5f5}.bbtc-quality.is-bad strong{color:#b4232c}

/* v1.4.0 – gespeicherte Entwürfe, Versionen & Freigabe */
.bbtc-project-box{margin:26px 0 24px;padding:20px;border:1px solid #dfe6f0;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f8faff 100%);box-shadow:0 10px 28px rgba(21,38,72,.055)}
.bbtc-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.bbtc-project-head strong{display:block;font-size:18px;line-height:1.2;color:#172033}
.bbtc-project-kicker{display:block;margin-bottom:5px;color:#4658ff;font-size:10px;font-weight:900;letter-spacing:.12em}
.bbtc-project-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;background:#edf1f7;color:#4d596b;font-size:11px;font-weight:900;white-space:nowrap}
.bbtc-project-status[data-status="draft"]{background:#edf2ff;color:#3f50df}.bbtc-project-status[data-status="submitted"]{background:#fff4cf;color:#876200}.bbtc-project-status[data-status="approved"]{background:#e6f7ed;color:#0b7b4c}.bbtc-project-status[data-status="changes_requested"]{background:#ffe9ec;color:#ad2134}
.bbtc-project-grid{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:12px}.bbtc-project-grid label{display:block;color:#4e596b;font-size:11px;font-weight:800}.bbtc-project-grid input,.bbtc-project-grid select{width:100%;height:42px;margin-top:6px;padding:0 11px;border:1px solid #d9e0ea;border-radius:10px;background:#fff;color:#172033;font-size:12px}
.bbtc-project-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.bbtc-project-actions button{min-height:38px;padding:0 13px;border:1px solid #d8dfeb;border-radius:10px;background:#fff;color:#293548;font-size:11px;font-weight:850;cursor:pointer}.bbtc-project-actions .bbtc-project-save,.bbtc-project-actions .bbtc-project-submit{border-color:#4658ff;background:#4658ff;color:#fff}.bbtc-project-actions .is-danger{color:#a62836}.bbtc-project-actions button:disabled{opacity:.45;cursor:not-allowed}
.bbtc-project-note,.bbtc-project-login{margin:12px 0 0;color:#717c8d;font-size:11px;line-height:1.5}.bbtc-project-message{min-height:18px;margin-top:9px;color:#27704c;font-size:11px;font-weight:750}.bbtc-project-message.error{color:#b32638}
@media(max-width:760px){.bbtc-project-head{flex-direction:column}.bbtc-project-grid{grid-template-columns:1fr}.bbtc-project-status{align-self:flex-start}.bbtc-project-actions button{flex:1 1 42%}}


/* v1.5.0 – Kaderverwaltung, Rollen und CSV Import/Export */
.bbtc-roster-tools{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.bbtc-roster-tools button{min-height:38px;padding:0 12px}.bbtc-roster-tools .bbtc-add-row{background:#125ce3;color:#fff;border-color:#125ce3}.bbtc-roster-hint{margin:4px 0 12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#64748b;font-size:11px;line-height:1.5}
.bbtc-player{grid-template-columns:minmax(140px,1.7fr) minmax(75px,.75fr) minmax(54px,.55fr) minmax(105px,1fr) minmax(72px,.7fr) minmax(62px,.58fr) 32px;gap:7px;align-items:end;padding:9px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfe}.bbtc-player label{margin:0}.bbtc-player button{height:40px;border-color:#efc7c7;color:#a32d2d;background:#fff}
.bbtc-roster-summary{margin-top:12px;padding:13px 14px;border:1px solid #dce4ef;border-radius:12px;background:#f8faff}.bbtc-roster-summary-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bbtc-roster-summary-main strong{margin-right:4px;font-size:15px}.bbtc-roster-summary-main span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#eaf0f9;color:#465469;font-size:11px;font-weight:750}.bbtc-roster-summary-sizes{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.bbtc-roster-summary-sizes span{padding:5px 8px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#586579;font-size:11px}.bbtc-roster-summary-sizes b{color:#172033}.bbtc-roster-warning{display:none;margin-top:10px;padding:8px 10px;border-radius:8px;background:#fff3d8;color:#805a00;font-size:11px;font-weight:750}.bbtc-roster-warning.is-visible{display:block}
@media(max-width:1150px){.bbtc-player{grid-template-columns:1.5fr .7fr .5fr 1fr .7fr .55fr 30px}}
@media(max-width:760px){.bbtc-player{grid-template-columns:1fr 1fr}.bbtc-player button{grid-column:2;justify-self:end;width:42px}.bbtc-roster-tools button{flex:1 1 44%}}

/* v1.6.0 – separate Torwartvariante */
.bbtc-keeper-box{margin:16px 0 22px;border:1px solid #dce4ef;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f5f8ff);overflow:hidden}
.bbtc-keeper-toggle{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:14px 16px;cursor:pointer}
.bbtc-keeper-toggle input{margin-top:3px;flex:0 0 auto}
.bbtc-keeper-toggle span{display:block;min-width:0}.bbtc-keeper-toggle strong{display:block;color:#172033;font-size:14px}.bbtc-keeper-toggle small{display:block;margin-top:4px;color:#697589;font-size:11px;font-weight:400;line-height:1.45}
.bbtc-keeper-config{display:none;padding:0 16px 16px;border-top:1px solid #e2e8f0}.bbtc-keeper-config.is-visible{display:block}
.bbtc-keeper-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:end}.bbtc-keeper-grid label{margin:12px 0 0}.bbtc-keeper-grid input[type=color]{width:100%;height:42px;margin-top:6px}
.bbtc-variant-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.bbtc-variant-tabs button{flex:1 1 160px;background:#fff}.bbtc-variant-tabs button.active{background:#122032;color:#fff;border-color:#122032}
.bbtc-keeper-warning{display:none;margin-top:10px;padding:9px 11px;border-radius:9px;background:#fff3d8;color:#805a00;font-size:11px;font-weight:750;line-height:1.45}.bbtc-keeper-warning.is-visible{display:block}
@media(max-width:620px){.bbtc-keeper-grid{grid-template-columns:1fr}.bbtc-keeper-grid input[type=color]{width:90px}.bbtc-variant-tabs button{flex:1 1 100%}}


/* v1.7.0 – automatische Produktionsprüfung & Freigaberegeln */
.bbtc-production-check{margin:18px 0 8px;border:1px solid #dce4ef;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(21,38,72,.045)}
.bbtc-production-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e7ebf2;background:linear-gradient(180deg,#fff,#f8faff)}
.bbtc-production-check-head span{display:block;margin-bottom:4px;color:#4658ff;font-size:10px;font-weight:900;letter-spacing:.11em}.bbtc-production-check-head strong{display:block;color:#172033;font-size:17px}.bbtc-check-now{min-height:36px;padding:0 12px!important;background:#fff!important}
.bbtc-production-check-status{display:grid;grid-template-columns:12px auto 1fr;gap:8px;align-items:center;padding:13px 18px}.bbtc-check-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.12)}.bbtc-check-label{font-size:13px}.bbtc-check-counts{text-align:right;color:#6b778a;font-size:11px;font-weight:700}
.bbtc-production-check[data-state="ok"] .bbtc-check-dot{background:#0a9b5b;box-shadow:0 0 0 4px rgba(10,155,91,.12)}.bbtc-production-check[data-state="ok"] .bbtc-check-label{color:#087a4a}.bbtc-production-check[data-state="warning"] .bbtc-check-dot{background:#e59b14;box-shadow:0 0 0 4px rgba(229,155,20,.14)}.bbtc-production-check[data-state="warning"] .bbtc-check-label{color:#8a6108}.bbtc-production-check[data-state="error"]{border-color:#eeb9be}.bbtc-production-check[data-state="error"] .bbtc-check-dot{background:#cc3344;box-shadow:0 0 0 4px rgba(204,51,68,.12)}.bbtc-production-check[data-state="error"] .bbtc-check-label{color:#aa2333}
.bbtc-check-groups{padding:0 18px 16px}.bbtc-check-errors,.bbtc-check-warnings{padding:11px 12px;border-radius:11px;margin-top:8px}.bbtc-check-errors{background:#fff3f4;border:1px solid #f2c7cc}.bbtc-check-warnings{background:#fff8e8;border:1px solid #f1d69d}.bbtc-check-groups h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.bbtc-check-errors h4{color:#a62836}.bbtc-check-warnings h4{color:#845f0c}.bbtc-check-groups ul{margin:0;padding-left:18px}.bbtc-check-groups li{margin:4px 0;color:#4f5b6d;font-size:11px;line-height:1.45}.bbtc-check-groups li button{padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;text-align:left!important;text-decoration:underline;text-decoration-style:dotted;cursor:pointer}.bbtc-check-ok{padding:11px 12px;margin-top:8px;border:1px solid #b9e1ca;border-radius:11px;background:#f1fbf5;color:#087a4a;font-size:12px;font-weight:800}
@media(max-width:620px){.bbtc-production-check-head{flex-direction:column}.bbtc-check-counts{text-align:left;grid-column:2/-1}.bbtc-production-check-status{grid-template-columns:12px 1fr}}


/* v1.7.1 – mitlaufende Trikotvorschau auf Desktop
   Wichtig: Ein overflow:hidden am Konfigurator selbst verhindert in vielen Browsern
   das gewünschte viewport-bezogene position:sticky. Deshalb bleibt der äußere
   Container sichtbar und die Rundungen werden an Header/Layout weitergegeben. */
@media (min-width:1051px){
  .bbtc{
    overflow:visible;
  }
  .bbtc>header{
    border-radius:19px 19px 0 0;
    overflow:hidden;
  }
  .bbtc-layout{
    align-items:start;
    overflow:visible;
  }
  .bbtc-preview{
    position:-webkit-sticky;
    position:sticky;
    top:calc(var(--wp-admin--admin-bar--height, 0px) + 18px);
    z-index:20;
    align-self:start;
    border-radius:0 0 0 19px;
    box-shadow:8px 0 22px rgba(18,32,50,.035);
  }
  .bbtc-controls{
    border-radius:0 0 19px 0;
  }
  .bbtc-preview canvas{
    /* So bleibt das eigentliche Trikot auch auf kleineren Desktop-Höhen vollständig sichtbar. */
    max-height:min(680px, calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 235px));
  }
}

/* Bei sehr niedrigen Desktop-Fenstern wird die Vorschau etwas kompakter,
   ohne die Bearbeitbarkeit des Canvas einzuschränken. */
@media (min-width:1051px) and (max-height:760px){
  .bbtc-preview{padding:16px 20px}
  .bbtc-preview canvas{margin:10px 0;max-height:calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 205px)}
  .bbtc-preview .bbtc-caption{margin-top:4px;margin-bottom:8px;line-height:1.35}
}
