/* Beta21: desktop map is visible without loading third-party tiles before the visitor searches. */
.bml-app .bml-territory-release .bml-map-stage .bml21-map-preview{margin:0;display:block!important;padding:0;overflow:hidden;border-radius:12px;background:#e8f4f1}
.bml-app .bml-territory-release .bml-map-stage .bml21-map-preview[hidden]{display:none!important}
.bml-app .bml-territory-release .bml21-map-preview img{display:block;width:100%;height:auto;aspect-ratio:650/390;object-fit:contain}
.bml-app .bml-territory-release .bml21-map-preview figcaption{padding:10px 14px;color:#294657;background:#f5faf8;font-size:13px;line-height:1.5}
@media(min-width:900px){.bml-app .bml-territory-release .bml-map-stage{display:block!important;min-height:0!important;height:auto!important;grid-column:2!important;grid-row:1!important;max-width:100%!important;aspect-ratio:auto!important;background:#fff!important;padding:16px!important;box-shadow:0 15px 40px #042c2414!important}
.bml-app .bml-territory-release .bml-map-stage .bml-v1-map-interactive:not([hidden]){display:block!important}
.bml-app .bml-territory-release .bml-map-stage .bml-v1-interactive-tools{display:flex!important;padding-top:10px}
}
@media(max-width:899px){.bml-app .bml-territory-release .bml-map-stage:not(.bml21-searched){display:none!important}
.bml-app .bml-territory-release .bml-map-stage.bml21-searched{display:block!important;grid-column:1!important;padding:0!important;min-height:0!important}
.bml-app .bml-territory-release .bml21-map-preview{display:none!important}
}

/* Team Login / account switching lives inside the plugin's own full-width shell. */
.bml21-team-page{min-height:100dvh;background:linear-gradient(145deg,#eaf5f0,#f5f8fb);font:15px/1.55 system-ui,-apple-system,Arial,sans-serif;display:flex;justify-content:center;align-items:center;padding:30px 12px}
.bml21-team-card{width:min(100%,440px);background:#fff;border:1px solid #d6e5e0;border-radius:18px;padding:30px;box-shadow:0 15px 45px #07362318;color:#183548}
.bml21-team-brand{display:block;font-weight:850;font-size:25px;color:#13374a;text-decoration:none;margin-bottom:16px}.bml21-team-brand strong{color:#008b50}
.bml21-team-card h1{font-size:29px;margin:0 0 8px;color:#17384b}.bml21-team-card p{font-size:14px;color:#425c6b}
.bml21-team-card form p{display:grid;gap:5px;margin:14px 0}.bml21-team-card label{font-size:14px;font-weight:700}
.bml21-team-card input[type=text],.bml21-team-card input[type=password]{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #b5cfc7;border-radius:9px;padding:10px;font:inherit}
.bml21-team-card .login-remember{display:flex;align-items:center;gap:8px}.bml21-team-card .login-remember label{display:flex;align-items:center;gap:8px}
.bml21-team-card input[type=submit]{background:#008c51;border:0;color:white;border-radius:9px;padding:12px 18px;cursor:pointer;min-height:46px;width:100%;font-weight:750}
.bml21-team-card a,.bml21-team-preview a{color:#086940}.bml21-team-card .bml21-login-alert{color:#7a3517;background:#fff3e7;border:1px solid #efc28f;border-radius:9px;padding:12px}
.bml21-switch{display:inline-block;padding:10px 14px;border:1px solid #98c9b0;border-radius:9px;background:#eff9f4;margin:8px 8px 8px 0;text-decoration:none;font-weight:750;min-height:44px}
.bml21-team-preview{max-width:650px;padding:24px;margin:50px auto;font:15px/1.5 system-ui,sans-serif;color:#17354a}.bml21-preview{min-height:100dvh;max-width:none;border-radius:0}.bml21-notice{padding:12px;border-radius:9px;background:#fff1d9;border:1px solid #dfad59;color:#6c4313}

/* TEST conveniences do not clutter the LIVE intake decision. */
.bml19-tc.bml19-is-live .bml19-profile-helpers,.bml19-tc.bml19-is-live .bml19-advanced-links{display:none!important}
.bml19-live-settings .bml19-inline-check{display:flex;align-items:flex-start;gap:12px;background:#eef7f2;border:1px solid #bfd9ca;padding:14px;border-radius:9px}
.bml19-live-settings .bml19-inline-check input{flex:0 0 auto;width:20px;height:20px;margin:2px}
