/* Beta30: scoped design system and responsive consistency. Functional platform safeguards unchanged. */
:root{--bml30-navy:var(--bml22-navy,#102d43);--bml30-green:var(--bml22-green,#009e57);--bml30-ink:#163449;--bml30-muted:#5d7587;--bml30-border:#d7e5eb;--bml30-shadow:0 16px 45px rgba(14,44,60,.07)}
/* Official published logo and real brand style, replacing wordmark approximations. */
.bml29-team-page{font-family:var(--bml22-body,"DM Sans",system-ui,sans-serif);color:var(--bml30-ink)}
.bml29-team-wordmark,.bml29-team-card-brand{display:inline-flex!important;align-items:center;min-height:48px;max-width:270px;text-decoration:none!important;background:transparent!important}
.bml29-team-wordmark .bml30-official-logo{height:53px;width:auto;max-width:255px;object-fit:contain;object-position:left center}
.bml29-team-card-brand .bml30-official-logo{height:46px;width:auto;max-width:220px;object-fit:contain;object-position:left center}
.bml29-team-card h2,.bml29-team-intro h1{font-family:var(--bml22-heading,"Manrope",system-ui,sans-serif)!important;color:var(--bml30-navy)}
.bml29-team-page :is(input,button){font-family:inherit}
.bml29-team-card{box-shadow:var(--bml30-shadow)!important;border:1px solid rgba(221,231,235,.75)!important}
.bml30-signed-out{background:#ecf9f1!important;border-left:4px solid #009e57!important;color:#0d6645!important}
@media(max-width:767px){.bml29-team-wordmark .bml30-official-logo{height:43px}.bml29-team-card-brand .bml30-official-logo{height:39px}}
/* Clear, deliberate confirmation state after successful server response. */
.bml18-interest-dialog [hidden]{display:none!important}
.bml30-request-success{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;padding:16px 6px 10px;animation:bml30appear .2s ease}
.bml30-success-icon{width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#008d53;background:#e0f8e9;font-size:35px;font-weight:900}
.bml30-request-success h2{margin:0!important;color:#102e44;font-size:27px;line-height:1.2;font-weight:800}
.bml30-request-success>p{font-size:14px;color:#405b6d;line-height:1.55;margin:0}
.bml30-request-summary{display:block;background:#f7fafb;border:1px solid #dfebef;border-radius:13px;width:100%;margin:7px 0;padding:6px 16px;text-align:left}
.bml30-request-summary>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #e1eaef;align-items:center}
.bml30-request-summary>div:last-child{border-bottom:0}
.bml30-request-summary dt{font-size:13px;color:#657c89;font-weight:600}
.bml30-request-summary dd{font-size:14px;color:#17364a;font-weight:750;margin:0;max-width:66%;text-align:right;overflow-wrap:anywhere}
.bml30-request-caution{background:#e8f6ef;padding:11px 14px;border-radius:9px;width:100%;font-size:12px!important}
.bml30-request-success .bml18-primary{width:100%;min-height:50px;flex:initial;cursor:pointer}
.bml30-request-another{width:100%;min-height:48px;display:block;border:1px solid #cfdee5;color:#14374e;border-radius:9px;background:#fff;font-weight:700;font-size:14px;cursor:pointer}
@keyframes bml30appear{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/* Registration email gate: centred, short, balanced with accessible verification actions. */
.bml-application-page:has([data-bml-verification-gate]) .bml-section-heading{max-width:720px;margin:45px auto 24px!important;text-align:center}
.bml-application-page:has([data-bml-verification-gate]) .bml-application-layout{max-width:690px;margin:0 auto 65px!important;display:block!important;grid-template-columns:minmax(0,1fr)!important}
.bml-application-page:has([data-bml-verification-gate]) .bml-application-layout>section{width:100%;max-width:100%;padding:30px 35px!important;border:1px solid var(--bml30-border);border-radius:16px;box-shadow:var(--bml30-shadow)}
.bml-verification-gate{text-align:center!important;max-width:560px;margin:auto!important;display:flex;flex-direction:column;align-items:center;gap:13px}
.bml-verification-gate .bml-soft-icon{margin:0 auto;width:54px;height:54px}
.bml-verification-gate>h2{margin:0;font-size:25px!important;line-height:1.2;color:#112f45}
.bml-verification-gate>p{font-size:15px;line-height:1.6;color:#4b6678;max-width:520px;margin:0}
.bml-verification-gate form{width:100%;margin:8px auto;max-width:510px}
.bml-verification-gate form .bml-btn,.bml-verification-gate form button{min-height:44px}
.bml-verification-gate details.bml-email-change{width:100%;max-width:510px;text-align:left;margin-top:5px}
.bml30-capacity-disclosure{padding:11px 14px;border-left:3px solid #0ba765;background:#eff9f3;color:#22573c;font-size:13px;line-height:1.5;border-radius:6px}
.bml30-payment-warning{border:1px solid #f0d2a1;background:#fff7e8;color:#65451b;padding:12px;border-radius:10px;font-size:13px}
.bml30-payment-status{color:#3e6373;font-size:13px}
@media(max-width:600px){.bml-application-page:has([data-bml-verification-gate]) .bml-application-layout>section{padding:18px!important}.bml-application-page:has([data-bml-verification-gate]) .bml-section-heading{margin:20px auto 16px!important}.bml-verification-gate>h2{font-size:22px!important}}
/* Standalone sales-assisted registration and review. No Enfold/WP theme chrome. */
body.bml30-standalone{margin:0;background:linear-gradient(160deg,#f4fbf9,#f5fafc 45%,#fff);color:#19384b;font:15px/1.55 var(--bml22-body,"DM Sans",system-ui,sans-serif);min-height:100vh}
body.bml30-standalone *{box-sizing:border-box}
.bml30-standalone-header{background:rgba(255,255,255,.96);padding:15px clamp(16px,4vw,64px);border-bottom:1px solid #dfebef;display:flex;align-items:center;justify-content:space-between;gap:20px}
.bml30-standalone-header img{width:185px;height:61px;object-fit:contain;object-position:left center}
.bml30-standalone-header span{color:#5f7788;font-size:13px;font-weight:700}
.bml30-standalone-header>a:last-child{color:#077c4b;font-weight:700;text-decoration:none}
.bml30-standalone-main{width:min(1040px,calc(100% - 32px));margin:35px auto 65px}
.bml30-standalone-intro{text-align:center;margin:0 auto 22px;max-width:760px}
.bml30-standalone-intro span{font-size:11px;font-weight:850;letter-spacing:.13em;color:#008e52}
.bml30-standalone-intro h1{font-family:var(--bml22-heading,"Manrope",system-ui,sans-serif);font-size:clamp(29px,4vw,41px);letter-spacing:-.035em;color:#0a2842;margin:7px 0}
.bml30-standalone-intro p{color:#597488;margin:0;font-size:14px}
.bml30-standalone-main .bml28-frame{width:100%;max-width:930px;margin:0 auto!important;background:#fff;border:1px solid #dfeaf0;box-shadow:var(--bml30-shadow);border-radius:20px;padding:clamp(18px,3vw,35px)}
.bml30-standalone-main .bml28-frame>h1{font-size:27px!important;color:#133448!important;margin:8px 0!important}
.bml30-standalone-main .bml28-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.bml30-standalone-main .bml28-form label{display:flex;flex-direction:column;gap:6px;color:#25475a;font-weight:700;font-size:13px;min-width:0}
.bml30-standalone-main .bml28-form :is(input:not([type=checkbox]),select,textarea){width:100%;height:auto;min-height:46px;border:1px solid #cedfe8;border-radius:9px;background:#fff;color:#16374d;padding:11px 12px;font:15px/1.3 inherit}
.bml30-standalone-main .bml28-form :is(input,select,textarea):focus{outline:2px solid #19a46c;outline-offset:1px}
.bml30-standalone-main .bml28-form>p,.bml30-standalone-main .bml28-form .bml28-check,.bml30-standalone-main .bml28-form>button{grid-column:1/-1}
.bml30-standalone-main .bml28-form .bml28-check{flex-direction:row;align-items:start;gap:8px}
.bml30-standalone-main .bml28-form [type=submit]{min-height:49px;background:linear-gradient(#05b45f,#078a4c);border:0;border-radius:10px;color:#fff;font:800 15px/1.2 inherit;padding:13px 19px;cursor:pointer}
.bml30-standalone-footer{background:#fff;border-top:1px solid #e0eaf0;padding:23px clamp(16px,4vw,70px);display:flex;gap:15px;justify-content:space-between;color:#697f8d;font-size:12px}
@media(max-width:660px){.bml30-standalone-header{padding:10px 15px}.bml30-standalone-header img{width:153px}.bml30-standalone-header span{display:none}.bml30-standalone-main{margin:17px auto 30px}.bml30-standalone-main .bml28-form{grid-template-columns:1fr}.bml30-standalone-footer{flex-direction:column;text-align:center}}
/* CRM: shared professional Book More Leadz workspace, mobile-first navigation. */
.bml20-app{--bml20-accent:var(--bml22-green,#009e57);max-width:1470px!important;margin:0 auto 28px!important;background:#f3f8fa!important;border-radius:15px!important;border:1px solid #dbe7ec;box-shadow:var(--bml30-shadow);font-family:var(--bml22-body,"DM Sans",system-ui,sans-serif)!important;overflow:visible!important}
.bml20-app>header{background:var(--bml30-navy)!important;min-height:74px;padding:13px clamp(14px,2.5vw,30px)!important;border-radius:15px 15px 0 0;display:flex!important;align-items:center;gap:12px}
.bml20-app>header>a{font-family:var(--bml22-heading,"Manrope",system-ui,sans-serif)!important}
.bml20-topnav{display:flex;gap:5px;padding:11px 17px!important;flex-wrap:wrap;background:#fff!important;border-bottom:1px solid #dce9ef;overflow-x:auto;scrollbar-width:thin}
.bml20-topnav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px!important;border-radius:9px;color:#345a6e!important;font-size:13px;font-weight:740;white-space:nowrap;text-decoration:none}
.bml20-topnav a:hover{background:#edf8f2}.bml20-topnav a[aria-current]{background:#e0f8ec!important;color:#006d43!important}
.bml20-main{max-width:1320px!important;padding:clamp(14px,2.8vw,30px)!important;margin:0 auto;min-width:0}
.bml20-main h1{font-size:clamp(23px,3vw,32px)!important;color:#102d43!important;letter-spacing:-.035em}
.bml20-card,.bml20-panel{background:#fff!important;border:1px solid #dce9ef!important;border-radius:13px!important;padding:clamp(14px,2vw,22px)!important;box-shadow:0 3px 16px rgba(15,45,60,.025)!important}
.bml20-row{padding:10px 8px!important;min-height:55px}
.bml20-form input,.bml20-form select,.bml20-form textarea,.bml20-app .bml20-field input{min-height:42px;border:1px solid #d0e1e9;border-radius:8px}
.bml20-btn,.bml20-search button{background:#009757!important;border-radius:8px!important;min-height:42px!important}
.bml20-stats{gap:12px!important}.bml20-stats>*{border:1px solid #dde9ee;border-radius:13px!important;padding:17px!important}
.bml20-app table{width:100%}.bml20-app table td,.bml20-app table th{font-size:13px;padding:10px 12px;border-color:#e5edf1}
@media(max-width:850px){.bml20-app>header{flex-wrap:wrap}.bml20-topnav{flex-wrap:nowrap;justify-content:flex-start}.bml20-main{padding:14px!important}.bml20-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:500px){.bml20-app>header span{width:100%;text-align:right}.bml20-stats{grid-template-columns:1fr 1fr!important}.bml20-main .bml20-form,.bml20-main .bml20-search{flex-direction:column;align-items:stretch!important}}
/* Admin: important controls should never grow to table-width input fields. */
#bml-admin-app .bml0716-bulkbar,#bml-admin-app .bml076-bulkbar,.bmlbo .bml0716-bulkbar{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap!important;padding:7px 0!important}
#bml-admin-app .bml0716-bulkbar select,#bml-admin-app .bml076-bulkbar select,.bmlbo .bml0716-bulkbar select{width:200px!important;max-width:230px!important;min-width:170px!important;flex:0 0 auto!important}
.bmlbo .bml0716-alert-row{padding:6px 8px!important;min-height:45px!important;gap:7px!important}
.bmlbo .bml0716-alert-row :is(strong,td,span){font-size:12px!important}.bmlbo .bml0716-alert-row small{font-size:11px}
.bmlbo .bml0716-alert-filters{gap:7px!important;align-items:end}.bmlbo .bml0716-alert-filters input,.bmlbo .bml0716-alert-filters select{height:38px!important;min-height:38px!important}
.bml28-notif-table th,.bml28-notif-table td{padding:8px 9px!important;vertical-align:middle!important}
.bml28-notif-table td:last-child select,.bml28-notif-table td:last-child input.bml28-custom-emails{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;height:39px!important;margin:0!important;text-overflow:clip}
.bml28-notif-table td:last-child input.bml28-custom-emails{margin-top:5px!important}
.bml28-notif-table th strong{font-size:14px!important;line-height:1.35!important}
.bmlbo .bml10-pref-table th,.bmlbo .bml10-pref-table td{line-height:1.35}
.bml20-admin{max-width:none!important}.bml20-admin .bml20-panel{width:100%;max-width:1200px;margin:14px 0!important}
.bml20-admin .bml20-assign{display:grid!important;grid-template-columns:minmax(170px,1.2fr) minmax(0,3fr);gap:10px 16px;align-items:center;border-bottom:1px solid #e4edf1;padding:10px!important}
.bml20-admin .bml20-assign>b{font-size:14px;max-width:280px;overflow-wrap:anywhere}
.bml20-admin .bml20-assign form{display:grid!important;grid-template-columns:repeat(2,minmax(160px,1fr)) auto;align-items:center;gap:9px;margin:0!important}
.bml20-admin .bml20-assign select{min-width:0!important;width:100%!important;max-width:100%!important;min-height:39px}
.bml20-admin .bml20-panel>form{max-width:none!important}.bml20-admin .bml20-panel input{min-height:39px;border-radius:8px}
.bml20-admin table td:last-child{min-width:240px}.bml20-admin table td form{display:inline-flex;align-items:center;gap:7px;margin:3px 5px 3px 0}
.bml20-admin table td form select{max-width:215px!important;width:215px!important}
@media(max-width:900px){.bml20-admin .bml20-assign{display:block!important}.bml20-admin .bml20-assign form{margin-top:9px!important;grid-template-columns:1fr!important}.bml20-admin .bml20-panel{overflow-x:auto}.bml28-notif-table{min-width:650px}}

.bml30-empty-conversation{margin:15px 0;padding:19px;border:1px solid #d3e4ec;background:#f2fafb;border-radius:12px;color:#234359;line-height:1.6}.bml30-empty-conversation strong{color:#143148}.bml30-empty-conversation p{margin:8px 0!important}.bml30-empty-conversation a{color:#007e49;text-decoration:underline}
.bml30-notification-health{background:#f4f9fc;border:1px solid #d9e9ee;border-radius:11px;padding:17px 19px;margin:15px 0;color:#16384e}.bml30-notification-health>strong{font-size:16px}.bml30-mail-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.bml30-mail-metrics span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce9ee;border-radius:9px;padding:9px 13px;font-size:13px}.bml30-mail-metrics b{font-size:17px;color:#087c50}.bml30-notification-health p{font-size:12px;color:#527086;margin:5px 0}

.bml18-modal-body.bml30-showing-success>p:first-child{display:none!important}.bml30-request-success button{font-family:inherit}
