:root{
  --bg:#eef1f5;--panel:#fff;--ink:#151820;--muted:#6f7684;--line:#dfe3e9;
  --brand:#ff5a1f;--brand2:#ff7a00;--dark:#101217;--good:#21a366;--warn:#e69b00;--bad:#d64545;
  --shadow:0 16px 40px rgba(16,18,23,.10);--radius:16px;--top:68px;--left:78px;--tool:360px;--right:320px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);overflow:hidden}
button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.app-shell{height:100%;display:grid;grid-template-columns:var(--left) var(--tool) 1fr var(--right);grid-template-rows:var(--top) 1fr;grid-template-areas:"top top top top" "rail tools work right"}
.topbar{grid-area:top;background:var(--dark);color:#fff;display:grid;grid-template-columns:260px 1fr auto;align-items:center;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);z-index:20}
.brand{display:flex;align-items:baseline;gap:10px}.brand-mark{font-size:24px;font-weight:950;letter-spacing:-1.7px}.brand-mark span{color:var(--brand)}.brand-sub{font-size:13px;letter-spacing:3px;color:#a8afb9;font-weight:800}
.topbar-center{justify-self:center;display:flex;align-items:center;gap:5px}.topbar-actions{display:flex;align-items:center;gap:10px}.save-state{font-size:12px;color:#aab0ba;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zoom-label{font-size:13px;color:#c6cbd4;width:50px;text-align:center}
.icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800}.topbar .icon-btn{background:#1b1f28;border-color:#303642;color:#fff}.icon-btn:hover{transform:translateY(-1px)}.icon-btn.danger{color:var(--bad)}
.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:800;background:#eceff3;color:var(--ink);transition:.15s}.btn:hover{filter:brightness(.97);transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:white;box-shadow:0 8px 18px rgba(255,90,31,.25)}.btn-ghost{background:transparent;color:#fff;border:1px solid #3b414d}.btn-wide{width:100%;padding:12px 15px}.order-choice-grid{display:grid;gap:10px;margin-top:16px}.modal-card .btn-ghost{color:var(--ink);border-color:var(--line);background:#fff}
.left-rail{grid-area:rail;background:#181b22;border-right:1px solid #282d36;display:flex;flex-direction:column;align-items:center;padding:10px 7px;gap:7px;z-index:10}.rail-btn{width:64px;min-height:60px;border:0;background:transparent;color:#8f97a5;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.rail-btn span{font-size:20px;font-weight:900}.rail-btn small{font-size:13px}.rail-btn:hover,.rail-btn.active{background:#272c36;color:#fff}.rail-btn.active{box-shadow:inset 3px 0 0 var(--brand)}
.tool-panel{grid-area:tools;background:var(--panel);border-right:1px solid var(--line);overflow:auto;position:relative;z-index:9}.tool-section{display:none;padding:22px 20px 30px}.tool-section.active{display:block}.panel-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.panel-heading h2{margin:2px 0 0;font-size:21px;letter-spacing:-.5px}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:12px;font-weight:900;color:var(--brand)}.panel-copy{font-size:13px;line-height:1.6;color:var(--muted);margin:-6px 0 18px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field>span,.palette-row label>span{font-size:12px;font-weight:800;color:#4a5058}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 11px;outline:none;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,90,31,.10)}.field input:disabled{background:#f3f4f6;color:#9aa0aa}.size-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.size-grid .field,.form-grid .field{margin-bottom:8px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.product-picker-tools{margin-bottom:9px}.product-picker-tools input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;outline:none}.product-category-chips{display:flex;gap:5px;overflow-x:auto;padding:7px 0 2px;scrollbar-width:thin}.product-category-chips button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:850}.product-category-chips button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:342px;overflow:auto;padding:1px 3px 6px 1px;margin-bottom:11px}.product-card{min-width:0;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;text-align:left;color:inherit;transition:.16s ease}.product-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(20,25,32,.09)}.product-card.active{border-color:var(--brand);box-shadow:0 0 0 2px rgba(255,90,31,.14)}.product-card-media{height:82px;background:#e9edf1;overflow:hidden;display:grid;place-items:center}.product-card-media img{display:block;width:100%;height:100%}.product-card-fallback{background:linear-gradient(135deg,#171b22,#ff5a1f);color:#fff;font-weight:950;font-size:20px;letter-spacing:-1px}.product-card-copy{display:block;padding:8px}.product-card-copy b{display:block;font-size:12px;line-height:1.25}.product-card-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.4;color:var(--muted);margin-top:3px;min-height:28px}.product-card-copy em{display:block;font-size:13px;font-style:normal;color:#7d8490;margin-top:5px}.product-gallery-empty{grid-column:1/-1;padding:22px 10px;text-align:center;color:var(--muted);font-size:13px}.product-summary{background:#f6f7f9;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:14px}.product-summary-media{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line)}.product-summary-media:has(.detail){grid-template-columns:1.35fr .65fr}.product-summary-photo{height:118px;background:#eceff3;overflow:hidden;display:grid;place-items:center}.product-summary-photo img{display:block;width:100%;height:100%}.product-summary-copy{padding:12px}.product-summary b{display:block;font-size:14px}.product-summary span{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px}.product-summary em{display:inline-block;margin-top:8px;font-size:13px;font-style:normal;padding:4px 7px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.switch-row{display:flex;gap:10px;align-items:flex-start;margin:10px 0 16px;cursor:pointer}.switch-row input{margin-top:3px}.switch-row span{display:flex;flex-direction:column;gap:2px}.switch-row b{font-size:12px}.switch-row small{font-size:13px;color:var(--muted);line-height:1.35}
.palette-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.palette-row label{display:flex;flex-direction:column;gap:6px}.palette-row input{width:100%;height:42px;border:1px solid var(--line);border-radius:10px;padding:4px;background:white}.layout-choices{display:grid;gap:8px;margin-top:12px}.layout-choice{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;text-align:left}.layout-choice b{display:block;font-size:12px}.layout-choice span{font-size:13px;color:var(--muted)}
.text-preset{width:100%;border:1px solid var(--line);background:white;border-radius:11px;text-align:left;padding:12px;margin-bottom:8px}.text-preset:hover{border-color:var(--brand)}.text-preset.hero{font-size:19px;font-weight:950}.text-preset.sub{font-size:15px;font-weight:800}.text-preset.body{font-size:12px}.text-preset.badge{font-size:12px;font-weight:900;color:var(--brand)}hr{border:0;border-top:1px solid var(--line);margin:18px 0}
.upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed #cdd2da;border-radius:14px;min-height:150px;background:#fafbfc;cursor:pointer;padding:20px}.upload-drop.drag{border-color:var(--brand);background:#fff5ef}.upload-drop input{display:none}.upload-drop strong{font-size:13px}.upload-drop span{font-size:13px;color:var(--muted);margin-top:6px}.upload-progress{height:6px;border-radius:999px;background:#eceef2;margin:10px 0;overflow:hidden}.upload-progress span{display:block;height:100%;width:35%;background:var(--brand);animation:progress 1.2s infinite}@keyframes progress{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}
.asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.asset{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;position:relative}.asset button{border:0;background:transparent;width:100%;padding:0}.asset-preview{height:82px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;overflow:hidden}.asset-preview img{max-width:100%;max-height:100%;object-fit:contain}.asset-meta{padding:7px;text-align:left}.asset-meta b{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta span{font-size:12px;color:var(--muted)}.fineprint{font-size:13px;line-height:1.5;color:var(--muted)}
.element-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.element-grid button{min-height:72px;border:1px solid var(--line);background:#fff;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:13px}.element-grid button:hover{border-color:var(--brand)}.shape{display:block}.shape.rect{width:26px;height:18px;background:#1d2027}.shape.circle{width:22px;height:22px;background:#1d2027;border-radius:50%}.shape.line{width:28px;height:3px;background:#1d2027;transform:rotate(-18deg)}.shape.star,.shape.arrow,.shape.qr{font-size:23px}.qr-box{margin-top:12px;padding:12px;border-radius:12px;background:#f6f7f9}
.selection-editor{font-size:12px}.muted-box{color:var(--muted);background:#f6f7f9;border-radius:11px;padding:13px;line-height:1.5}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-grid .field{margin-bottom:6px}.editor-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mini-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:800}.color-line{display:flex;gap:8px;align-items:center}.color-line input[type=color]{width:44px;height:38px;padding:3px}.range-row{display:grid;grid-template-columns:1fr 50px;align-items:center;gap:8px}
.layer-actions{display:flex;gap:6px;margin-bottom:12px}.layer-list{display:flex;flex-direction:column;gap:6px}.layer-item{display:grid;grid-template-columns:28px 1fr 26px;gap:8px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px;cursor:pointer}.layer-item.active{border-color:var(--brand);background:#fff7f2}.layer-thumb{width:26px;height:26px;border-radius:6px;background:#eceff3;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900}.layer-info b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-info span{font-size:12px;color:var(--muted)}.layer-eye{border:0;background:transparent;color:#666}
.workspace{grid-area:work;min-width:0;display:flex;flex-direction:column}.workspace-top{height:60px;background:#f8f9fb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.document-title{display:flex;flex-direction:column}.document-title input{border:0;background:transparent;font-weight:850;font-size:14px;outline:none;padding:0}.document-title span{font-size:13px;color:var(--muted);margin-top:3px}.quality-pill{display:grid;grid-template-columns:10px auto;column-gap:7px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px}.quality-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--good);grid-row:1/3}.quality-pill b{font-size:13px}.quality-pill small{font-size:12px;color:var(--muted)}.quality-pill.warn .dot{background:var(--warn)}.quality-pill.bad .dot{background:var(--bad)}
.canvas-stage{position:relative;flex:1;overflow:hidden;background-image:linear-gradient(45deg,#e8ebef 25%,transparent 25%),linear-gradient(-45deg,#e8ebef 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8ebef 75%),linear-gradient(-45deg,transparent 75%,#e8ebef 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.canvas-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 22px 55px rgba(17,20,27,.22);background:#fff}.canvas-wrap canvas{display:block}.stage-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(16,18,23,.82);color:#fff;font-size:12px;padding:7px 11px;border-radius:999px;white-space:nowrap}.ruler{position:absolute;background:#f7f8fa;color:#8b919c;font-size:12px;z-index:5;pointer-events:none}.ruler-x{height:20px;left:20px;right:0;top:0;border-bottom:1px solid var(--line)}.ruler-y{width:20px;left:0;top:20px;bottom:0;border-right:1px solid var(--line)}
.right-panel{grid-area:right;background:#f8f9fb;border-left:1px solid var(--line);padding:16px;overflow:auto}.price-card,.check-card,.help-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:12px}.price-main{display:flex;align-items:flex-end;gap:3px;margin:7px 0 14px}.price-main span{font-size:16px;font-weight:900;margin-bottom:7px}.price-main strong{font-size:37px;letter-spacing:-2px;line-height:1}.price-main small{font-size:12px;color:var(--muted);margin:0 0 6px 4px}.price-row{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;border-top:1px solid #eef0f3}.price-row.total{font-size:15px}.price-details{font-size:13px;color:var(--muted);line-height:1.6;border-top:1px solid #eef0f3;padding:9px 0}.price-notice{font-size:13px;line-height:1.5;color:#9b6410;background:#fff8e7;border:1px solid #f4dfac;border-radius:8px;padding:8px}.card-title{display:flex;justify-content:space-between;align-items:center}.card-title h3,.help-card h3{font-size:13px;margin:0}.card-title span{font-size:13px;color:var(--muted)}.check-list{margin-top:10px;display:flex;flex-direction:column;gap:7px}.check-item{display:grid;grid-template-columns:16px 1fr;gap:7px;font-size:12px;line-height:1.4}.check-icon{width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;background:var(--good)}.check-item.warn .check-icon{background:var(--warn)}.check-item.bad .check-icon{background:var(--bad)}.check-item b{display:block}.check-item span{color:var(--muted)}.help-card p{font-size:12px;color:var(--muted);line-height:1.5}.link-btn{border:0;background:transparent;color:var(--brand);font-size:13px;font-weight:800;padding:0}
.info-collapse{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:12px}
.info-collapse>summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;row-gap:4px}
.info-collapse>summary::-webkit-details-marker{display:none}
.info-collapse>summary h3{font-size:13px;margin:0;flex:1 1 auto;white-space:nowrap}
.info-collapse>summary span{font-size:13px;color:var(--muted);margin-left:8px}
.info-collapse>summary::after{content:'Details anzeigen ▾';font-size:13px;font-weight:800;color:var(--brand);flex:0 0 100%;text-align:right;padding-top:2px}
.info-collapse[open]>summary::after{content:'Details verbergen ▴'}
.info-collapse[open]>summary{margin-bottom:12px}
.info-collapse p{font-size:12px;line-height:1.5;color:var(--muted)}

/* ABDEX Studio V12 – sichere OpenAI-Verbindung */
.reference-api-status{display:flex;align-items:flex-start;gap:10px;border:1px solid #e2c685;background:#fff8e7;border-radius:12px;padding:11px 12px}.reference-api-status .status-dot{width:11px;height:11px;border-radius:50%;background:#d49a00;flex:0 0 auto;margin-top:2px;box-shadow:0 0 0 4px rgba(212,154,0,.12)}.reference-api-status b,.reference-api-status small{display:block}.reference-api-status b{font-size:13px}.reference-api-status small{font-size:13px;line-height:1.5;color:#6d6250;margin-top:3px}.reference-api-status.ready{border-color:#a9ddc2;background:#effaf4}.reference-api-status.ready .status-dot{background:#16a267;box-shadow:0 0 0 4px rgba(22,162,103,.12)}.reference-api-status.ready small{color:#416b56}.reference-api-status.missing{border-color:#f0c9c9;background:#fff2f2}.reference-api-status.missing .status-dot{background:#c94747;box-shadow:0 0 0 4px rgba(201,71,71,.12)}.reference-admin-settings{text-decoration:none;text-align:center}.reference-mode-panel .btn:disabled,.reference-action-panel .btn:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35)}
.reference-api-result .api-confidence{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:9px;margin-bottom:9px}.reference-api-result .api-confidence b{font-size:13px}.reference-api-result .api-confidence span{font-size:13px;line-height:1.5}.reference-api-result .api-confidence.good{background:#eaf8f1;color:#176744}.reference-api-result .api-confidence.warn{background:#fff4dc;color:#80540a}.reference-api-result .api-confidence.bad{background:#ffeaea;color:#972b2b}.reference-api-result li{display:flex;flex-direction:column;gap:2px;margin-bottom:5px}.reference-api-result li span{color:#78818c}
.mobile-bottom{display:none}.modal{position:fixed;inset:0;background:rgba(7,9,13,.66);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{position:relative;width:min(670px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:27px;box-shadow:var(--shadow)}.modal-card h2{margin:3px 0 8px;font-size:25px}.modal-card>p{color:var(--muted);font-size:12px;line-height:1.55}.modal-close{position:absolute;right:13px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:#f0f2f5;font-size:21px}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.export-grid button{border:1px solid var(--line);background:#fff;border-radius:13px;text-align:left;padding:15px}.export-grid button:hover{border-color:var(--brand);background:#fff8f4}.export-grid b{display:block;font-size:13px}.export-grid span{display:block;font-size:13px;color:var(--muted);margin-top:4px;line-height:1.4}.export-warning{margin-top:13px;font-size:13px;color:#8a5f16;background:#fff8e8;border-radius:9px;padding:10px}.consent{display:flex;gap:8px;font-size:13px;color:var(--muted);line-height:1.4;margin:10px 0 16px}.form-status{font-size:13px;margin-top:10px}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{min-width:240px;max-width:350px;background:#171a21;color:#fff;border-radius:11px;padding:11px 13px;box-shadow:var(--shadow);font-size:13px;animation:toastIn .2s ease}.toast.good{border-left:4px solid var(--good)}.toast.bad{border-left:4px solid var(--bad)}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1180px){:root{--right:280px;--tool:320px}.topbar{grid-template-columns:210px 1fr auto}.save-state{display:none}.right-panel{padding:10px}}
@media(max-width:980px){body{overflow:auto}.app-shell{height:100dvh;grid-template-columns:66px 290px 1fr;grid-template-areas:"top top top" "rail tools work"}.right-panel{position:fixed;right:10px;top:80px;width:270px;z-index:30;box-shadow:var(--shadow);border-radius:14px;max-height:calc(100vh - 100px);transform:translateX(calc(100% + 20px));transition:.2s}.right-panel.open{transform:none}.topbar{grid-template-columns:180px 1fr auto}.topbar-actions .btn-ghost{display:none}}
@media(max-width:760px){:root{--top:58px}.app-shell{grid-template-columns:1fr;grid-template-rows:var(--top) 1fr 58px;grid-template-areas:"top" "work" "mobile"}.topbar{grid-template-columns:1fr auto;padding:0 12px}.topbar-center,.save-state,.topbar-actions .btn-ghost{display:none}.brand-sub{display:none}.topbar-actions .btn-primary{padding:8px 11px}.left-rail{display:none}.tool-panel{position:fixed;left:0;right:0;bottom:58px;top:58px;z-index:70;transform:translateY(110%);transition:.25s;border:0}.tool-panel.open{transform:none}.tool-section{padding:18px 16px 28px}.workspace-top{height:52px;padding:0 12px}.quality-pill{display:none}.canvas-stage{min-height:0}.stage-hint{display:none}.right-panel{display:none}.mobile-bottom{grid-area:mobile;display:grid;grid-template-columns:repeat(6,1fr);background:#151820;border-top:1px solid #2a2e37;z-index:80}.mobile-bottom button{border:0;background:transparent;color:#b8bec8;font-size:13px}.mobile-bottom button:last-child{background:var(--brand);color:#fff;font-weight:900}.modal{padding:10px}.modal-card{padding:22px 16px}.export-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.canvas-wrap{max-width:none}.ruler{display:none}}

/* ABDEX Studio 3 production additions */
.template-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:18px 0 9px}.template-heading b{font-size:12px}.template-heading span{font-size:12px;color:var(--muted)}
.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.template-grid button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;text-align:left;min-height:62px}.template-grid button:hover{border-color:var(--brand);background:#fff8f4}.template-grid b{display:block;font-size:13px}.template-grid span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.production-spec{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;margin-bottom:12px}.production-spec .spec-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.production-spec .spec-head b{font-size:12px}.production-spec .status{font-size:12px;text-transform:uppercase;letter-spacing:.6px;padding:4px 7px;border-radius:999px;background:#e7f7ef;color:#167047;font-weight:900}.production-spec .status.reference{background:#fff4dc;color:#895d11}.production-spec dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}.production-spec div{min-width:0}.production-spec dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.production-spec dd{font-size:13px;font-weight:800;margin:3px 0 0}.production-spec ul{padding-left:16px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.export-grid button.featured{grid-column:1/-1;border-color:var(--brand);background:linear-gradient(135deg,#fff7f2,#fff)}.export-grid button.featured b{color:var(--brand)}
.layer-lock{border:0;background:transparent;color:#777;font-size:12px;padding:0}.layer-item{grid-template-columns:28px 1fr 24px 24px}.layer-item.locked{background:#f4f5f7}.layer-item.locked .layer-info{opacity:.65}
.check-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:9px}.check-summary div{border-radius:8px;padding:7px;text-align:center;background:#f4f6f8}.check-summary b{display:block;font-size:13px}.check-summary span{display:block;font-size:12px;color:var(--muted)}
.production-progress{margin-top:12px;border-radius:10px;background:#f1f3f6;padding:10px;font-size:13px;line-height:1.5}.production-progress b{display:block;margin-bottom:3px}.production-progress.good{background:#eaf8f1;color:#176744}.production-progress.bad{background:#ffeded;color:#962f2f}
.badge-inline{display:inline-flex;align-items:center;border-radius:999px;padding:3px 6px;background:#eef1f4;font-size:12px;font-weight:900;color:#656d78}
.editor-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-size-grid .field{margin-bottom:6px}.editor-actions.align{display:grid;grid-template-columns:repeat(3,1fr)}.editor-actions.align .mini-btn{padding:7px 4px}
@media(max-width:760px){.product-gallery{max-height:42vh}.template-grid{grid-template-columns:1fr 1fr}.production-spec dl{grid-template-columns:1fr 1fr}}
.left-rail{overflow-y:auto;overflow-x:hidden}.left-rail::-webkit-scrollbar{width:0}

/* ABDEX Studio 3 – Design Brain */
.brain-live{font-size:12px;font-weight:950;letter-spacing:1.2px;color:#fff;background:linear-gradient(135deg,#7a3cff,#ff5a1f);border-radius:999px;padding:5px 8px;box-shadow:0 5px 14px rgba(122,60,255,.22)}
.dna-status{border:1px solid #dcd5ff;background:linear-gradient(145deg,#faf8ff,#fff8f3);border-radius:14px;padding:12px;margin-bottom:15px}.dna-status-main{display:flex;gap:10px;align-items:center}.dna-orb{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#673de6,#ff5a1f);font-size:17px;box-shadow:0 8px 18px rgba(103,61,230,.22)}.dna-status-main div{min-width:0;flex:1}.dna-status-main b{display:block;font-size:12px}.dna-status-main small{display:block;font-size:12px;color:var(--muted);line-height:1.4;margin-top:3px}.dna-confidence{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(103,61,230,.10);margin-top:10px;padding-top:8px}.dna-confidence span{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:850}.dna-confidence b{font-size:13px;color:#673de6}
.dna-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.dna-profile-grid button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px;text-align:left;min-height:68px}.dna-profile-grid button:hover,.dna-profile-grid button.active{border-color:#7547e8;background:#f8f5ff;box-shadow:inset 0 0 0 1px rgba(117,71,232,.12)}.dna-profile-grid b{display:block;font-size:13px}.dna-profile-grid span{display:block;font-size:12px;line-height:1.35;color:var(--muted);margin-top:4px}
.dna-sliders{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fafbfc;margin:12px 0}.dna-sliders label{display:block;margin:0 0 9px}.dna-sliders label:last-child{margin-bottom:0}.dna-sliders label>span{display:flex;justify-content:space-between;align-items:center;font-size:12px}.dna-sliders em{font-style:normal;color:#673de6;font-weight:900}.dna-sliders input{width:100%;accent-color:#7547e8;height:15px}
.dna-locks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.dna-locks label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:8px;background:#fff;font-size:12px;font-weight:750}.dna-locks input{accent-color:#7547e8}
.dna-actions{display:grid;gap:8px}.btn-dark{background:#171a21;color:#fff;box-shadow:0 8px 18px rgba(16,18,23,.15)}
.dna-learning{margin-top:14px;border-top:1px solid var(--line);padding-top:13px}.dna-learning>b{display:block;font-size:13px;margin-bottom:8px}.dna-learning>div{display:flex;gap:5px;flex-wrap:wrap}.dna-learning>div button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:800}.dna-learning>div button:hover{border-color:#7547e8;color:#5e35c7}.dna-like{width:100%;border:0;background:#fff0f3;color:#b92348;border-radius:9px;padding:8px;margin-top:8px;font-size:12px;font-weight:900}.legacy-templates{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.legacy-templates summary{font-size:12px;color:var(--muted);font-weight:800;cursor:pointer;margin-bottom:10px}
.dna-mini-card{background:linear-gradient(145deg,#181a22,#272035);color:#fff;border:1px solid #302944;border-radius:14px;padding:15px;margin-bottom:12px}.dna-mini-card .card-title h3{color:#fff}.dna-mini-card .card-title span{color:#cbbcff}.dna-mini-name{font-size:12px;font-weight:900;margin:10px 0 7px}.dna-meter{height:5px;background:rgba(255,255,255,.10);border-radius:999px;overflow:hidden}.dna-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7547e8,#ff5a1f)}.dna-mini-card p{font-size:12px;line-height:1.45;color:#b9b4c6;margin:9px 0}.dna-mini-card .link-btn{color:#ff8b5d}
.campaign-modal-card{width:min(820px,96vw)}.campaign-head{display:flex;justify-content:space-between;align-items:center;border:1px solid #ded8f5;background:#faf8ff;border-radius:12px;padding:11px;margin:14px 0}.campaign-head b{display:block;font-size:12px}.campaign-head span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.campaign-products{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:320px;overflow:auto;padding-right:3px}.campaign-product{display:grid;grid-template-columns:18px 58px 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff;cursor:pointer}.campaign-product:has(input:checked){border-color:#7547e8;background:#faf8ff}.campaign-product input{accent-color:#7547e8}.campaign-product-media{width:58px;height:44px;border-radius:8px;overflow:hidden;background:#eceff3;display:grid;place-items:center}.campaign-product-media img{display:block;width:100%;height:100%}.campaign-product b{display:block;font-size:13px}.campaign-product small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.campaign-product em{font-size:12px;font-style:normal;text-transform:uppercase;letter-spacing:.6px;color:#7547e8;background:#f0ebff;border-radius:999px;padding:4px 6px;font-weight:900}.campaign-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.campaign-result{border-radius:10px;padding:10px;margin:12px 0;font-size:13px}.campaign-result b,.campaign-result span{display:block}.campaign-result span{margin-top:3px}.campaign-result.good{background:#eaf8f1;color:#176744}.campaign-result.bad{background:#ffeded;color:#962f2f}
@media(max-width:760px){.campaign-product{grid-template-columns:18px 54px 1fr}.campaign-product em{grid-column:3}.dna-profile-grid{grid-template-columns:1fr 1fr}.campaign-products,.campaign-options{grid-template-columns:1fr}.campaign-products{max-height:45vh}.campaign-head{align-items:flex-start;gap:10px}.campaign-head .mini-btn{white-space:nowrap}}


/* ABDEX SITE INTEGRATION V6 */
.integrated-brand{display:flex!important;align-items:center;gap:9px;text-decoration:none;color:inherit}.integrated-logo-wrap{display:flex;align-items:center;min-width:94px}.integrated-logo-wrap img{display:block;max-width:118px;max-height:34px;object-fit:contain}.brand-fallback{display:none}.studio-site-nav{display:flex;align-items:center;gap:4px;margin-left:8px}.studio-site-nav a{color:#d7dce4;text-decoration:none;font-size:12px;font-weight:750;padding:8px 10px;border-radius:8px}.studio-site-nav a:hover{background:#262b34;color:#fff}.vision-link{border-color:rgba(255,90,31,.48)!important;color:#ffb092!important}.projects-modal-card{max-width:780px}.project-account-list{display:grid;gap:10px;max-height:52vh;overflow:auto;margin:18px 0}.project-account-item{display:grid;grid-template-columns:105px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px;background:#fafbfc}.project-account-preview{width:105px;height:72px;border-radius:9px;background:#e8ebef;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-account-preview img{width:100%;height:100%;object-fit:cover}.project-account-copy b{display:block;font-size:13px}.project-account-copy span,.project-account-copy small{display:block;color:#737b87;font-size:13px;margin-top:3px}.project-account-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.project-account-actions button,.project-account-actions a{border:0;border-radius:8px;padding:8px 10px;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer}.project-open{background:#ff5a1f;color:#fff}.project-delete{background:#eceff2;color:#7c2630}.project-empty,.project-loading{text-align:center;color:#707885;padding:28px;border:1px dashed #d8dde3;border-radius:12px}.logged-in-pill{font-size:13px;color:#b8c0cb}
@media(max-width:1100px){.studio-site-nav{display:none}.vision-link{display:none}.my-projects-btn{display:none}}
@media(max-width:620px){.project-account-item{grid-template-columns:72px 1fr}.project-account-preview{width:72px;height:58px}.project-account-actions{grid-column:1/-1;justify-content:stretch}.project-account-actions>*{flex:1;text-align:center}}

.product-image-fallback{width:100%;height:100%;place-items:center;font-size:24px;font-weight:950;color:#fff;background:linear-gradient(135deg,#1d2632,#ff5a1f)}

/* ABDEX Studio V7 – UX, pricing and responsive action layout */
.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding:0 16px}.studio-site-nav{min-width:0;overflow:hidden}.topbar-actions{justify-self:end;flex:0 0 auto}.top-action-link{border:1px solid #343a45;background:#1a1e26;color:#fff;border-radius:9px;padding:8px 11px;text-decoration:none;font-size:13px;font-weight:850;white-space:nowrap}.top-action-link:hover{border-color:#59616f;background:#242933}.account-link{color:#d8dde5}.integrated-brand{flex:0 0 auto}.brand-sub{white-space:nowrap}
.workflow-strip{height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border-bottom:1px solid var(--line);font-size:12px;color:#8a929e;font-weight:800}.workflow-strip span{padding:4px 8px;border-radius:999px}.workflow-strip span.active{background:#fff0e9;color:#c84212}.workflow-strip i{font-style:normal;color:#c8cdd5}
.workspace-top{height:auto;min-height:68px;padding:9px 14px;gap:14px}.document-title{min-width:150px;max-width:320px}.document-title input{width:100%}.workspace-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;flex-wrap:nowrap}.zoom-controls{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fff}.zoom-controls .icon-btn{width:30px;height:30px;border-radius:8px}.workspace-controls .save-state{max-width:100px;font-size:13px}.btn-secondary-soft{background:#fff;color:#303641;border:1px solid var(--line);box-shadow:none;white-space:nowrap}.workspace-controls .btn{padding:9px 11px;font-size:13px;white-space:nowrap}.workspace-controls .vision-link{color:#b33c10!important;border-color:#f3b79f!important;background:#fff7f2}.workspace-controls .quality-pill{flex:0 0 auto}
.left-rail{padding-top:8px}.rail-btn{min-height:58px}.rail-btn span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#252a34;font-size:13px}.rail-btn.active span{background:var(--brand);color:#fff}.rail-btn small{font-size:12px;line-height:1.15;max-width:60px}.rail-btn.active{box-shadow:none}.rail-btn.active:before{content:"";position:absolute;left:0;width:3px;height:34px;border-radius:0 4px 4px 0;background:var(--brand)}.rail-btn{position:relative}
.quantity-field{margin-bottom:7px}.quantity-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:-1px 0 12px}.quantity-quick button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 3px;font-size:13px;font-weight:850}.quantity-quick button:hover,.quantity-quick button.active{border-color:var(--brand);background:#fff4ee;color:#bd3c0c}.size-apply-hint{font-size:12px;line-height:1.4;color:var(--muted);margin:7px 0 0}.size-apply-hint.fixed{padding:9px;border-radius:9px;background:#f4f6f8;color:#68717e}.btn[hidden]{display:none!important}
.price-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 10px}.price-breakdown div{border:1px solid #e8ebef;background:#f8f9fb;border-radius:9px;padding:8px}.price-breakdown span{display:block;color:var(--muted);font-size:12px}.price-breakdown b{display:block;font-size:12px;margin-top:3px}.tier-info{border-radius:9px;padding:8px 9px;margin-bottom:10px;background:#f2f4f7;color:#59616d;font-size:12px;line-height:1.4}.tier-info.active{background:#eaf8f1;color:#166d49;border:1px solid #bfe5d2}.tier-info.next{background:#fff7e8;color:#8d5e08;border:1px solid #f2d99d}.price-details strong{color:#2e343d}.price-main{margin-bottom:10px}.price-main small{white-space:nowrap}
@media(max-width:1450px){.workspace-controls .vision-link{display:none}.workspace-controls .quality-pill{display:none}.workspace-controls .save-state{display:none}.document-title{max-width:250px}}
@media(max-width:1220px){.studio-site-nav a:nth-child(2){display:none}.workspace-controls .zoom-controls{display:none}.workspace-controls .btn{padding:8px 9px}.topbar{gap:10px}}
@media(max-width:980px){.topbar{grid-template-columns:auto 1fr auto}.studio-site-nav{display:none}.workspace-top{min-height:60px}.workflow-strip{justify-content:flex-start;padding-left:12px;overflow:auto}.workspace-controls .btn-secondary-soft{display:none}.workspace-controls .quality-pill{display:none}}
@media(max-width:760px){.workflow-strip{display:none}.workspace-top{min-height:54px}.workspace-controls .btn{font-size:0;width:38px;height:36px;padding:0}.workspace-controls #saveBtn:after{content:"✓";font-size:16px}.workspace-controls #exportBtn:after{content:"PDF";font-size:12px}.workspace-controls .save-state,.workspace-controls .zoom-controls,.workspace-controls .quality-pill,.workspace-controls .vision-link{display:none}.document-title{max-width:calc(100vw - 105px)}.top-action-link{padding:7px 9px}.topbar-actions .my-projects-btn{display:none}.quantity-quick{grid-template-columns:repeat(5,1fr)}}


/* ABDEX Studio V8 – klare Navigation, Hintergrund und Ebenensteuerung */
:root{--left:104px;--tool:330px}
.left-rail{padding:10px 8px;gap:6px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
.rail-btn{width:86px;min-height:70px;padding:7px 5px;gap:7px;border-radius:14px}
.rail-btn span{width:32px;height:32px;border-radius:10px;font-size:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.rail-btn small{font-size:13px;line-height:1.15;max-width:80px;font-weight:800;letter-spacing:.05px}
.rail-btn.active:before{height:44px;width:4px}

.background-primary-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fafbfc;margin-bottom:17px}
.background-color-field>span{display:block;font-size:13px;font-weight:850;color:#565d69;margin-bottom:8px}
.background-color-inputs{display:grid;grid-template-columns:58px 1fr;gap:8px}
.background-color-inputs input[type=color]{width:58px;height:46px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:4px}
.background-color-inputs input[type=text]{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.background-preview{height:72px;margin-top:10px;border:1px solid #d9dde4;border-radius:11px;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 5px rgba(255,255,255,.16)}
.background-preview span{font-size:12px;font-weight:950;letter-spacing:1.5px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.78);color:#252a33;mix-blend-mode:screen}
.background-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:9px 0 18px}
.background-swatches button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:6px 4px 7px;display:flex;flex-direction:column;align-items:center;gap:5px}
.background-swatches button:hover{border-color:var(--brand);transform:translateY(-1px)}
.background-swatches button span{display:block;width:100%;height:29px;border-radius:7px;background:var(--swatch);border:1px solid rgba(0,0,0,.12)}
.background-swatches button small{font-size:12px;font-weight:800;color:#59616c}
.background-brand-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin:9px 0 4px}
.background-brand-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 5px;font-size:12px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:5px}
.background-brand-actions button:hover{border-color:var(--brand);background:#fff8f4}
.brand-dot{width:13px;height:13px;border-radius:4px;border:1px solid rgba(0,0,0,.15);background:#ccc}.brand-dot.primary{background:#ff5a1f}.brand-dot.dark{background:#101217}.brand-dot.light{background:#fff}
.background-object-card{border:1px solid #f0d5c8;background:#fff8f4;border-radius:13px;padding:12px}
.background-object-card b{font-size:12px}.background-object-card p{font-size:13px;line-height:1.45;color:#6d7078;margin:6px 0 11px}

.layer-order-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.layer-order-btn{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:68px;padding:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}
.layer-order-btn:hover{border-color:var(--brand);background:#fff8f4}.layer-order-btn span{font-size:19px;font-weight:950;color:var(--brand)}.layer-order-btn b{font-size:13px;line-height:1.2}
.layer-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.layer-secondary-actions .btn{width:100%;padding:10px}.danger-soft{background:#fff0f0!important;color:#a82f37!important;border:1px solid #f1c9cd!important}
.arrangement-box{border:1px solid var(--line);background:#f7f8fa;border-radius:12px;padding:10px;margin:12px 0}
.arrangement-box>span{display:block;font-size:13px;font-weight:900;color:#555d68;margin-bottom:8px}
.arrangement-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.arrangement-actions button{min-height:38px;line-height:1.15}

@media(max-width:1220px) and (min-width:761px){:root{--left:92px;--tool:310px}.rail-btn{width:76px;min-height:66px}.rail-btn small{font-size:12px}}
@media(max-width:760px){.mobile-bottom{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain}.mobile-bottom button{min-width:76px;padding:0 5px}.mobile-bottom button:last-child{position:sticky;right:0}}

/* =========================================================
   ABDEX STUDIO V9 – DESIGN DNA WOW + PROFESSIONAL COLOR MGMT
   ========================================================= */
.dna-v9-section{padding-bottom:42px}.dna-wow-hero{position:relative;display:grid;grid-template-columns:54px 1fr auto;gap:13px;align-items:center;padding:16px;border-radius:18px;background:radial-gradient(circle at 12% 15%,rgba(255,90,31,.36),transparent 32%),linear-gradient(145deg,#181526,#0f1118 58%,#251528);color:#fff;overflow:hidden;box-shadow:0 14px 35px rgba(16,18,23,.18);margin-bottom:12px}.dna-wow-hero:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-46px;bottom:-60px}.dna-wow-hero h2{font-size:22px;line-height:1.05;margin:2px 0 4px}.dna-wow-hero p{font-size:13px;line-height:1.45;color:#c9c4d8;margin:0}.dna-wow-hero .eyebrow{color:#ff8d63}.dna-wow-orb{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,#ff5a1f,#9b42ff);box-shadow:0 0 0 7px rgba(255,255,255,.06),0 10px 28px rgba(255,90,31,.34)}.dna-wow-hero .brain-live{align-self:start}.dna-journey{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:#78808b;margin:9px 0 12px}.dna-journey span{display:flex;align-items:center;gap:4px}.dna-journey b{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#e8ebef;color:#404751}.dna-journey span.active b{background:#ff5a1f;color:#fff}.dna-journey i{font-style:normal;color:#b6bbc2}.dna-status-v9{margin-bottom:13px;border:1px solid #dfd8f3;background:linear-gradient(135deg,#fff,#faf7ff)}.dna-block{border:1px solid #e2e6eb;border-radius:16px;padding:13px;background:#fff;margin:12px 0;box-shadow:0 5px 16px rgba(20,25,32,.035)}.dna-block-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dna-block-title>span{width:34px;height:34px;border-radius:11px;background:#11141a;color:#fff;display:grid;place-items:center;font-weight:950;font-size:13px}.dna-block-title b{display:block;font-size:13px}.dna-block-title small{display:block;font-size:12px;color:#737c88;margin-top:2px}.print-color-alert{border:1px solid #ffc778;border-left:5px solid #ff8a00;border-radius:13px;padding:12px;background:linear-gradient(135deg,#fff9ec,#fff);margin-bottom:12px;color:#503b18}.print-color-alert strong{display:block;font-size:12px;color:#9b4e00;margin-bottom:5px}.print-color-alert p{font-size:12px;line-height:1.5;margin:5px 0}.managed-colors{display:grid;gap:10px}.managed-color{border:1px solid #dfe4e9;border-radius:13px;padding:11px;background:#fafbfc}.managed-color header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.managed-color header b{font-size:13px}.managed-color header span{font-size:12px;text-transform:uppercase;font-weight:900;padding:4px 7px;border-radius:20px;background:#e8edf2;color:#58616d}.managed-color.is-cmyk header span{background:#17211f;color:#6dffba}.managed-color-main{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:end}.managed-color-main>input[type=color]{width:48px;height:46px;padding:2px;border:1px solid #cdd3da;border-radius:11px;background:#fff}.managed-color-main label,.cmyk-grid label{display:flex;flex-direction:column;gap:4px}.managed-color-main label span,.cmyk-grid label span{font-size:12px;font-weight:900;color:#65707c}.managed-color-main input[type=text],.cmyk-grid input{width:100%;border:1px solid #d9dee4;border-radius:8px;padding:8px;font-size:13px;background:#fff}.cmyk-title{display:flex;justify-content:space-between;margin:10px 0 5px}.cmyk-title b{font-size:13px}.cmyk-title small{font-size:12px;color:#767f8b}.cmyk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cmyk-grid label span{text-align:center}.cmyk-grid input{text-align:center;padding:7px 3px}.color-mode-status{display:flex;align-items:center;gap:10px;border-radius:12px;margin-top:10px;padding:10px;background:#f0f3f6}.color-mode-status>span{min-width:46px;height:28px;border-radius:8px;display:grid;place-items:center;background:#1a2028;color:#fff;font-size:12px;font-weight:950}.color-mode-status b{display:block;font-size:13px}.color-mode-status small{display:block;font-size:12px;color:#69727e;margin-top:2px}.color-mode-status.cmyk-ready{background:#e9f8f0;border:1px solid #acd9c0}.color-mode-status.cmyk-ready>span{background:#138151}.dna-profile-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.dna-profile-list button{position:relative;display:grid!important;grid-template-columns:52px 1fr 34px!important;align-items:center;text-align:left!important;gap:11px!important;min-height:80px!important;padding:11px!important;border-radius:14px!important;overflow:hidden}.dna-profile-list button:before{content:"";width:52px;height:52px;border-radius:12px;background:var(--dna-preview,linear-gradient(135deg,#ff5a1f,#111));box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.dna-profile-list button:after{content:"→";width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef1f4;color:#242a31;font-size:16px;font-weight:900}.dna-profile-list button.active:after{background:#ff5a1f;color:#fff}.dna-profile-list button b{font-size:12px!important;margin-bottom:4px}.dna-profile-list button span{font-size:12px!important;line-height:1.4!important;color:#6d7580!important}.dna-profile-list button[data-dna-profile="impact"]{--dna-preview:linear-gradient(155deg,#ff5a1f 0 47%,#111 47%)}.dna-profile-list button[data-dna-profile="premium"]{--dna-preview:linear-gradient(155deg,#111 0 55%,#bc9b55 55%)}.dna-profile-list button[data-dna-profile="minimal"]{--dna-preview:linear-gradient(155deg,#fff 0 72%,#111 72%)}.dna-profile-list button[data-dna-profile="corporate"]{--dna-preview:linear-gradient(155deg,#0c376d 0 58%,#e8edf3 58%)}.dna-profile-list button[data-dna-profile="organic"]{--dna-preview:linear-gradient(155deg,#426b48 0 58%,#e7dbc4 58%)}.dna-profile-list button[data-dna-profile="playful"]{--dna-preview:linear-gradient(135deg,#ffba08 0 34%,#ee4266 34% 67%,#3bceac 67%)}.dna-profile-list button[data-dna-profile="technical"]{--dna-preview:repeating-linear-gradient(135deg,#1c2938 0 8px,#243a50 8px 16px)}.dna-pro-controls{border:1px solid #dfe4e9;border-radius:13px;margin:11px 0;background:#fafbfc}.dna-pro-controls summary{cursor:pointer;padding:11px 12px;font-size:13px;font-weight:850}.dna-pro-controls[open] summary{border-bottom:1px solid #e4e8ec}.dna-pro-controls .dna-sliders,.dna-pro-controls .dna-locks{padding:10px 12px}.dna-actions-v9 .btn-primary{font-size:12px;padding:13px;box-shadow:0 10px 25px rgba(255,90,31,.25)}.dna-actions-v9 .btn-dark{background:linear-gradient(135deg,#171522,#32213d)}.color-proof-card{border:1px solid #f0c77e;background:#fff9ee}.color-proof-card .card-title span{background:#ff8a00;color:#fff;border-radius:20px;padding:3px 7px;font-size:12px}.color-proof-card p{font-size:12px;line-height:1.45;color:#69512b}.color-proof-values{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.color-proof-values span{border:1px solid #e4d2b0;background:#fff;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:800}.color-warning-consent{display:flex;align-items:flex-start;gap:9px;border:1px solid #f0c77e;background:#fff9ee;border-radius:11px;padding:10px;margin:12px 0}.color-warning-consent input{margin-top:2px}.color-warning-consent span{font-size:12px;line-height:1.45;color:#5f4b2b}.tier-info small{display:block;margin-top:4px;font-size:12px;opacity:.8}
@media(max-width:760px){.dna-wow-hero{grid-template-columns:44px 1fr}.dna-wow-hero .brain-live{position:absolute;right:10px;top:10px}.dna-wow-orb{width:42px;height:42px}.dna-profile-list button{grid-template-columns:48px 1fr 30px!important}.managed-color-main{grid-template-columns:44px 1fr}.cmyk-grid{gap:4px}}

/* V9 Makler-Studio */
.makler-nav-object{border:0;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;padding:0}.makler-context-bar{grid-column:2/5;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 14px;background:linear-gradient(90deg,#17213a,#25204a 60%,#3a213a);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);z-index:7}.makler-context-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#ff5a1f,#ff9a2f);display:grid;place-items:center;font-size:20px}.makler-context-copy span{display:block;color:#ffad8b;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.7px}.makler-context-copy b{display:block;font-size:12px;margin:1px 0}.makler-context-copy small{display:block;color:#c7cada;font-size:12px}.makler-modal-card{width:min(960px,94vw);max-height:92vh;overflow:auto}.makler-modal-tabs{display:flex;gap:7px;margin:14px 0}.makler-modal-tabs button{border:1px solid #dfe4ea;background:#f3f5f7;border-radius:10px;padding:9px 13px;font-weight:850;font-size:13px;cursor:pointer}.makler-modal-tabs button.active{background:#11151d;color:#fff;border-color:#11151d}.makler-tab{display:none}.makler-tab.active{display:block}.makler-object-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-height:120px}.makler-object-card{border:1px solid #dfe4ea;border-radius:14px;overflow:hidden;background:#fff;display:grid;grid-template-columns:120px 1fr}.makler-object-image{min-height:115px;background:linear-gradient(135deg,#dce2e9,#f5f7f9);display:grid;place-items:center;font-size:28px;color:#7a8490}.makler-object-image img{width:100%;height:100%;object-fit:cover}.makler-object-body{padding:11px}.makler-object-body>span{display:inline-flex;padding:3px 7px;border-radius:20px;background:#fff0e9;color:#c64a14;font-size:12px;font-weight:900;text-transform:uppercase}.makler-object-body b{display:block;font-size:12px;margin:7px 0 3px}.makler-object-body small{display:block;color:#6d7682;font-size:12px;line-height:1.4}.makler-object-actions{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap}.makler-object-actions button{border:1px solid #dce1e6;background:#f5f7f9;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:850;cursor:pointer}.makler-object-actions button.primary{background:#ff5a1f;color:#fff;border-color:#ff5a1f}.makler-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.makler-form-grid .wide{grid-column:1/-1}.makler-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.makler-product-start{border-top:1px solid #e2e6eb;margin-top:15px;padding-top:14px}.makler-product-start>div:first-child b{display:block}.makler-product-start>div:first-child span{display:block;font-size:12px;color:#68717d;margin-top:3px}.makler-product-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0}.makler-product-buttons button{border:1px solid #dce1e6;background:#fff;border-radius:10px;padding:9px;font-size:12px;font-weight:850;cursor:pointer}.makler-product-buttons button:hover{border-color:#ff5a1f;color:#d94a13}.makler-empty{border:1px dashed #cbd2da;border-radius:13px;padding:30px;text-align:center;color:#707a86;grid-column:1/-1}.makler-empty b{display:block;color:#20252b;margin-bottom:5px}@media(max-width:1050px){.makler-context-bar{grid-template-columns:38px 1fr auto}.makler-context-bar .btn-secondary-soft{display:none}.makler-object-list{grid-template-columns:1fr}.makler-product-buttons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.makler-context-bar{display:flex;grid-column:1/-1;padding:8px}.makler-context-copy small{display:none}.makler-context-bar .btn{padding:7px 8px;font-size:12px}.makler-object-card{grid-template-columns:92px 1fr}.makler-form-grid{grid-template-columns:1fr}.makler-form-grid .wide{grid-column:1}.makler-product-buttons{grid-template-columns:1fr 1fr}}
.makler-shell{grid-template-rows:var(--top) 58px 1fr;grid-template-areas:"top top top top" "rail tools makler right" "rail tools work right"}.makler-shell .makler-context-bar{grid-area:makler}.makler-shell .left-rail{grid-area:rail}.makler-shell .tool-panel{grid-area:tools}.makler-shell .workspace{grid-area:work}.makler-shell .right-panel{grid-area:right}
@media(max-width:760px){.makler-shell{grid-template-rows:var(--top) auto 1fr;grid-template-areas:"top" "makler" "work"}.makler-shell .makler-context-bar{grid-area:makler}.makler-shell .workspace{grid-area:work}}


/* ABDEX Studio V10 – Referenz-Designer */
.reference-designer-section{padding-bottom:42px}.reference-hero{display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;padding:16px;border-radius:18px;background:radial-gradient(circle at 12% 15%,rgba(255,90,31,.38),transparent 33%),linear-gradient(145deg,#12141a,#20172b 62%,#101217);color:#fff;margin-bottom:12px;box-shadow:0 14px 34px rgba(15,17,22,.18)}.reference-hero-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:25px;font-weight:950;background:linear-gradient(135deg,#ff5a1f,#8b3dff);box-shadow:0 0 0 7px rgba(255,255,255,.06)}.reference-hero h2{font-size:21px;line-height:1.05;margin:2px 0 4px}.reference-hero p{font-size:12px;line-height:1.45;color:#d0cbd8;margin:0}.reference-principle{display:flex;flex-direction:column;gap:5px;border:1px solid #b9e6ce;background:#effbf5;border-radius:14px;padding:12px;margin-bottom:12px}.reference-principle b{font-size:13px;color:#12643d}.reference-principle span{font-size:12px;line-height:1.5;color:#3d5c4c}.reference-step-card{border:1px solid #e0e5ea;border-radius:16px;background:#fff;padding:13px;margin:11px 0;box-shadow:0 6px 18px rgba(18,22,28,.04)}.reference-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:88px;border:2px dashed #cbd2da;border-radius:13px;background:#f8fafb;cursor:pointer;padding:12px;transition:.16s}.reference-upload:hover{border-color:#ff5a1f;background:#fff8f4}.reference-upload strong{font-size:12px}.reference-upload span{font-size:12px;color:#6e7782;margin-top:4px}.reference-preview-shell{position:relative;margin:10px 0;border:1px solid #d9dee4;border-radius:13px;overflow:hidden;background:#eef1f4;aspect-ratio:1.67}.reference-preview-shell canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.reference-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;padding:18px}.reference-empty.hidden{display:none}.reference-empty b{font-size:13px}.reference-empty span{font-size:12px;color:#707985;max-width:230px;margin-top:4px}.reference-role-tools{display:grid;grid-template-columns:1fr;gap:7px}.reference-role-tools button{display:grid;grid-template-columns:92px 1fr;align-items:center;text-align:left;gap:8px;border:1px solid #dfe4e9;border-radius:11px;background:#fff;padding:9px 10px}.reference-role-tools button b{font-size:13px}.reference-role-tools button span{font-size:12px;color:#737c87}.reference-role-tools button.active{border-color:#ff5a1f;background:#fff6f1;box-shadow:0 0 0 2px rgba(255,90,31,.12)}.reference-zone-list{display:grid;gap:6px;margin-top:10px}.reference-zone-list>span{font-size:12px;color:#737c87;border:1px dashed #d7dde3;border-radius:9px;padding:10px;text-align:center}.reference-zone-list button{display:grid;grid-template-columns:10px 1fr auto 18px;align-items:center;gap:7px;border:1px solid #e1e5ea;background:#fafbfc;border-radius:9px;padding:7px 8px;text-align:left}.reference-zone-list button i{width:9px;height:9px;border-radius:50%}.reference-zone-list button b{font-size:12px}.reference-zone-list button span{font-size:12px;color:#7b838d}.reference-zone-list button em{font-size:14px;color:#b33;font-style:normal}.reference-zone-actions{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.reference-zone-actions .danger{color:#b22}.reference-media-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.reference-media-status span{font-size:12px;border-radius:99px;padding:5px 8px;background:#fff3e8;color:#92500e;border:1px solid #ffd0a7}.reference-media-status span.ok{background:#eaf8f1;color:#176744;border-color:#b8e2cc}.reference-options-card .switch-row{margin-top:8px}.reference-action-panel{position:sticky;bottom:8px;z-index:4;display:grid;gap:7px;border:1px solid #d9dde3;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-radius:15px;padding:11px;box-shadow:0 12px 30px rgba(18,22,28,.14);margin-top:13px}.reference-action-panel p{font-size:12px;line-height:1.45;color:#606a76;margin:2px 3px 0}.reference-action-panel .btn-primary{font-size:12px;padding:13px}.reference-action-panel .btn-dark{background:#171b22;color:#fff}.reference-designer-section .managed-colors{gap:9px}.reference-upload-actions{display:grid;gap:8px;margin-top:10px}.reference-mode-grid{display:grid;gap:8px}.reference-mode{display:grid;gap:5px;text-align:left;border:1px solid #dfe4e9;border-radius:14px;background:#fff;padding:12px;transition:.16s}.reference-mode b{font-size:13px}.reference-mode span{font-size:12px;line-height:1.45;color:#6d7681}.reference-mode.active{border-color:#ff5a1f;background:#fff6f1;box-shadow:0 0 0 2px rgba(255,90,31,.1)}.reference-mode-panel{display:grid;gap:10px;margin-top:12px}.reference-api-result{border:1px solid #dfe4ea;border-radius:12px;background:#f9fbfc;padding:10px;min-height:54px}.reference-api-result span,.reference-api-result p,.reference-api-result li{font-size:12px;line-height:1.45;color:#55606d}.reference-api-result ul{margin:6px 0 0 16px;padding:0}.api-alert p{font-size:12px}.hidden{display:none!important}@media(max-width:760px){.reference-hero{grid-template-columns:44px 1fr}.reference-hero .brain-live{display:none}.reference-hero-icon{width:42px;height:42px}.reference-role-tools button{grid-template-columns:80px 1fr}.reference-action-panel{bottom:70px}}

/* ABDEX Schnellstart – gefuehrter Kundenpfad */
.quickstart-card{max-width:720px}
.qs-intro{font-size:14px;line-height:1.6;color:var(--muted);margin:-4px 0 16px}
.qs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}
.qs-style{display:flex;flex-direction:column;gap:8px;align-items:stretch;border:2px solid var(--line);border-radius:12px;background:#fff;padding:9px;transition:.15s;text-align:center}
.qs-style:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(20,25,32,.08)}
.qs-style.active{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,90,31,.16)}
.qs-style b{font-size:13px}
.qs-style .qsp{display:block;height:52px;border-radius:8px}
.qsp-impact{background:linear-gradient(115deg,#101217 45%,#ff5a1f 45%)}
.qsp-clean{background:linear-gradient(180deg,#ffffff 70%,#ff5a1f 70%);border:1px solid var(--line)}
.qsp-sale{background:radial-gradient(circle at 72% 32%,#ff3b30 0 26%,transparent 27%),linear-gradient(180deg,#ffdf00 62%,#101217 62%)}
.qsp-real{background:linear-gradient(90deg,#f4f0e8 62%,#101217 62%)}
.qsp-gastro{background:linear-gradient(180deg,#efe5d5 68%,#244231 68%)}
.qsp-bau{background:linear-gradient(180deg,#ffd400 18%,#f1f2f4 18%,#f1f2f4 77%,#101217 77%)}
.qs-skip{display:block;margin:12px auto 0;color:var(--muted)}
@media(max-width:760px){.qs-grid{grid-template-columns:repeat(2,1fr)}}
