/* 3.4.0: colour tokens on :root, so buttons, modals and toasts outside .msb-host
   (bot pages, dialogs appended to <body>) also get the gold gradient. */
:root {
    --msb-gold: var(--theme-primary, #EBCB72);
    --msb-gold-light: #F6DC8E;
    --msb-gold-dark: #B07F2A;
    --msb-bg: #0A0806;
    --msb-panel: linear-gradient(180deg, rgba(28,23,15,.92), rgba(13,11,8,.95));
    --msb-text: #F3ECDD;
    --msb-muted: #B6A98E;
    --msb-line: rgba(235,203,114,.2);
    --msb-line-bright: rgba(235,203,114,.48);
    --msb-good: #F6DC8E;
    --msb-bad: #ff7770;
    --msb-gold-gradient: linear-gradient(135deg,#fff0ad 0%,#f6dc8e 28%,#d2a347 68%,#b07f2a 100%);
}
.msb-host {
    --msb-gold: var(--theme-primary, #EBCB72);
    --msb-gold-light: #F6DC8E;
    --msb-gold-dark: #B07F2A;
    --msb-bg: #0A0806;
    --msb-panel: linear-gradient(180deg, rgba(28,23,15,.92), rgba(13,11,8,.95));
    --msb-text: #F3ECDD;
    --msb-muted: #B6A98E;
    --msb-line: rgba(235,203,114,.2);
    --msb-line-bright: rgba(235,203,114,.48);
    --msb-good: #F6DC8E;
    --msb-bad: #ff7770;
    color: var(--msb-text);
    box-sizing: border-box;
    padding: 120px 40px 90px !important;
    min-height: 100vh;
    background: radial-gradient(circle at 75% 5%, rgba(176,127,42,.15), transparent 34%), #090705;
}
.msb-host *, .msb-modal * { box-sizing: border-box; }
.msb-host h1, .msb-host h2, .msb-host h3, .msb-host p { margin-top: 0; }
.msb-host h1 { font-size: clamp(2.3rem, 4.6vw, 4.8rem); line-height: 1.03; letter-spacing: -.045em; margin-bottom: 22px; }
.msb-host h2 { font-size: clamp(1.35rem, 2.1vw, 2.15rem); line-height: 1.15; margin-bottom: 11px; }
.msb-host p { color: var(--msb-muted); }
.msb-host em { color: var(--msb-gold-light); font-style: normal; }
.msb-panel { background: var(--msb-panel); border: 1px solid var(--msb-line); border-radius: 20px; box-shadow: 0 25px 80px rgba(0,0,0,.35); }
.msb-eyebrow { color: var(--msb-gold); font-size: .7rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.msb-btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 19px; border: 1px solid var(--msb-line); border-radius: 11px; text-decoration: none; font-weight: 800; cursor: pointer; transition: .2s; }
.msb-btn:hover { transform: translateY(-2px); border-color: var(--msb-line-bright); }
.msb-btn-primary { color: #171006 !important; border-color: #d7ae4e !important; background: linear-gradient(135deg,#fff0ad 0%,var(--msb-gold-light) 28%,#d2a347 68%,var(--msb-gold-dark) 100%) !important; box-shadow: 0 10px 30px rgba(176,127,42,.3), inset 0 1px 0 rgba(255,255,255,.5); text-shadow: 0 1px 0 rgba(255,255,255,.25); }
.msb-btn-primary:hover:not(:disabled) { filter: brightness(1.1) saturate(1.08); box-shadow: 0 14px 38px rgba(176,127,42,.4), inset 0 1px 0 rgba(255,255,255,.6); }
.msb-btn-primary:disabled { opacity: 1; color: #8c7a50 !important; border-color: rgba(235,203,114,.25) !important; background: linear-gradient(135deg,#3b321f,#211b12) !important; box-shadow: none; cursor: not-allowed; }
.msb-btn:focus-visible, .msb-icon-btn:focus-visible, .msb-admin-tabs button:focus-visible { outline: 3px solid rgba(246,220,142,.5); outline-offset: 2px; }
.msb-btn-ghost { color: var(--msb-gold-light) !important; background: rgba(255,255,255,.02); }
.msb-btn-danger { color: #ffc3bf; border-color: rgba(255,119,112,.36); background: rgba(255,119,112,.08); }
.msb-btn-small { min-height: 36px; padding: 7px 12px; font-size: .78rem; }
.msb-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.msb-hero { min-height: 570px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 30px; padding: clamp(35px, 6vw, 85px); }
.msb-hero::before { content: ""; position: absolute; inset: 0; opacity: .3; background: repeating-conic-gradient(from 250deg at 77% 47%, transparent 0 8deg, rgba(235,203,114,.15) 9deg, transparent 11deg 22deg); mask-image: radial-gradient(circle at 77% 47%, #000, transparent 68%); }
.msb-hero-copy { position: relative; z-index: 2; max-width: 720px; }
.msb-hero-copy p { max-width: 650px; font-size: 1.08rem; }
.msb-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 25px; color: var(--msb-muted); font-size: .79rem; }
.msb-trust i { color: var(--msb-gold); margin-right: 4px; }
.msb-hero-logo { min-height: 350px; position: relative; z-index: 2; display: grid; place-items: center; align-content: center; }
.msb-hero-logo div { position: absolute; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(235,203,114,.24), rgba(176,127,42,.05) 48%, transparent 69%); }
.msb-hero-logo img { position: relative; width: min(450px,100%); max-height: 310px; object-fit: contain; filter: drop-shadow(0 28px 40px #000); }
.msb-hero-logo small { position: relative; margin-top: -24px; padding: 7px 16px; border: 1px solid var(--msb-line); border-radius: 99px; color: var(--msb-gold); background: rgba(10,8,6,.8); text-transform: uppercase; letter-spacing: .14em; }
.msb-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin: 65px 0 24px; }
.msb-section-head h2 { margin: 5px 0 0; }
.msb-section-head p { max-width: 520px; margin: 0; text-align: right; }
.msb-project-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.msb-project-card { min-height: 215px; position: relative; display: flex; flex-direction: column; overflow: hidden; padding: 24px; color: var(--msb-text); background: var(--msb-panel); border: 1px solid var(--msb-line); border-radius: 17px; cursor: pointer; text-align: left; transition: .22s; }
.msb-project-card:hover, .msb-project-card.selected { transform: translateY(-3px); border-color: var(--msb-line-bright); box-shadow: 0 20px 55px rgba(0,0,0,.32); }
.msb-project-card::after { content: ""; width: 150px; height: 150px; position: absolute; top: -60px; right: -50px; border-radius: 50%; background: radial-gradient(circle, rgba(235,203,114,.16), transparent 70%); }
.msb-project-card b { color: var(--msb-gold); font-size: .7rem; letter-spacing: .14em; }
.msb-project-card h3 { margin: 36px 0 8px; font-size: 1.16rem; }
.msb-project-card p { margin: 0 0 18px; font-size: .83rem; }
.msb-project-card small { margin-top: auto; color: #867961; }
.msb-project-image { width: calc(100% + 48px); height: 105px; margin: -24px -24px 14px; object-fit: cover; border-bottom: 1px solid var(--msb-line); }
.msb-project-card:has(.msb-project-image) h3 { margin-top: 13px; }
.msb-skeleton { height: 215px; border: 1px solid var(--msb-line); border-radius: 17px; background: linear-gradient(90deg, rgba(255,255,255,.02), rgba(235,203,114,.08), rgba(255,255,255,.02)); background-size: 200% 100%; animation: msb-shimmer 1.3s infinite; }
@keyframes msb-shimmer { to { background-position: -200% 0; } }
.msb-onboarding { display: grid; grid-template-columns: minmax(250px,.72fr) minmax(420px,1.28fr); gap: clamp(28px,5vw,70px); margin-top: 60px; padding: clamp(26px,5vw,65px); scroll-margin-top: 105px; }
.msb-onboarding > aside { padding-right: clamp(20px,4vw,55px); border-right: 1px solid var(--msb-line); }
.msb-steps { list-style: none; display: grid; gap: 10px; padding: 0; margin: 32px 0 0; color: #786e5d; }
.msb-steps li { display: flex; align-items: center; gap: 12px; }
.msb-steps b { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--msb-line); border-radius: 50%; font-size: .7rem; }
.msb-steps li.active { color: var(--msb-gold-light); }
.msb-steps li.active b { color: #151006; background: var(--msb-gold); }
.msb-onboarding-app { min-width: 0; }
.msb-loading { min-height: 170px; display: grid; place-items: center; align-content: center; gap: 13px; color: var(--msb-muted); }
.msb-loading i { width: 28px; height: 28px; border: 2px solid rgba(235,203,114,.16); border-top-color: var(--msb-gold); border-radius: 50%; animation: msb-spin .75s linear infinite; }
@keyframes msb-spin { to { transform: rotate(360deg); } }
.msb-choice-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; }
.msb-choice { min-height: 76px; display: flex; align-items: center; gap: 13px; padding: 13px; color: var(--msb-text); background: rgba(255,255,255,.02); border: 1px solid var(--msb-line); border-radius: 12px; cursor: pointer; text-align: left; }
.msb-choice:hover, .msb-choice.selected { border-color: var(--msb-line-bright); background: rgba(235,203,114,.08); }
.msb-choice .flag { font-size: 1.7rem; }
.msb-choice strong, .msb-choice small { display: block; }
.msb-choice small { color: var(--msb-muted); }
.msb-choice-image { width: 48px; height: 48px; flex: 0 0 48px; object-fit: cover; border: 1px solid var(--msb-line); border-radius: 10px; }
.msb-contact-shortcut { width: 100%; margin-top: 14px; }
.msb-onboard-head { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 20px; }
.msb-onboard-head h2 { margin: 5px 0 0; }
.msb-back { border: 0; color: var(--msb-gold); background: transparent; cursor: pointer; }
.msb-progress { height: 5px; margin-bottom: 21px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.06); }
.msb-progress span { display: block; height: 100%; background: linear-gradient(90deg,var(--msb-gold-dark),var(--msb-gold-light)); transition: width .25s; }
.msb-field { padding: 17px 0; border-bottom: 1px solid rgba(235,203,114,.09); }
.msb-field.hidden { display: none; }
.msb-field-label { display: block; margin-bottom: 8px; color: var(--msb-text); font-weight: 800; }
.msb-required { color: var(--msb-gold); }
.msb-help { margin: 8px 0 0; font-size: .76rem; }
.msb-options { display: grid; gap: 8px; }
.msb-options.cols { grid-template-columns: repeat(2,1fr); }
.msb-option { display: flex; align-items: center; gap: 9px; padding: 11px; color: var(--msb-muted); border: 1px solid var(--msb-line); border-radius: 10px; cursor: pointer; }
.msb-option:has(input:checked) { color: var(--msb-text); border-color: var(--msb-gold-dark); background: rgba(235,203,114,.08); }
.msb-option input { width: auto !important; margin: 0 !important; accent-color: var(--msb-gold); }
.msb-form-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 24px; }

.msb-host label, .msb-modal label { display: block; color: var(--msb-muted); font-size: .78rem; }
.msb-host input, .msb-host select, .msb-host textarea, .msb-modal input, .msb-modal select, .msb-modal textarea { width: 100%; min-height: 46px; margin-top: 6px; padding: 10px 12px; color: var(--msb-text,#F3ECDD); background: rgba(5,4,3,.72); border: 1px solid rgba(235,203,114,.22); border-radius: 10px; outline: none; }
.msb-host textarea, .msb-modal textarea { min-height: 110px; resize: vertical; }
.msb-host input:focus, .msb-host select:focus, .msb-host textarea:focus, .msb-modal input:focus, .msb-modal select:focus, .msb-modal textarea:focus { border-color: var(--msb-gold-dark,#B07F2A); box-shadow: 0 0 0 3px rgba(235,203,114,.08); }
.msb-host input[type=checkbox], .msb-host input[type=radio], .msb-modal input[type=checkbox], .msb-modal input[type=radio] { width: auto; min-height: 0; margin: 0; accent-color: var(--msb-gold,#EBCB72); }
.msb-form-status { min-height: 20px; margin: 11px 0 0; font-size: .78rem; }
.msb-form-status.error { color: var(--msb-bad); }
.msb-form-status.success { color: var(--msb-good); }
.msb-complete { text-align: center; padding: 25px 10px; }
.msb-complete i { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 20px; color: var(--msb-good); background: rgba(235,203,114,.1); border: 1px solid rgba(235,203,114,.3); border-radius: 50%; font-size: 2rem; }

.msb-welcome, .msb-admin-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 28px; }
.msb-welcome h1, .msb-admin-head h1 { margin: 6px 0 10px; font-size: clamp(2.3rem,4vw,4rem); }
.msb-welcome p, .msb-admin-head p { margin-bottom: 0; }
.msb-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 15px; margin-bottom: 18px; }
.msb-kpis article { padding: 22px; }
.msb-kpis span { color: var(--msb-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
.msb-kpis strong { display: block; margin-top: 8px; color: var(--msb-gold-light); font-size: 2.2rem; line-height: 1; }
.msb-columns { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; margin-bottom: 18px; }
.msb-card { padding: 24px; }
.msb-card > header { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 19px; }
.msb-card > header h2 { margin: 4px 0 0; font-size: 1.35rem; }
.msb-list { display: grid; gap: 9px; }
.msb-list-row { display: flex; align-items: center; gap: 12px; padding: 13px; border: 1px solid rgba(235,203,114,.13); border-radius: 11px; background: rgba(255,255,255,.015); }
.msb-list-row .grow { min-width: 0; flex: 1; }
.msb-list-row strong, .msb-list-row small { display: block; overflow: hidden; text-overflow: ellipsis; }
.msb-list-row small { color: var(--msb-muted); }
.msb-diagnostic { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 16px 0; }
.msb-diagnostic > div { min-width: 0; padding: 12px; border: 1px solid var(--msb-line); border-radius: 10px; background: rgba(255,255,255,.018); }
.msb-diagnostic span, .msb-diagnostic code { display: block; }
.msb-diagnostic span { margin-bottom: 5px; color: var(--msb-muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; }
.msb-diagnostic code { overflow-wrap: anywhere; color: var(--msb-gold-light); }
.msb-checklist { margin: 17px 0; padding-left: 22px; color: var(--msb-muted); }
.msb-checklist li + li { margin-top: 8px; }
.msb-database-actions { justify-content: flex-start; margin-top: 17px; }
.msb-badge { display: inline-flex; width: fit-content; padding: 4px 8px; color: var(--msb-gold); border: 1px solid var(--msb-line); border-radius: 99px; background: rgba(235,203,114,.04); font-size: .66rem; text-transform: uppercase; white-space: nowrap; }
.msb-badge.good { color: var(--msb-good); border-color: rgba(235,203,114,.28); }
.msb-badge.bad { color: var(--msb-bad); border-color: rgba(255,119,112,.28); }
.msb-platform-kpis { display: grid; grid-template-columns: repeat(6,minmax(110px,1fr)); gap: 9px; margin-bottom: 16px; }
.msb-platform-kpis > div { padding: 14px; border: 1px solid var(--msb-line); border-radius: 11px; background: rgba(235,203,114,.025); }
.msb-platform-kpis span, .msb-platform-kpis strong { display: block; }
.msb-platform-kpis span { color: var(--msb-muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; }
.msb-platform-kpis strong { margin-top: 6px; color: var(--msb-gold-light); font-size: 1.15rem; }
.msb-empty { padding: 30px 15px; color: var(--msb-muted); border: 1px dashed var(--msb-line); border-radius: 11px; text-align: center; }
.msb-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.msb-fields .wide { grid-column: 1/-1; }

.msb-admin-head { align-items: center; }
.msb-admin-tabs { position: sticky; top: 79px; z-index: 30; display: flex; gap: 7px; margin: -4px 0 20px; padding: 10px; overflow-x: auto; border: 1px solid var(--msb-line); border-radius: 13px; background: rgba(10,8,6,.92); backdrop-filter: blur(18px); }
.msb-admin-tabs button { min-height: 39px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; color: var(--msb-muted); background: transparent; border: 1px solid transparent; border-radius: 9px; cursor: pointer; white-space: nowrap; }
.msb-admin-tabs button:hover, .msb-admin-tabs button.active { color: var(--msb-gold-light); background: rgba(235,203,114,.08); border-color: var(--msb-line); }
.msb-admin-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 17px; }
.msb-admin-grid > * { grid-column: span 6; }
.msb-admin-grid .wide { grid-column: span 8; }
.msb-admin-grid .narrow { grid-column: span 4; }
.msb-admin-panel { padding: 23px; }
.msb-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 18px; }
.msb-panel-head h2 { margin: 4px 0 0; font-size: 1.35rem; }
.msb-toolbar { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 16px; }
.msb-search { max-width: 330px; margin: 0 !important; }
.msb-table-wrap { width: 100%; overflow: auto; border: 1px solid var(--msb-line); border-radius: 13px; }
.msb-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: .79rem; }
.msb-table th, .msb-table td { padding: 12px 13px; text-align: left; border-bottom: 1px solid rgba(235,203,114,.1); vertical-align: middle; }
.msb-table th { color: var(--msb-gold); background: rgba(235,203,114,.035); font-size: .66rem; text-transform: uppercase; letter-spacing: .09em; }
.msb-table tr:last-child td { border-bottom: 0; }
.msb-table tr:hover td { background: rgba(235,203,114,.025); }
.msb-row-actions { display: flex; justify-content: flex-end; gap: 6px; }
.msb-icon-btn { min-width: 32px; min-height: 32px; color: var(--msb-text); background: rgba(255,255,255,.02); border: 1px solid var(--msb-line); border-radius: 8px; cursor: pointer; }
.msb-icon-btn:hover { color: var(--msb-gold); border-color: var(--msb-line-bright); }
.msb-bars { display: grid; gap: 14px; }
.msb-bar-row { display: grid; grid-template-columns: 150px 1fr 42px; align-items: center; gap: 10px; font-size: .77rem; }
.msb-bar { height: 8px; overflow: hidden; background: rgba(255,255,255,.05); border-radius: 99px; }
.msb-bar i { display: block; height: 100%; background: linear-gradient(90deg,var(--msb-gold-dark),var(--msb-gold-light)); border-radius: inherit; }
.msb-media-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.msb-media-card { min-width: 0; overflow: hidden; border: 1px solid var(--msb-line); border-radius: 12px; background: rgba(255,255,255,.02); }
.msb-media-preview { height: 140px; display: grid; place-items: center; color: var(--msb-muted); background: #050403; overflow: hidden; }
.msb-media-preview img, .msb-media-preview video { width: 100%; height: 100%; object-fit: cover; }
.msb-media-meta { padding: 11px; }
.msb-media-meta strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msb-media-meta small { color: var(--msb-muted); }
.msb-builder-list { display: grid; gap: 9px; }
.msb-builder-row { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--msb-line); border-radius: 10px; }
.msb-code { padding: 14px; overflow: auto; color: #d9cba9; background: #060504; border: 1px solid var(--msb-line); border-radius: 10px; font: .74rem/1.5 ui-monospace,monospace; }
.msb-staff-avatar { width: 44px; height: 44px; display: grid; place-items: center; object-fit: cover; color: #171006; background: var(--msb-gold); border: 1px solid var(--msb-line-bright); border-radius: 50%; font-weight: 900; }
.msb-contact-symbol { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--msb-line); border-radius: 9px; }
.msb-editor-section { padding-top: 10px; border-top: 1px solid var(--msb-line); }
.msb-editor-section p { margin: 7px 0 0; font-size: .78rem; }
.msb-rich-field > span { display: block; margin-bottom: 6px; color: var(--msb-muted); font-size: .78rem; }
.msb-editor-toolbar { display: flex; flex-wrap: wrap; gap: 5px; padding: 7px; border: 1px solid var(--msb-line); border-bottom: 0; border-radius: 10px 10px 0 0; background: rgba(235,203,114,.04); }
.msb-editor-toolbar button { min-width: 34px; min-height: 30px; padding: 4px 8px; color: var(--msb-text); background: rgba(255,255,255,.03); border: 1px solid var(--msb-line); border-radius: 6px; cursor: pointer; }
.msb-rich-editor { min-height: 170px; padding: 14px; overflow: auto; color: var(--msb-text); background: rgba(5,4,3,.72); border: 1px solid var(--msb-line); border-radius: 0 0 10px 10px; outline: none; }
.msb-rich-editor:focus { border-color: var(--msb-gold-dark); box-shadow: 0 0 0 3px rgba(235,203,114,.08); }
.msb-rich-content { color: var(--msb-muted); line-height: 1.72; }
.msb-rich-content h2, .msb-rich-content h3 { color: var(--msb-text); }
.msb-rich-content a { color: var(--msb-gold-light); }
.msb-contact-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 18px; }
.msb-contact-card { display: grid; grid-template-columns: auto 1fr; gap: 4px 11px; padding: 14px; color: var(--msb-text); text-decoration: none; border: 1px solid var(--msb-line); border-radius: 11px; background: rgba(235,203,114,.035); }
.msb-contact-card > span { grid-row: 1/3; font-size: 1.5rem; }
.msb-contact-card strong, .msb-contact-card small { display: block; }
.msb-contact-card small { color: var(--msb-muted); }
.msb-mini-team { display: grid; gap: 9px; margin-top: 24px; }
.msb-mini-team > article { display: flex; align-items: center; gap: 11px; padding: 11px; border: 1px solid var(--msb-line); border-radius: 11px; }
.msb-mini-team img, .msb-mini-team article > span { width: 44px; height: 44px; display: grid; flex: 0 0 44px; place-items: center; object-fit: cover; color: #171006; background: var(--msb-gold); border-radius: 50%; font-weight: 900; }
.msb-mini-team strong, .msb-mini-team small { display: block; }
.msb-mini-team small { color: var(--msb-muted); }

.msb-modal { --msb-text:#F3ECDD; --msb-muted:#B6A98E; --msb-gold:#EBCB72; --msb-gold-dark:#B07F2A; position: fixed; inset: 0; z-index: 1000000; display: grid; place-items: center; padding: 20px; background: rgba(2,2,2,.82); backdrop-filter: blur(8px); }
.msb-modal[hidden] { display: none; }
.msb-modal-card { width: min(920px,100%); max-height: calc(100vh - 40px); overflow: auto; padding: 26px; color: var(--msb-text); background: #15100b; border: 1px solid rgba(235,203,114,.48); border-radius: 18px; box-shadow: 0 35px 100px #000; }
.msb-modal-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 20px; }
.msb-modal-head h2 { margin: 0; }
.msb-modal-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.msb-modal-grid .wide { grid-column: 1/-1; }
.msb-check { display: flex !important; align-items: center; gap: 9px; }
.msb-json { min-height: 145px !important; font: .73rem/1.5 ui-monospace,monospace !important; }
.msb-modal-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 20px; }
.msb-toast-region { position: fixed; z-index: 1000002; right: 18px; bottom: 18px; width: min(380px,calc(100vw - 36px)); display: grid; gap: 8px; }
.msb-toast { padding: 13px 15px; color: var(--msb-text); background: #1a140c; border: 1px solid var(--msb-line-bright); border-radius: 11px; box-shadow: 0 20px 60px #000; }
.msb-toast.error { border-color: rgba(255,119,112,.55); }
.msb-toast.success { border-color: rgba(235,203,114,.45); }

/* Seiten in der Webseite (public/user/admin) halten selbst Abstand zur festen Sidebar der Plattform –
   sonst liegt der Inhalt am Desktop unter der Sidebar (die Sidebar-Dateien der Plattform tun dasselbe seit 03.10.2026). */
@media (min-width: 1025px) {
    .mbl-main-content.msb-host { margin-left: var(--sidebar-width, 280px) !important; transition: margin-left .3s ease; }
    body.sidebar-collapsed .mbl-main-content.msb-host { margin-left: var(--sidebar-collapsed-width, 80px) !important; }
}

@media (max-width: 1200px) {
    .msb-project-grid { grid-template-columns: repeat(2,1fr); }
    .msb-media-grid { grid-template-columns: repeat(3,1fr); }
    .msb-admin-grid > *, .msb-admin-grid .wide, .msb-admin-grid .narrow { grid-column: span 12; }
}
@media (max-width: 1024px) {
    .msb-host { padding: 105px 20px 70px !important; }
    .msb-hero, .msb-onboarding { grid-template-columns: 1fr; }
    .msb-hero-logo { min-height: 250px; grid-row: 1; }
    .msb-hero-copy { grid-row: 2; }
    .msb-onboarding > aside { padding: 0 0 25px; border-right: 0; border-bottom: 1px solid var(--msb-line); }
    .msb-columns { grid-template-columns: 1fr; }
    .msb-admin-tabs { top: 72px; }
    .msb-platform-kpis { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 680px) {
    .msb-host { padding-inline: 13px !important; }
    .msb-hero { min-height: auto; padding: 24px 18px 35px; }
    .msb-hero-logo { min-height: 210px; }
    .msb-hero-logo img { width: 280px; }
    .msb-section-head, .msb-welcome, .msb-admin-head { flex-direction: column; align-items: flex-start; }
    .msb-section-head p { text-align: left; }
    .msb-project-grid, .msb-choice-grid, .msb-kpis, .msb-fields, .msb-modal-grid, .msb-media-grid, .msb-contact-grid, .msb-diagnostic { grid-template-columns: 1fr; }
    .msb-kpis { grid-template-columns: 1fr 1fr; gap: 9px; }
    .msb-kpis article { padding: 16px; }
    .msb-onboarding, .msb-card { padding: 18px; }
    .msb-options.cols { grid-template-columns: 1fr; }
    .msb-modal { padding: 7px; }
    .msb-modal-card { padding: 18px 13px; max-height: calc(100vh - 14px); }
    .msb-bar-row { grid-template-columns: 100px 1fr 35px; }
    .msb-platform-kpis { grid-template-columns: repeat(2,1fr); }
}
@media (prefers-reduced-motion: reduce) { .msb-host *, .msb-modal * { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* ---------- 3.3.0: real flags, flag dropdowns, contacts, bridge installer ---------- */
.msb-flag { width: 1.75em; height: 1.31em; flex: 0 0 auto; display: inline-block; vertical-align: -0.28em; object-fit: cover; border-radius: 4px; box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 2px 6px rgba(0,0,0,.35); background: rgba(255,255,255,.06); }
.msb-flag-lg { width: 2.4em; height: 1.8em; border-radius: 5px; }
.msb-flag-empty { box-shadow: none; background: transparent; }
.msb-choice .flag { display: inline-flex; font-size: 1rem; }
.msb-choice .flag .msb-flag { width: 44px; height: 33px; border-radius: 6px; }
.msb-native-hidden { position: absolute !important; left: 0; bottom: 0; width: 1px !important; height: 1px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; opacity: 0; pointer-events: none; }
.msb-flag-select { position: relative; margin-top: 6px; }
.msb-flag-select-button { width: 100%; min-height: 46px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; color: var(--msb-text,#F3ECDD); text-align: left; font: inherit; background: rgba(5,4,3,.72); border: 1px solid var(--msb-line,rgba(235,203,114,.2)); border-radius: 11px; cursor: pointer; }
.msb-flag-select-button > span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msb-flag-select-button:focus-visible, .msb-flag-select.open .msb-flag-select-button { outline: none; border-color: var(--msb-gold,#EBCB72); box-shadow: 0 0 0 3px rgba(235,203,114,.15); }
.msb-flag-select-caret { color: var(--msb-gold,#EBCB72); font-style: normal; }
.msb-flag-select-panel { position: absolute; z-index: 60; top: calc(100% + 6px); left: 0; right: 0; padding: 8px; background: #120e09; border: 1px solid var(--msb-line-bright,rgba(235,203,114,.48)); border-radius: 12px; box-shadow: 0 24px 60px rgba(0,0,0,.55); }
.msb-flag-select-search { width: 100%; min-height: 40px !important; margin: 0 0 6px !important; }
.msb-flag-select-list { max-height: 280px; overflow-y: auto; display: grid; gap: 2px; }
.msb-flag-select-list button { display: flex; align-items: center; gap: 10px; padding: 8px 10px; color: var(--msb-text,#F3ECDD); text-align: left; font: inherit; background: transparent; border: 0; border-radius: 8px; cursor: pointer; }
.msb-flag-select-list button:hover, .msb-flag-select-list button.selected { background: rgba(235,203,114,.12); color: var(--msb-gold-light,#F6DC8E); }
.msb-flag-select-none { margin: 8px; color: var(--msb-muted,#B6A98E); }
.msb-quick-contacts { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 10px; margin-top: 14px; }
.msb-contact-card { transition: border-color .2s, transform .2s, background .2s; }
.msb-contact-card:hover { transform: translateY(-2px); border-color: var(--msb-line-bright,rgba(235,203,114,.48)); }
.msb-contact-whatsapp { border-color: rgba(235,203,114,.45); background: linear-gradient(135deg, rgba(235,203,114,.12), rgba(235,203,114,.03)); }
.msb-contact-whatsapp:hover { border-color: rgba(235,203,114,.8); }
.msb-contact-whatsapp strong { color: #F6DC8E; }
.msb-lang-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.msb-lang-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 7px; color: var(--msb-muted,#B6A98E); font-size: .7rem; border: 1px solid var(--msb-line,rgba(235,203,114,.2)); border-radius: 99px; }
.msb-lang-chip .msb-flag { width: 1.3em; height: .98em; }
.msb-lang-chip.start { color: #F6DC8E; border-color: rgba(235,203,114,.4); }
.msb-check-stack { display: grid; gap: 6px; align-content: center; }
.msb-lang-check-grid { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 8px; }
.msb-lang-check { display: inline-flex; align-items: center; gap: 7px; }
.msb-icon-btn.danger, .msb-btn.danger { color: #ff9a94 !important; border-color: rgba(255,119,112,.45) !important; }
.msb-icon-btn.danger:hover, .msb-btn.danger:hover { background: rgba(255,119,112,.12) !important; }
.msb-bridge-roots { display: grid; gap: 10px; margin: 16px 0; }
.msb-bridge-root { display: flex; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--msb-line,rgba(235,203,114,.2)); border-radius: 13px; background: rgba(255,255,255,.02); }
.msb-bridge-root .grow { flex: 1; min-width: 0; }
.msb-bridge-root strong, .msb-bridge-root small { display: block; }
.msb-bridge-root small { color: var(--msb-muted,#B6A98E); word-break: break-all; }
.msb-bridge-checks { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.msb-bridge-checks span { padding: 3px 8px; font-size: .72rem; border-radius: 99px; border: 1px solid var(--msb-line,rgba(235,203,114,.2)); }
.msb-bridge-checks .ok { color: #F6DC8E; border-color: rgba(235,203,114,.4); }
.msb-bridge-checks .warn { color: #f6dc8e; }
.msb-bridge-checks .bad { color: #ff9a94; border-color: rgba(255,119,112,.4); }
.msb-bridge-report { margin: 6px 0 16px; padding: 14px; border-radius: 12px; border: 1px solid rgba(255,119,112,.4); background: rgba(255,119,112,.06); }
.msb-bridge-report.good { border-color: rgba(235,203,114,.45); background: rgba(235,203,114,.07); }
.msb-bridge-tried { margin: 8px 0 0; padding-left: 18px; font-size: .82rem; }
.msb-bridge-tried li.ok { color: #F6DC8E; }
.msb-bridge-tried li.bad { color: #ffb4ae; }
.msb-bridge-meta { display: flex; flex-wrap: wrap; gap: 14px; margin: 10px 0; color: var(--msb-muted,#B6A98E); font-size: .8rem; }
.msb-bridge-settings { margin-top: 10px; padding-top: 16px; border-top: 1px solid var(--msb-line,rgba(235,203,114,.2)); }
.msb-bridge-settings small { display: block; margin-top: 4px; color: var(--msb-muted,#B6A98E); font-size: .74rem; }
@media (max-width: 700px) { .msb-bridge-root { flex-direction: column; align-items: stretch; } }

/* ---------- 3.4.0: Support-Center (member side) ---------- */
.msb-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0; }
.msb-support { display: block; }
.msb-support-embed { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--msb-line,rgba(235,203,114,.2)); }
.msb-support-section { padding: clamp(18px,3vw,30px); margin: 18px 0; }
.msb-support-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 16px; }
.msb-support-head h3 { margin: 4px 0 6px; font-size: 1.35rem; color: var(--msb-text,#F3ECDD); }
.msb-support-head p { margin: 0; color: var(--msb-muted,#B6A98E); }
.msb-support-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 22px; align-items: start; }
.msb-support-form { display: grid; gap: 12px; }
.msb-support-form label { display: block; color: var(--msb-muted,#B6A98E); font-size: .85rem; }
.msb-support-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap: 12px; }
.msb-support-consent { align-items: flex-start; font-size: .82rem !important; }
.msb-support-consent a { color: var(--msb-gold-light,#F6DC8E); }
.msb-support-actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.msb-support-attach { cursor: pointer; }
.msb-invalid { border-color: #ff7770 !important; box-shadow: 0 0 0 3px rgba(255,119,112,.15) !important; }
.msb-file-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.msb-file-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 6px 4px 10px; color: var(--msb-text,#F3ECDD); font-size: .78rem; border: 1px solid var(--msb-line,rgba(235,203,114,.2)); border-radius: 99px; background: rgba(235,203,114,.06); }
.msb-file-chip small { color: var(--msb-muted,#B6A98E); }
.msb-file-chip button { width: 22px; height: 22px; display: grid; place-items: center; padding: 0; color: var(--msb-muted,#B6A98E); background: transparent; border: 0; border-radius: 50%; cursor: pointer; }
.msb-file-chip button:hover { color: #ff9a94; background: rgba(255,119,112,.12); }
.msb-support-list-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; }
.msb-support-list-head h4 { margin: 0; color: var(--msb-text,#F3ECDD); }
.msb-support-list { display: grid; gap: 8px; max-height: 460px; overflow-y: auto; }
.msb-support-item { position: relative; display: grid; gap: 4px; padding: 12px 14px; color: var(--msb-text,#F3ECDD); text-align: left; font: inherit; background: rgba(255,255,255,.02); border: 1px solid var(--msb-line,rgba(235,203,114,.2)); border-radius: 12px; cursor: pointer; }
.msb-support-item:hover { border-color: var(--msb-line-bright,rgba(235,203,114,.48)); background: rgba(235,203,114,.05); }
.msb-support-item.unread { border-color: rgba(235,203,114,.5); }
.msb-support-item-top { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.msb-support-item small, .msb-support-snippet { color: var(--msb-muted,#B6A98E); font-size: .78rem; }
.msb-support-snippet { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.msb-support-dot { position: absolute; top: 10px; right: 10px; width: 9px; height: 9px; border-radius: 50%; background: #F6DC8E; box-shadow: 0 0 0 4px rgba(235,203,114,.18); }
.msb-badge.muted { opacity: .7; }
.msb-support-chat { display: grid; gap: 12px; }
.msb-support-chat-head { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--msb-line,rgba(235,203,114,.2)); }
.msb-support-chat-head .grow { flex: 1; min-width: 0; }
.msb-support-chat-head strong, .msb-support-chat-head small { display: block; }
.msb-support-chat-head strong { color: var(--msb-text,#F3ECDD); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msb-support-chat-head small { color: var(--msb-muted,#B6A98E); }
.msb-support-notice { padding: 10px 14px; color: #FFF0AD; border: 1px solid rgba(235,203,114,.4); border-radius: 11px; background: rgba(235,203,114,.08); }
.msb-support-messages, .msb-inbox-messages { display: flex; flex-direction: column; gap: 12px; max-height: 52vh; min-height: 180px; overflow-y: auto; padding: 6px 4px; scroll-behavior: smooth; }
.msb-msg { display: flex; flex-direction: column; max-width: 82%; }
.msb-msg.mine { align-self: flex-end; align-items: flex-end; }
.msb-msg.theirs { align-self: flex-start; align-items: flex-start; }
.msb-msg-bubble { padding: 10px 14px; color: var(--msb-text,#F3ECDD); border: 1px solid var(--msb-line,rgba(235,203,114,.2)); border-radius: 16px; background: rgba(255,255,255,.035); overflow-wrap: anywhere; }
.msb-msg.mine .msb-msg-bubble { color: #1c1408; border-color: #d7ae4e; border-bottom-right-radius: 5px; background: linear-gradient(135deg,#fff0ad,#e6c46a); }
.msb-msg.mine .msb-msg-bubble a { color: #3b2a07; }
.msb-msg.theirs .msb-msg-bubble { border-bottom-left-radius: 5px; }
.msb-msg-bubble p { margin: 0; color: inherit; line-height: 1.5; }
.msb-msg-bubble a { color: var(--msb-gold-light,#F6DC8E); }
.msb-msg > small { margin-top: 4px; color: var(--msb-muted,#B6A98E); font-size: .7rem; }
.msb-msg.author-bot .msb-msg-bubble { border-color: rgba(235,203,114,.45); background: rgba(235,203,114,.08); }
.msb-msg.author-system .msb-msg-bubble, .msb-msg.author-internal .msb-msg-bubble { color: #f6dc8e; border-style: dashed; background: rgba(246,220,142,.06); }
.msb-msg.author-internal .msb-msg-bubble { color: #ffe9a8; border-color: rgba(255,200,80,.6); background: rgba(255,200,80,.1); }
.msb-internal-tag { display: inline-block; margin-bottom: 4px; padding: 1px 7px; color: #1c1408; font-size: .66rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; border-radius: 99px; background: #ffd27a; }
.msb-msg-image { display: block; margin-top: 8px; }
.msb-msg-image img { display: block; max-width: min(280px, 100%); max-height: 260px; border-radius: 10px; object-fit: cover; }
.msb-msg-file { display: inline-flex; gap: 6px; align-items: center; margin-top: 8px; padding: 6px 10px; color: inherit !important; text-decoration: none; border: 1px solid currentColor; border-radius: 9px; opacity: .9; }
.msb-support-composer, .msb-inbox-composer { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid var(--msb-line,rgba(235,203,114,.2)); }
.msb-composer-row { display: flex; gap: 8px; align-items: flex-end; }
.msb-composer-row textarea { flex: 1; min-height: 46px; margin: 0 !important; resize: vertical; }
.msb-composer-attach { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 46px; font-size: 1.1rem; border: 1px solid var(--msb-line,rgba(235,203,114,.2)); border-radius: 11px; cursor: pointer; }
.msb-support-chat-actions { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 640px) { .msb-msg { max-width: 92%; } .msb-composer-row { flex-wrap: wrap; } .msb-composer-row .msb-btn { flex: 1; } }

/* ---------- 3.4.0: Support inbox (admin) ---------- */
.msb-inbox-banner { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; padding: 12px 16px; color: var(--msb-text,#F3ECDD); border: 1px solid rgba(235,203,114,.4); border-radius: 13px; background: rgba(235,203,114,.08); }
.msb-inbox { display: grid; grid-template-columns: minmax(290px, 380px) 1fr; gap: 16px; align-items: start; }
.msb-inbox-list { padding: 12px; }
.msb-inbox-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 10px; }
.msb-inbox-tabs button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; color: var(--msb-muted,#B6A98E); font: inherit; font-size: .8rem; background: transparent; border: 1px solid var(--msb-line,rgba(235,203,114,.2)); border-radius: 99px; cursor: pointer; }
.msb-inbox-tabs button b { min-width: 20px; padding: 0 6px; color: #171006; font-size: .7rem; border-radius: 99px; background: rgba(235,203,114,.75); }
.msb-inbox-tabs button.active { color: #171006; border-color: #d7ae4e; background: linear-gradient(135deg,#fff0ad,#d2a347); }
.msb-inbox-tabs button.active b { background: rgba(23,16,6,.15); }
.msb-inbox-filters { display: grid; gap: 6px; margin-bottom: 10px; }
.msb-inbox-filters .msb-search, .msb-inbox-filters select { min-height: 40px !important; margin: 0 !important; }
.msb-inbox-selects { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.msb-inbox-items { display: grid; gap: 6px; max-height: calc(100vh - 290px); min-height: 200px; overflow-y: auto; padding-right: 2px; }
.msb-inbox-item { position: relative; display: grid; gap: 3px; padding: 11px 12px; color: var(--msb-text,#F3ECDD); text-align: left; font: inherit; background: rgba(255,255,255,.02); border: 1px solid transparent; border-left: 3px solid transparent; border-radius: 11px; cursor: pointer; }
.msb-inbox-item:hover { background: rgba(235,203,114,.06); }
.msb-inbox-item.active { border-color: var(--msb-line-bright,rgba(235,203,114,.48)); background: rgba(235,203,114,.1); }
.msb-inbox-item.status-open { border-left-color: #F6DC8E; }
.msb-inbox-item.status-waiting { border-left-color: #f6dc8e; }
.msb-inbox-item.status-closed { opacity: .7; }
.msb-inbox-item.unread .msb-inbox-item-subject { font-weight: 800; }
.msb-inbox-item-top { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.msb-inbox-item-top strong { display: inline-flex; align-items: center; gap: 6px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.msb-inbox-item-top time, .msb-inbox-item-meta { color: var(--msb-muted,#B6A98E); font-size: .72rem; white-space: nowrap; }
.msb-inbox-item-meta { white-space: normal; }
.msb-inbox-item-subject { font-size: .88rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.msb-inbox-item-snippet { color: var(--msb-muted,#B6A98E); font-size: .78rem; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.msb-inbox-unread { position: absolute; top: 9px; right: 10px; min-width: 20px; padding: 1px 6px; color: #08130c; font-style: normal; font-size: .68rem; font-weight: 900; text-align: center; border-radius: 99px; background: #F6DC8E; }
.msb-inbox-item.unread time { visibility: hidden; }
.prio-high { color: #ffb070; } .prio-urgent { color: #ff7770; } .prio-low { color: #9fb3c8; }
.msb-inbox-detail { padding: 18px; min-height: 420px; }
.msb-inbox-head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.msb-inbox-head h2 { margin: 4px 0 0; font-size: 1.3rem; }
.msb-inbox-controls { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; margin-bottom: 12px; }
.msb-inbox-controls label { color: var(--msb-muted,#B6A98E); font-size: .74rem; }
.msb-inbox-controls select { min-height: 40px !important; margin-top: 4px !important; }
.msb-inbox-member { display: grid; gap: 4px; margin-bottom: 10px; padding: 10px 12px; border: 1px solid var(--msb-line,rgba(235,203,114,.2)); border-radius: 12px; background: rgba(255,255,255,.02); }
.msb-inbox-member small, .msb-inbox-member a { color: var(--msb-muted,#B6A98E); }
.msb-inbox-member a:hover { color: var(--msb-gold-light,#F6DC8E); }
.msb-inbox-person { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.msb-link-btn { padding: 0; color: var(--msb-gold-light,#F6DC8E); font: inherit; font-size: .78rem; text-decoration: underline; background: none; border: 0; cursor: pointer; }
.msb-inbox-messages { max-height: 46vh; padding: 10px 6px; }
.msb-inbox-composer-tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.msb-inbox-composer-tools select { width: auto !important; min-width: 220px; min-height: 38px !important; margin: 0 !important; }
.msb-inbox-composer textarea { margin: 0 !important; }
.msb-inbox-composer.internal textarea { border-color: rgba(255,200,80,.7) !important; background: rgba(255,200,80,.06) !important; }
.msb-inbox-composer-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.msb-delivery-hint { flex: 1; color: var(--msb-muted,#B6A98E); font-size: .78rem; }
.msb-delivery { margin-left: 6px; font-size: .68rem; }
.msb-delivery.ok { color: #F6DC8E; } .msb-delivery.bad { color: #ff9a94; }
.msb-section-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
.msb-kpi-link { cursor: pointer; border-color: rgba(235,203,114,.45) !important; }
[data-msb-admin-view][data-badge] { position: relative; }
[data-msb-admin-view][data-badge]::after { content: attr(data-badge); margin-left: 8px; min-width: 20px; padding: 1px 7px; color: #08130c; font-size: .7rem; font-weight: 900; text-align: center; border-radius: 99px; background: #F6DC8E; }
@media (max-width: 1100px) { .msb-inbox { grid-template-columns: 1fr; } .msb-inbox-list { position: static; } .msb-inbox-items { max-height: 340px; } .msb-inbox-controls { grid-template-columns: 1fr 1fr; } }
/* 3.4.0 layout guards: never wider than the screen (long titles, file names) */
.msb-support, .msb-support-section, .msb-support-embed { min-width: 0; max-width: 100%; }
.msb-support-grid > *, .msb-support-chat > *, .msb-inbox > *, .msb-inbox-detail > * { min-width: 0; }
.msb-support-chat { grid-template-columns: minmax(0, 1fr); }
.msb-support-grid [data-support-list]:not([hidden]) { order: -1; }
.msb-composer-row .msb-composer-attach { display: grid !important; place-items: center; margin: 0 !important; padding: 0 !important; }
.msb-msg-file { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msb-modal label.msb-btn, .msb-host label.msb-btn { display: inline-flex; width: auto; }
@media (max-width: 640px) { .msb-composer-row textarea { flex: 1 1 100%; order: -1; min-height: 70px; } }

/* ---------- 3.5: Wissen & KI ---------- */
.msb-kpis-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.msb-kpis-6 article { padding: 16px; }
.msb-kpis-6 span { font-size: .64rem; letter-spacing: .06em; }
.msb-kpis-6 strong { font-size: 1.8rem; }
.msb-ai-banner.off { border-color: var(--msb-line, rgba(235,203,114,.2)); background: rgba(235,203,114,.06); }
.msb-ai-banner.warn { border-color: rgba(255,200,80,.55); background: rgba(255,200,80,.09); }
.msb-ai-banner.on { border-color: rgba(235,203,114,.45); background: rgba(235,203,114,.07); }
.msb-kb-tabs { margin: 2px 0 14px; }
.msb-kb-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 12px; }
.msb-kb-filters .msb-search { flex: 1 1 260px; max-width: none; min-height: 40px !important; }
.msb-kb-filters > select, .msb-kb-filters .msb-flag-select { width: auto !important; min-width: 150px; min-height: 40px !important; margin: 0 !important; }
.msb-kb-export { margin-left: auto; font-size: .8rem; color: var(--msb-muted, #B6A98E); }
.msb-kb-bulk { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px 12px; margin-bottom: 10px; border: 1px dashed var(--msb-line, rgba(235,203,114,.2)); border-radius: 12px; background: rgba(235,203,114,.06); }
.msb-kb-bulk[hidden] { display: none; }
.msb-kb-table td { vertical-align: top; }
.msb-kb-q { min-width: 260px; }
.msb-kb-q small { display: block; margin-top: 4px; color: var(--msb-muted, #B6A98E); line-height: 1.4; }
.msb-kb-open { text-align: left; font-size: .92rem !important; font-weight: 700; color: var(--msb-text, #F3ECDD) !important; text-decoration: none !important; }
.msb-kb-open:hover { color: var(--msb-gold-light, #F6DC8E) !important; }
.msb-kb-translations { display: flex; gap: 3px; margin-top: 4px; }
.msb-flag.msb-flag-sm { width: 18px; height: 13.5px; }
.msb-kb-rating { font-size: .72rem; color: var(--msb-muted, #B6A98E); white-space: nowrap; }
.msb-kb-more { display: flex; justify-content: center; padding-top: 12px; color: var(--msb-muted, #B6A98E); }
.msb-inline-btn { margin-top: 8px; align-self: flex-start; }
.msb-kb-entry-stats { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; padding-top: 10px; border-top: 1px solid var(--msb-line, rgba(235,203,114,.2)); font-size: .8rem; color: var(--msb-muted, #B6A98E); }
.msb-kb-entry-stats .danger { margin-left: auto; }
.msb-modal .msb-check-inline, .msb-check-inline { display: inline-flex !important; align-items: center; gap: 6px; width: auto !important; margin: 4px 14px 4px 0; font-weight: 600; }
.msb-check-inline input { width: auto !important; min-height: 0 !important; margin: 0 !important; }
.msb-check-row { display: flex; flex-wrap: wrap; gap: 2px 6px; margin-top: 6px; }
.msb-kb-help summary { cursor: pointer; color: var(--msb-gold-light, #F6DC8E); font-weight: 700; }
.msb-kb-help p { font-size: .85rem; }
.msb-kb-formats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 10px; }
.msb-kb-formats small { color: var(--msb-muted, #B6A98E); }
.msb-kb-formats pre, .msb-ai-rules { margin: 6px 0 4px; padding: 10px; overflow: auto; color: var(--msb-text, #F3ECDD); font-size: .74rem; line-height: 1.45; white-space: pre-wrap; border: 1px solid var(--msb-line, rgba(235,203,114,.2)); border-radius: 10px; background: rgba(0,0,0,.28); }
.msb-dropzone { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 110px; padding: 18px; text-align: center; border: 2px dashed var(--msb-line, rgba(235,203,114,.3)); border-radius: 14px; cursor: pointer; background: rgba(255,255,255,.02); }
.msb-dropzone.drag { border-color: #d7ae4e; background: rgba(235,203,114,.08); }
.msb-dropzone input { display: none !important; }
.msb-dropzone span { color: var(--msb-gold-light, #F6DC8E); font-weight: 700; }
.msb-dropzone small { color: var(--msb-muted, #B6A98E); font-weight: 400; overflow-wrap: anywhere; }
.msb-kb-import-summary { margin-bottom: 10px; padding: 10px 12px; border: 1px solid rgba(235,203,114,.35); border-radius: 10px; background: rgba(235,203,114,.08); }
.msb-kb-files { color: var(--msb-muted, #B6A98E); font-size: .8rem; }
.msb-kb-errors ul { max-height: 200px; margin: 6px 0 0; padding-left: 18px; overflow: auto; font-size: .8rem; }
.msb-text-bad { color: #ff9a94; }
.msb-open-q .grow small { display: block; margin-top: 3px; }
.msb-open-q-answer { color: var(--msb-muted, #B6A98E); font-style: italic; }
.msb-open-q .msb-row-actions { align-items: center; flex-wrap: wrap; }
.msb-kb-test textarea { width: 100%; }
.msb-kb-test-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 10px; }
.msb-kb-test-actions > select, .msb-kb-test-actions .msb-flag-select { width: auto !important; min-width: 170px; margin: 0 !important; }
.msb-kb-score { padding: 10px 0; border-bottom: 1px solid var(--msb-line, rgba(235,203,114,.2)); }
.msb-kb-score small { color: var(--msb-muted, #B6A98E); }
.msb-kb-score-head { display: flex; justify-content: space-between; gap: 10px; }
.msb-kb-score-bar { position: relative; height: 8px; margin: 7px 0; border-radius: 99px; background: rgba(255,255,255,.07); }
.msb-kb-score-bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #d2a347, #fff0ad); }
.msb-kb-score-bar em { position: absolute; top: -3px; width: 2px; height: 14px; background: rgba(255,255,255,.4); }
.msb-kb-score-bar em.strong { background: #F6DC8E; }
.msb-kb-ai-result { margin: 12px 0; padding: 14px; border: 1px solid rgba(235,203,114,.45); border-radius: 12px; background: rgba(235,203,114,.08); }
.msb-kb-ai-result.handoff { border-color: rgba(255,200,80,.55); background: rgba(255,200,80,.08); }
.msb-kb-ai-result p { margin: 8px 0; line-height: 1.55; }
.msb-kb-ai-result small { color: var(--msb-muted, #B6A98E); }
.msb-kb-legend { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 12px; color: var(--msb-muted, #B6A98E); font-size: .8rem; }
.msb-kb-legend span.answered::before, .msb-kb-legend span.suggested::before, .msb-kb-legend span.handoff::before, .msb-kb-legend span.nomatch::before { content: ''; display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 3px; vertical-align: -1px; }
.msb-kb-legend .answered::before, .msb-kb-day i.answered { background: #F6DC8E; }
.msb-kb-legend .suggested::before, .msb-kb-day i.suggested { background: #f6dc8e; }
.msb-kb-legend .handoff::before, .msb-kb-day i.handoff { background: #8A6220; }
.msb-kb-legend .nomatch::before, .msb-kb-day i.nomatch { background: #ff9a94; }
.msb-kb-chart { display: flex; align-items: flex-end; gap: 4px; height: 180px; padding-top: 10px; overflow-x: auto; }
.msb-kb-day { display: flex; flex: 1 0 16px; flex-direction: column; align-items: center; height: 100%; }
.msb-kb-day .stack { display: flex; flex: 1; flex-direction: column-reverse; width: 100%; }
.msb-kb-day .stack i { display: block; width: 100%; min-height: 2px; border-radius: 3px 3px 0 0; }
.msb-kb-day small { margin-top: 4px; color: var(--msb-muted, #B6A98E); font-size: .62rem; }
.msb-ai-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.msb-modal .msb-ai-mode, .msb-ai-mode { display: flex !important; gap: 10px; align-items: flex-start; padding: 12px; border: 1px solid var(--msb-line, rgba(235,203,114,.2)); border-radius: 12px; cursor: pointer; }
.msb-ai-mode input { width: auto !important; min-height: 0 !important; margin: 3px 0 0 !important; }
.msb-ai-mode:has(input:checked) { border-color: #d7ae4e; background: rgba(235,203,114,.08); }
.msb-ai-mode small { display: block; margin-top: 4px; color: var(--msb-muted, #B6A98E); font-weight: 400; line-height: 1.4; }
.msb-ai-key { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--msb-line, rgba(235,203,114,.2)); border-radius: 12px; }
.msb-ai-key-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.msb-ai-key-row input { flex: 1 1 260px; margin: 0 !important; }
.msb-ai-privacy { padding: 10px 12px; font-size: .8rem; border: 1px solid rgba(255,200,80,.4); border-radius: 10px; background: rgba(255,200,80,.07); }
.msb-modal output { margin-left: 6px; color: var(--msb-gold-light, #F6DC8E); font-weight: 800; }
.msb-ai-meta { color: #F6DC8E; }
.msb-msg-translation { margin-top: 8px !important; padding-top: 8px; border-top: 1px dashed currentColor; opacity: .92; }
/* Member chat: bot answers */
.msb-msg-actions { display: grid; gap: 6px; max-width: 100%; margin-top: 7px; }
.msb-msg-actions-row { display: flex; flex-wrap: wrap; gap: 6px; }
.msb-pick-list { display: grid; gap: 6px; }
.msb-btn.msb-pick { justify-content: flex-start; min-height: 0; text-align: left; white-space: normal; font-weight: 600; }
.msb-bot-note { margin-top: 2px; color: var(--msb-muted, #B6A98E); font-size: .66rem !important; opacity: .85; }
.msb-typing { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; padding: 8px 12px; color: var(--msb-muted, #B6A98E); font-size: .8rem; border: 1px solid rgba(235,203,114,.35); border-radius: 14px; background: rgba(235,203,114,.06); }
.msb-typing-dots { display: inline-flex; gap: 3px; }
.msb-typing-dots i { width: 6px; height: 6px; border-radius: 50%; background: #F6DC8E; animation: msb-dot 1.2s infinite ease-in-out; }
.msb-typing-dots i:nth-child(2) { animation-delay: .15s; }
.msb-typing-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes msb-dot { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.msb-suggest-box { display: grid; gap: 7px; padding: 12px; border: 1px solid rgba(235,203,114,.4); border-radius: 12px; background: rgba(235,203,114,.06); }
.msb-suggest-box[hidden] { display: none; }
.msb-suggest-item summary { cursor: pointer; font-weight: 700; }
.msb-suggest-item p { margin: 6px 0 8px; line-height: 1.5; }
.msb-suggest-done { margin-bottom: 10px; }
@media (max-width: 1100px) { .msb-kpis-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
    .msb-ai-modes, .msb-kb-formats { grid-template-columns: 1fr; }
    .msb-kb-export { margin-left: 0; }
    .msb-kpis-6 { grid-template-columns: 1fr 1fr; }
    .msb-kb-q { min-width: 200px; }
}

.msb-admin-grid .full { grid-column: 1 / -1; }
.msb-modal input[type="range"], .msb-host input[type="range"] { accent-color: #d7ae4e; }
.msb-msg.mine.author-bot .msb-msg-bubble { color: var(--msb-text, #F3ECDD); border-color: rgba(235,203,114,.45); background: rgba(235,203,114,.1); }
.msb-msg.mine.author-bot .msb-msg-bubble a { color: #F6DC8E; }
.msb-inbox-composer-actions .msb-delivery-hint { flex: 1 1 100%; order: -1; }
.msb-kb-chart { justify-content: flex-start; }
.msb-kb-day { flex: 1 1 0; min-width: 10px; max-width: 34px; }
.msb-kb-day.today small { color: var(--msb-gold-light, #F6DC8E); font-weight: 800; }

/* ---------- 3.5: Gold-Design – alle Buttons und Akzente im Gold-Verlauf ---------- */
:root { accent-color: #d7ae4e; }
::selection { color: #fff8e1; background: rgba(235,203,114,.38); }
.msb-btn, .msb-btn-ghost, .msb-btn-primary, .msb-icon-btn, .msb-back, .msb-modal-actions .msb-btn,
.msb-host button.msb-btn, .msb-modal button.msb-btn, .msb-host label.msb-btn, .msb-modal label.msb-btn {
    color: #171006 !important;
    border-color: #d7ae4e !important;
    background: linear-gradient(135deg,#fff0ad 0%,var(--msb-gold-light,#F6DC8E) 28%,#d2a347 68%,var(--msb-gold-dark,#B07F2A) 100%) !important;
    box-shadow: 0 8px 24px rgba(176,127,42,.22), inset 0 1px 0 rgba(255,255,255,.5);
    text-shadow: 0 1px 0 rgba(255,255,255,.25);
}
.msb-btn i, .msb-icon-btn i, .msb-btn svg, .msb-icon-btn svg { color: #171006 !important; }
.msb-btn:hover:not(:disabled), .msb-icon-btn:hover:not(:disabled), .msb-back:hover { filter: brightness(1.1) saturate(1.08); box-shadow: 0 12px 32px rgba(176,127,42,.36), inset 0 1px 0 rgba(255,255,255,.6); }
.msb-btn:disabled, .msb-icon-btn:disabled, .msb-btn[disabled] { opacity: 1; color: #8c7a50 !important; border-color: rgba(235,203,114,.25) !important; background: linear-gradient(135deg,#3b321f,#211b12) !important; box-shadow: none; text-shadow: none; cursor: not-allowed; }
.msb-btn:disabled i, .msb-icon-btn:disabled i { color: #8c7a50 !important; }
.msb-btn.danger, .msb-icon-btn.danger { color: #6b0f0a !important; border-color: #c9583f !important; }
.msb-btn.danger::before { content: '⚠'; margin-right: 2px; }
.msb-back { flex-shrink: 0; min-height: 34px; padding: 6px 13px; white-space: nowrap; border: 1px solid #d7ae4e; border-radius: 99px; font-weight: 800; }
.msb-steps li.current b { box-shadow: 0 0 0 4px rgba(235,203,114,.18); }
.msb-icon-btn { border-radius: 9px; }
.msb-btn:focus-visible, .msb-icon-btn:focus-visible, .msb-back:focus-visible { outline: 3px solid rgba(246,220,142,.55); outline-offset: 2px; }
.msb-admin-tabs button.active, .msb-inbox-tabs button.active, .msb-kb-tabs button.active { color: #171006 !important; border-color: #d7ae4e !important; background: linear-gradient(135deg,#fff0ad 0%,#f6dc8e 28%,#d2a347 68%,#b07f2a 100%) !important; }
.msb-admin-tabs button.active i { color: #171006; }
.msb-admin-tabs button:hover:not(.active) { color: var(--msb-gold-light,#F6DC8E); background: rgba(235,203,114,.1); }
.msb-badge.good { color: #171006 !important; border-color: #d7ae4e !important; background: linear-gradient(135deg,#fff0ad,#e6c46a 55%,#c8962f) !important; font-weight: 800; }
.msb-kpi-link { border-color: rgba(215,174,78,.6) !important; }
[data-msb-admin-view][data-badge]::after, .msb-inbox-unread, .msb-inbox-tabs button b, .msb-kb-tabs button b { color: #171006 !important; background: linear-gradient(135deg,#fff0ad,#e6c46a 55%,#c8962f) !important; }
.msb-inbox-tabs button.active b, .msb-kb-tabs button.active b { background: rgba(23,16,6,.18) !important; }
.msb-choice.selected, .msb-choice:hover { border-color: #d7ae4e !important; box-shadow: 0 0 0 1px rgba(215,174,78,.45), 0 12px 30px rgba(176,127,42,.18); }
.msb-progress span, .msb-bar i { background: linear-gradient(90deg,#b07f2a,#f6dc8e 60%,#fff0ad) !important; }
.msb-steps li.active b, .msb-steps li.active span:first-child { color: #171006; background: linear-gradient(135deg,#fff0ad,#d2a347) !important; }
.msb-host input:focus, .msb-host select:focus, .msb-host textarea:focus, .msb-modal input:focus, .msb-modal select:focus, .msb-modal textarea:focus { border-color: #d7ae4e !important; box-shadow: 0 0 0 3px rgba(215,174,78,.18) !important; outline: none; }
.msb-flag-select-panel [data-value].selected, .msb-flag-select-panel [data-value]:hover { color: #171006; background: linear-gradient(135deg,#fff0ad,#e6c46a 60%,#c8962f); }
.msb-ai-mode:has(input:checked) { border-color: #d7ae4e; background: linear-gradient(135deg,rgba(255,240,173,.14),rgba(176,127,42,.12)); }
/* Statistik: Gold-Abstufungen statt Grün/Blau/Rot */
.msb-kb-legend .answered::before, .msb-kb-day i.answered { background: linear-gradient(180deg,#fff0ad,#e6c46a) !important; }
.msb-kb-legend .suggested::before, .msb-kb-day i.suggested { background: #c9a24d !important; }
.msb-kb-legend .handoff::before, .msb-kb-day i.handoff { background: #8a6220 !important; }
.msb-kb-legend .nomatch::before, .msb-kb-day i.nomatch { background: #5a4318 !important; }
.msb-kb-score-bar em.strong { background: #fff0ad; }
.msb-typing-dots i { background: #F6DC8E; }

/* 3.6.0 – Ticket-Synchronisierung, Support-Kanäle der Webseite, Webhook-Wächter */
.msb-list { grid-template-columns: minmax(0, 1fr); }
.msb-list-row small { overflow-wrap: anywhere; }
.msb-sync-checks { margin: 4px 0 12px; }
.msb-sync-checks .msb-check { font-size: .86rem; line-height: 1.35; }
.msb-sync-checks .msb-check input, .msb-guard-actions .msb-check input { width: auto !important; min-height: 0 !important; margin: 0 !important; flex: 0 0 auto; }
.msb-list.msb-channel-list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.msb-channel-row { flex-wrap: wrap; align-items: center; }
.msb-channel-row .grow { flex: 1 1 100%; }
.msb-host .msb-channel-row select, .msb-modal .msb-channel-row select { flex: 1 1 180px; width: auto; min-width: 0; min-height: 40px; margin-top: 0; }
.msb-host .msb-channel-row input[data-channel-custom] { flex: 1 1 100%; min-height: 40px; margin-top: 0; }
.msb-channel-row .msb-btn { flex: 0 0 auto; }
.msb-guard-actions { flex-wrap: wrap; align-items: center; justify-content: flex-start; margin-top: 2px; }
.msb-guard-actions .msb-btn { white-space: nowrap; }
.msb-guard-actions .msb-check-inline { margin: 0; font-size: .8rem; }

/* 3.7.0 – Intro beim Öffnen der Member App (Einstellungen) */
.msb-intro-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 22px; align-items: start; margin-top: 14px; }
.msb-intro-panel .msb-check input, .msb-intro-switch input { width: auto !important; min-height: 0 !important; margin: 0 !important; flex: 0 0 auto; }
.msb-intro-switch { font-weight: 800; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(235, 203, 114, .3); background: rgba(235, 203, 114, .07); }
.msb-intro-logo-box { display: grid; gap: 6px; }
.msb-intro-logo { border-radius: 12px; border: 1px solid rgba(255, 255, 255, .08); min-height: 120px; display: grid; place-items: center; padding: 14px; background: #000; }
.msb-intro-logo img { display: block; max-width: 100%; max-height: 150px; object-fit: contain; }
.msb-intro-panel input[type="color"] { min-height: 44px; padding: 4px; cursor: pointer; }
.msb-intro-side { display: grid; gap: 10px; justify-items: center; text-align: center; }
.msb-intro-side small { color: var(--msb-muted, #b6a98e); max-width: 260px; }
.msb-intro-phone { width: 250px; height: 520px; border-radius: 36px; padding: 9px; background: linear-gradient(160deg, #3a3326, #14110c); box-shadow: 0 18px 44px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(235, 203, 114, .25); }
.msb-intro-screen { position: relative; width: 100%; height: 100%; border-radius: 28px; overflow: hidden; background: #000; }
.msb-intro-play { position: absolute; left: 50%; top: 50%; z-index: 10; width: 70px; height: 70px; margin: -35px 0 0 -35px; border-radius: 50%; border: 2px solid rgba(235, 203, 114, .75); background: rgba(0, 0, 0, .55); color: #EBCB72; font-size: 1.5rem; cursor: pointer; display: grid; place-items: center; padding-left: 5px; }
.msb-intro-screen.is-playing .msb-intro-play { display: none; }
@media (max-width: 1100px) { .msb-intro-layout { grid-template-columns: 1fr; } }
