/* BEM GESTÃO P23.2 — painel de ajustes isolado do fluxo principal */
#bemSettingsPanel[hidden],#bemSettingsFeedback[hidden]{display:none!important}
.bem-settings-overlay{position:fixed!important;inset:0!important;z-index:2147482900!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px)!important;box-sizing:border-box!important;font-family:Poppins,system-ui,Arial,sans-serif!important}
.bem-settings-backdrop{position:absolute;inset:0;background:rgba(20,8,31,.67);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.bem-settings-dialog{position:relative;isolation:isolate;width:min(540px,100%);max-height:min(90dvh,820px);overflow:auto;padding:22px;box-sizing:border-box;border-radius:30px;border:1px solid rgba(255,255,255,.75);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(250,244,255,.97));box-shadow:0 30px 95px rgba(27,5,51,.45),inset 0 1px 0 rgba(255,255,255,.9);outline:none;color:#251632}
.bem-settings-dialog::before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:30px 30px 0 0;background:linear-gradient(90deg,#5b178e,#af63ff,#2be5f5,#f5c15f);pointer-events:none}
.bem-settings-heading{display:flex;align-items:flex-start;gap:13px;margin:4px 0 18px}
.bem-settings-mark{flex:0 0 50px;width:50px;height:50px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#6d21bd,#ac5ef6);color:#fff;box-shadow:0 9px 24px rgba(106,40,175,.25)}
.bem-settings-mark svg{width:26px;height:26px;fill:currentColor}
.bem-settings-heading-copy{min-width:0;flex:1}
.bem-settings-kicker{font-size:10px;font-weight:900;letter-spacing:.17em;color:#8b41bd}
.bem-settings-heading h2{margin:4px 0 4px!important;font-size:clamp(1.22rem,3.5vw,1.60rem)!important;line-height:1.20!important;color:#24122f!important;letter-spacing:-.025em!important}
.bem-settings-heading p{margin:0;color:#746580;font-size:.76rem;line-height:1.45}
.bem-settings-close{appearance:none;display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;padding:0;border:1px solid #dfd4e9;border-radius:13px;background:rgba(255,255,255,.85);color:#624779;cursor:pointer}
.bem-settings-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.bem-settings-statusbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-radius:15px;border:1px solid #e8dbf3;background:#f5effb;padding:11px 12px;color:#533e64;font-size:.70rem;font-weight:750;line-height:1.35}
.bem-settings-status-dot{width:8px;height:8px;border-radius:50%;background:#48bd7b;box-shadow:0 0 10px #7ce0a3}
.bem-settings-status-spacer{flex:1}
.bem-settings-options{display:grid;gap:10px;margin-top:18px}
.bem-settings-option{display:flex;align-items:center;gap:12px;min-height:82px;width:100%;text-align:left;padding:12px;border:1px solid #e8e0ef;border-radius:20px;background:rgba(255,255,255,.92);color:#31203e;cursor:pointer;box-shadow:0 6px 14px rgba(65,28,84,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.bem-settings-option:hover,.bem-settings-option:focus-visible{transform:translateY(-1px);border-color:#b995de;box-shadow:0 10px 25px rgba(83,34,126,.10);outline:none}
.bem-settings-option-icon{flex:0 0 50px;width:50px;height:50px;border-radius:16px;display:grid;place-items:center}
.bem-settings-option-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bem-settings-option-icon.purple{background:#f2e7ff;color:#8f37d5}.bem-settings-option-icon.cyan{background:#e7faff;color:#0089a9}.bem-settings-option-icon.gold{background:#fff3da;color:#b57b00}
.bem-settings-option-text{display:grid;gap:4px;min-width:0;flex:1}
.bem-settings-option-text strong{font-size:.91rem;font-weight:900;line-height:1.25;color:#2d183a}
.bem-settings-option-text small{font-size:.72rem;line-height:1.44;color:#74667d}
.bem-settings-chevron{font-size:26px;color:#a891b8;font-weight:700}
.bem-settings-feedback{margin:12px 0 0;padding:11px 12px;border-radius:14px;background:#fff5dc;color:#79510d;font-size:.77rem;font-weight:700;line-height:1.45}
.bem-settings-foot{font-size:.67rem;line-height:1.55;color:#8a7a95;text-align:center;margin:16px 9px 0}
@media(max-width:560px){.bem-settings-overlay{align-items:flex-end!important;padding:8px 8px calc(env(safe-area-inset-bottom,0px) + 8px)!important}.bem-settings-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 20px);padding:19px 15px 22px;border-radius:26px}.bem-settings-heading{gap:10px}.bem-settings-mark{flex-basis:44px;width:44px;height:44px}.bem-settings-heading h2{font-size:1.2rem!important}.bem-settings-option{min-height:78px;padding:11px;gap:10px}.bem-settings-option-icon{flex-basis:44px;width:44px;height:44px}.bem-settings-option-text strong{font-size:.83rem}.bem-settings-option-text small{font-size:.70rem}}
@media(prefers-reduced-motion:reduce){.bem-settings-option{transition:none}}

/* P23.4: habilitar ações e mostrar diagnóstico claro no Android. */
#bemSettingsOptions[hidden],#bemSettingsDetail[hidden]{display:none!important}
.bem-settings-detail{margin-top:15px;padding:17px;border:1px solid #e8dcf4;border-radius:18px;background:linear-gradient(140deg,#fff,#f7efff);color:#321d42}
.bem-settings-detail h3{font-size:1.12rem;margin:15px 0 7px;line-height:1.3}
.bem-settings-detail p{font-size:.83rem;line-height:1.55;margin:10px 0}
.bem-settings-detail-status{padding:12px;border-radius:12px;background:#f0f5ff;color:#3b4263;font-weight:700}
.bem-settings-back{background:transparent;border:0;color:#672997;padding:10px 4px;min-height:40px;font-weight:900;font-size:.75rem;text-align:left}
.bem-settings-retry{width:100%;background:linear-gradient(120deg,#7027aa,#50228a);border:0;border-radius:13px;color:white;font-weight:900;padding:15px 13px;min-height:50px}
#pushOnboardingModal:not(.hidden),#deviceSetupModal:not(.hidden),#systemHealthModal:not(.hidden){z-index:2147483000!important}
