.cb-builder{margin-bottom:20px}.cb-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:28px}.cb-controls h3{margin:25px 0 12px;font-size:16px}.cb-controls p,.cb-preview p{font-size:13px;line-height:1.6;color:#607389}.cb-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cb-fields label{font-size:13px;font-weight:700;color:#34495e}.cb-fields input,.cb-fields select{display:block;width:100%;min-height:44px;margin-top:7px;padding:10px;border:1px solid #cdd9e6;border-radius:8px;background:#fff;font:14px Arial,sans-serif}.cb-fields input[type=color]{padding:4px;cursor:pointer}.cb-fields small{display:block;color:#607389;margin-top:5px;font-weight:400}.cb-wide{grid-column:1/-1}.cb-preview{position:sticky;top:90px;align-self:start;border:1px solid #dce5ef;border-radius:14px;padding:20px;background:#f8fbff}.cb-mini-site{height:280px;border:1px solid #dce5ef;border-radius:12px;background:white;position:relative;overflow:hidden;margin:20px 0}.cb-mini-lines{padding:30px 25px}.cb-mini-lines i{display:block;height:12px;background:#edf2f8;border-radius:6px;margin:12px 0}.cb-mini-lines i:first-child{width:55%;height:20px}.cb-mini-lines i:last-child{width:70%}.cb-launcher{position:absolute;right:15px;bottom:15px;border:0;display:flex;align-items:center;gap:10px;background:var(--cb-primary,#1768c5);color:var(--cb-primary-text,#fff);padding:10px 15px;border-radius:var(--cb-radius,16px);font:700 13px/1.4 Arial,sans-serif;max-width:calc(100% - 30px);box-shadow:0 8px 25px #16344f26;cursor:pointer}.cb-launcher img{width:42px;height:42px;border-radius:10px;object-fit:contain}.cb-launcher svg{width:30px;height:30px;flex:none}.cb-launcher[data-style=card]{display:flex;flex-direction:column;gap:8px;padding:12px;width:150px;white-space:normal;text-align:center}.cb-launcher[data-style=card] img{width:100px;height:120px;border-radius:0}.cb-launcher[data-style=avatar] img{width:56px;height:56px;border-radius:50%;object-fit:cover}.cb-launcher[data-position=left]{left:15px;right:auto}.cb-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:15px 0}.cb-asset{display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px;border:1px solid #dce5ef;border-radius:12px;background:white;text-align:center;min-width:0;font-size:13px}.cb-asset img{height:110px;width:100%;object-fit:contain}.cb-asset input[type=radio],.cb-asset input[type=checkbox]{width:auto;accent-color:#1768c5}.cb-asset:has(input:checked){border-color:#1768c5;box-shadow:0 0 0 2px #1768c526}.cb-no-portrait{display:grid;place-items:center;height:110px;font-size:40px;color:#1768c5}.cb-package{border-top:1px solid #dce5ef;padding:20px 0}.cb-hint{font-size:12px;line-height:1.6;color:#607389}
/* Die Gesprächsvorschau übernimmt die individuellen Kundenfarben. */
.showroom-browser[data-custom=true] .showroom-widget{border-radius:var(--cb-radius)!important;border-color:var(--cb-primary)!important}
.showroom-browser[data-custom=true] .sw-business-top,.showroom-browser[data-custom=true] .sw-concierge-top{background:var(--cb-header)!important;color:var(--cb-header-text)!important}
.showroom-browser[data-custom=true] .sw-business-top strong,.showroom-browser[data-custom=true] .sw-business-top small,.showroom-browser[data-custom=true] .sw-concierge-top h3{color:var(--cb-header-text)!important}
.showroom-browser[data-custom=true] .sw-message.bot{background:var(--cb-background)!important;color:var(--cb-background-text)!important}
.showroom-browser[data-custom=true] .sw-message.user,.showroom-browser[data-custom=true] .sw-form button{background:var(--cb-primary)!important;color:var(--cb-primary-text)!important}
.showroom-browser[data-custom=true] .sw-business-avatar{background:transparent!important;overflow:hidden}
.showroom-browser[data-custom=true] .sw-business-avatar img{width:100%;height:100%;object-fit:contain}
.showroom-browser[data-custom=true] .showroom-launcher{width:auto!important;height:auto!important;min-height:54px;max-width:220px;padding:10px 14px!important;display:flex;gap:10px;border-radius:var(--cb-radius)!important;background:var(--cb-primary)!important;color:var(--cb-primary-text)!important;align-items:center}
.showroom-browser[data-custom=true] .showroom-launcher[hidden]{display:none!important}
.showroom-browser[data-custom=true] .showroom-launcher img{width:42px;height:42px;object-fit:contain}
.showroom-browser[data-custom=true] .showroom-launcher[data-style=card]{flex-direction:column}
.showroom-browser[data-custom=true] .showroom-launcher[data-style=card] img{width:90px;height:110px}
.showroom-browser[data-custom=true] .showroom-launcher svg{width:28px;height:28px}
@media(max-width:850px){.cb-layout{grid-template-columns:1fr}.cb-preview{position:static}.cb-fields{grid-template-columns:1fr}.cb-wide{grid-column:auto}}

.cb-builder .cb-mini-site .cb-launcher{background:var(--cb-primary)!important;color:var(--cb-primary-text)!important;border-radius:var(--cb-radius)!important;border:0!important;font:700 13px/1.4 Arial,sans-serif!important;box-shadow:0 8px 25px #16344f26!important}

.cb-controls [data-cb-save]{display:inline-flex;padding:12px 18px;border:0;border-radius:9px;background:#1768c5;color:white;font:700 14px Arial,sans-serif;cursor:pointer}.cb-controls [data-cb-save]:disabled{opacity:.5}

.cb-image-editor{margin:18px 0;padding:16px;border:1px solid #dce5ef;border-radius:12px;background:#f8fbff}.cb-image-editor[hidden]{display:none!important}.cb-image-editor summary{cursor:pointer;color:#16344f;font:700 15px Arial,sans-serif}.cb-image-editor output{float:right;color:#1768c5;font-size:12px}.cb-image-editor input[type=range]{padding:0;border:0;background:transparent;accent-color:#1768c5}.cb-image-editor .cb-fields{margin:15px 0}.cb-header-preview{display:flex;align-items:center;gap:12px;padding:14px;background:var(--cb-header);color:var(--cb-header-text);border-radius:var(--cb-radius);font:700 14px Arial,sans-serif}.cb-header-preview small{display:block;margin-top:5px;font-size:11px;font-weight:400}.cb-header-preview>span:first-child{display:flex;flex:none;overflow:hidden}.cb-mini-site{height:var(--cb-preview-height,280px)}
.cb-portrait-frame img{max-width:none}
