/* AIFIRMO Showroom: dashboard width inherited; sandbox-scoped preview */
.showroom-page{width:100%;max-width:none}.showroom-page .showroom-guide p,.showroom-page .showroom-foot p{line-height:1.65;color:#526579}.showroom-controls{display:flex;flex-wrap:wrap;gap:12px;margin:17px 0}.showroom-control{background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:11px 13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.showroom-control>span{font-size:12px;font-weight:800;color:#526579}.showroom-segment{display:flex;gap:5px;flex-wrap:wrap}.showroom-segment button{background:#f1f5f9;color:#34455b;border:1px solid transparent;border-radius:9px;padding:9px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.showroom-segment button[aria-pressed=true]{background:#163b66;color:white}.showroom-segment button:focus-visible,.showroom-widget button:focus-visible,.showroom-widget input:focus-visible,.showroom-launcher:focus-visible{outline:3px solid #f6ab47;outline-offset:2px}.showroom-stage{padding:0!important;overflow:hidden}.showroom-stage-top{padding:17px 21px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.showroom-stage-top>div{display:flex;flex-direction:column;gap:4px}.showroom-stage-top strong{font-size:17px}.showroom-stage-top small{font-size:12px;color:#64748b}.showroom-sandbox{font-size:10px;font-weight:900;letter-spacing:.06em;color:#256b52;background:#e8f7ee;border-radius:20px;padding:8px 11px}.showroom-browser{background:#e7edf5;padding:18px;transition:max-width .2s;margin:auto}.showroom-browser[data-device=mobile]{max-width:420px}.showroom-browser-bar{height:34px;border-radius:12px 12px 0 0;background:#fff;border:1px solid #dce5ee;display:flex;align-items:center;gap:13px;padding:0 13px;color:#94a3b8;font-size:11px}.browser-dots{display:flex;gap:5px}.browser-dots i{width:8px;height:8px;background:#d0d8e4;border-radius:50%}.showroom-website{position:relative;min-height:710px;background:#fff;border:1px solid #dce5ee;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.showroom-site-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid #e8edf5;color:#1b3652;font-size:13px}.showroom-site-header span{font-size:11px;color:#8292a6}.showroom-site-hero{padding:60px 9%;max-width:58%}.showroom-site-hero>span{font-size:11px;color:#4384c3;letter-spacing:.18em;font-weight:900}.showroom-site-hero h2{font-size:clamp(22px,3vw,38px);line-height:1.18;color:#1c344d;margin:12px 0}.showroom-site-hero p{color:#718299;font-size:13px;line-height:1.65}.showroom-site-line{width:76px;height:5px;background:#d7e5f4;border-radius:6px;margin-top:23px}.showroom-widget{position:absolute;right:26px;bottom:22px;width:min(385px,calc(100% - 24px));height:585px;max-height:calc(100% - 30px);display:flex;flex-direction:column;background:#fff;box-shadow:0 22px 70px #0b274036;overflow:hidden;z-index:2}.showroom-widget button{cursor:pointer}.sw-business-top{display:flex;align-items:center;gap:12px;background:#123d70;color:#fff;padding:18px 16px}.sw-business-avatar{width:39px;height:39px;border-radius:12px;background:#ffffff2c;display:grid;place-items:center;font-size:23px}.sw-business-top>div:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}.sw-business-top strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-business-top small{font-size:10px;color:#c4d7eb}.sw-online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#50e1a5;margin-right:3px}.sw-close{margin-left:auto;background:transparent;border:0;color:inherit;font-size:21px}.sw-business-welcome{padding:17px 19px 12px;background:#f1f6fc;display:flex;flex-direction:column;gap:6px}.sw-business-welcome span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#4480b5}.sw-business-welcome strong{font-size:18px;color:#153454}.sw-business-welcome p{font-size:11px;color:#64748b;margin:0}.sw-shortcuts{padding:12px 15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;background:#f1f6fc}.sw-shortcuts button{background:#fff;border:1px solid #d9e5f3;border-radius:9px;padding:10px 5px;color:#264767;font-size:10px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:55px}.sw-shortcuts button span{font-size:18px;color:#3072ac}.sw-messages{flex:1;min-height:80px;overflow:auto;padding:17px 15px;display:flex;flex-direction:column;gap:10px;background:#fff}.sw-message{font-size:12px;line-height:1.5;max-width:90%;padding:11px 13px;border-radius:13px;white-space:pre-wrap;overflow-wrap:anywhere}.sw-message.bot{background:#edf3f9;color:#243a53;align-self:flex-start;border-bottom-left-radius:3px}.sw-message.user{background:#1768c5;color:#fff;align-self:flex-end;border-bottom-right-radius:3px}.sw-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #e3eaf2;background:#fff}.sw-form input{flex:1;min-width:0;border:1px solid #dce5ef;border-radius:10px;padding:11px;font:inherit;font-size:12px}.sw-form button{border:0;background:#1768c5;color:white;border-radius:10px;width:40px;font-size:17px}.sw-footer{text-align:center;padding:0 0 9px;background:#fff;color:#94a3b8;font-size:9px}.sw-concierge-top,.sw-concierge-welcome{display:none}.showroom-launcher{position:absolute;right:26px;bottom:24px;border:0;background:#123d70;color:#fff;border-radius:15px;box-shadow:0 14px 34px #102f4c4d;padding:12px 17px;display:flex;align-items:center;gap:9px;z-index:3}.showroom-launcher[hidden]{display:none}.showroom-launcher span{font-size:23px}.showroom-launcher small{font-size:11px;font-weight:800}.launcher-concierge{display:none}
/* Concierge is an entirely different composition: editorial welcome, vertical service menu, ivory conversation, floating luxury launcher. */
.showroom-browser[data-design=concierge] .showroom-widget{width:min(405px,calc(100% - 24px));height:630px;border:1px solid #c8b590;border-radius:3px;background:#f9f6f0;box-shadow:0 24px 70px #20180d44}.showroom-browser[data-design=concierge] .sw-business-top,.showroom-browser[data-design=concierge] .sw-business-welcome{display:none}.showroom-browser[data-design=concierge] .sw-concierge-top{display:block;position:relative;text-align:center;padding:20px 18px 18px;background:#191b1d;color:#f4ead6}.sw-concierge-mark{font-size:25px;color:#c7a774}.sw-concierge-kicker{font-size:9px;letter-spacing:.27em;color:#cbb78e;margin-top:5px}.sw-concierge-top h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:7px 0}.sw-concierge-line{height:1px;width:48px;background:#b59a6e;margin:12px auto 0}.sw-concierge-top .sw-close{position:absolute;right:12px;top:10px;color:#d5c7ad}.showroom-browser[data-design=concierge] .sw-concierge-welcome{display:block;text-align:center;padding:16px 22px 12px;background:#f9f6f0}.sw-concierge-welcome>span{font-size:9px;letter-spacing:.2em;color:#a98b59}.sw-concierge-welcome h4{font:normal 19px Georgia,serif;color:#332d23;margin:8px 0}.sw-concierge-welcome p{font-size:11px;color:#897f6f;margin:0}.showroom-browser[data-design=concierge] .sw-shortcuts{background:#f9f6f0;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 17px;gap:7px}.showroom-browser[data-design=concierge] .sw-shortcuts button{min-height:36px;flex-direction:row;justify-content:flex-start;padding:8px 11px;border:1px solid #d9c9ac;border-radius:2px;background:#fffdf9;color:#6b5636;font:11px Georgia,serif}.showroom-browser[data-design=concierge] .sw-shortcuts button span{font-size:13px;color:#b49a70}.showroom-browser[data-design=concierge] .sw-messages{background:#f9f6f0;padding:15px 18px}.showroom-browser[data-design=concierge] .sw-message.bot{background:#fffdf8;border:1px solid #e8ddca;border-radius:2px 12px 12px 12px;color:#554a3b}.showroom-browser[data-design=concierge] .sw-message.user{background:#272727;border-radius:12px 2px 12px 12px;color:#f7f0e4}.showroom-browser[data-design=concierge] .sw-form{background:#f9f6f0;border-color:#dfd2bc}.showroom-browser[data-design=concierge] .sw-form input{background:#fffdf8;border:1px solid #d8c9b0;border-radius:2px}.showroom-browser[data-design=concierge] .sw-form button{background:#292929;color:#d7b98a;border-radius:2px}.showroom-browser[data-design=concierge] .sw-footer{background:#f9f6f0;color:#aa9b85}.showroom-browser[data-design=concierge] .showroom-launcher{border-radius:50px;background:#1d1d1d;color:#e6cfa9;border:1px solid #b89d6f}.showroom-browser[data-design=concierge] .launcher-business{display:none}.showroom-browser[data-design=concierge] .launcher-concierge{display:inline}.showroom-browser[data-device=mobile] .showroom-site-hero{max-width:100%;padding:32px 24px}.showroom-browser[data-device=mobile] .showroom-site-header span{display:none}.showroom-browser[data-device=mobile] .showroom-widget{right:10px;bottom:10px;width:calc(100% - 20px);height:min(590px,calc(100% - 20px))}.showroom-browser[data-device=mobile][data-design=concierge] .showroom-widget{width:calc(100% - 20px);height:min(640px,calc(100% - 20px))}.showroom-browser[data-device=mobile] .showroom-launcher{right:14px;bottom:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){.showroom-browser{padding:8px}.showroom-stage-top{padding:13px}.showroom-site-hero{max-width:100%;padding:25px}.showroom-widget{right:10px;bottom:10px;width:calc(100% - 20px)}.showroom-browser[data-design=concierge] .showroom-widget{width:calc(100% - 20px)}.showroom-website{min-height:690px}.showroom-sandbox{font-size:9px}}

.showroom-widget[hidden]{display:none!important}

/* v86: Overlay statt flexibler Zusatzzeile – ursprüngliches v84-Design bleibt exakt erhalten. */
.showroom-widget .sw-action-panel{position:absolute;inset:0;z-index:20;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:#f8fbff;padding:22px 19px;display:block;color:#1e293b}
.showroom-widget .sw-action-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.showroom-widget .sw-action-top strong{font-size:18px;color:#173b62}
.showroom-widget .sw-action-close{background:transparent;border:0;font-size:26px;color:#64748b;cursor:pointer}
.showroom-widget .sw-action-note{font-size:12px;line-height:1.6;color:#64748b;margin:0 0 20px}
.showroom-widget .sw-action-form{display:grid;gap:14px}
.showroom-widget .sw-action-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#344e67}
.showroom-widget .sw-action-field input,.showroom-widget .sw-action-field select,.showroom-widget .sw-action-field textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd9e7;border-radius:9px;background:white;color:#1e293b;font:inherit;font-size:13px}
.showroom-widget .sw-action-field textarea{resize:vertical;min-height:100px}
.showroom-widget .sw-action-submit,.showroom-widget .sw-action-map{display:block;width:100%;box-sizing:border-box;border:0;background:#1768c5;color:#fff;text-align:center;text-decoration:none;padding:13px;border-radius:9px;font-size:13px;font-weight:800;cursor:pointer}
.showroom-widget .sw-action-location{font-size:13px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px}
.showroom-browser[data-design=concierge] .sw-action-panel{background:#f9f6f0;color:#55432b;padding:25px 22px}
.showroom-browser[data-design=concierge] .sw-action-top strong{font-family:Georgia,serif;font-size:23px;font-weight:400;color:#55432b}
.showroom-browser[data-design=concierge] .sw-action-field{color:#69573f}
.showroom-browser[data-design=concierge] .sw-action-field input,.showroom-browser[data-design=concierge] .sw-action-field select,.showroom-browser[data-design=concierge] .sw-action-field textarea{border-radius:2px;border-color:#d9c9ac;background:#fffdf9}
.showroom-browser[data-design=concierge] .sw-action-submit,.showroom-browser[data-design=concierge] .sw-action-map{background:#242424;color:#e4cba2;border-radius:2px}

/* v87: nur drei Hauptaktionen, Service-Menü auf Abruf; voller Gesprächsraum. */
.showroom-widget{position:absolute;isolation:isolate}
.showroom-widget .sw-shortcuts{flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 15px;gap:7px}
.showroom-widget .sw-shortcuts button{min-height:53px}
.showroom-widget .sw-shortcuts button:nth-child(n+4){display:none}
.showroom-widget .sw-service-toggle{flex:0 0 auto;align-self:stretch;border:0;border-bottom:1px solid #e1eaf4;background:#f1f6fc;color:#1768c5;text-align:center;font-size:11px;font-weight:800;padding:9px;cursor:pointer}
.showroom-widget.sw-services-expanded .sw-shortcuts button:nth-child(n+4){display:flex}
.showroom-widget.sw-chat-started:not(.sw-services-expanded) .sw-business-welcome,.showroom-widget.sw-chat-started:not(.sw-services-expanded) .sw-concierge-welcome{display:none}
.showroom-widget.sw-chat-started:not(.sw-services-expanded) .sw-shortcuts{padding:7px 13px;grid-template-columns:repeat(3,minmax(0,1fr))}
.showroom-widget.sw-chat-started:not(.sw-services-expanded) .sw-shortcuts button{min-height:36px;flex-direction:row;justify-content:center;gap:5px;padding:7px 3px;font-size:10px}
.showroom-widget.sw-chat-started:not(.sw-services-expanded) .sw-shortcuts button span{font-size:13px}
.showroom-widget .sw-messages{flex:1 1 auto;min-height:125px;justify-content:flex-start}
.showroom-widget .sw-action-panel{position:absolute;inset:0;z-index:20;overflow-y:auto;background:#f8fbff}
.showroom-browser[data-design=concierge] .sw-service-toggle{background:#f9f6f0;color:#85673e;border-color:#e8ddca;font-family:Georgia,serif}
.showroom-browser[data-design=concierge] .sw-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}
.showroom-browser[data-design=concierge] .sw-shortcuts button{justify-content:center;font-size:10px;min-height:48px;flex-direction:column;text-align:center}
.showroom-browser[data-design=concierge] .sw-chat-started:not(.sw-services-expanded) .sw-shortcuts button{min-height:34px;flex-direction:row}
.showroom-browser[data-design=concierge] .sw-services-expanded .sw-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
.showroom-widget .sw-service-toggle:focus-visible{outline:3px solid #f6ab47;outline-offset:-3px}

/* v89: Begrüßung nur einmal, als erste Chatnachricht.
   Kopfzeile, Schnellaktionen und Chat bleiben unverändert funktionsfähig. */
.showroom-widget .sw-business-welcome,
.showroom-browser[data-design=concierge] .showroom-widget .sw-concierge-welcome{display:none!important}
.showroom-widget .sw-messages{flex:1 1 auto;min-height:160px}

/* v92: Branchen-Showroom. Business Pro und Concierge bleiben unberührt. */
.showroom-design-filter select{border:1px solid #cbd5e1;background:white;border-radius:9px;padding:9px 12px;color:#243a53;font:inherit;font-size:12px}
.showroom-design-picker{flex:1 1 100%}.showroom-design-picker .showroom-segment{width:100%}
.showroom-design-picker button[hidden]{display:none!important}
.showroom-widget .sw-industry-hero[hidden]{display:none!important}
.showroom-widget .sw-industry-hero{display:none}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .showroom-widget{--sector:#1f6b79;--surface:#f3f8f9;--ink:#203b42;--accent:#d9e9eb;border:1px solid var(--accent);background:var(--surface);border-radius:16px;box-shadow:0 22px 50px #1c344433}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-business-top{background:var(--ink);color:#fff;padding:14px 16px}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-business-avatar{background:var(--sector);color:white}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-industry-hero{display:flex;position:relative;flex:0 0 auto;gap:12px;align-items:center;padding:18px 16px;background:var(--surface);overflow:hidden}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-industry-symbol{font-size:29px;display:flex;align-items:center;justify-content:center;flex:0 0 50px;height:50px;border-radius:13px;background:var(--sector);color:#fff}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-industry-copy{display:flex;flex-direction:column;gap:3px;position:relative;z-index:1}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-industry-copy span{font-size:9px;letter-spacing:.13em;color:var(--sector);font-weight:900}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-industry-copy strong{font-size:17px;line-height:1.25;color:var(--ink)}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-industry-copy small{font-size:11px;color:#64748b}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-shortcuts{background:var(--surface);padding:8px 13px;gap:7px}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-shortcuts button{background:#fff;color:var(--ink);border:1px solid var(--accent);border-radius:9px}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-service-toggle{background:var(--surface);color:var(--sector)}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-messages{background:#fff}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-message.bot{background:var(--surface);color:var(--ink)}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-message.user{background:var(--sector);color:white}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-form button{background:var(--sector)}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .showroom-launcher{background:var(--sector)}
.showroom-browser[data-design=beauty]{--unused:0}.showroom-browser[data-design=beauty] .showroom-widget{--sector:#9b5272!important;--surface:#fff5f8!important;--ink:#58334a!important;--accent:#f0d5e2!important;border-radius:27px!important}
.showroom-browser[data-design=beauty] .sw-industry-hero{border-radius:0 0 25px 25px;background:linear-gradient(120deg,#fff0f5,#fffaf4)!important}
.showroom-browser[data-design=beauty] .sw-industry-symbol{border-radius:50%!important;font-family:Georgia,serif}
.showroom-browser[data-design=beauty] .sw-shortcuts button{border-radius:18px!important}
.showroom-browser[data-design=beauty] .sw-message.bot{border-radius:19px 19px 19px 3px}
.showroom-browser[data-design=craft] .showroom-widget{--sector:#d58a27!important;--surface:#f8f5ef!important;--ink:#243547!important;--accent:#e4d5bf!important;border-radius:7px!important}
.showroom-browser[data-design=craft] .sw-industry-hero{border-left:5px solid #d58a27;background:repeating-linear-gradient(-45deg,#faf6ee,#faf6ee 16px,#f4ede0 16px,#f4ede0 17px)!important}
.showroom-browser[data-design=craft] .sw-shortcuts button{border-radius:3px!important;font-weight:800}
.showroom-browser[data-design=driving] .showroom-widget{--sector:#2366bc!important;--surface:#f0f7ff!important;--ink:#122e53!important;--accent:#c9def8!important;border-radius:15px!important}
.showroom-browser[data-design=driving] .sw-industry-hero{background:linear-gradient(135deg,#dfeeff,#fff)!important}
.showroom-browser[data-design=driving] .sw-industry-symbol{transform:rotate(-8deg);border-radius:8px!important}
.showroom-browser[data-design=driving] .sw-shortcuts button{border-bottom:3px solid #f2c64b!important}
.showroom-browser[data-design=gastro] .showroom-widget{--sector:#813d3b!important;--surface:#fcf5ee!important;--ink:#4b2828!important;--accent:#e6d1c5!important;border-radius:4px!important}
.showroom-browser[data-design=gastro] .sw-industry-hero{display:block!important;text-align:center;background:#fff8ef!important;padding:20px 16px!important}
.showroom-browser[data-design=gastro] .sw-industry-symbol{margin:0 auto 10px;border-radius:50%!important;width:44px;height:44px}
.showroom-browser[data-design=gastro] .sw-industry-copy strong{font:normal 23px Georgia,serif!important}
.showroom-browser[data-design=gastro] .sw-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.showroom-browser[data-design=gastro] .sw-shortcuts button{border-radius:3px!important}
.showroom-browser[data-design=auto] .showroom-widget{--sector:#bb3435!important;--surface:#f5f5f6!important;--ink:#1c222a!important;--accent:#d4d6da!important;border-radius:9px!important}
.showroom-browser[data-design=auto] .sw-industry-hero{background:linear-gradient(105deg,#e9eaec,#fff)!important;border-bottom:4px solid #bb3435}
.showroom-browser[data-design=auto] .sw-shortcuts button{border-radius:4px!important;text-transform:uppercase;letter-spacing:.03em;font-size:10px!important}
.showroom-browser[data-design=realestate] .showroom-widget{--sector:#b09462!important;--surface:#f7f4ed!important;--ink:#192b3e!important;--accent:#e3d8c2!important;border-radius:2px!important}
.showroom-browser[data-design=realestate] .sw-industry-hero{background:#f7f4ed!important;border-bottom:1px solid #b09462;padding:24px 17px!important}
.showroom-browser[data-design=realestate] .sw-industry-symbol{border-radius:0!important;background:#192b3e!important}
.showroom-browser[data-design=realestate] .sw-industry-copy strong{font:normal 22px Georgia,serif!important}
.showroom-browser[data-design=realestate] .sw-shortcuts button{border-radius:0!important}
.showroom-browser[data-design=universal] .showroom-widget{--sector:#15837b!important;--surface:#f1faf8!important;--ink:#154f52!important;--accent:#c8e7e1!important;border-radius:20px!important}
.showroom-browser[data-design=universal] .sw-industry-hero{background:linear-gradient(140deg,#e4f7f1,#f7fcff)!important}
.showroom-browser[data-design=universal] .sw-industry-symbol{border-radius:18px!important}
.showroom-browser[data-design=universal] .sw-shortcuts button{border-radius:14px!important}
/* Compact the hero after the first user interaction, keep message history central. */
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-chat-started .sw-industry-hero{display:none}
@media(max-width:500px){.showroom-design-picker .showroom-segment button{flex:1 1 44%}.showroom-browser:not([data-design=business]):not([data-design=concierge]) .sw-industry-hero{padding:12px 13px}}

/* v94: Geschlossener Chat: sichtbarer, kompakter Launcher in allen neun Designs.
   --sector ist im Widget definiert, aber der Launcher ist dessen Geschwisterelement.
   Daher die Farbe explizit auf dem gemeinsamen Vorfahren setzen. */
.showroom-browser{--launcher-color:#123d70}
.showroom-browser[data-design=beauty]{--launcher-color:#9b5272}
.showroom-browser[data-design=craft]{--launcher-color:#d58a27}
.showroom-browser[data-design=driving]{--launcher-color:#2366bc}
.showroom-browser[data-design=gastro]{--launcher-color:#813d3b}
.showroom-browser[data-design=auto]{--launcher-color:#bb3435}
.showroom-browser[data-design=realestate]{--launcher-color:#192b3e}
.showroom-browser[data-design=universal]{--launcher-color:#15837b}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .showroom-launcher{background:var(--launcher-color);color:#fff;border:0}
.showroom-browser .showroom-launcher{min-width:54px;min-height:54px;justify-content:center;align-items:center;opacity:1;visibility:visible}
.showroom-browser .showroom-launcher span{line-height:1;color:inherit}
.showroom-browser .showroom-launcher small{color:inherit}
.showroom-browser .showroom-launcher[hidden]{display:none!important}
.showroom-browser .showroom-widget[hidden]{display:none!important}

/* v95: Restaurant-Assistent – Eingabebereich bleibt im Fenster sichtbar. */
.showroom-browser[data-design=gastro] .showroom-widget{min-height:0;display:flex;flex-direction:column}
.showroom-browser[data-design=gastro] .sw-industry-hero{flex:0 0 auto;box-sizing:border-box;padding:12px 14px!important}
.showroom-browser[data-design=gastro] .sw-industry-symbol{width:38px;height:38px;flex-basis:38px;margin:0 auto 5px;font-size:24px}
.showroom-browser[data-design=gastro] .sw-industry-copy strong{font-size:20px!important;line-height:1.15}
.showroom-browser[data-design=gastro] .sw-shortcuts{flex:0 0 auto;min-height:0;padding:7px 12px!important;gap:6px}
.showroom-browser[data-design=gastro] .sw-shortcuts button{min-height:45px;padding:6px 8px}
.showroom-browser[data-design=gastro] .sw-service-toggle{flex:0 0 auto;min-height:34px;padding:7px 12px}
.showroom-browser[data-design=gastro] .sw-messages{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.showroom-browser[data-design=gastro] .sw-form{flex:0 0 auto;min-height:0;padding:10px 12px}
.showroom-browser[data-design=gastro] .sw-footer{flex:0 0 auto}
.showroom-browser[data-design=gastro] .sw-action-panel{min-height:0}

/* v96: Restaurant – hochwertiger, kompakter Gastgeber statt zentrierter Menüwand.
   Ausschließlich data-design=gastro; andere Designs bleiben unangetastet. */
.showroom-browser[data-design=gastro] .showroom-widget{
 --sector:#914b3f!important;--surface:#fff8f3!important;--ink:#42251f!important;--accent:#ead7ca!important;
 border-radius:17px!important;border-color:#ead7ca!important;
}
.showroom-browser[data-design=gastro] .sw-business-top{background:#492724!important;padding:12px 15px!important}
.showroom-browser[data-design=gastro] .sw-business-avatar{background:#75423a!important;border-radius:12px!important}
.showroom-browser[data-design=gastro] .sw-industry-hero{
 display:flex!important;flex-direction:row!important;text-align:left!important;align-items:center!important;
 gap:11px!important;padding:13px 15px!important;background:#fff8f3!important;border-bottom:1px solid #ead7ca!important;
}
.showroom-browser[data-design=gastro] .sw-industry-symbol{
 flex:0 0 43px!important;width:43px!important;height:43px!important;
 margin:0!important;border-radius:12px!important;font-size:0!important;
 background-color:#914b3f!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%202v7a3%203%200%200%200%206%200V2M7%202v20M16%202v8a4%204%200%200%200%204%204v8M20%202v20%22%2F%3E%3C%2Fsvg%3E")!important;
 background-repeat:no-repeat!important;background-size:23px 23px!important;background-position:center!important;
}
.showroom-browser[data-design=gastro] .sw-industry-copy{align-items:flex-start!important;min-width:0}
.showroom-browser[data-design=gastro] .sw-industry-copy span{color:#a05242!important;letter-spacing:.1em!important}
.showroom-browser[data-design=gastro] .sw-industry-copy strong{
 font-family:Georgia,serif!important;font-weight:normal!important;font-size:20px!important;line-height:1.1!important;
}
.showroom-browser[data-design=gastro] .sw-industry-copy small{color:#795c53!important;font-size:10px!important}
.showroom-browser[data-design=gastro] .sw-shortcuts{
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 padding:10px 12px!important;gap:7px!important;background:#fff8f3!important;
}
.showroom-browser[data-design=gastro] .sw-shortcuts button{
 min-width:0!important;min-height:66px!important;padding:8px 3px!important;
 border-radius:11px!important;background:#fff!important;border:1px solid #ead7ca!important;
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
 color:#57332d!important;font-size:10px!important;line-height:1.2!important;
}
.showroom-browser[data-design=gastro] .sw-shortcuts button span{display:none!important}
.showroom-browser[data-design=gastro] .sw-shortcuts button::before{
 content:"";display:block;width:22px;height:22px;flex:0 0 22px;
 background-position:center;background-repeat:no-repeat;background-size:contain;
}
.showroom-browser[data-design=gastro] .sw-shortcuts button[data-topic="services"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23914b3f%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%206c-2-2-5-2-9-2v15c4%200%207%200%209%202%202-2%205-2%209-2V4c-4%200-7%200-9%202ZM12%206v15%22%2F%3E%3C%2Fsvg%3E")}
.showroom-browser[data-design=gastro] .sw-shortcuts button[data-topic="appointment"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23914b3f%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%203v4M17%203v4M3%2010h18%22%2F%3E%3Cpath%20d%3D%22m9%2016%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.showroom-browser[data-design=gastro] .sw-shortcuts button[data-topic="callback"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23914b3f%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7l.5%203a2%202%200%200%201-.6%201.8L7.1%2010a16%2016%200%200%200%206.9%206.9l1.5-1.9a2%202%200%200%201%201.8-.6l3%20.5a2%202%200%200%201%201.7%202Z%22%2F%3E%3C%2Fsvg%3E")}

.showroom-browser[data-design=gastro] .sw-service-toggle{
 background:#fff8f3!important;color:#914b3f!important;
 border-bottom:1px solid #ead7ca!important;padding:8px 12px!important;
}
.showroom-browser[data-design=gastro] .sw-messages{background:#fff!important;min-height:0!important}
.showroom-browser[data-design=gastro] .sw-message.bot{background:#fff6ef!important;color:#57332d!important}
.showroom-browser[data-design=gastro] .sw-form{background:#fff!important;padding:10px 12px!important}
.showroom-browser[data-design=gastro] .sw-form button{background:#914b3f!important}
.showroom-browser[data-design=gastro] .sw-footer{background:#fff!important}
.showroom-browser[data-design=gastro] .sw-services-expanded .sw-shortcuts{
 grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:230px!important;overflow-y:auto!important;
}
.showroom-browser[data-design=gastro] .sw-chat-started:not(.sw-services-expanded) .sw-shortcuts button{
 min-height:38px!important;flex-direction:row!important;
}
.showroom-browser[data-design=gastro] .sw-chat-started:not(.sw-services-expanded) .sw-shortcuts button::before{
 width:15px;height:15px;flex-basis:15px;
}
@media(max-width:440px){
 .showroom-browser[data-design=gastro] .sw-industry-copy strong{font-size:17px!important}
 .showroom-browser[data-design=gastro] .sw-shortcuts{gap:5px!important;padding:8px!important}
 .showroom-browser[data-design=gastro] .sw-shortcuts button{font-size:9px!important}
}

/* v98: Gastro zeigt zunächst ausschließlich drei Hauptaktionen. Weitere vier
   erscheinen nur nach Betätigung von „Weitere Leistungen“. */
.showroom-browser[data-design="gastro"] .showroom-widget:not(.sw-services-expanded) .sw-shortcuts button:nth-child(n+4){display:none!important}
.showroom-browser[data-design="gastro"] .showroom-widget.sw-services-expanded .sw-shortcuts button:nth-child(n+4){display:flex!important}

/* v99: Alle 9 Designs – erweiterte Aktionen dürfen das Eingabefeld nie verdrängen. */
.showroom-widget{min-height:0!important}
.showroom-widget .sw-form,.showroom-widget .sw-footer{flex-shrink:0!important}
.showroom-widget .sw-messages{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain}
.showroom-widget.sw-services-expanded .sw-industry-hero,
.showroom-widget.sw-services-expanded .sw-concierge-welcome,
.showroom-widget.sw-services-expanded .sw-business-welcome{display:none!important}
.showroom-widget.sw-services-expanded .sw-shortcuts{
 flex:0 0 auto!important;min-height:0!important;
 max-height:148px!important;overflow-y:auto!important;overscroll-behavior:contain;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 align-content:start!important;padding:7px 10px!important;gap:5px!important;
 scrollbar-width:thin;
}
.showroom-widget.sw-services-expanded .sw-shortcuts button{
 min-height:40px!important;padding:5px 3px!important;line-height:1.2!important;
}
.showroom-widget.sw-services-expanded .sw-service-toggle{
 flex:0 0 auto!important;min-height:30px!important;padding:6px 10px!important;
}
.showroom-widget.sw-services-expanded .sw-form{position:relative;z-index:1}
.showroom-widget .sw-shortcuts[hidden],.showroom-widget .sw-service-toggle[hidden]{display:none!important}
.showroom-widget .sw-shortcuts a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px;border:1px solid #d8e4ef;border-radius:9px;background:#fff;color:#153454;font:700 12px/1.4 Arial,sans-serif;text-align:center;text-decoration:none}
/* Preview uses the same compact action menu as the embedded website chat. */
.showroom-browser .showroom-widget .sw-business-top{flex:none;padding:14px 16px}
.showroom-browser .showroom-widget .sw-business-top strong{font:700 15px/1.4 Arial,sans-serif;white-space:normal}
.showroom-browser .showroom-widget .sw-business-top small{font:11px/1.4 Arial,sans-serif;color:inherit}
.showroom-browser .showroom-widget .sw-close{flex:none;width:36px;height:36px;border-radius:9px;background:#087ff0;color:#fff;font:700 18px Arial,sans-serif}

.showroom-browser .showroom-widget .sw-service-toggle{display:block!important;flex:none;min-height:40px!important;margin:8px 14px;padding:10px 12px!important;border:1px solid #d9e5ef!important;border-radius:9px;background:var(--cb-background,#f1f6fc)!important;color:var(--cb-background-text,#153454)!important;font:700 13px Arial,sans-serif;text-align:left}
.showroom-browser .showroom-widget .sw-shortcuts{position:absolute;z-index:2;left:0;right:0;display:flex!important;flex-direction:column;gap:16px;padding:16px!important;max-height:none!important;overflow:hidden!important;background:var(--cb-background,#f1f6fc)!important;box-sizing:border-box}
.showroom-browser .showroom-widget .sw-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.showroom-browser .showroom-widget .sw-shortcuts [data-widget-action]{min-height:48px!important;min-width:0;box-sizing:border-box;padding:10px!important;flex-direction:row!important;align-items:center;justify-content:center!important;gap:6px!important;border:1px solid #d9e5ef!important;border-radius:9px!important;background:#fff!important;color:#153454!important;font:700 12px/1.4 Arial,sans-serif!important;white-space:normal;overflow-wrap:anywhere;text-decoration:none;text-align:center}
.showroom-browser .showroom-widget .sw-shortcuts [data-widget-action] span{display:inline!important;font-size:14px!important;color:inherit!important}
.showroom-browser .showroom-widget .sw-shortcuts [data-widget-action]::before{display:none!important}
.showroom-browser .showroom-widget .sw-menu-pages{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.showroom-browser .showroom-widget .sw-menu-pages button{display:block!important;min-height:36px!important;padding:8px 12px!important;border:1px solid #d9e5ef;border-radius:8px;background:#fff;color:#153454;font:700 12px Arial,sans-serif}
.showroom-browser .showroom-widget .sw-menu-pages button:disabled{opacity:.4;cursor:default}
.showroom-browser .showroom-widget .sw-shortcuts[hidden],.showroom-browser .showroom-widget .sw-service-toggle[hidden]{display:none!important}
.showroom-browser .showroom-widget .sw-action-panel{left:0;right:0;top:70px;bottom:84px}
.showroom-browser .showroom-widget:has(.sw-action-panel) .sw-service-toggle{display:none!important}
.showroom-browser .showroom-widget .sw-form{position:relative;z-index:21;display:flex!important;flex:none}

/* Template colors remain visible with the same compact menu layout. */
.showroom-browser[data-custom=true] .showroom-widget .sw-shortcuts [data-widget-action]{border-color:var(--cb-primary)!important;color:var(--cb-primary)!important}
.showroom-browser[data-custom=true] .showroom-widget .sw-shortcuts,.showroom-browser[data-custom=true] .showroom-widget .sw-messages{background:var(--cb-background)!important}

/* Restore each original category composition; action overlay stays independent. */
.showroom-browser[data-design=concierge] .showroom-widget .sw-business-top{display:none!important}
.showroom-browser[data-design=concierge] .showroom-widget .sw-concierge-top{display:block!important}
.showroom-browser[data-design=concierge] .showroom-widget .sw-concierge-welcome{display:block!important}
.showroom-browser[data-design=business] .showroom-widget .sw-business-welcome{display:flex!important}
.showroom-browser:not([data-design=business]):not([data-design=concierge]) .showroom-widget .sw-industry-hero:not([hidden]){display:flex!important}
.showroom-browser[data-design=gastro] .showroom-widget .sw-industry-copy strong,.showroom-browser[data-design=realestate] .showroom-widget .sw-industry-copy strong{font-family:Georgia,serif!important}
.showroom-browser[data-design=concierge] .showroom-widget .sw-menu-grid [data-widget-action]{font-family:Georgia,serif!important;border-radius:3px!important}
.showroom-browser[data-design=beauty] .showroom-widget .sw-menu-grid [data-widget-action]{border-radius:18px!important}
.showroom-browser[data-design=craft] .showroom-widget .sw-menu-grid [data-widget-action],.showroom-browser[data-design=auto] .showroom-widget .sw-menu-grid [data-widget-action]{border-radius:3px!important}
