/* BMS shell: exact logo-red navigation with the existing Chat geometry. */
#workspace>.app-rail{background:var(--brand-red);border-right:1px solid var(--brand-gold);overflow:visible}
#workspace .rail-btn{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:44px;color:#fff}
#workspace .rail-label{font-size:9px;font-weight:600;letter-spacing:.01em;line-height:12px;white-space:nowrap;padding:1px 4px;border-radius:2px;background:var(--brand-primary);color:#fff}
#workspace .rail-btn:hover .rail-label,#workspace .rail-btn:focus-visible .rail-label,#workspace .rail-btn.active .rail-label{background:transparent;color:inherit}
#workspace .rail-btn .bms-action-icon{width:24px;height:24px}
#workspace .configuration-menu-anchor,#workspace .brand-menu-anchor{position:relative;flex:none}
#workspace .configuration-menu-anchor>.rail-btn,#workspace .brand-menu-anchor>.rail-btn{min-width:44px;max-width:none}
#workspace>.app-rail>.rail-spacer{flex:1;min-height:8px}
#workspace .account-trigger{min-width:44px;min-height:44px;padding:0;background:transparent}
.account-initial{position:relative;display:grid;place-items:center;flex-shrink:0;box-sizing:border-box;width:27px;height:27px;border-radius:50%;background:#fff;color:var(--brand-primary);font-size:10px;font-weight:750}
.account-initial>.member-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.configuration-menu,.bms-account-menu{position:absolute;z-index:1500;width:248px;max-width:calc(100vw - 24px);padding:8px;border:1px solid var(--warm-line);background:#fff;color:var(--warm-ink);border-radius:9px;box-shadow:0 9px 28px #30262425;text-align:left}
.configuration-menu{left:calc(100% + 12px);bottom:0}
.configuration-menu>strong{display:block;padding:10px 12px 12px;font-size:13px;border-bottom:1px solid var(--warm-line);margin-bottom:5px}
.configuration-menu>button,.bms-account-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;background:transparent;color:var(--warm-ink);border:0;border-radius:5px;padding:10px 12px;text-align:left;font:inherit;font-size:13px}
.configuration-menu .bms-action-icon,.configuration-menu svg{width:20px;height:20px;flex:none}
.configuration-menu .omnichannel-entry{display:flex!important;margin:0}
.configuration-menu .omnichannel-entry[hidden]{display:none!important}
.configuration-menu .configuration-legacy-entry{display:none!important}
#workspace .bms-account-menu{left:calc(100% + 12px);bottom:0;top:auto}
.bms-account-heading{padding:10px 12px 14px;margin-bottom:4px;border-bottom:1px solid var(--warm-line)}
.bms-account-heading strong{display:block;font-size:14px;color:var(--warm-ink);overflow-wrap:anywhere}.bms-account-heading>span{display:block;font-size:11px;color:var(--warm-muted);margin-top:3px}
.bms-account-menu .account-logout{color:var(--danger);border-top:1px solid var(--warm-line);margin-top:4px;border-radius:0}
.brand-logo-link{display:grid;place-items:center;width:44px;height:44px;border-radius:5px;text-decoration:none;flex:none}
.account-display-name{display:none}
.topbar #mobile-account-slot{display:none}.topbar .user-chip{max-width:220px}
.topbar:has(.local-dataset-context){gap:12px}
.topbar:has(.local-dataset-context)>.brand,.topbar:has(.local-dataset-context)>.top-actions{flex:none}
.topbar .local-dataset-context{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px;padding-left:10px;border-left:2px solid var(--brand-gold);color:var(--brand-primary);line-height:1.35}
.topbar .local-dataset-context strong{font-size:12px;font-weight:650}
.topbar .local-dataset-context span{font-size:11px;color:var(--warm-muted)}
@media(max-width:760px){body:has(#workspace:not([hidden]))>.topbar:has(.local-dataset-context){padding-inline:8px;gap:6px}.topbar .local-dataset-context{padding-left:7px}.topbar .local-dataset-context strong{font-size:11px;white-space:nowrap}.topbar .local-dataset-context span{font-size:10px;white-space:nowrap}.topbar:has(.local-dataset-context) .guest-pending-banner{min-height:44px;min-width:44px;padding-inline:8px;font-size:11px}}
#workspace .plugins-pane{grid-column:2/-1;grid-row:1;display:grid;grid-template-columns:230px minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden;background:#fff}
#workspace[data-module=plugins]>.sidebar,#workspace[data-module=plugins]>.content,#workspace[data-module=plugins]>.conversation-info,#workspace[data-module=plugins]>.conversation-search,#workspace[data-module=plugins]>.conversation-info-backdrop,#workspace[data-module=plugins]>.workspace-splitter,#workspace[data-module=plugins]>.sidebar-splitter,#workspace[data-module=plugins]>.info-splitter,#workspace[data-module=plugins]>.contacts-workspace{display:none!important}
#workspace[data-module=plugins]{grid-template-columns:var(--rail-width,56px) minmax(0,1fr)!important}
.plugins-context{padding:25px 14px;min-width:0;background:#fff;border-right:1px solid #dbcfc8;display:flex;flex-direction:column;gap:6px}.plugins-context-heading{padding:0 12px 24px}.plugins-context h2{font-size:23px;letter-spacing:-.03em;margin:7px 0 0;color:#302624}.plugins-context>button{display:flex;gap:12px;align-items:center;min-height:44px;padding:10px 12px;text-align:left;background:transparent;color:#514341;font:inherit;font-size:13px;border-radius:6px}.plugins-context>button:disabled{opacity:.5;cursor:not-allowed}.plugins-context .active{background:#fff6a9;color:#302624;font-weight:650}.plugins-context>button .bms-action-icon{width:20px;height:20px}.plugins-context>p{margin-top:auto;padding:20px 12px 0;color:#756761;font-size:12px;line-height:1.8}
.plugins-main{min-width:0;min-height:0;overflow:auto;padding:30px clamp(20px,4vw,58px);overscroll-behavior:contain}.plugins-page-head{display:flex;align-items:center;gap:20px;justify-content:space-between}.plugins-page-head h1{font-size:30px;margin:7px 0 10px;letter-spacing:-.035em;color:#302624}.plugins-page-head p{font-size:13px;line-height:1.6;color:#695b55;margin:0}.plugins-page-head .primary{display:flex;gap:8px;align-items:center;white-space:nowrap;min-height:44px;background:var(--brand-primary);border:1px solid var(--brand-primary)}.plugins-page-head .bms-action-icon,.plugins-page-head .plugin-local-icon{width:18px;height:18px;flex:none}.plugins-page-head .primary:disabled{opacity:.5;cursor:not-allowed}
.plugins-toolbar{display:flex;align-items:center;gap:12px;margin:26px 0 14px}.plugins-search{display:flex;align-items:center;gap:9px;flex:1;min-width:0;border:1px solid #cfc3ba;border-radius:6px;padding:0 11px;background:#fff}.plugins-search .bms-action-icon{width:18px;height:18px;color:#756761}.plugins-search input{padding:11px 0;width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:#302624}.plugins-toolbar>button{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;flex:none}.plugins-toolbar .bms-action-icon{width:16px;height:16px}
.plugins-status{min-height:18px;font-size:12px;line-height:1.5;margin:0 0 12px;color:#695b55}.plugins-list{display:flex;flex-direction:column;border-top:1px solid #dfd6cf;min-width:0}.plugin-row{display:flex;align-items:flex-start;gap:14px;width:100%;max-width:none;margin:0;padding:19px 0;border:0;border-bottom:1px solid #dfd6cf;border-radius:0;background:#fff;box-shadow:none;white-space:normal}.plugin-row-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;font-size:14px;font-weight:700;color:var(--brand-primary);background:#fff2d9;border:1px solid #f0d8ab;border-radius:9px}.plugin-row-copy{min-width:0;flex:1}.plugin-row h2{font-size:15px;margin:0 0 5px;letter-spacing:0;overflow-wrap:anywhere;color:#302624}.plugin-row-url{font-size:12px;color:#695b55;line-height:1.5;overflow-wrap:anywhere;margin:0}.plugin-row-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:10px;font-size:11px;color:#695b55;line-height:1.6}.plugin-use-state{font-weight:650;color:var(--brand-primary)}.plugin-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex:none;max-width:185px}.plugin-row-actions button{display:flex;align-items:center;gap:5px;min-height:40px;margin:0;padding:8px 10px;font-size:11px;border-radius:5px;color:#514341;background:#fff;border:1px solid #dfd6cf;font-weight:550}.plugin-row-actions .bms-action-icon{width:15px;height:15px}.plugin-row-actions .plugin-remove{color:#a32a29;border-color:transparent;background:transparent}
.plugins-empty{padding:40px 20px;text-align:center;font-size:13px;line-height:1.6;color:#695b55;background:#fff}.plugins-list>.secondary{align-self:center;margin:0 0 20px;min-height:44px}.plugins-policy-note{display:flex;align-items:flex-start;gap:10px;padding-top:24px;color:#695b55;font-size:12px;line-height:1.7}.plugins-policy-note>.bms-action-icon{flex:none;width:18px;height:18px;margin-top:3px}.plugins-policy-note p{margin:0;max-width:670px}
.plugin-launcher{position:absolute;right:0;top:0;bottom:0;width:56px;z-index:25;border-left:1px solid #dfd6cf;background:#fff;display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 5px;box-sizing:border-box}.plugin-launcher-label{font-size:7px;color:#756761;letter-spacing:.08em;font-weight:700}.plugin-launcher-list{width:100%}#plugin-launcher-list{display:flex;flex-direction:column;align-items:center;gap:8px;overflow:visible}.plugin-launcher-button{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:2px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--brand-primary)}.plugin-launcher-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ead7b3;border-radius:7px;background:#fff2d9;font-size:11px;font-weight:750}.plugin-launcher-button[aria-pressed=true]{background:var(--attention);border-color:#756761;color:var(--attention-ink)}.plugin-tooltip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);width:max-content;max-width:200px;overflow-wrap:anywhere;padding:8px 10px;border:1px solid #dfd6cf;background:#fff;color:#302624;font-size:12px;line-height:1.5;border-radius:5px;box-shadow:0 5px 16px #30262420;visibility:hidden;opacity:0;pointer-events:none}.plugin-launcher-button:hover .plugin-tooltip,.plugin-launcher-button:focus-visible .plugin-tooltip{visibility:visible;opacity:1}.plugin-launcher-mobile-name,.mobile-plugin-launcher{display:none}
#workspace[data-has-plugins=true]{padding-right:56px;box-sizing:border-box}
.plugin-module-view{grid-column:2;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:auto}.plugin-module-head{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #dfd6cf}.plugin-module-head>span{font-size:10px;color:#756761;letter-spacing:.1em}.plugin-module-head>button{display:flex;align-items:center;gap:8px;min-height:44px}.plugin-module-head .bms-action-icon{width:18px;height:18px}.plugin-module-content{display:flex;align-items:center;flex-direction:column;justify-content:center;margin:auto;padding:40px 30px;text-align:center;color:#695b55;max-width:650px;box-sizing:border-box;line-height:1.7}.plugin-large-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:15px;background:#fff2d9;border:1px solid #ead7b3;color:var(--brand-primary);font-size:22px;font-weight:700}.plugin-module-content h1{font-size:28px;letter-spacing:-.03em;margin:19px 0 6px;line-height:1.3;color:#302624;overflow-wrap:anywhere}.plugin-module-content p{font-size:13px;margin:8px 0 18px;overflow-wrap:anywhere;max-width:100%}.plugin-module-content>strong{font-size:12px;padding:5px 10px;border:1px solid #e4d7bf;border-radius:5px;background:#fff9e9;color:#695b55}.plugin-module-content>button{min-height:44px;margin-top:5px}
.plugin-editor{width:min(590px,calc(100vw - 32px));max-height:calc(var(--phone-height,100dvh) - 32px);margin:auto;border:1px solid #dfd6cf;border-radius:12px;padding:0;background:#fff;color:#302624;box-shadow:0 22px 70px #30262440;overflow:auto;overscroll-behavior:contain}.plugin-editor::backdrop{background:#3026245e}.plugin-editor form{padding:24px 28px}.plugin-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.plugin-editor-head h2{font-size:23px;margin:6px 0 0;letter-spacing:-.025em}.plugin-editor-head .settings-close{width:44px;height:44px;flex:none}.plugins-editor-intro{color:#695b55;font-size:12px;line-height:1.7;margin:18px 0 20px}.plugin-editor form>label:not(.plugins-check){display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;margin-top:15px}.plugin-editor input:not([type=checkbox]),.plugin-editor select{font:inherit;font-size:13px;color:#302624;padding:11px 12px;min-width:0;width:100%;box-sizing:border-box;border:1px solid #cfc3ba;border-radius:5px;background:#fff}.plugin-editor input[type=checkbox]{width:17px;height:17px;flex:none;margin:0;accent-color:var(--brand-primary)}.plugins-field-note{font-size:11px;line-height:1.7;color:#695b55;margin:7px 0 12px}.plugins-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:12px;line-height:1.5}.plugins-check span{overflow-wrap:anywhere}.plugin-editor fieldset{border:1px solid #dfd6cf;border-radius:6px;padding:12px;margin:18px 0}.plugin-editor legend{padding:0 7px;font-size:11px;font-weight:650;color:#695b55}.plugin-sources>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;font-size:11px;line-height:1.6;margin-bottom:8px}.plugin-sources strong{font-family:ui-monospace,monospace;font-weight:600;color:var(--brand-primary)}.plugin-sources b{font-weight:500}.plugin-sources p{font-size:10px;color:#695b55;line-height:1.7;margin:12px 0 0}.plugin-member-search{display:block;margin-bottom:8px}#plugin-member-list{max-height:165px;overflow:auto;overscroll-behavior:contain}.plugin-form-error{color:#b02425;font-size:12px;line-height:1.7;margin:12px 0 0}.plugin-editor-footer{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #dfd6cf;padding-top:17px;margin-top:15px}.plugin-editor-footer button{min-height:44px;min-width:85px}.plugin-editor-footer .primary{background:var(--brand-primary)}
@media(min-width:761px) and (max-width:1100px){#workspace .plugins-pane{grid-template-columns:185px minmax(0,1fr)}.plugins-main{padding:24px 20px}.plugins-page-head{align-items:flex-start}.plugin-row{flex-wrap:wrap}.plugin-row-copy{flex-basis:calc(100% - 58px)}.plugin-row-actions{max-width:none;margin-left:56px}.plugins-context{padding-inline:8px}}
@media(max-width:760px),(max-height:500px) and (pointer:coarse){
 .topbar #mobile-account-slot{display:block;min-width:0;flex:1}.topbar #mobile-account-slot .brand-menu-anchor{min-width:0}.topbar .user-chip{display:none!important}.topbar .account-trigger{display:flex;align-items:center;justify-content:flex-end;flex-direction:row;gap:8px;width:100%;min-width:44px;min-height:44px;padding:0;margin:0;background:transparent}.topbar .account-initial{border:1px solid #ead7b3;background:#fff2d9;color:var(--brand-primary)}.topbar .account-trigger .rail-label{display:none}.topbar .bms-account-menu{position:fixed;top:calc(54px + env(safe-area-inset-top));left:auto;right:8px;bottom:auto}.topbar .top-actions{gap:4px;min-width:0;flex:1;max-width:none}.topbar .brand{flex:none;gap:4px}.topbar .brand>div:last-child{display:block}.topbar .brand strong{font-size:16px;color:var(--brand-primary)}.topbar .brand>div:last-child>span{display:none}.topbar .account-display-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--warm-ink)}
 #workspace>.app-rail{border-top:1px solid var(--brand-gold);border-right:0;gap:0;padding-inline:10px;justify-content:space-around;min-height:52px}#workspace>.app-rail>.configuration-menu-anchor{display:block}#workspace .rail-btn{min-height:44px;gap:1px;width:56px;height:48px}#workspace .rail-btn svg,#workspace .rail-btn .bms-action-icon{width:24px;height:24px}#workspace .rail-label{font-size:9px;line-height:11px}#workspace .rail-secondary,#workspace>.app-rail>.rail-spacer{display:none}#workspace .configuration-menu{position:fixed;left:auto;right:8px;bottom:calc(60px + env(safe-area-inset-bottom));max-height:calc(var(--phone-height,100dvh) - 120px);overflow:auto}
 #workspace[data-has-plugins=true]{padding-right:0}#workspace[data-module=plugins]{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 52px!important}#workspace[data-module=plugins]>.app-rail{display:flex!important;grid-row:2;grid-column:1}#workspace .plugins-pane{grid-column:1;grid-row:1;display:block}.plugins-context{display:none}.plugins-main{height:100%;box-sizing:border-box;padding:22px 16px}.plugins-page-head{align-items:flex-start;gap:12px}.plugins-page-head h1{font-size:25px}.plugins-page-head .primary{padding:8px 10px;font-size:11px;gap:5px}.plugins-page-head p{font-size:12px}.plugins-toolbar{gap:8px;margin-top:20px}.plugins-toolbar>button{padding:8px;font-size:11px}.plugin-row{gap:10px;flex-wrap:wrap;padding:16px 0}.plugin-row-icon{width:36px;height:36px}.plugin-row-copy{flex-basis:calc(100% - 48px)}.plugin-row h2{font-size:14px}.plugin-row-actions{margin-left:46px;max-width:none;justify-content:flex-start}.plugin-row-actions button{min-height:44px}.plugins-policy-note{font-size:11px}.plugins-empty{padding:30px 10px}
 .mobile-plugin-launcher:not([hidden]){display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;color:var(--brand-primary);border-radius:6px}.mobile-plugin-launcher .bms-action-icon{width:24px;height:24px}.plugin-launcher{display:none;position:fixed;top:calc(56px + env(safe-area-inset-top));right:8px;bottom:auto;width:min(265px,calc(100vw - 16px));max-height:calc(var(--phone-height,100dvh) - 120px);overflow:auto;align-items:stretch;padding:10px;border:1px solid #dfd6cf;border-radius:8px;box-shadow:0 10px 28px #30262422}.plugin-launcher[data-mobile-open=true]{display:flex}.plugin-launcher-label{font-size:10px;padding:3px 8px}#plugin-launcher-list{align-items:stretch;gap:4px}.plugin-launcher-button{justify-content:flex-start;gap:10px;padding:6px;min-height:48px}.plugin-launcher-mobile-name{display:block;font-size:12px;color:#302624;overflow-wrap:anywhere;text-align:left}.plugin-tooltip{display:none}.plugin-launcher-icon{flex:none}.plugin-module-view{height:100%;grid-column:auto}.plugin-module-head{padding:12px 16px;gap:8px}.plugin-module-content{padding:25px 20px}.plugin-module-content h1{font-size:25px}.plugin-editor{width:calc(100vw - 20px);max-height:calc(var(--phone-height,100dvh) - 20px);border-radius:9px}.plugin-editor form{padding:18px}.plugin-editor-head h2{font-size:21px}.plugin-sources>div{grid-template-columns:72px minmax(0,1fr)}.plugin-editor-footer{position:sticky;bottom:-18px;background:#fff;margin-inline:-18px;padding:12px 18px;margin-bottom:-18px}
}

#workspace .plugins-pane:has(#plugin-module-view:not([hidden])){display:block}
#workspace .plugins-pane:has(#plugin-module-view:not([hidden]))>.plugins-context{display:none}
#workspace .plugin-module-view{height:100%}

/* Plugin websites occupy the whole workspace beside the application rail. */
.plugins-pane[data-plugin-view=module]{grid-template-columns:minmax(0,1fr)}
.plugins-pane[data-plugin-view=module]>.plugins-context{display:none}
.plugins-pane[data-plugin-view=module]>.plugin-module-view{grid-column:1;overflow:hidden}
.plugin-module-head{gap:10px;padding:8px 12px;flex:none;min-width:0;background:#fff}
.plugin-module-title{min-width:0;flex:1}.plugin-module-title h1{margin:0;font-size:15px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plugin-module-title a{display:block;font-size:11px;color:#695b55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plugin-module-status{margin:0;padding:5px 12px;font-size:11px;line-height:1.5;background:#fff;flex:none;color:#695b55}
.plugin-frame-host{min-height:0;min-width:0;flex:1;display:flex;background:#fff;overflow:hidden}
.plugin-website-frame{display:block;width:100%;height:100%;min-height:0;flex:1;border:0;margin:0;padding:0;background:#fff}
.plugin-launcher-icon{position:relative;overflow:hidden}.plugin-site-icon{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);border:0;pointer-events:none;background:transparent}
@media(max-width:760px){.plugin-module-head{padding:6px;gap:6px;flex-wrap:wrap}.plugin-module-title{flex-basis:calc(100% - 110px)}.plugin-module-head>button{min-height:40px;font-size:11px}.plugin-module-head>button:not(#plugin-back-chat){margin-left:auto}.plugin-module-status{padding:5px 8px}.plugins-pane[data-plugin-view=module]{padding-bottom:0}}
