/* Beta 23: task-first visual refinement shared across existing WordPress screens. */
:root{--bml23-green:#078849;--bml23-navy:#102f44}
.bml-app [data-map-stage]:not([hidden]){min-height:310px}
@media (min-width:900px){
 .bml-app [data-bml-interactive-open],.bml-app [data-bml-map-close]{display:none!important}
 .bml-app [data-map-stage],.bml-app [data-bml-interactive-region]{visibility:visible}
}
.bml-county-chip{display:inline-flex;align-items:center;gap:5px;min-height:34px;background:#e8f8ef;border:1px solid #9edab9;border-radius:18px;padding:2px 3px 2px 11px;color:#075c38;white-space:nowrap;max-width:100%}
.bml-county-chip-name{font-weight:750;overflow:hidden;text-overflow:ellipsis}
.bml-county-chip-remove{display:grid;place-items:center;min-width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#174a37;font-weight:750;cursor:pointer;font-size:20px}
.bml-county-chip-remove:hover,.bml-county-chip-remove:focus-visible{background:#b7e7cc}
.bml23-county-search{min-height:43px;width:100%;border:1px solid #c5d7df;border-radius:9px;padding:9px 13px;margin:6px 0 8px;box-sizing:border-box;font:inherit}
.bml-app .bml-county-result-item strong{font-weight:750}
.bml-app [data-territory-result]{min-height:0!important}
.bml-app [data-availability="unavailable"] [data-result-title]{color:#122f43}
/* Team CRM admin practice and access screens */
body:has(.bml23-demo-root),body:has(.bml23-demo-launch),body:has(.bml21-team-page){background:#f2f7f9!important;color:#17394a!important}
body:has(.bml23-demo-root) #main,body:has(.bml23-demo-launch) #main{background:#f2f7f9!important}
.bml23-demo-launch{min-height:calc(100dvh - 110px);display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 8% 0%,#e3f5eb,#f5f9fa 55%);font-family:var(--bml22-body,'DM Sans',system-ui)}
.bml23-demo-launch-card{width:min(96%,620px);padding:clamp(25px,4vw,50px);text-align:center;border:1px solid #dce9ea;background:#fff;border-radius:20px;box-shadow:0 18px 65px #12304718}
.bml23-demo-launch-card img{display:block;margin:0 auto 15px;object-fit:contain}
.bml23-eyebrow{letter-spacing:.13em!important;color:#068850!important;font-weight:800!important;font-size:11px!important;text-transform:uppercase!important;margin:0 0 8px!important}
.bml23-demo-launch-card h1{font:800 clamp(25px,3vw,35px)/1.2 var(--bml22-heading,'Manrope',system-ui);color:#102f44;margin:0 0 9px}
.bml23-demo-launch-card>p{color:#4f6c7b;line-height:1.5}
.bml23-launch-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}
.bml23-launch-actions a{display:grid;place-items:center;min-height:50px;background:#078849;border:1px solid #078849;color:white!important;text-decoration:none;border-radius:10px;font-size:14px;font-weight:800}
.bml23-launch-actions a:nth-child(2){background:#edf8f1;color:#087346!important}
.bml23-demo-root{max-width:none!important;width:100%;font-family:var(--bml22-body,'DM Sans',system-ui)!important}
.bml23-demo-root .bml20-main{max-width:1250px!important;margin:0 auto!important}
.bml23-demo-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.bml23-demo-badge{font-size:11px;color:#d6ecdf;border:1px solid #5b9c83;padding:8px 12px;border-radius:20px;letter-spacing:.07em;font-weight:750}
.bml23-demo-nav{display:flex;gap:8px;overflow-x:auto}
.bml23-demo-nav a{white-space:nowrap}
.bml23-demo-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0}
.bml23-demo-heading h1{margin:0 0 7px!important}.bml23-demo-heading p{margin:0;color:#5d7886}
.bml23-demo-panelhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.bml23-demo-panelhead h2{margin:0}.bml23-demo-panelhead p{font-size:12px;color:#64808b;margin:5px 0 0}
.bml23-demo-panelhead input{border:1px solid #cbdde1;border-radius:9px;padding:9px;max-width:190px;min-height:41px}
.bml23-demo-root .bml20-card{padding:20px!important;background:#fff!important;border:1px solid #dfeaed!important;border-radius:13px!important}
.bml23-demo-root .bml22-demo-grid{margin:10px 0 15px}.bml23-demo-root .bml22-demo-task{cursor:pointer}
.bml23-demo-secondary{margin-bottom:16px}.bml23-demo-conversation{padding:13px;border:1px solid #dbe7e9;background:#f6f9fa;border-radius:10px;line-height:1.5;margin-bottom:13px}
.bml23-demo-conversation p{margin:8px 0 0}.bml23-demo-note-item{border-left:3px solid #05864e;background:#f3faf5;padding:12px;font-size:13px}
.bml23-linkbutton{border:0;background:transparent;color:#078449;font-weight:750;min-height:38px;cursor:pointer}
.bml23-demo-exit{text-align:center;padding:15px}.bml23-demo-exit a{color:#087a4b;font-weight:700}
/* Simplified operations tables; technical logs remain accessible. */
#bml-admin-app .bmlbo-work{min-width:0}
#bml-admin-app .bmlbo-panel{min-width:0}
.bml23-quick-editor{border-top:1px solid #dce9e9;margin-top:8px;padding:11px;max-height:min(60vh,510px);overflow:auto}
.bml23-quick-editor h3{margin:0 0 8px;font-size:15px}.bml23-quick-editor label{display:flex;align-items:center;gap:7px;min-height:36px;font-size:13px;color:#174053}
.bml23-quick-editor label input[type=text]{flex:1;min-width:110px;padding:6px;border:1px solid #bdd2db;border-radius:6px;font-size:12px}
.bml23-quick-editor .bml23-quick-save{background:#078849;color:#fff;border:0;border-radius:8px;padding:9px 15px;cursor:pointer}
.bml23-quick-editor p{font-size:11px;color:#648092}
@media(max-width:760px){.bml23-demo-heading,.bml23-demo-panelhead{display:block}.bml23-demo-panelhead input{max-width:none;width:100%;margin-top:8px}.bml23-launch-actions{grid-template-columns:1fr}.bml23-demo-badge{font-size:9px}.bml23-demo-header .bml22-crm-logo img{width:44px;height:44px}.bml23-demo-root .bml20-main{padding:17px 13px 90px!important}.bml23-demo-root .bml22-demo-grid{grid-template-columns:1fr}.bml23-demo-root .bml22-demo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Section navigation: ordinary operational destinations visible; specialist tools are discoverable. */
#bml-admin-app .bml19-subnav a{font-size:12px!important;line-height:1.4;padding:8px 12px!important;overflow-wrap:anywhere}
#bml-admin-app .bml23-specialized{margin:5px 4px 12px;border-top:1px solid #335369;padding-top:5px}
#bml-admin-app .bml23-specialized summary{display:flex;gap:8px;align-items:center;justify-content:space-between;color:#cee3e5;font-size:11px;font-weight:750;padding:9px;cursor:pointer;list-style-position:inside}
#bml-admin-app .bml23-specialized summary span{background:#234960;border-radius:8px;padding:2px 5px}
#bml-admin-app .bml23-specialized>div{padding:0 3px 4px;max-height:280px;overflow:auto}
#bml-admin-app .bml23-specialized a{display:block;color:#d7e8ef;text-decoration:none}
#bml-admin-app .bml23-specialized a[aria-current=page]{background:#245c54;color:#fff;font-weight:750}
/* Website Studio: per-section desktop/mobile type controls without endless settings. */
.bml23-type-editor>label{display:block;font-size:13px;font-weight:750;margin:13px 0 6px}
#bml23-type-area{display:block;width:min(100%,430px);min-height:45px;padding:10px 12px;border:1px solid #c3d7e0;border-radius:9px;background:#fff;color:#17394d}
.bml23-type-panel{padding:16px;margin-top:13px;background:#f6fafb;border:1px solid #dce8ea;border-radius:12px}
.bml23-type-panel[hidden]{display:none!important}.bml23-type-panel h4{margin:0 0 13px;font-size:16px}.bml23-type-panel p{font-size:12px;color:#587384}
.bml23-quick-editor[open] summary{color:#078449;font-weight:750}.bml23-quick-editor [data-bml23-quick-items]>div{display:flex;align-items:center;gap:5px;padding:5px 0}
.bml23-quick-editor [data-bml23-quick-items] button{border:1px solid #c7dbe1;background:#fff;border-radius:6px;min-height:32px;min-width:30px;cursor:pointer}
.bml23-quick-editor select{min-height:38px;max-width:100%;border-radius:7px;margin:5px}


/* Compact, personal Quick Actions popover. */
#bml23-quick .bml23-quick-menu{width:480px;max-width:calc(100vw - 32px);padding:12px;box-sizing:border-box;max-height:75vh;overflow:auto;border:1px solid #dce8e6;border-radius:14px;box-shadow:0 16px 40px #153f4d26}
#bml23-quick .bml23-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#bml23-quick .bml23-quick-links a{display:flex;align-items:center;min-height:40px;padding:9px 12px;box-sizing:border-box;border:1px solid #e0ebe7;border-radius:9px;background:#f5faf7;color:#174637;font-size:13px;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
#bml23-quick .bml23-quick-links a:hover{background:#e6f5ed;border-color:#078849}
#bml23-quick .is-editing .bml23-quick-links{display:none}
#bml23-quick .bml23-quick-editor{padding:10px 0 0;margin:10px 0 0;max-height:none;overflow:visible}
#bml23-quick .bml23-quick-editor summary{cursor:pointer;font-size:13px;color:#087b49;font-weight:700}
#bml23-quick [data-bml23-quick-items]{max-height:280px;overflow:auto;overscroll-behavior:contain;margin:8px 0}
#bml23-quick [data-quick-item]{display:flex;gap:4px;padding:4px;background:#f6f9f8;border-radius:8px;margin-bottom:4px}
#bml23-quick [data-quick-item] input{flex:1;min-width:0;width:0;min-height:34px;padding:6px 8px;border:1px solid #cadcd5;border-radius:6px;font-size:13px;box-sizing:border-box}
#bml23-quick [data-quick-item] button{flex:0 0 30px;width:30px;min-width:30px;min-height:34px;padding:0;border:1px solid #cadcd5;background:#fff;color:#204d3d;border-radius:6px;line-height:1;font-size:15px}
#bml23-quick [data-quick-drag]{cursor:grab;touch-action:none;user-select:none}
#bml23-quick .is-dragging{outline:2px solid #078849;background:#e6f5ed;box-shadow:0 3px 10px #173d2920}
#bml23-quick .is-dragging [data-quick-drag]{cursor:grabbing}
#bml23-quick .bml23-quick-add{display:flex;gap:8px;margin-bottom:10px}
#bml23-quick .bml23-quick-add select{flex:1;min-width:0;width:0;margin:0;font-size:12px}
#bml23-quick [data-quick-status]{margin:5px 0;font-size:12px;line-height:1.4}
#bml23-quick button:focus-visible,#bml23-quick a:focus-visible,#bml23-quick summary:focus-visible{outline:2px solid #078849;outline-offset:2px}
@media(max-width:480px){#bml23-quick .bml23-quick-links{grid-template-columns:1fr}#bml23-quick .bml23-quick-menu{max-height:70vh}#bml23-quick [data-bml23-quick-items]{max-height:220px}}

/* Searchable feature picker uses only routes permitted for the current user. */
#bml23-quick .bml23-feature-picker{flex:1;min-width:0;position:relative}
#bml23-quick #bml23-feature-search{width:100%;box-sizing:border-box;min-height:38px;border:1px solid #bfd6cc;border-radius:8px;padding:8px 10px;font-size:13px}
#bml23-quick #bml23-feature-results{max-height:190px;overflow:auto;border:1px solid #cadcd5;border-radius:8px;background:#fff;margin-top:4px}
#bml23-quick #bml23-feature-results[hidden],#bml23-quick #bml23-add-quick[hidden]{display:none!important}
#bml23-quick #bml23-feature-results [role=option]{padding:9px 10px;font-size:12px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}
#bml23-quick #bml23-feature-results [role=option]:hover,#bml23-quick #bml23-feature-results [aria-selected=true]{background:#e6f5ed;color:#075d38}
#bml23-quick #bml23-feature-results p{padding:8px 10px;margin:0;font-size:12px}
#bml23-quick .bml23-quick-add{align-items:flex-start}
#bml23-quick .bml23-quick-add>[data-quick-add]{min-height:38px}
