:root{color-scheme:light}.bub-portal-page{margin:0!important;background:#f4f7fb;color:#182235;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.bub-portal-page *{box-sizing:border-box}.bub-portal-page a{color:inherit}.bub-app{--bub-primary:#164e63;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:#f4f7fb}.bub-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 20px 22px;background:linear-gradient(180deg,#111b2d 0%,#0b1322 100%);color:#fff;overflow:auto}.bub-brand-lockup{display:flex;align-items:center;gap:12px;padding:0 8px 30px;text-decoration:none}.bub-brand-lockup img{width:48px;height:48px;object-fit:contain}.bub-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--bub-primary),#2fb1b4);box-shadow:0 10px 30px rgba(0,0,0,.25);color:#fff;font-size:21px;font-weight:800}.bub-brand-mark.large{width:62px;height:62px;border-radius:18px;font-size:30px;margin-bottom:30px}.bub-brand-copy{display:flex;min-width:0;flex-direction:column}.bub-brand-copy strong{font-size:15px;line-height:1.2}.bub-brand-copy small{margin-top:4px;color:#97a6bd;font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.095em}.bub-sidebar-label,.bub-eyebrow{display:block;color:#7f8fa8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.bub-sidebar-label{padding:0 12px 10px}.bub-client-nav{display:flex;flex-direction:column;gap:5px}.bub-client-nav a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid transparent;border-radius:10px;color:#bac5d6;font-size:13px;font-weight:650;text-decoration:none;transition:.18s ease}.bub-client-nav a:hover{background:rgba(255,255,255,.055);color:#fff}.bub-client-nav a.active{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 3px 0 0 var(--bub-primary)}.bub-client-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#66758d}.bub-client-nav a.active .bub-client-dot{background:#4cd08a;box-shadow:0 0 0 4px rgba(76,208,138,.12)}.bub-sidebar-spacer{flex:1;min-height:35px}.bub-account-card{display:flex;align-items:center;gap:10px;padding:14px 10px;border-top:1px solid rgba(255,255,255,.08)}.bub-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:#26344a;color:#fff;font-size:13px;font-weight:800}.bub-account-card>span:last-child{display:flex;min-width:0;flex-direction:column}.bub-account-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bub-account-card small{overflow:hidden;margin-top:3px;color:#8392aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bub-account-links{display:flex;justify-content:space-between;padding:4px 10px 0}.bub-account-links a{color:#96a4b9;font-size:11px;text-decoration:none}.bub-account-links a:hover{color:#fff}.bub-main{min-width:0;padding:38px clamp(24px,4vw,64px) 24px}.bub-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto 27px;max-width:1480px}.bub-topbar h1{margin:5px 0 0;color:#142036;font-size:clamp(25px,2.3vw,35px);line-height:1.15;letter-spacing:-.035em}.bub-mode{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d9e0ea;border-radius:999px;background:#fff;color:#526178;font-size:11px;font-weight:750;box-shadow:0 2px 10px rgba(17,30,52,.04)}.bub-mode i{width:7px;height:7px;border-radius:50%;background:#e7a52d}.bub-mode.live i{background:#20b26a;box-shadow:0 0 0 4px rgba(32,178,106,.1)}.bub-client-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1480px;margin:0 auto 20px;padding:22px 24px;border:1px solid #e1e7ef;border-radius:17px;background:#fff;box-shadow:0 7px 25px rgba(17,30,52,.045)}.bub-client-identity{display:flex;align-items:center;gap:16px}.bub-client-logo{display:grid;place-items:center;width:72px;height:58px;overflow:hidden;border:1px solid #e4eaf1;border-radius:12px;background:#f8fafc}.bub-client-logo img{width:100%;height:100%;padding:8px;object-fit:contain}.bub-client-initial{background:linear-gradient(135deg,var(--bub-primary),#2fb1b4);color:#fff;font-size:24px;font-weight:800}.bub-client-identity h2{margin:4px 0 3px;color:#172236;font-size:21px;line-height:1.2}.bub-client-identity p{margin:0;color:#718096;font-size:12px}.bub-scan-status{text-align:right}.bub-scan-status small{display:block;margin-bottom:4px;color:#8794a8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.bub-scan-status strong{color:#3d4c63;font-size:12px}.bub-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:13px;max-width:1480px;margin:0 auto 20px}.bub-metric{display:flex;align-items:center;gap:13px;min-width:0;padding:18px;border:1px solid #e1e7ef;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(17,30,52,.035)}.bub-metric-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 auto;border-radius:11px;background:color-mix(in srgb,var(--bub-primary) 10%,#fff);color:var(--bub-primary)}.bub-metric-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bub-metric>div{min-width:0}.bub-metric strong{display:block;overflow:hidden;color:#172236;font-size:20px;line-height:1.2;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.bub-metric>div>span{display:block;margin-top:4px;color:#8794a8;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.bub-panel{max-width:1480px;margin:0 auto;border:1px solid #e1e7ef;border-radius:17px;background:#fff;box-shadow:0 7px 28px rgba(17,30,52,.04);overflow:hidden}.bub-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #e8edf3}.bub-panel-head h2{margin:4px 0 0;color:#172236;font-size:17px}.bub-record-count{padding:7px 10px;border-radius:8px;background:#f1f5f9;color:#66758b;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.bub-responsive-table{width:100%;overflow:auto}.bub-panel table{width:100%;min-width:900px;border-collapse:collapse}.bub-panel th,.bub-panel td{padding:14px 18px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:middle}.bub-panel th{background:#fbfcfd;color:#8794a8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.bub-panel td{color:#48576e;font-size:12px}.bub-panel td strong{color:#263348;font-size:12px}.bub-panel td small{display:block;margin-top:4px;color:#8a97aa;font-size:10px}.bub-panel tbody tr:last-child td{border-bottom:0}.bub-panel tbody tr:hover{background:#fbfcfe}.bub-money{color:#243248!important;font-weight:800}.bub-state{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e8edf3;color:#56657a;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.bub-state-sent,.bub-state-recovered{background:#dcf7e8;color:#187a48}.bub-state-pending,.bub-state-waiting{background:#fff0cf;color:#956414}.bub-state-error,.bub-state-failed{background:#fee4e4;color:#a33333}.bub-state-ignored,.bub-state-duplicate{background:#edf0f4;color:#68768a}.bub-empty{padding:42px!important;text-align:center!important;color:#8b97a9!important}.bub-app-footer{display:flex;justify-content:space-between;max-width:1480px;margin:0 auto;padding:20px 3px 0;color:#929eb0;font-size:10px}.bub-auth-page{--bub-primary:#164e63;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);min-height:100vh;background:#fff}.bub-auth-brand{display:flex;align-items:center;position:relative;overflow:hidden;padding:8vw;background:linear-gradient(145deg,#0b1424 0%,#12213a 62%,var(--bub-primary) 160%);color:#fff}.bub-auth-brand:before,.bub-auth-brand:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07)}.bub-auth-brand:before{right:-20%;bottom:-40%;width:650px;height:650px}.bub-auth-brand:after{right:-4%;bottom:-20%;width:420px;height:420px}.bub-auth-brand-inner{position:relative;z-index:1;max-width:650px}.bub-auth-brand img{max-width:220px;max-height:75px;margin-bottom:45px;object-fit:contain}.bub-auth-brand .bub-eyebrow{color:#72d1d0}.bub-auth-brand h1{max-width:650px;margin:16px 0 20px;font-size:clamp(37px,4.6vw,68px);line-height:1.02;letter-spacing:-.055em}.bub-auth-brand p{max-width:570px;margin:0;color:#aebdd1;font-size:16px;line-height:1.7}.bub-auth-form-wrap{display:grid;place-items:center;padding:45px}.bub-auth-form{width:min(100%,410px)}.bub-auth-form h2{margin:8px 0 7px;color:#162236;font-size:31px;letter-spacing:-.035em}.bub-auth-form>p{margin:0 0 27px;color:#748196;font-size:13px}.bub-auth-form label{display:block;margin-bottom:8px;color:#46556c;font-size:11px;font-weight:750}.bub-auth-form input[type=text],.bub-auth-form input[type=password]{display:block;width:100%;height:48px;margin:0 0 17px;padding:0 14px;border:1px solid #dce3ec;border-radius:10px;background:#fff;color:#19263a;font:inherit;outline:none;transition:.18s}.bub-auth-form input:focus{border-color:var(--bub-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--bub-primary) 12%,transparent)}.bub-auth-form .login-remember label{display:flex;align-items:center;gap:8px;margin:2px 0 18px;font-weight:600}.bub-auth-form .button-primary{width:100%;height:49px;border:0;border-radius:10px;background:var(--bub-primary);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--bub-primary) 20%,transparent)}.bub-auth-form .button-primary:hover{filter:brightness(.94)}.bub-lost-password{display:block;margin-top:18px;color:var(--bub-primary)!important;font-size:12px;font-weight:700;text-align:center;text-decoration:none}.bub-message-page{display:grid;min-height:100vh;place-items:center;padding:30px;background:#f4f7fb}.bub-message-card{width:min(100%,520px);padding:42px;border:1px solid #e1e7ef;border-radius:18px;background:#fff;text-align:center;box-shadow:0 18px 55px rgba(17,30,52,.1)}.bub-message-card img{max-width:180px;max-height:65px;margin-bottom:25px}.bub-message-card h1{margin:8px 0;color:#172236}.bub-message-card p{color:#718096;line-height:1.6}.bub-button{display:inline-block;margin-top:12px;padding:11px 17px;border-radius:9px;background:var(--bub-primary);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none}@media(max-width:1180px){.bub-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.bub-app{display:block}.bub-sidebar{position:relative;width:100%;height:auto;min-height:0;padding:20px}.bub-brand-lockup{padding-bottom:20px}.bub-sidebar-label{display:none}.bub-client-nav{flex-direction:row;overflow:auto;padding-bottom:3px}.bub-client-nav a{white-space:nowrap}.bub-sidebar-spacer,.bub-account-card{display:none}.bub-account-links{justify-content:flex-end;gap:20px;margin-top:12px}.bub-main{padding:25px 18px}.bub-auth-page{grid-template-columns:1fr}.bub-auth-brand{min-height:360px;padding:55px 35px}.bub-auth-brand h1{font-size:42px}.bub-auth-form-wrap{padding:55px 28px}}@media(max-width:650px){.bub-topbar,.bub-client-hero{align-items:flex-start;flex-direction:column}.bub-scan-status{text-align:left}.bub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bub-app-footer{flex-direction:column;gap:5px}.bub-auth-brand{min-height:310px}.bub-auth-brand h1{font-size:34px}.bub-auth-brand p{font-size:14px}}@media(max-width:420px){.bub-metrics{grid-template-columns:1fr}.bub-main{padding:22px 13px}.bub-client-hero{padding:18px}.bub-panel-head{align-items:flex-start;flex-direction:column}.bub-auth-brand{padding:42px 25px}.bub-auth-form-wrap{padding:45px 22px}}
/* v0.6 front-end control panel */
.bub-tools-label{margin-top:22px}.bub-workspace-nav{display:flex;flex-direction:column;gap:4px}.bub-workspace-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid transparent;border-radius:9px;color:#96a4b9;font-size:12px;font-weight:650;text-decoration:none;transition:.18s}.bub-workspace-nav a svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bub-workspace-nav a:hover{background:rgba(255,255,255,.055);color:#fff}.bub-workspace-nav a.active{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 3px 0 0 var(--bub-primary)}.bub-action-strip{display:flex;align-items:center;flex-wrap:wrap;gap:9px;max-width:1480px;margin:0 auto 20px;padding:14px 16px;border:1px solid #e1e7ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(17,30,52,.035)}.bub-inline{display:inline-flex;margin:0}.bub-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border:1px solid #d7dfe9;border-radius:9px;background:#fff;color:#405069!important;font:inherit;font-size:11px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 2px 7px rgba(17,30,52,.035);transition:.16s}.bub-btn:hover{border-color:#bdc8d6;background:#f8fafc}.bub-btn-primary{border-color:var(--bub-primary);background:var(--bub-primary);color:#fff!important}.bub-btn-primary:hover{filter:brightness(.94);background:var(--bub-primary)}.bub-btn-danger{border-color:#efcaca;background:#fff5f5;color:#a12c2c!important}.bub-btn-small{min-height:31px;padding:7px 10px;font-size:10px}.bub-notice{max-width:1480px;margin:0 auto 18px;padding:13px 16px;border:1px solid #cae4d5;border-radius:11px;background:#edf9f2;color:#276543;font-size:12px;font-weight:700}.bub-notice-error{border-color:#f0caca;background:#fff1f1;color:#9b3030}.bub-notice-warning{border-color:#ead7ad;background:#fff8e8;color:#846124}.bub-filterbar{display:flex;align-items:end;justify-content:space-between;gap:15px;max-width:1480px;margin:0 auto 20px;padding:15px 16px;border:1px solid #e1e7ef;border-radius:14px;background:#fff}.bub-filterbar form{display:flex;align-items:end;gap:10px}.bub-filterbar label{display:flex;flex-direction:column;gap:5px;color:#67758a;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.bub-filterbar select{height:38px;padding:0 34px 0 11px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#263348}.bub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:22px}.bub-client-card{padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfcfe}.bub-client-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.bub-client-card h3{margin:0 0 4px;color:#1d2a3e;font-size:16px}.bub-client-card-head>div>span{color:#8290a4;font-size:10px}.bub-client-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.bub-client-card dl div{padding:10px;border-radius:9px;background:#fff}.bub-client-card dt{color:#8a97aa;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bub-client-card dd{margin:5px 0 0;color:#28364b;font-size:12px;font-weight:800}.bub-empty-card{grid-column:1/-1;padding:35px;color:#8290a4;text-align:center}.bub-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1480px;margin:0 auto 20px}.bub-settings-form{max-width:1480px;margin:0 auto}.bub-form-panel{overflow:visible}.bub-form-body{padding:22px}.bub-field{display:flex;flex-direction:column;gap:7px;margin:0 0 16px}.bub-field>span,.bub-client-checkboxes legend{color:#4d5c72;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.bub-field input,.bub-field select,.bub-field textarea{box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;color:#202d42;font:inherit;font-size:12px;outline:none}.bub-field textarea{min-height:100px;line-height:1.5;resize:vertical}.bub-field input[type=color]{width:86px;padding:4px}.bub-field input[type=file]{padding:8px}.bub-field input:focus,.bub-field select:focus,.bub-field textarea:focus{border-color:var(--bub-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bub-primary) 11%,transparent)}.bub-field small,.bub-help{color:#8190a4;font-size:10px;line-height:1.55}.bub-check{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;color:#344258;font-size:12px}.bub-check input[type=checkbox]{margin-top:2px}.bub-check span{display:flex;flex-direction:column;gap:3px}.bub-check small{color:#8391a5;font-size:10px;line-height:1.45}.bub-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.bub-provider-grid>div{padding:17px;border:1px solid #e2e8f0;border-radius:12px;background:#fafcff}.bub-provider-grid h3{margin:0 0 16px;color:#253248;font-size:14px}.bub-savebar{display:flex;justify-content:flex-end;margin:0 0 20px}.bub-editor-grid{display:grid;grid-template-columns:minmax(380px,.85fr) minmax(500px,1.15fr);gap:18px;max-width:1480px;margin:15px auto 20px}.bub-editor-grid .bub-form-panel{padding:22px}.bub-preview-panel .bub-preview{padding:22px;background:#eef2f7;overflow:auto}.bub-preview-panel .bub-preview>table,.bub-preview-panel .bub-preview>div{max-width:100%!important;margin:auto}.bub-preview-panel details{padding:18px 22px;border-top:1px solid #e5eaf0}.bub-preview-panel summary{cursor:pointer;color:#344258;font-size:12px;font-weight:800}.bub-backlink{display:inline-block;max-width:1480px;margin:0 auto 14px;color:var(--bub-primary);font-size:11px;font-weight:800;text-decoration:none}.bub-danger-zone{margin-top:22px;padding-top:18px;border-top:1px solid #f0dede}.bub-client-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:15px;border:1px solid #e1e7ef;border-radius:10px}.bub-client-checkboxes legend{padding:0 6px}.bub-client-checkboxes label{color:#3e4d63;font-size:11px}.bub-client-checkboxes small{grid-column:1/-1;color:#8391a5;font-size:9px}.bub-empty-state{max-width:900px;margin:30px auto;padding:50px;text-align:center}.bub-empty-state h2{margin:0 0 8px;color:#263348}.bub-empty-state p{margin:0;color:#7a879a}.bub-state-info{background:#e6f1ff;color:#356393}.bub-state-warning{background:#fff0cf;color:#956414}.bub-state-error{background:#fee4e4;color:#a33333}.bub-responsive-table td a{color:var(--bub-primary)}.bub-form-body hr{height:1px;margin:22px 0;border:0;background:#e5eaf0}
@media(max-width:1200px){.bub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bub-editor-grid{grid-template-columns:1fr}.bub-settings-grid{grid-template-columns:1fr}}
@media(max-width:850px){.bub-workspace-nav{flex-direction:row;overflow:auto;padding-bottom:4px}.bub-workspace-nav a{white-space:nowrap}.bub-tools-label{display:none}.bub-card-grid{grid-template-columns:1fr}.bub-provider-grid{grid-template-columns:1fr}.bub-filterbar{align-items:stretch;flex-direction:column}.bub-filterbar form{align-items:stretch;flex-direction:column}.bub-editor-grid{display:block}.bub-editor-grid>*{margin-bottom:18px}}
@media(max-width:560px){.bub-client-checkboxes{grid-template-columns:1fr}.bub-client-card dl{grid-template-columns:1fr}.bub-action-strip{align-items:stretch;flex-direction:column}.bub-action-strip .bub-inline,.bub-action-strip .bub-btn{width:100%}}

/* v0.6.1 template preview containment and image controls */
.bub-portal-page{overflow-x:hidden}
.bub-app{width:100%;max-width:100vw;overflow-x:hidden}
.bub-main{width:100%;max-width:100%;overflow-x:hidden}
.bub-editor-grid{width:100%;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);align-items:start}
.bub-editor-grid>*{min-width:0}
.bub-preview-panel{min-width:0;overflow:hidden}
.bub-preview-panel .bub-panel-head{align-items:flex-end;flex-wrap:wrap}
.bub-preview-tools{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:9px;min-width:0}
.bub-preview-tools form{min-width:0;margin:0}
.bub-preview-tools label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#67758a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}
.bub-preview-tools select{width:min(330px,42vw);max-width:100%;height:34px;padding:0 32px 0 10px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#263348;font:inherit;font-size:10px;text-transform:none;letter-spacing:0}
.bub-preview-warning{margin:18px 22px 0;padding:11px 13px;border:1px solid #ead7ad;border-radius:9px;background:#fff8e8;color:#846124;font-size:10px;line-height:1.5}
.bub-preview-panel .bub-preview{display:flex;align-items:flex-start;justify-content:center;width:100%;max-width:100%;padding:28px;background:#eef2f7;overflow:hidden}
.bub-email-frame{display:block;width:min(100%,720px);height:760px;border:0;border-radius:12px;background:#fff;box-shadow:0 10px 34px rgba(17,30,52,.09)}
.bub-resolved-cta{margin:0;padding:14px 22px;border-top:1px solid #e5eaf0;overflow-wrap:anywhere}
@media(max-width:1200px){.bub-editor-grid{grid-template-columns:1fr}.bub-email-frame{height:780px}.bub-preview-tools{justify-content:flex-start}}
@media(max-width:650px){.bub-preview-panel .bub-preview{padding:14px}.bub-email-frame{height:720px;border-radius:8px}.bub-preview-tools{width:100%;align-items:stretch;flex-direction:column}.bub-preview-tools form,.bub-preview-tools label,.bub-preview-tools select,.bub-preview-tools .bub-btn{width:100%}}
.bub-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid #e8edf3;background:#fbfcfd;color:#66758b;font-size:12px}.bub-pagination>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.bub-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 11px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#42536a!important;font-size:11px;font-weight:800;text-decoration:none}.bub-page-link.active{border-color:var(--bub-primary);background:var(--bub-primary);color:#fff!important}.bub-page-gap{padding:0 5px;color:#8a97aa;font-weight:800}@media(max-width:650px){.bub-pagination{align-items:flex-start;flex-direction:column}.bub-pagination>div{justify-content:flex-start}}

/* v0.7.6 recovery attribution audit */
.bub-audit small{display:block;color:#6b7890;font-size:10px;line-height:1.45;max-width:220px}.bub-audit .bub-audit-primary{color:#233047;font-weight:850}.bub-responsive-table th:nth-child(8),.bub-responsive-table td:nth-child(8){min-width:160px}

/* Public marketing homepage + separate login page */
.bub-public-page{min-height:100vh;background:#f5f8fb;color:#102033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:hidden}.bub-public-page *{box-sizing:border-box}.bub-public-page a{color:inherit}.bub-public-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px clamp(20px,5vw,72px);border-bottom:1px solid rgba(11,63,134,.08);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.bub-public-brand{display:flex;align-items:center;text-decoration:none}.bub-public-brand img{display:block;width:min(250px,52vw);height:auto;max-height:64px;object-fit:contain}.bub-public-nav nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bub-public-nav nav a{padding:10px 12px;border-radius:999px;color:#203854;font-size:12px;font-weight:850;text-decoration:none}.bub-public-nav nav a:hover{background:#e9f4fb;color:var(--bub-primary)}.bub-public-login{border:1px solid var(--bub-primary);background:var(--bub-primary)!important;color:#fff!important;box-shadow:0 10px 24px rgba(11,63,134,.16)}
.bub-public-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:44px;align-items:center;padding:clamp(62px,8vw,112px) clamp(20px,5vw,72px);background:radial-gradient(circle at 8% 12%,rgba(24,180,177,.25),transparent 28%),radial-gradient(circle at 88% 20%,rgba(252,96,90,.22),transparent 31%),linear-gradient(135deg,#071426 0%,#0a2f64 55%,#0b3f86 100%);color:#fff;overflow:hidden}.bub-public-hero:before{content:"";position:absolute;inset:auto -160px -260px auto;width:640px;height:640px;border:1px solid rgba(255,255,255,.11);border-radius:50%}.bub-public-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:linear-gradient(180deg,transparent,#f5f8fb)}.bub-public-hero-copy{position:relative;z-index:1;max-width:790px}.bub-public-kicker,.bub-public-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.bub-public-kicker{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);color:#92e5e1}.bub-public-eyebrow{color:var(--bub-secondary)}.bub-public-hero h1{max-width:860px;margin:18px 0 20px;font-size:clamp(44px,6.7vw,86px);line-height:.94;letter-spacing:-.073em}.bub-public-hero p{max-width:690px;margin:0;color:#c7d5e8;font-size:17px;line-height:1.78}.bub-public-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.bub-public-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border-radius:13px;font-size:13px;font-weight:950;text-decoration:none}.bub-public-btn-primary{background:linear-gradient(135deg,var(--bub-secondary),#ff8f89);color:#102033;box-shadow:0 18px 34px rgba(252,96,90,.25)}.bub-public-btn-light{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:#fff}.bub-public-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.bub-public-trust span{display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#dbe8f8;font-size:11px;font-weight:850}.bub-public-demo-card{position:relative;z-index:1;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(255,255,255,.96);color:#102033;box-shadow:0 28px 80px rgba(0,0,0,.28);transform:rotate(1.2deg)}.bub-demo-top{display:flex;gap:7px;margin-bottom:18px}.bub-demo-top span{width:10px;height:10px;border-radius:50%;background:#fc605a}.bub-demo-top span:nth-child(2){background:#18b4b1}.bub-demo-top span:nth-child(3){background:#0b3f86}.bub-demo-metric{padding:24px;border-radius:20px;background:linear-gradient(135deg,#edf8ff,#fff2f1);border:1px solid #d9e9f2}.bub-demo-metric small{display:block;color:#5c6b81;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.11em}.bub-demo-metric strong{display:block;margin:6px 0;color:#0b3f86;font-size:46px;line-height:1;letter-spacing:-.055em}.bub-demo-metric em{color:#30445e;font-size:12px;font-weight:800;font-style:normal}.bub-demo-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:15px 16px;border:1px solid #e3ebf4;border-radius:16px;background:#fff;color:#42546d;font-size:13px;font-weight:800}.bub-demo-row strong{color:#0b3f86}.bub-demo-row.recovered{border-color:#bcebe7;background:#ecfbfa}.bub-public-proof,.bub-public-platform,.bub-public-how,.bub-public-integrations,.bub-public-reporting{padding:clamp(58px,7vw,96px) clamp(20px,5vw,72px)}.bub-public-section-head{max-width:900px;margin:0 auto 34px;text-align:center}.bub-public-section-head h2,.bub-public-integrations h2,.bub-public-reporting h2{margin:10px 0 12px;color:#102033;font-size:clamp(31px,4vw,54px);line-height:1.04;letter-spacing:-.06em}.bub-public-section-head p,.bub-public-integrations p,.bub-public-reporting p{margin:0;color:#63738a;font-size:15px;line-height:1.75}.bub-public-proof{background:#f5f8fb}.bub-public-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}.bub-public-stat-grid article{position:relative;overflow:hidden;padding:25px;border:1px solid #dce8f1;border-radius:22px;background:#fff;box-shadow:0 16px 32px rgba(12,37,68,.055)}.bub-public-stat-grid article:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--bub-primary),var(--bub-teal),var(--bub-secondary))}.bub-public-stat-grid strong{display:block;margin-bottom:10px;color:#0b3f86;font-size:40px;line-height:1;letter-spacing:-.055em}.bub-public-stat-grid span{display:block;color:#52657c;font-size:13px;line-height:1.6}.bub-public-sources{max-width:980px;margin:20px auto 0;color:#7a8798;font-size:12px;line-height:1.65;text-align:center}.bub-public-sources a{color:#0b3f86;font-weight:900;text-decoration:none}.bub-public-platform{background:#fff}.bub-public-product-grid,.bub-public-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto}.bub-public-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bub-public-product-grid article,.bub-public-card-grid article{position:relative;padding:28px;border:1px solid #dfe9f2;border-radius:24px;background:#fff;box-shadow:0 14px 30px rgba(12,37,68,.045)}.bub-public-card-grid article{background:#fbfdff}.bub-public-product-grid span,.bub-public-card-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf6fb;color:#0b3f86;font-size:12px;font-weight:950}.bub-public-product-grid article:nth-child(1) span,.bub-public-card-grid article:nth-child(2) span{background:#fff0ef;color:#c83d38}.bub-public-product-grid article:nth-child(2) span,.bub-public-card-grid article:nth-child(3) span{background:#e9f8f8;color:#107a76}.bub-public-product-grid h3,.bub-public-card-grid h3,.bub-public-integration-panels h3{margin:18px 0 10px;color:#102033;font-size:19px;letter-spacing:-.03em}.bub-public-product-grid p,.bub-public-card-grid p{margin:0;color:#617188;font-size:13px;line-height:1.68}.bub-public-product-grid a{display:inline-flex;margin-top:18px;color:#0b3f86;font-size:13px;font-weight:950;text-decoration:none}.bub-public-how{background:linear-gradient(180deg,#fff 0%,#f5f8fb 100%)}.bub-public-integrations{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:42px;align-items:start;background:#f5f8fb}.bub-public-integration-panels{display:grid;gap:14px}.bub-public-integration-panels article{padding:23px;border:1px solid #dfe9f2;border-radius:22px;background:#fff;box-shadow:0 14px 30px rgba(12,37,68,.045)}.bub-public-integration-panels h3{margin-top:0}.bub-public-integration-panels ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.bub-public-integration-panels li{position:relative;padding-left:20px;color:#53657b;font-size:13px;line-height:1.48}.bub-public-integration-panels li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--bub-teal),var(--bub-primary))}.bub-public-reporting{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:38px;align-items:center;background:radial-gradient(circle at 16% 20%,rgba(252,96,90,.18),transparent 27%),linear-gradient(145deg,#071426,#0d2850 68%,#0b3f86);color:#fff}.bub-public-reporting h2{color:#fff}.bub-public-reporting p{color:#c7d5e8}.bub-public-dashboard-mock{display:grid;gap:14px}.bub-public-dashboard-mock div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.08)}.bub-public-dashboard-mock strong{font-size:24px;letter-spacing:-.035em}.bub-public-dashboard-mock span{color:#b6c6da;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.bub-public-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px clamp(20px,5vw,72px);background:#fff;border-top:1px solid #e4ecf4;color:#617188;font-size:12px}.bub-public-footer img{display:block;width:185px;max-width:50vw;height:auto}.bub-public-footer nav{display:flex;gap:16px;flex-wrap:wrap}.bub-public-footer a{color:#0b3f86;font-weight:900;text-decoration:none}
.bub-login-page{background:radial-gradient(circle at 70% 20%,rgba(24,180,177,.18),transparent 26%),linear-gradient(180deg,#f5f8fb,#eaf6fb)}.bub-login-wrap{display:grid;place-items:center;min-height:calc(100vh - 180px);padding:54px 20px}.bub-public-login-card{width:min(100%,460px);padding:34px;border:1px solid #dfe9f2;border-radius:26px;background:#fff;color:#102033;box-shadow:0 22px 70px rgba(12,37,68,.12)}.bub-public-login-card h1,.bub-public-login-card h2{margin:8px 0 8px;color:#102033;font-size:32px;line-height:1.08;letter-spacing:-.045em}.bub-public-login-card p{margin:0 0 24px;color:#63738a;font-size:13px;line-height:1.65}.bub-public-login-card label{display:block;margin-bottom:8px;color:#40536b;font-size:11px;font-weight:900}.bub-public-login-card input[type=text],.bub-public-login-card input[type=password]{display:block;width:100%;height:49px;margin:0 0 16px;padding:0 14px;border:1px solid #dce6ef;border-radius:12px;background:#fff;color:#13243a;font:inherit;outline:none}.bub-public-login-card input:focus{border-color:#0b3f86;box-shadow:0 0 0 4px rgba(11,63,134,.11)}.bub-public-login-card .login-remember label{display:flex;align-items:center;gap:8px;margin:2px 0 18px;font-weight:700}.bub-public-login-card .button-primary{width:100%;height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,#0b3f86,#18b4b1);color:#fff;font:inherit;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 12px 25px rgba(11,63,134,.2)}.bub-lost-password{display:inline-flex;margin-top:16px;color:#0b3f86;font-size:13px;font-weight:900;text-decoration:none}.bub-message-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:#f5f8fb}.bub-message-card{width:min(100%,520px);padding:34px;border:1px solid #dfe9f2;border-radius:24px;background:#fff;text-align:center;box-shadow:0 22px 70px rgba(12,37,68,.12)}.bub-message-card img{max-width:220px;height:auto;margin-bottom:18px}.bub-message-card h1{margin:0 0 10px;color:#102033;font-size:32px}.bub-message-card p{color:#63738a}.bub-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:12px;background:#0b3f86;color:#fff!important;text-decoration:none;font-weight:900}
@media(max-width:1080px){.bub-public-hero,.bub-public-integrations,.bub-public-reporting{grid-template-columns:1fr}.bub-public-stat-grid,.bub-public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bub-public-product-grid{grid-template-columns:1fr}.bub-public-demo-card{transform:none}.bub-public-nav{align-items:flex-start;flex-direction:column}.bub-public-nav nav{justify-content:flex-start}}@media(max-width:640px){.bub-public-nav nav a:not(.bub-public-login){display:none}.bub-public-hero{padding-top:46px}.bub-public-hero h1{font-size:42px}.bub-public-stat-grid,.bub-public-card-grid{grid-template-columns:1fr}.bub-public-actions,.bub-public-btn{width:100%}.bub-public-dashboard-mock div{align-items:flex-start;flex-direction:column}.bub-public-footer{align-items:flex-start;flex-direction:column}.bub-public-login-card{padding:26px}.bub-login-wrap{place-items:start center}}

/* v0.8.3 branded front-end client login */
.bub-client-login-page{min-height:100vh;background:radial-gradient(circle at 82% 12%,rgba(252,96,90,.18),transparent 28%),radial-gradient(circle at 15% 80%,rgba(24,180,177,.18),transparent 32%),linear-gradient(180deg,#f7fbff 0%,#eef6fb 100%);color:#102033}
.bub-login-nav{max-width:1180px;margin:0 auto;padding:24px 22px 0;background:transparent}.bub-login-nav .bub-public-brand img{width:230px;max-height:72px}.bub-client-login-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:44px;align-items:center;max-width:1180px;min-height:calc(100vh - 180px);margin:0 auto;padding:58px 22px 44px}.bub-client-login-copy{position:relative;padding:44px 0}.bub-client-login-copy:before{content:"";position:absolute;left:-36px;top:18px;width:8px;height:86px;border-radius:999px;background:linear-gradient(180deg,var(--bub-secondary),var(--bub-teal))}.bub-client-login-copy h1{max-width:720px;margin:16px 0 18px;color:var(--bub-navy);font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.065em}.bub-client-login-copy p{max-width:640px;margin:0;color:#516377;font-size:17px;line-height:1.75}.bub-login-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.bub-login-benefits span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(11,63,134,.12);border-radius:999px;background:#fff;color:#21324a;font-size:12px;font-weight:900;box-shadow:0 10px 28px rgba(17,30,52,.055)}.bub-login-benefits span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bub-secondary)}.bub-client-login-card{position:relative;padding:34px;border:1px solid rgba(11,63,134,.12);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(12,37,68,.16);backdrop-filter:blur(12px);overflow:hidden}.bub-client-login-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,var(--bub-primary),var(--bub-teal),var(--bub-secondary))}.bub-login-card-logo{display:block;width:210px;max-width:80%;height:auto;margin:6px 0 28px}.bub-client-login-card h2{margin:8px 0 8px;color:var(--bub-navy);font-size:32px;line-height:1.08;letter-spacing:-.045em}.bub-client-login-card p{margin:0 0 22px;color:#63738a;font-size:13px;line-height:1.65}.bub-login-error{margin:0 0 18px;padding:12px 13px;border:1px solid rgba(252,96,90,.35);border-radius:13px;background:rgba(252,96,90,.08);color:#a33a35;font-size:12px;font-weight:800;line-height:1.45}.bub-custom-login-form label{display:block;margin:0 0 7px;color:#40536b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.bub-custom-login-form input[type=text],.bub-custom-login-form input[type=password]{display:block;width:100%;height:50px;margin:0 0 16px;padding:0 14px;border:1px solid #dce6ef;border-radius:13px;background:#fff;color:#13243a;font:inherit;outline:none;transition:.18s ease}.bub-custom-login-form input:focus{border-color:var(--bub-primary);box-shadow:0 0 0 4px rgba(11,63,134,.11)}.bub-login-remember{display:flex!important;align-items:center;gap:9px;margin:2px 0 19px!important;text-transform:none!important;letter-spacing:0!important;font-weight:750!important}.bub-login-remember input{width:16px;height:16px;margin:0;accent-color:var(--bub-secondary)}.bub-custom-login-form button{width:100%;height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--bub-primary),#1476a8);color:#fff;font:inherit;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 14px 26px rgba(11,63,134,.22);transition:.18s ease}.bub-custom-login-form button:hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(11,63,134,.25)}.bub-login-support{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;color:#6b7b91;font-size:12px;line-height:1.45}.bub-login-support a{color:var(--bub-primary)!important;font-weight:900;text-decoration:none}.bub-login-footer{max-width:1180px;margin:0 auto;padding:0 22px 28px;background:transparent;border-top:0}.bub-login-footer nav a:hover,.bub-login-support a:hover{color:var(--bub-secondary)!important}
@media(max-width:920px){.bub-client-login-shell{grid-template-columns:1fr;gap:24px;min-height:auto;padding-top:36px}.bub-client-login-copy{padding:16px 0}.bub-client-login-card{max-width:520px;width:100%;margin:0 auto}.bub-client-login-copy h1{font-size:44px}.bub-login-support{align-items:flex-start;flex-direction:column}.bub-login-nav nav a:not(:last-child){display:none}}
@media(max-width:640px){.bub-login-nav .bub-public-brand img{width:190px}.bub-client-login-shell{padding:30px 18px 36px}.bub-client-login-copy:before{display:none}.bub-client-login-card{padding:28px 22px}.bub-client-login-copy h1{font-size:38px}.bub-client-login-copy p{font-size:15px}.bub-login-benefits{display:none}}

/* v0.8.7 BuildUpBookings.com-inspired marketing homepage refresh */
.bub-public-vr-growth{font-family:Inter,Arial,sans-serif;background:#f7fbff;color:#13243a;overflow:hidden}.bub-public-vr-growth *{box-sizing:border-box}.bub-public-vr-growth a{transition:.18s ease}.bub-growth-nav{position:relative;z-index:5;border-bottom:0;background:rgba(255,255,255,.92);box-shadow:0 12px 40px rgba(12,37,68,.05);backdrop-filter:blur(14px)}.bub-growth-nav:after{content:"";position:absolute;left:clamp(24px,5vw,72px);right:clamp(24px,5vw,72px);bottom:0;height:1px;background:linear-gradient(90deg,rgba(252,96,90,.35),rgba(24,180,177,.25),rgba(11,63,134,.18))}.bub-growth-nav .bub-public-brand img{width:238px;max-height:74px}.bub-growth-nav nav a{color:#0f2d4b}.bub-growth-nav nav a:hover{color:var(--bub-secondary)}.bub-growth-nav .bub-public-login{background:var(--bub-secondary);color:#fff!important;border-color:transparent;box-shadow:0 12px 22px rgba(252,96,90,.22)}
.bub-growth-hero{position:relative;display:grid;grid-template-columns:minmax(340px,1.04fr) minmax(340px,.96fr);gap:52px;align-items:center;padding:clamp(66px,8vw,118px) clamp(24px,5vw,76px) clamp(70px,8vw,112px);background:radial-gradient(circle at 18% 24%,rgba(252,96,90,.14),transparent 24%),radial-gradient(circle at 82% 16%,rgba(24,180,177,.16),transparent 30%),linear-gradient(180deg,#fff 0%,#f1f9fd 100%)}.bub-growth-hero:before{content:"";position:absolute;right:-80px;top:90px;width:260px;height:260px;border-radius:50%;background:var(--bub-secondary);opacity:.08}.bub-growth-hero:after{content:"";position:absolute;left:-50px;bottom:52px;width:140px;height:140px;border-radius:50%;border:24px solid rgba(24,180,177,.14)}.bub-growth-hero-copy{position:relative;z-index:2}.bub-growth-hero .bub-public-kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(252,96,90,.2);border-radius:999px;background:#fff;color:#0b3f86;box-shadow:0 14px 36px rgba(11,63,134,.07)}.bub-growth-hero .bub-public-kicker img{width:19px;height:19px}.bub-growth-hero h1{max-width:760px;margin:18px 0 22px;color:#071426;font-size:clamp(48px,6.6vw,92px);line-height:.92;letter-spacing:-.075em}.bub-growth-hero p{max-width:690px;color:#40536b;font-size:18px;line-height:1.74}.bub-public-btn-primary{background:var(--bub-secondary)!important;box-shadow:0 16px 30px rgba(252,96,90,.24)!important}.bub-public-btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(252,96,90,.28)!important}.bub-public-btn-ghost{border:1px solid rgba(11,63,134,.14);background:#fff;color:#0b3f86}.bub-public-btn-ghost:hover{border-color:rgba(252,96,90,.42);color:var(--bub-secondary)}.bub-growth-hero .bub-public-trust span{background:#fff;border:1px solid #e4ecf4;box-shadow:0 10px 24px rgba(12,37,68,.055)}.bub-growth-hero .bub-public-trust span:before{background:var(--bub-secondary)}
.bub-growth-visual{position:relative;min-height:430px}.bub-growth-visual .bub-public-demo-card{position:absolute;right:34px;top:48px;width:min(92%,480px);transform:rotate(-1.6deg);border:1px solid rgba(11,63,134,.12);box-shadow:0 34px 90px rgba(12,37,68,.18)}.bub-growth-visual .bub-public-demo-card:after{content:"";position:absolute;right:-22px;bottom:-22px;width:130px;height:130px;border-radius:34px;background:var(--bub-secondary);z-index:-1;opacity:.18}.bub-float-icon{position:absolute;z-index:3;width:72px;height:72px;padding:17px;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(12,37,68,.14)}.bub-float-envelope{left:8px;top:36px}.bub-float-graph{right:0;top:0;width:84px;height:84px}.bub-float-dollar{left:42px;bottom:44px}.bub-growth-visual .bub-demo-metric strong{color:#0b3f86}.bub-growth-visual .bub-demo-row.recovered strong{color:#148f8b;background:rgba(24,180,177,.12)}
.bub-growth-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 clamp(24px,5vw,76px);background:#dfe9f2}.bub-growth-strip article{padding:28px 24px;background:#071426;color:#fff}.bub-growth-strip strong{display:block;margin-bottom:8px;color:#fff;font-size:30px;line-height:1;letter-spacing:-.04em}.bub-growth-strip span{display:block;color:#b9c8da;font-size:13px;line-height:1.5;font-weight:750}.bub-growth-strip article:nth-child(2){background:#0b3f86}.bub-growth-strip article:nth-child(3){background:#0f5e82}.bub-growth-strip article:nth-child(4){background:var(--bub-secondary)}.bub-growth-strip article:nth-child(4) span{color:#fff3f0}
.bub-growth-proof{background:#fff}.bub-growth-stat-grid article{position:relative;padding:30px 26px 28px;border-radius:28px;border:1px solid #e5edf4;background:#fff;box-shadow:0 20px 55px rgba(12,37,68,.055);overflow:hidden}.bub-growth-stat-grid article:after{content:"";position:absolute;right:-22px;top:-22px;width:82px;height:82px;border-radius:50%;background:rgba(252,96,90,.1)}.bub-growth-stat-grid article img{width:42px;height:42px;margin-bottom:20px}.bub-growth-stat-grid article strong{color:#071426}.bub-growth-stat-grid article span{color:#516377}.bub-public-sources a{color:#0b3f86;font-weight:900}.bub-public-sources a:hover{color:var(--bub-secondary)}
.bub-growth-recovery{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:44px;align-items:start;padding:clamp(70px,7vw,108px) clamp(24px,5vw,76px);background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}.bub-growth-split-copy{position:sticky;top:32px}.bub-growth-split-copy h2,.bub-growth-cloud h2,.bub-growth-final h2{margin:12px 0 16px;color:#071426;font-size:clamp(38px,4.4vw,68px);line-height:.97;letter-spacing:-.064em}.bub-growth-split-copy p,.bub-growth-cloud p{color:#516377;font-size:16px;line-height:1.72}.bub-growth-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bub-growth-steps article{position:relative;padding:29px 24px 26px;border:1px solid #e2ebf3;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(12,37,68,.055);overflow:hidden}.bub-growth-steps article:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--bub-primary),var(--bub-teal),var(--bub-secondary))}.bub-growth-steps article>span{display:inline-flex;margin-bottom:18px;color:var(--bub-secondary);font-size:12px;font-weight:950;letter-spacing:.12em}.bub-growth-steps img{width:42px;height:42px;margin-bottom:16px;display:block}.bub-growth-steps h3{margin:0 0 10px;color:#102033;font-size:22px;line-height:1.08;letter-spacing:-.035em}.bub-growth-steps p{margin:0;color:#5f6f83;font-size:13px;line-height:1.6}
.bub-growth-integrations{position:relative;background:radial-gradient(circle at 88% 12%,rgba(252,96,90,.16),transparent 28%),linear-gradient(145deg,#071426,#0b3f86 70%,#1476a8);color:#fff}.bub-growth-integrations h2{color:#fff}.bub-growth-integrations p{color:#c5d5e7}.bub-growth-pms-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:flex-end}.bub-growth-pms-cloud span{display:inline-flex;align-items:center;justify-content:center;min-width:142px;padding:18px 20px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:14px;font-weight:950;box-shadow:0 14px 35px rgba(0,0,0,.12)}.bub-growth-pms-cloud span:nth-child(2n){background:rgba(252,96,90,.16)}.bub-growth-pms-cloud span:nth-child(3n){background:rgba(24,180,177,.18)}
.bub-growth-feature-band{padding:clamp(70px,7vw,108px) clamp(24px,5vw,76px);background:#fff}.bub-growth-feature-grid article{position:relative;min-height:244px;padding-top:31px;border-radius:28px}.bub-growth-feature-grid article img{width:48px;height:48px;margin-bottom:20px}.bub-growth-feature-grid article h3{font-size:22px}.bub-growth-feature-grid article p{line-height:1.65}.bub-growth-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(12,37,68,.075)}
.bub-growth-cloud{display:grid;grid-template-columns:minmax(330px,.98fr) minmax(0,1.02fr);gap:44px;align-items:center;padding:clamp(70px,7vw,108px) clamp(24px,5vw,76px);background:#f5f8fb}.bub-growth-service-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bub-growth-service-icons article{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid #dfe9f2;border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(12,37,68,.05)}.bub-growth-service-icons img{width:48px;height:48px}.bub-growth-service-icons span{color:#13243a;font-size:18px;font-weight:950;letter-spacing:-.03em}.bub-growth-service-icons article:nth-child(2),.bub-growth-service-icons article:nth-child(3){transform:translateY(24px)}
.bub-growth-final{position:relative}.bub-growth-final .bub-public-btn-primary{background:var(--bub-secondary)!important}.bub-growth-final .bub-public-btn-light{background:#fff;color:#0b3f86}.bub-growth-final .bub-public-dashboard-mock div{border-color:rgba(255,255,255,.14);box-shadow:0 20px 42px rgba(0,0,0,.12)}.bub-growth-footer{background:#fff}.bub-growth-footer a:hover{color:var(--bub-secondary)}
@media(max-width:1080px){.bub-growth-hero,.bub-growth-recovery,.bub-growth-cloud{grid-template-columns:1fr}.bub-growth-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bub-growth-split-copy{position:relative;top:auto}.bub-growth-pms-cloud{justify-content:flex-start}.bub-growth-visual{min-height:390px}.bub-growth-visual .bub-public-demo-card{left:50%;right:auto;transform:translateX(-50%);top:42px}}@media(max-width:720px){.bub-growth-hero{padding-top:46px}.bub-growth-hero h1{font-size:45px}.bub-growth-strip,.bub-growth-steps,.bub-growth-service-icons{grid-template-columns:1fr}.bub-growth-service-icons article:nth-child(2),.bub-growth-service-icons article:nth-child(3){transform:none}.bub-growth-visual{min-height:360px}.bub-float-icon{display:none}.bub-growth-pms-cloud span{min-width:0;width:calc(50% - 8px)}.bub-growth-nav .bub-public-brand img{width:205px}}

/* v1.0.0 public homepage polish */
.bub-growth-integrations-tight{align-items:center;padding-top:clamp(46px,5vw,74px);padding-bottom:clamp(46px,5vw,74px);gap:28px;min-height:auto}.bub-growth-integrations-tight h2{max-width:760px}.bub-growth-integrations-tight p{max-width:740px}.bub-growth-integrations-tight .bub-growth-pms-cloud{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:13px;align-content:center;justify-items:stretch}.bub-growth-integrations-tight .bub-growth-pms-cloud span{width:100%;min-width:0;min-height:54px;padding:14px 18px;background:rgba(255,255,255,.1);box-shadow:0 12px 28px rgba(0,0,0,.11)}.bub-growth-integrations-tight .bub-growth-pms-cloud span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:9px;border-radius:50%;background:var(--bub-secondary);box-shadow:0 0 0 5px rgba(252,96,90,.14)}
.bub-growth-feature-grid article:last-child p{color:#5b6e84}.bub-growth-cloud{grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:56px}.bub-growth-cloud .bub-public-btn-light{background:#fff;color:#0b3f86;border:1px solid #dfe9f2}.bub-growth-service-icons{grid-auto-rows:1fr;align-items:stretch}.bub-growth-service-icons article{min-height:98px;transform:none!important;justify-content:flex-start}.bub-growth-service-icons article:hover{transform:translateY(-3px)!important;box-shadow:0 22px 48px rgba(12,37,68,.08)}.bub-growth-service-icons span{line-height:1.14}.bub-growth-final{background:radial-gradient(circle at 18% 15%,rgba(252,96,90,.22),transparent 25%),linear-gradient(145deg,#071426 0%,#0d2850 60%,#0b3f86 100%)!important}.bub-growth-final h2{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.22)}.bub-growth-final .bub-public-eyebrow{color:#ff8f89}.bub-growth-final p{color:#d5e2f2!important}.bub-growth-final .bub-public-dashboard-mock div{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.2)}.bub-growth-final .bub-public-dashboard-mock strong{color:#fff}.bub-growth-final .bub-public-dashboard-mock span{color:#d4e4f8}
@media(max-width:1080px){.bub-growth-integrations-tight .bub-growth-pms-cloud{grid-template-columns:repeat(3,minmax(0,1fr))}.bub-growth-cloud{grid-template-columns:1fr}}@media(max-width:720px){.bub-growth-integrations-tight .bub-growth-pms-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.bub-growth-integrations-tight{padding-top:46px;padding-bottom:46px}.bub-growth-cloud{gap:28px}.bub-growth-service-icons article{min-height:auto}}

/* v1.0.1 email-attributed recovery reporting */
.bub-row-email-recovery td{background:linear-gradient(90deg,rgba(24,180,177,.08),rgba(255,255,255,0) 42%)!important}
.bub-row-email-recovery td:first-child{box-shadow:inset 4px 0 0 #18b4b1}
.bub-state-email-recovered{background:#d8fbf3!important;color:#0f7f70!important;box-shadow:0 0 0 1px rgba(24,180,177,.22) inset}
.bub-state-booked-before-email{background:#eef2f7!important;color:#5e6c80!important}
.bub-row-pre-email-booking .bub-money{color:#66758a}
.bub-audit .bub-audit-primary{color:#102033;font-weight:900}
.bub-row-email-recovery .bub-audit .bub-audit-primary{color:#0f7f70}


/* v1.1.0 fixed application navigation and recovery intelligence reports */
@media(min-width:851px){
.bub-app{display:block;min-height:100vh;overflow:visible}
.bub-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:280px;height:100dvh;min-height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;box-shadow:18px 0 50px rgba(7,20,38,.08)}
.bub-sidebar::-webkit-scrollbar{width:7px}.bub-sidebar::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(255,255,255,.18)}
.bub-main{width:auto;max-width:none;min-height:100vh;margin-left:280px}
}
.bub-main{background:radial-gradient(circle at 92% 0,rgba(47,177,180,.07),transparent 24%),#f4f7fb}
.bub-report-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;max-width:1480px;margin:0 auto 20px;padding:30px 32px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:radial-gradient(circle at 88% 15%,rgba(47,177,180,.25),transparent 28%),linear-gradient(135deg,#0b1322 0%,#153652 62%,var(--bub-primary) 100%);color:#fff;box-shadow:0 22px 55px rgba(15,32,54,.15);overflow:hidden}
.bub-report-hero:after{content:"";position:absolute;right:-75px;bottom:-110px;width:280px;height:280px;border:44px solid rgba(255,255,255,.055);border-radius:50%}.bub-report-hero>div{position:relative;z-index:1}.bub-report-hero h2{max-width:760px;margin:8px 0 10px;color:#fff;font-size:clamp(27px,3vw,44px);line-height:1.03;letter-spacing:-.048em}.bub-report-hero p{max-width:820px;margin:0;color:#c9d7e7;font-size:13px;line-height:1.65}.bub-report-hero .bub-eyebrow{color:#78d9d8}
.bub-report-range{display:flex;flex:0 0 auto;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(7,20,38,.28);backdrop-filter:blur(10px)}.bub-report-range a{position:relative;z-index:1;display:grid;place-items:center;min-width:47px;height:38px;padding:0 10px;border-radius:9px;color:#bfcde0!important;font-size:10px;font-weight:900;text-decoration:none}.bub-report-range a:hover{color:#fff!important}.bub-report-range a.active{background:#fff;color:#102033!important;box-shadow:0 7px 20px rgba(0,0,0,.18)}
.bub-report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:1480px;margin:0 auto 20px}.bub-report-kpi{position:relative;display:flex;align-items:flex-start;gap:15px;min-height:145px;padding:22px;border:1px solid #e1e8f0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(17,30,52,.05);overflow:hidden}.bub-report-kpi:after{content:"";position:absolute;right:-30px;bottom:-46px;width:112px;height:112px;border-radius:50%;background:rgba(22,78,99,.045)}.bub-report-kpi.is-positive{border-color:rgba(24,180,177,.32);background:linear-gradient(145deg,#fff,#f1fffc)}.bub-report-kpi-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:#edf5f8;color:var(--bub-primary)}.bub-report-kpi.is-positive .bub-report-kpi-icon{background:#d8fbf3;color:#0f8f7b}.bub-report-kpi-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bub-report-kpi small{display:block;margin:1px 0 7px;color:#748197;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.bub-report-kpi strong{display:block;color:#152238;font-size:clamp(23px,2vw,31px);line-height:1;letter-spacing:-.045em}.bub-report-kpi p{position:relative;z-index:1;margin:10px 0 0;color:#68768b;font-size:11px;line-height:1.45}
.bub-report-grid{display:grid;gap:15px;max-width:1480px;margin:0 auto 20px}.bub-report-grid-primary{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.bub-report-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.bub-report-card{min-width:0;padding:23px;border:1px solid #e1e8f0;border-radius:19px;background:#fff;box-shadow:0 9px 27px rgba(17,30,52,.045)}.bub-report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.bub-report-card-head h3{margin:5px 0 0;color:#172238;font-size:18px;line-height:1.15;letter-spacing:-.025em}.bub-report-note{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#f0f4f8;color:#6d7a90;font-size:9px;font-weight:850;white-space:nowrap}.bub-report-card-wide{grid-row:span 1}.bub-chart{position:relative;width:100%;height:310px}.bub-report-grid-secondary .bub-chart{height:260px}.bub-chart canvas{display:block;width:100%;height:100%}.bub-chart-tooltip{position:absolute;z-index:4;min-width:115px;padding:9px 10px;border-radius:9px;background:#101b2d;color:#fff;font-size:10px;line-height:1.45;box-shadow:0 10px 25px rgba(7,20,38,.23);pointer-events:none;transform:translate(-50%,-115%);opacity:0;transition:opacity .12s}.bub-chart-tooltip strong{display:block;margin-bottom:3px;color:#fff;font-size:11px}.bub-chart-tooltip span{display:block;color:#c9d6e6}.bub-report-insight{display:flex;align-items:center;gap:12px;margin-top:8px;padding:13px 14px;border-radius:12px;background:#f3f8fa;color:#5d6e83}.bub-report-insight strong{color:var(--bub-primary);font-size:23px;letter-spacing:-.04em}.bub-report-insight span{font-size:10px;line-height:1.4}.bub-report-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px}.bub-report-mini-stats span{padding:12px;border-radius:11px;background:#f6f8fb;color:#66758a;font-size:10px}.bub-report-mini-stats strong{display:block;margin-bottom:4px;color:#1a2940;font-size:19px;letter-spacing:-.035em}.bub-report-empty{display:grid;place-items:center;min-height:220px;padding:30px;border:1px dashed #d7e0ea;border-radius:14px;background:#fafbfd;color:#778399;font-size:12px;text-align:center}
.bub-report-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:1480px;margin:0 auto 20px}.bub-report-list{display:flex;flex-direction:column;gap:4px}.bub-ranked-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.bub-ranked-row:last-child{border-bottom:0}.bub-rank{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eff4f8;color:#617187;font-size:10px;font-weight:900}.bub-ranked-row>div{position:relative;min-width:0;padding-bottom:7px}.bub-ranked-row strong{display:block;overflow:hidden;color:#223047;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bub-ranked-row small{display:block;margin-top:3px;color:#7a8799;font-size:9px}.bub-ranked-row i{position:absolute;left:0;bottom:0;width:var(--bub-row-width);height:3px;border-radius:99px;background:linear-gradient(90deg,var(--bub-primary),#2fb1b4)}.bub-ranked-row b{color:#1a2a42;font-size:11px;white-space:nowrap}.bub-report-wins{max-width:1480px;margin:0 auto 20px;padding:0;overflow:hidden}.bub-report-wins>.bub-report-card-head{margin:0;padding:23px 23px 16px}.bub-report-wins .bub-responsive-table{border-top:1px solid #edf1f5}.bub-report-wins table{min-width:950px}
@media(max-width:1180px){.bub-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bub-report-grid-primary{grid-template-columns:1fr}.bub-report-grid-secondary{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.bub-main{margin-left:0}.bub-sidebar{position:relative;inset:auto;width:100%;height:auto;min-height:0}.bub-report-hero{align-items:flex-start;flex-direction:column}.bub-report-range{width:100%;overflow:auto}.bub-report-range a{flex:1}.bub-report-grid-secondary,.bub-report-tables{grid-template-columns:1fr}}
@media(max-width:650px){.bub-report-kpis{grid-template-columns:1fr}.bub-report-hero{padding:24px 20px}.bub-report-hero h2{font-size:31px}.bub-report-card{padding:18px}.bub-report-card-head{align-items:flex-start;flex-direction:column}.bub-report-note{white-space:normal}.bub-chart{height:265px}.bub-report-grid-secondary .bub-chart{height:245px}}

/* v1.1.1 polished recent wins and scheduled report delivery */
.bub-report-delivery{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:26px;max-width:1480px;margin:0 auto 20px;padding:24px;border:1px solid #dbe6ee;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f7fbfc 100%);box-shadow:0 10px 30px rgba(17,30,52,.05)}
.bub-report-delivery-copy{display:flex;align-items:flex-start;gap:15px;padding:8px}.bub-report-delivery-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--bub-primary),#2fb1b4);color:#fff;box-shadow:0 12px 25px rgba(22,78,99,.18)}.bub-report-delivery-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bub-report-delivery-copy h3{margin:6px 0 7px;color:#17263d;font-size:21px;letter-spacing:-.035em}.bub-report-delivery-copy p{max-width:440px;margin:0;color:#66758a;font-size:11px;line-height:1.6}.bub-report-delivery-copy>div>small{display:inline-flex;margin-top:12px;padding:6px 9px;border-radius:999px;background:#edf4f7;color:#64758a;font-size:9px;font-weight:800}
.bub-report-delivery-form{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(135px,.65fr));gap:12px;padding:16px;border:1px solid #e2e9f0;border-radius:16px;background:#fff}.bub-report-delivery-form label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#53647a;font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.bub-report-delivery-form input,.bub-report-delivery-form select,.bub-report-delivery-form textarea{width:100%;min-width:0;border:1px solid #d8e2eb;border-radius:10px;background:#fbfcfd;color:#26364c;font:inherit;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;box-shadow:none}.bub-report-delivery-form select{height:40px;padding:0 32px 0 11px}.bub-report-delivery-form textarea{min-height:88px;padding:10px 11px;line-height:1.5;resize:vertical}.bub-report-delivery-form label small{color:#8793a4;font-size:8px;font-weight:700;letter-spacing:0;text-transform:none}.bub-report-recipients{grid-row:span 2}.bub-report-delivery-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;grid-column:2/-1}.bub-report-delivery-actions .bub-btn{min-height:39px}.bub-report-delivery-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bub-report-wins{padding:0 23px 23px;overflow:visible}.bub-report-wins>.bub-report-card-head{padding:23px 0 17px}.bub-win-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bub-win-card{position:relative;min-width:0;padding:18px;border:1px solid #dfe7ef;border-radius:17px;background:linear-gradient(145deg,#fff,#fafcfd);box-shadow:0 9px 24px rgba(17,30,52,.045);overflow:hidden}.bub-win-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--bub-primary),#2fb1b4)}.bub-win-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center}.bub-win-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf3f6;color:var(--bub-primary);font-size:12px;font-weight:950}.bub-win-guest{min-width:0}.bub-win-guest strong,.bub-win-guest small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bub-win-guest strong{color:#1b2a41;font-size:12px}.bub-win-guest small{margin-top:3px;color:#8190a2;font-size:8px}.bub-win-value{color:#0b8b77;font-size:17px;font-weight:950;letter-spacing:-.04em;white-space:nowrap}.bub-win-badge{display:inline-flex;align-items:center;gap:6px;margin:14px 0 13px;padding:6px 9px;border-radius:999px;background:#e6faf5;color:#0c7e6d;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.bub-win-badge svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bub-win-journey{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:center;padding:13px;border-radius:13px;background:#f4f7fa}.bub-win-journey>div{min-width:0}.bub-win-journey small,.bub-win-journey strong,.bub-win-journey span{display:block}.bub-win-journey small{color:#8491a2;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.065em}.bub-win-journey strong{overflow:hidden;margin-top:5px;color:#26364c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bub-win-journey span{margin-top:4px;color:#718096;font-size:8px}.bub-win-journey>i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--bub-primary);box-shadow:0 3px 9px rgba(17,30,52,.08)}.bub-win-journey>i svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bub-win-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.bub-win-footer span{padding:10px;border:1px solid #e8edf2;border-radius:11px;background:#fff}.bub-win-footer small,.bub-win-footer strong{display:block}.bub-win-footer small{color:#8a96a6;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.bub-win-footer strong{margin-top:4px;color:#26364c;font-size:10px}.bub-win-empty{grid-column:1/-1;min-height:150px}
@media(max-width:1200px){.bub-report-delivery{grid-template-columns:1fr}.bub-report-delivery-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bub-report-recipients{grid-column:1/-1;grid-row:auto}.bub-report-delivery-actions{grid-column:1/-1}.bub-win-grid{grid-template-columns:1fr 1fr}.bub-win-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:720px){.bub-report-delivery{padding:17px}.bub-report-delivery-form{grid-template-columns:1fr}.bub-report-recipients,.bub-report-delivery-actions{grid-column:auto}.bub-report-delivery-actions{align-items:stretch;flex-direction:column}.bub-report-delivery-actions .bub-btn{width:100%}.bub-win-grid{grid-template-columns:1fr}.bub-win-card:last-child:nth-child(odd){grid-column:auto}.bub-win-journey{grid-template-columns:1fr}.bub-win-journey>i{transform:rotate(90deg);margin:auto}}

.bub-elastic-import-form{margin:15px 0;grid-template-columns:minmax(0,1fr) auto;align-items:end}.bub-elastic-import-form .bub-field{margin:0}.bub-elastic-import-form .bub-report-delivery-actions{grid-column:auto;align-items:end}.bub-elastic-import-form input[type=file]{padding:7px 9px}
@media(max-width:720px){.bub-elastic-import-form{grid-template-columns:1fr}.bub-elastic-import-form .bub-report-delivery-actions{grid-column:auto}}


/* v1.2.0 internal email pulse and complete recovery-email ledger */
.bub-email-diagnostics{max-width:1480px;margin:0 auto 20px;padding:0;border:2px solid #17263c!important;overflow:hidden}
.bub-email-diagnostics>.bub-report-card-head{margin:0;padding:23px 24px 18px;border-bottom:1px solid #e7edf3;background:linear-gradient(135deg,#fff 0%,#f7fafc 100%)}
.bub-email-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:20px 24px 4px}
.bub-email-kpis .bub-report-kpi{min-height:132px;padding:19px}
.bub-email-reliability-note{display:flex;align-items:flex-start;gap:10px;margin:16px 24px;padding:14px 16px;border:1px solid #d8e4ec;border-radius:13px;background:#f4f8fb;color:#617086;font-size:11px;line-height:1.55}
.bub-email-reliability-note strong{flex:0 0 auto;color:#22344d}
.bub-email-reliability-note span{min-width:0}
.bub-email-sync-strip{max-width:none;margin:0 24px 18px;padding:12px 14px;box-shadow:none}
.bub-email-sync-strip p{margin:0;color:#637187;font-size:10px;line-height:1.5}
.bub-email-ledger{margin:0 24px 24px;border:1px solid #dce5ed;border-radius:15px;background:#fff;overflow:hidden}
.bub-email-ledger>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 52px 17px 18px;background:#f8fafc;color:#22334a;cursor:pointer;list-style:none;transition:.16s ease}
.bub-email-ledger>summary::-webkit-details-marker{display:none}
.bub-email-ledger>summary:after{content:"";position:absolute;right:19px;width:9px;height:9px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);transition:.16s ease}
.bub-email-ledger[open]>summary:after{transform:rotate(225deg);margin-top:6px}
.bub-email-ledger>summary:hover{background:#f1f6f9}
.bub-email-ledger>summary span{display:flex;min-width:0;flex-direction:column;gap:4px}
.bub-email-ledger>summary strong{font-size:13px}
.bub-email-ledger>summary small{color:#7b889b;font-size:9px;font-weight:650}
.bub-email-ledger>summary b{padding:7px 10px;border-radius:999px;background:#eaf2f6;color:var(--bub-primary);font-size:9px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.bub-email-ledger-body{border-top:1px solid #e3eaf0}
.bub-email-ledger .bub-responsive-table{max-height:660px;overflow:auto}
.bub-email-ledger table{width:100%;min-width:1220px;border-collapse:separate;border-spacing:0}
.bub-email-ledger th,.bub-email-ledger td{padding:13px 14px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}
.bub-email-ledger th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#768398;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 1px 0 #e4ebf1}
.bub-email-ledger td{color:#4d5c71;font-size:10px;line-height:1.45}
.bub-email-ledger td strong{display:block;color:#25344a;font-size:10px}
.bub-email-ledger td small{display:block;max-width:300px;margin-top:5px;color:#8390a2;font-size:8px;line-height:1.45}
.bub-email-ledger tbody tr:hover{background:#fbfcfe}
.bub-email-ledger tbody tr:last-child td{border-bottom:0}
.bub-email-ledger .bub-state{margin-top:0}
@media(max-width:1180px){.bub-email-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bub-email-diagnostics>.bub-report-card-head{padding:19px 17px}.bub-email-kpis{grid-template-columns:1fr;padding:16px 17px 2px}.bub-email-reliability-note{flex-direction:column;margin:14px 17px}.bub-email-sync-strip{margin:0 17px 15px}.bub-email-ledger{margin:0 17px 17px}.bub-email-ledger>summary{align-items:flex-start;flex-direction:column;padding:15px 45px 15px 15px}.bub-email-ledger>summary b{white-space:normal}}


/* Public pricing section — managed onboarding, no self-service signup. */
.bub-growth-pricing{position:relative;padding:clamp(72px,7vw,112px) clamp(24px,5vw,76px);background:radial-gradient(circle at 88% 4%,rgba(24,180,177,.12),transparent 28%),linear-gradient(180deg,#f7fbff 0%,#fff 100%);overflow:hidden}.bub-growth-pricing:before{content:"";position:absolute;left:-90px;bottom:-110px;width:290px;height:290px;border-radius:50%;background:rgba(252,96,90,.08)}.bub-pricing-intro{position:relative;z-index:1;max-width:920px;margin:0 auto 42px;text-align:center}.bub-pricing-intro h2{margin:12px 0 18px;color:#071426;font-size:clamp(38px,5vw,70px);line-height:.98;letter-spacing:-.064em}.bub-pricing-intro p{max-width:800px;margin:0 auto;color:#516377;font-size:17px;line-height:1.72}.bub-pricing-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.36fr) minmax(310px,.64fr);gap:24px;align-items:stretch;max-width:1240px;margin:0 auto}.bub-pricing-table-card,.bub-pricing-includes{border:1px solid #dfe9f2;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(12,37,68,.085);overflow:hidden}.bub-pricing-table-head,.bub-pricing-row{display:grid;grid-template-columns:1fr 230px;align-items:center}.bub-pricing-table-head{padding:20px 30px;background:#071426;color:#fff}.bub-pricing-table-head span{font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.bub-pricing-table-head span:last-child{text-align:right}.bub-pricing-row{min-height:92px;padding:18px 30px;border-bottom:1px solid #e5edf4}.bub-pricing-row:nth-child(3),.bub-pricing-row:nth-child(5){background:#f9fcfe}.bub-pricing-row strong{color:#13243a;font-size:25px;line-height:1.1;letter-spacing:-.035em}.bub-pricing-row>div{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;color:#0b3f86}.bub-pricing-row b{font-size:38px;line-height:1;letter-spacing:-.055em}.bub-pricing-row small{color:#718096;font-size:13px;font-weight:850}.bub-pricing-custom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 30px;background:#eef8f8}.bub-pricing-custom span{color:#17304d;font-weight:900}.bub-pricing-custom a{color:#0b3f86;font-weight:950;text-decoration:none}.bub-pricing-custom a:hover{color:var(--bub-secondary)}.bub-pricing-includes{position:relative;padding:34px 32px 32px;background:linear-gradient(150deg,#0a2447 0%,#0b3f86 66%,#1476a8 100%);color:#fff}.bub-pricing-includes:after{content:"";position:absolute;right:-54px;bottom:-58px;width:190px;height:190px;border-radius:50%;background:rgba(252,96,90,.19)}.bub-pricing-badge{position:relative;z-index:1;display:inline-flex;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.bub-pricing-includes h3{position:relative;z-index:1;margin:22px 0 18px;color:#fff;font-size:30px;line-height:1.04;letter-spacing:-.045em}.bub-pricing-includes ul{position:relative;z-index:1;display:grid;gap:13px;margin:0 0 22px;padding:0;list-style:none}.bub-pricing-includes li{position:relative;padding-left:27px;color:#dbe8f7;font-size:14px;line-height:1.5;font-weight:700}.bub-pricing-includes li:before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(24,180,177,.22);color:#75f1ec;font-size:12px;font-weight:950}.bub-pricing-includes p{position:relative;z-index:1;margin:0 0 24px;color:#c9d8e9;font-size:13px;line-height:1.62}.bub-pricing-includes .bub-public-btn{position:relative;z-index:1;width:100%;justify-content:center}.bub-pricing-note{position:relative;z-index:1;max-width:980px;margin:24px auto 0;text-align:center;color:#718096;font-size:12px;line-height:1.6}.bub-growth-nav nav a[href="#pricing"]{color:var(--bub-secondary)}
@media(max-width:980px){.bub-pricing-layout{grid-template-columns:1fr}.bub-pricing-includes{padding:32px}.bub-pricing-includes .bub-public-btn{width:auto}}@media(max-width:720px){.bub-growth-pricing{padding-top:58px;padding-bottom:62px}.bub-pricing-intro{text-align:left;margin-bottom:28px}.bub-pricing-intro h2{font-size:42px}.bub-pricing-intro p{font-size:15px}.bub-pricing-table-card,.bub-pricing-includes{border-radius:24px}.bub-pricing-table-head{display:none}.bub-pricing-row{grid-template-columns:1fr auto;min-height:82px;padding:18px 20px}.bub-pricing-row strong{font-size:20px}.bub-pricing-row b{font-size:31px}.bub-pricing-row small{display:block;font-size:11px}.bub-pricing-custom{align-items:flex-start;flex-direction:column;padding:20px}.bub-pricing-includes{padding:28px 24px}.bub-pricing-includes h3{font-size:27px}.bub-pricing-includes .bub-public-btn{width:100%}}

/* BuildUp internal support center — v1.2.6 */
.bub-support-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 20px;padding:28px;border:1px solid #dce7ef;border-radius:24px;background:radial-gradient(circle at 92% 12%,rgba(24,180,177,.13),transparent 31%),linear-gradient(145deg,#fff 0%,#f6fbfd 100%);box-shadow:0 14px 36px rgba(12,37,68,.06)}.bub-support-hero h2{margin:6px 0 10px;color:#102033;font-size:31px;line-height:1.05;letter-spacing:-.04em}.bub-support-hero p{max-width:820px;margin:0;color:#66758a;font-size:13px;line-height:1.68}.bub-support-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.bub-support-inline{display:inline-flex;margin:0}.bub-support-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.bub-support-summary-card{position:relative;overflow:hidden;min-height:132px;padding:20px;border:1px solid #dfe7ee;border-radius:20px;background:#fff;box-shadow:0 9px 24px rgba(15,36,60,.04)}.bub-support-summary-card:after{content:"";position:absolute;right:-28px;bottom:-38px;width:94px;height:94px;border-radius:50%;background:#f1f5f8}.bub-support-summary-card>span{display:block;color:#76849a;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.bub-support-summary-card strong{position:relative;z-index:1;display:block;margin:12px 0 7px;color:#102033;font-size:26px;line-height:1.05}.bub-support-summary-card small{position:relative;z-index:1;display:block;color:#758398;font-size:10px;line-height:1.45}.bub-support-summary-card.bub-support-good{border-top:4px solid #23a36d}.bub-support-summary-card.bub-support-warn{border-top:4px solid #e0a32f}.bub-support-summary-card.bub-support-bad{border-top:4px solid #dc5b5b}.bub-support-summary-card.bub-support-info{border-top:4px solid #3f88c5}.bub-support-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px;padding:18px 20px;border:1px solid #dfe8ef;border-radius:18px;background:#fff}.bub-support-toolbar label{display:block;flex:1;max-width:590px}.bub-support-toolbar label span,.bub-support-live-test label span{display:block;margin-bottom:7px;color:#53647b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bub-support-toolbar input{width:100%;height:43px;padding:0 14px;border:1px solid #cedae4;border-radius:12px;background:#fbfdff;color:#203047;font:inherit;font-size:12px}.bub-support-toolbar nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.bub-support-toolbar nav a{padding:9px 11px;border:1px solid #dce6ee;border-radius:999px;background:#f8fbfd;color:#42546d;font-size:10px;font-weight:850;text-decoration:none}.bub-support-section{margin:0 0 24px;padding:24px;border:1px solid #dfe8ef;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,36,60,.045)}.bub-support-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.bub-support-section-head h3{margin:5px 0 8px;color:#102033;font-size:24px;letter-spacing:-.035em}.bub-support-section-head p{max-width:780px;margin:0;color:#728095;font-size:11px;line-height:1.6}.bub-support-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bub-support-check{display:flex;gap:12px;min-height:112px;padding:16px;border:1px solid #e3eaf0;border-radius:16px;background:#fbfcfe}.bub-support-status-dot{flex:0 0 11px;width:11px;height:11px;margin-top:4px;border-radius:50%;background:#7d8ca0;box-shadow:0 0 0 5px rgba(125,140,160,.12)}.bub-support-check.bub-support-good .bub-support-status-dot{background:#24a46d;box-shadow:0 0 0 5px rgba(36,164,109,.12)}.bub-support-check.bub-support-warn .bub-support-status-dot{background:#dfa22d;box-shadow:0 0 0 5px rgba(223,162,45,.13)}.bub-support-check.bub-support-bad .bub-support-status-dot{background:#d95555;box-shadow:0 0 0 5px rgba(217,85,85,.12)}.bub-support-check strong{display:block;color:#25354b;font-size:12px}.bub-support-check p{margin:6px 0 0;color:#6b7a8f;font-size:10px;line-height:1.5}.bub-support-check small{display:block;margin-top:8px;color:#445873;font-size:9px;font-weight:800;line-height:1.45}.bub-support-live-test{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.bub-support-live-test label{min-width:250px}.bub-support-live-test select{width:100%;height:40px;padding:0 34px 0 11px;border:1px solid #d5e0e8;border-radius:10px;background:#fff;color:#31435b;font:inherit;font-size:11px}.bub-support-table-wrap{width:100%;overflow:auto;border:1px solid #e2e9ef;border-radius:16px}.bub-support-table{width:100%;min-width:1240px;border-collapse:separate;border-spacing:0}.bub-support-table th,.bub-support-table td{padding:13px 14px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}.bub-support-table th{background:#f7fafc;color:#718096;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.bub-support-table td{color:#42536a;font-size:10px;line-height:1.45}.bub-support-table td strong{display:block;color:#25354a;font-size:10px}.bub-support-table td small{display:block;max-width:230px;margin-top:5px;color:#8290a3;font-size:8px;line-height:1.45}.bub-support-table tbody tr:last-child td{border-bottom:0}.bub-support-table tbody tr:hover{background:#fbfdff}.bub-support-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f5;color:#5e6d81;font-size:8px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.bub-support-pill.good{background:#e4f7ef;color:#18784f}.bub-support-pill.warn{background:#fff3d6;color:#9b6711}.bub-support-pill.bad{background:#fee9e9;color:#a73d3d}.bub-support-pill.info{background:#e9f2fb;color:#336d9d}.bub-support-runbooks,.bub-support-guide{display:grid;gap:10px}.bub-support-runbook,.bub-support-guide-section{border:1px solid #e1e8ee;border-radius:16px;background:#fbfcfd;overflow:hidden}.bub-support-runbook>summary,.bub-support-guide-section>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 48px 16px 18px;color:#26364c;cursor:pointer;list-style:none}.bub-support-runbook>summary::-webkit-details-marker,.bub-support-guide-section>summary::-webkit-details-marker{display:none}.bub-support-runbook>summary:after,.bub-support-guide-section>summary:after{content:"";position:absolute;right:20px;width:9px;height:9px;border-right:2px solid #6e7d90;border-bottom:2px solid #6e7d90;transform:rotate(45deg)}.bub-support-runbook[open]>summary:after,.bub-support-guide-section[open]>summary:after{transform:rotate(225deg);margin-top:7px}.bub-support-runbook>summary span{color:#758398;font-size:9px;font-weight:850;text-transform:uppercase}.bub-support-runbook>div,.bub-support-guide-copy{padding:0 20px 18px;border-top:1px solid #e8edf2;background:#fff;color:#53647a;font-size:11px;line-height:1.65}.bub-support-runbook p{margin:17px 0 10px}.bub-support-runbook ol{margin:0;padding-left:20px}.bub-support-runbook li{margin:5px 0}.bub-support-guide-section>summary{justify-content:flex-start}.bub-support-guide-section>summary>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#e9f4f7;color:var(--bub-primary);font-size:10px;font-weight:950}.bub-support-guide-section>summary>div{display:flex;min-width:0;flex-direction:column;gap:4px}.bub-support-guide-section>summary strong{font-size:12px}.bub-support-guide-section>summary small{color:#7b889a;font-size:9px;line-height:1.35}.bub-support-guide-copy{padding-top:18px}.bub-support-guide-copy h4{margin:18px 0 8px;color:#23354b;font-size:12px}.bub-support-guide-copy p{margin:0 0 12px}.bub-support-guide-copy ul,.bub-support-guide-copy ol{margin:0 0 14px;padding-left:22px}.bub-support-guide-copy li{margin:5px 0}.bub-support-escalation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bub-support-escalation article{padding:18px;border:1px solid #e2e9ef;border-radius:16px;background:#fbfcfe}.bub-support-escalation h4{margin:0 0 10px;color:#25364c;font-size:13px}.bub-support-escalation p,.bub-support-escalation li{color:#69788d;font-size:10px;line-height:1.58}.bub-support-escalation ul{margin:0;padding-left:18px}.bub-support-searchable[hidden]{display:none!important}
@media(max-width:1180px){.bub-support-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bub-support-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bub-support-escalation{grid-template-columns:1fr}.bub-support-section-head{align-items:flex-start;flex-direction:column}.bub-support-live-test{width:100%;justify-content:flex-start}}
@media(max-width:720px){.bub-support-hero{flex-direction:column;padding:20px;border-radius:19px}.bub-support-hero h2{font-size:27px}.bub-support-hero-actions{width:100%;justify-content:flex-start}.bub-support-summary{grid-template-columns:1fr}.bub-support-toolbar{align-items:stretch;flex-direction:column}.bub-support-toolbar label{max-width:none}.bub-support-toolbar nav{justify-content:flex-start}.bub-support-section{padding:17px;border-radius:18px}.bub-support-check-grid{grid-template-columns:1fr}.bub-support-live-test{align-items:stretch;flex-direction:column}.bub-support-live-test label{min-width:0}.bub-support-live-test .bub-btn{width:100%}.bub-support-runbook>summary,.bub-support-guide-section>summary{padding-right:42px}.bub-support-guide-section>summary small{display:none}}

/* 1.5.7 searchable client account switcher */
.bub-client-switcher{position:relative;margin:0 0 2px}.bub-client-switcher-trigger{display:flex;align-items:center;width:100%;min-height:52px;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.1);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 3px 0 0 var(--bub-primary);transition:.18s ease}.bub-client-switcher-trigger:hover{background:rgba(255,255,255,.14)}.bub-client-switcher-trigger:focus-visible{outline:2px solid #73d8d1;outline-offset:2px}.bub-client-switcher-trigger .bub-client-dot{background:#4cd08a;box-shadow:0 0 0 4px rgba(76,208,138,.12)}.bub-client-switcher-copy{display:flex;min-width:0;flex:1;flex-direction:column}.bub-client-switcher-copy small{margin-bottom:2px;color:#8392aa;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.bub-client-switcher-copy strong{overflow:hidden;color:#fff;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.bub-client-switcher-chevron{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:#91a0b6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.bub-client-switcher.is-open .bub-client-switcher-chevron{transform:rotate(180deg)}.bub-client-switcher-menu{position:absolute;z-index:100;top:calc(100% + 8px);left:0;width:100%;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#18243a;box-shadow:0 18px 40px rgba(0,0,0,.38)}.bub-client-search{display:flex;align-items:center;gap:8px;height:39px;margin-bottom:7px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#0f192a}.bub-client-search:focus-within{border-color:#52c9c2;box-shadow:0 0 0 3px rgba(82,201,194,.12)}.bub-client-search svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:#8190a6;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bub-client-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:inherit;font-size:12px;box-shadow:none!important}.bub-client-search input::placeholder{color:#74839a}.bub-client-switcher-list{max-height:min(360px,50vh);overflow:auto;padding:1px}.bub-client-switcher-option{display:flex;align-items:center;gap:10px;min-height:41px;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:#b8c4d5;text-decoration:none;font-size:12px;font-weight:650;transition:.15s ease}.bub-client-switcher-option:hover,.bub-client-switcher-option:focus-visible{background:rgba(255,255,255,.075);color:#fff;outline:0}.bub-client-switcher-option.active{background:rgba(255,255,255,.1);color:#fff}.bub-client-switcher-option span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bub-client-switcher-option>svg{width:16px;height:16px;margin-left:auto;fill:none;stroke:#4cd08a;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bub-client-switcher-option.active .bub-client-dot{background:#4cd08a;box-shadow:0 0 0 3px rgba(76,208,138,.11)}.bub-client-switcher-empty{margin:4px 0 0;padding:16px 10px;color:#8e9cb0;font-size:11px;text-align:center}.bub-client-switcher .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:850px){.bub-client-switcher{width:min(100%,420px);margin-bottom:14px}.bub-client-switcher-menu{width:min(420px,calc(100vw - 40px))}}
