/* Book More Leadz Beta22  -  shared visual language (all selectors scoped to owned UI). */
.bml-app,.bml20-app,.bml21-team-page,#bml-admin-app,.bml18-interest-dialog,.bml18-quick-prompt,.bml21-team-preview{font-family:var(--bml22-body,var(--bml22-public-body),"DM Sans",system-ui,sans-serif)!important}
.bml-app :is(h1,h2,h3,h4),.bml20-app :is(h1,h2,h3,h4),.bml21-team-page :is(h1,h2,h3,h4),#bml-admin-app :is(h1,h2,h3,h4),.bml18-interest-dialog :is(h1,h2,h3,h4),.bml18-quick-prompt :is(h1,h2,h3,h4){font-family:var(--bml22-heading,"Manrope",system-ui,sans-serif)!important;letter-spacing:-.025em}
.bml-app :is(nav,a.bml-btn,.bml-ref-header),.bml20-app nav,#bml-admin-app nav{font-family:var(--bml22-nav,"Manrope",system-ui,sans-serif)!important}
.bml-app :is(button,.bml-btn),.bml20-app button,.bml20-app .bml20-btn,.bml21-team-page button,#bml-admin-app button,.bml18-interest-dialog button,.bml18-quick-prompt button{font-family:var(--bml22-button,"Manrope",system-ui,sans-serif)!important}
.bml18-interest-dialog,.bml18-quick-prompt{--bml22-body:var(--bml22-public-body,"DM Sans",system-ui,sans-serif);--bml22-heading:var(--bml22-public-heading,"Manrope",system-ui,sans-serif);--bml22-button:var(--bml22-public-button,"Manrope",system-ui,sans-serif)}
.bml-app .bml-ref-header .bml-brand-link img{object-fit:contain!important;max-width:100%}
/* Terrain: a real desktop map fills its panel; the written availability result spans both columns. */
@media(min-width:900px){
 .bml-app .bml-territory-release .bml-container{width:min(94%,1420px);max-width:1420px}
 .bml-app .bml-territory-release .bml-territory-layout{display:grid!important;grid-template-columns:minmax(350px,.83fr) minmax(0,1.17fr)!important;gap:24px 32px!important;align-items:start!important;max-width:1420px!important}
 .bml-app .bml-territory-release .bml-territory-copy{grid-column:1!important;grid-row:1!important;min-width:0!important}
 .bml-app .bml-territory-release .bml-map-stage{grid-column:2!important;grid-row:1!important;margin:0!important;min-width:0!important;width:100%!important;height:auto!important;padding:13px!important;border:1px solid #d6e6e1!important;background:#fff!important;border-radius:18px!important;box-shadow:0 10px 36px #0b283711!important;display:block!important;min-height:445px!important}
 .bml-app .bml-territory-release .bml-v1-map-interactive:not([hidden]){width:100%!important;display:block!important;min-height:385px!important}
 .bml-app .bml-territory-release .bml-v1-map-interactive-canvas{height:385px!important;min-height:385px!important;width:100%!important}
 .bml-app .bml-territory-release .bml-map-stage .bml21-map-preview img{width:100%;height:360px;object-fit:contain;background:#d9edf0}
 .bml-app .bml-territory-release .bml-territory-result:not([hidden]){grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;margin:0 0 12px!important;padding:24px 30px!important;display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;align-items:center!important;gap:20px!important;border:1px solid #d5e3e9;border-radius:18px;box-shadow:0 8px 30px #0b28370d}
 .bml-app .bml-territory-result-copy{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(225px,.37fr)!important;gap:10px 25px;align-items:center;min-width:0}
 .bml-app .bml-territory-result-copy>h2{grid-column:1!important;max-width:800px!important;font-size:clamp(25px,2.25vw,35px)!important;line-height:1.18!important;margin:0!important}
 .bml-app .bml-territory-result-copy>[data-result-location]{grid-column:1;align-self:end!important}
 .bml-app .bml-territory-result-copy>[data-result-message]{grid-column:1;line-height:1.55!important;max-width:760px}
 .bml-app .bml-territory-result-copy .bml-result-actions{grid-column:2;grid-row:1/span 3;display:flex!important;flex-direction:column;align-items:stretch;gap:9px!important;justify-content:center!important;margin:0!important}
 .bml-app .bml-territory-result-copy .bml-result-actions>*{margin:0!important;min-height:43px!important;white-space:normal;justify-content:center;text-align:center}
 .bml-app .bml-territory-result-copy .bml-county-result-list{grid-column:1/-1}
}
.bml-app .bml-territory-release .bml-map-stage.bml22-map-active [data-bml21-map-preview]{display:none!important}
.bml-app .bml-territory-release .bml-territory-result[hidden],.bml-app .bml-territory-release [data-bml-interactive-region][hidden]{display:none!important}
.bml-app .bml-territory-release .bml-territory-result[data-availability="not_available"],.bml-app .bml-territory-release .bml-territory-result[data-availability="waitlist"]{background:#fffdf9;border-color:#e7d9bd!important}
.bml-app .bml-territory-release .bml-territory-result[data-availability="available"]{background:#f5fff9;border-color:#bce6cd!important}
.bml-app .bml-territory-release .bml-territory-result .bml-result-details{display:block!important;color:#28485e}
.bml-app .bml-territory-release .bml-result-actions [hidden]{display:none!important}
@media(max-width:899px){
 .bml-app .bml-territory-release .bml-territory-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .bml-app .bml-territory-release .bml-territory-result:not([hidden]){grid-column:1!important;grid-row:auto!important;width:100%!important;margin:0 0 8px!important}
 .bml-app .bml-territory-result-copy{display:block!important}
 .bml-app .bml-territory-result-copy .bml-result-actions{display:flex;flex-wrap:wrap;gap:9px}
 .bml-app .bml-territory-result-copy .bml-result-actions>*{flex:0 0 auto;min-height:48px;max-height:none;text-align:center}
 .bml-app .bml-map-stage{min-height:0!important}
}
/* Emma's interest prompt should feel like the existing Emma chat, not a separate modal system. */
.bml18-quick-prompt{background:#fff!important;border:1px solid #d6e6e7!important;border-radius:20px!important;padding:16px!important;box-shadow:0 18px 56px #102f4238!important;width:min(370px,calc(100vw - 28px))!important;line-height:1.55!important;z-index:99997!important}
.bml18-quick-prompt .bml18-emma-head{display:flex;align-items:center;gap:11px;margin:0 0 9px}
.bml18-quick-prompt .bml18-emma-head img{width:43px!important;height:43px!important;object-fit:cover;border-radius:50%;border:2px solid #e0f5e8}
.bml18-quick-prompt strong{color:#102d43;font-size:15px;line-height:1.3;font-weight:800}
.bml18-quick-prompt p{font-size:14px!important;line-height:1.53!important;color:#314e62!important;margin:5px 0 13px!important}
.bml18-quick-prompt div:not(.bml18-emma-head){display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
.bml18-quick-prompt div button{color:#096444!important;background:#e8f7ed!important;border:1px solid #b8d9c6!important;border-radius:10px!important;min-height:44px;font-weight:750!important;font-size:13px!important}
.bml18-quick-prompt .bml18-close{background:transparent!important;border:0!important;font-size:19px!important;min-width:35px;min-height:35px;right:5px!important;top:6px!important}
.bml18-interest-dialog{width:min(95vw,560px)!important;border:1px solid #d7e4e8!important;border-radius:20px!important;box-shadow:0 24px 72px #17324760!important;color:#183449!important;font-size:14px!important;line-height:1.5!important}
.bml18-modal-head{background:#fff!important;padding:17px 22px!important;border-bottom:1px solid #e4ecef!important}.bml18-modal-head strong{font:800 20px/1.22 var(--bml22-heading,"Manrope",system-ui)!important;color:#102d43!important}
.bml18-modal-body{padding:17px 22px 22px!important}.bml18-modal-body>p{font-size:14px!important;margin:0 0 14px!important}
.bml18-modal-body label:not(.bml18-privacy){font-size:13px!important;gap:5px!important;font-weight:700!important;color:#203c50!important}
.bml18-modal-body form[data-bml18-form]{gap:10px!important}.bml18-modal-body :is(input:not([type=checkbox]),select,textarea){min-height:43px!important;border-radius:9px!important;font:14px var(--bml22-body,"DM Sans",system-ui)!important;background:#fff!important;color:#193a4b!important}
.bml18-modal-body textarea{min-height:60px!important}.bml18-modal-body .bml18-primary{border:0!important;background:linear-gradient(180deg,#08ad63,#078549)!important;color:#fff!important;font-size:14px!important;min-height:49px!important;border-radius:10px!important}
.bml18-modal-body small{display:block;font-size:12px;color:#456076}
@media(max-width:620px){.bml18-interest-dialog{width:calc(100vw - 14px)!important;max-height:calc(100dvh - 20px)!important}.bml18-modal-head{padding:12px 16px!important}.bml18-modal-body{padding:14px 16px!important}.bml18-quick-prompt{right:10px!important;bottom:84px!important}}
/* Team login and CRM (same logo, type and surfaces on laptop and mobile). */
.bml21-team-page{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh!important;padding:38px 18px!important;background:radial-gradient(circle at 0 0,#e8f6f0 0,transparent 45%),linear-gradient(135deg,#f7fafc,#edf8fb)!important}
.bml22-login-brand{display:block;width:min(285px,65vw);text-align:center}.bml22-login-brand img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}
.bml22-login-shell{width:min(1050px,100%);display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dce9e5;border-radius:22px;overflow:hidden;box-shadow:0 24px 68px #092c2e18}
.bml22-login-intro{padding:clamp(24px,3vw,50px);background:linear-gradient(135deg,#f4fafb,#eaf6f3);display:flex;flex-direction:column;gap:12px;color:#122f43}
.bml22-eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#078849;text-transform:uppercase}
.bml22-login-intro h2{margin:0;font-size:clamp(27px,2.5vw,40px);line-height:1.13;font-weight:850;color:#0d2e45}
.bml22-login-intro p{color:#4b6779;line-height:1.58;font-size:15px;margin:0}
.bml22-benefit{display:flex;align-items:flex-start;gap:12px;padding:8px 0;color:#17354c}.bml22-benefit-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#d8f4e5;color:#078849;font-size:21px}.bml22-benefit strong{display:block;font-size:15px}.bml22-benefit small{display:block;margin-top:3px;line-height:1.4;color:#536f80;font-size:13px}
.bml22-login-intro img.bml22-login-art{max-width:100%;width:100%;height:135px;border-radius:12px;object-fit:cover;margin:auto 0 0}
.bml21-team-page .bml21-team-card{box-shadow:none!important;border:0!important;width:100%!important;padding:clamp(24px,3vw,50px)!important;border-radius:0!important;max-width:none!important;display:flex;flex-direction:column;justify-content:center}
.bml21-team-card h1{font-size:30px!important;color:#102e44!important;font-weight:850!important;margin:7px 0!important}
.bml21-team-card p{color:#50697c!important;font-size:14px!important;line-height:1.55!important}
.bml21-team-card label{font-weight:750!important;color:#1a374b!important}
.bml21-team-card input[type=text],.bml21-team-card input[type=password]{min-height:48px!important;border:1px solid #bfd1d9!important;border-radius:10px!important;padding:12px 13px!important}
.bml21-team-card input[type=submit]{min-height:49px!important;background:linear-gradient(180deg,#09ae62,#068749)!important;font-size:15px!important}
.bml22-support-info{border-top:1px solid #e7edef;margin-top:24px;padding-top:16px;font-size:13px;color:#547185}
.bml22-login-footer{font-size:12px;color:#677e8f;text-align:center}.bml22-login-footer a{color:#426d5a}
.bml20-app{max-width:1440px!important;background:#f3f7f9!important;border-radius:0!important;min-height:100dvh!important;margin:0 auto!important;color:#1a354b!important}
.bml20-app>header{background:#102f44!important;padding:17px clamp(18px,4vw,55px)!important}
.bml20-app>header>a.bml22-crm-logo{display:inline-flex;align-items:center;gap:12px;white-space:normal!important;font-size:16px!important}
.bml22-crm-logo img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:#eaf8ee}
.bml22-crm-logo strong{color:#fff;font-size:18px;display:block;line-height:1.25}.bml22-crm-logo small{display:block;font-size:11px;color:#c8e1e0;letter-spacing:.08em;margin-top:3px}
.bml20-topnav{background:#fff!important;border-bottom:1px solid #e0e8ed!important;gap:8px!important;padding:8px clamp(16px,4vw,55px)!important}
.bml20-topnav a{font-weight:750!important;color:#315165!important}
.bml20-topnav a[aria-current]{background:#e2f6eb!important;color:#076b43!important}
.bml20-main{max-width:1200px!important;padding:25px clamp(16px,3vw,48px) 75px!important}
.bml20-main h1{font-size:clamp(26px,3vw,34px)!important;font-weight:850!important}
.bml20-main .bml20-card,.bml20-stats>*{box-shadow:0 5px 21px #0e30460a;border-color:#d8e5e9!important;border-radius:13px!important}
.bml20-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important}
.bml20-stats strong{color:#098653!important}
.bml20-row{padding:15px 9px!important}
.bml20-mobile a[aria-current="page"]{background:#e5f6ed!important;color:#075f3e!important;border-radius:9px}
.bml22-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff4df;color:#744a0e;border:1px solid #efcc86;padding:13px 15px;border-radius:10px;margin:0 0 18px;font-size:13px;font-weight:700}
.bml22-demo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:15px 0}
.bml22-demo-stats>*{background:#fff;border:1px solid #dae7e9;border-radius:12px;padding:14px;box-shadow:0 5px 14px #12304708}
.bml22-demo-stats strong{font:800 26px/1.2 var(--bml22-heading,"Manrope",system-ui);color:#087b4c;display:block}.bml22-demo-stats span{color:#597382;font-size:12px}
.bml22-demo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.bml22-demo-grid>section{min-width:0}
.bml22-demo-company{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e4ecef;padding:14px 0}
.bml22-demo-company:last-child{border:0}.bml22-demo-avatar{flex:0 0 39px;width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#dcf3e7;color:#087c50;font-weight:800}
.bml22-demo-company strong{display:block;font-size:14px;color:#14364a}.bml22-demo-company small{display:block;color:#657e8c;font-size:12px;margin-top:3px}
.bml22-demo-company button{margin-left:auto;border:1px solid #c0d9ca;border-radius:9px;background:#eff9f3;color:#07693b;font-weight:750;min-height:39px;padding:8px 10px;cursor:pointer}
.bml22-demo-task{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #e4ecef}.bml22-demo-task:last-child{border:0}.bml22-demo-task input{width:20px;height:20px}.bml22-demo-task.done label{text-decoration:line-through;color:#718392}
.bml22-demo-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:14px 0}.bml22-demo-toolbar button,.bml22-demo-toolbar a{border:1px solid #aacaba;border-radius:9px;background:#fff;color:#087349;font-weight:750;font-size:13px;padding:9px 14px;min-height:43px;text-decoration:none;cursor:pointer}.bml22-demo-toolbar button:first-child{background:#078849;color:#fff;border-color:#078849}
.bml22-demo-actions{display:grid;gap:9px;grid-template-columns:1fr 1fr}.bml22-demo-actions button{background:#eff8f4;border:1px solid #b7d9c7;border-radius:9px;padding:10px;color:#075f3b;font-weight:750;min-height:44px;cursor:pointer}
.bml22-demo-note{font-size:12px!important;color:#627a88!important}
.bml22-demo-feedback{padding:11px 13px;background:#e8f7ed;border:1px solid #b5dcc5;border-radius:9px;color:#07593a;min-height:26px}
@media(max-width:760px){
 .bml22-login-shell{grid-template-columns:1fr!important;border-radius:18px!important}
 .bml22-login-intro{padding:22px!important;gap:6px!important}.bml22-login-intro h2{font-size:25px!important}.bml22-login-intro .bml22-benefit{display:none!important}.bml22-login-intro p{font-size:13px!important}.bml22-login-art{display:none!important}
 .bml21-team-page .bml21-team-card{padding:24px!important}
 .bml20-app>header{padding:12px 16px!important}.bml22-crm-logo img{width:47px;height:47px}.bml22-crm-logo strong{font-size:16px}
 .bml20-main{padding:17px 14px 105px!important}.bml22-demo-grid{grid-template-columns:1fr!important}.bml22-demo-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .bml22-preview-banner{align-items:flex-start;flex-direction:column}.bml20-mobile{display:flex!important}.bml20-mobile a{font-size:12px!important}
}
/* Brand & Styles editor: actual WordPress media inputs and draft/publish, not decorative controls. */
.bml22-brand-editor{max-width:1160px;margin:0 auto;padding-bottom:30px;color:#203b4c}.bml22-intro{padding:12px 4px 17px}.bml22-intro h2{font-size:21px;margin:0 0 4px}.bml22-intro p{color:#536d7b;font-size:14px;margin:0}.bml22-block{background:#fff;border:1px solid #dbe6e9;border-radius:14px;padding:20px;margin-bottom:14px}.bml22-block h3{font-size:17px;margin:0 0 6px}.bml22-block>p{font-size:13px;color:#58717f;line-height:1.5}.bml22-assets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bml22-asset{display:flex;gap:13px;align-items:flex-start;min-width:0;border:1px solid #e0eaed;background:#fbfdfd;padding:12px;border-radius:12px}.bml22-asset img{flex:0 0 68px;width:68px;height:68px;object-fit:contain;border:1px solid #e1e9eb;background:#f0f8f3;border-radius:9px}.bml22-asset>div{flex:1;min-width:0}.bml22-asset strong{font-size:13px;display:block}.bml22-asset small{display:block;color:#607987;margin:3px 0 8px;font-size:11px;line-height:1.4}.bml22-asset input{width:100%;min-height:34px;border:1px solid #c6d7df;border-radius:8px;padding:8px;font-size:12px;box-sizing:border-box}.bml22-asset button{font-size:12px;margin-top:7px;margin-right:4px}.bml22-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bml22-field-grid label{display:grid;gap:6px}.bml22-field-grid strong{font-size:13px}.bml22-field-grid select,.bml22-field-grid input{border:1px solid #bfced7;border-radius:8px;min-height:43px;padding:8px 12px;max-width:100%;box-sizing:border-box}.bml22-field-grid input[type=color]{width:120px;cursor:pointer}.bml22-brand-actions{position:sticky;bottom:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:14px;background:#fff;border:1px solid #dce8e9;border-radius:13px;z-index:10;box-shadow:0 8px 30px #112b3f12}.bml22-brand-actions>*{min-height:40px}.bml22-feedback{background:#e8f8f0;border:1px solid #b3dbc5;padding:10px 12px;border-radius:9px}
@media(max-width:760px){.bml22-assets,.bml22-field-grid{grid-template-columns:1fr}.bml22-asset{gap:9px}.bml22-asset img{flex-basis:54px;width:54px;height:54px}.bml22-brand-actions{position:static}}
/* Demo action overlay (browser-only, no LIVE writes). */
.bml22-demo-dialog{width:min(95vw,480px);border-radius:16px;border:1px solid #c8d9de;box-shadow:0 22px 70px #102d4355;padding:0}.bml22-demo-dialog::backdrop{background:#08253c77}.bml22-demo-modal-form{padding:24px;display:grid;gap:12px}.bml22-demo-modal-form h2{margin:0;color:#102f44}.bml22-demo-modal-form p{color:#577082;font-size:13px;margin:0}.bml22-demo-modal-form label{display:grid;gap:5px;font-weight:750}.bml22-demo-modal-form input{width:100%;min-height:46px;padding:10px;border-radius:9px;border:1px solid #bbced7}.bml22-demo-modal-form>div{display:flex;gap:12px;justify-content:flex-end}.bml22-demo-modal-form button{min-height:44px;padding:9px 14px;border:1px solid #b8d7c6;background:#fff;color:#075a3c;border-radius:9px;font-weight:750;cursor:pointer}.bml22-demo-modal-form .bml22-demo-confirm{background:#078849;color:#fff;border-color:#078849}

.bml-app .bml-ref-nav a,.bml-app .bml-ref-header nav a,.bml20-topnav a,#bml-admin-app .bmlbo-nav>a{font-size:var(--bml22-nav-size,14px)!important}

/* Keep every login form control inside its split card, including on narrow mobile screens. */
.bml22-login-shell,.bml22-login-shell *, .bml21-team-page .bml21-team-card {box-sizing:border-box!important}
.bml22-login-shell>*,.bml21-team-card form,.bml21-team-card form p{min-width:0!important;max-width:100%!important}
.bml21-team-page .bml21-team-card :is(input[type=text],input[type=password],input[type=submit]){width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.bml21-team-page .bml21-team-card form{width:100%!important}

.bml-app.bml-workspace .bml-sidebar-brand img.bml22-contractor-brand-icon{width:118px!important;height:118px!important;max-width:100%!important;object-fit:contain!important;margin:5px auto 12px!important;display:block!important;border-radius:22px!important}
