/* Scoped notification controls; no changes to established app/dock/intro selectors. */
#builtPushDialog{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 36px);padding:0;border:1px solid #353535;border-radius:22px;background:#121212;color:#f5f5f5;font-family:Inter,Arial,sans-serif;overflow:hidden;margin:auto;box-shadow:0 24px 80px #000a}
#builtPushDialog::backdrop{background:#000b}
#builtPushDialog *{box-sizing:border-box}
#builtPushDialog .bp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid #333}
#builtPushDialog .bp-head span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#ff7a20}
#builtPushDialog h1{font-size:24px;line-height:1.2;margin:6px 0 0;color:#fff}
#builtPushDialog h2{font-size:17px;margin:24px 0 8px}
#builtPushDialog .bp-scroll{padding:0 20px 22px;max-height:calc(100dvh - 146px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#builtPushDialog p{font-size:14px;line-height:1.5;color:#c7c7c7;overflow-wrap:anywhere}
#builtPushDialog .bp-small{font-size:12px;color:#aaa}
#builtPushDialog button,.bp-entry{min-height:44px;border-radius:12px;border:1px solid #444;background:#242424;color:#fff;padding:11px 16px;font:inherit;font-size:14px;cursor:pointer;white-space:normal}
#builtPushDialog .bp-primary{width:100%;background:#ff7a20;color:#111;font-weight:800;border-color:#ff7a20}
#builtPushDialog button:disabled{opacity:.55;cursor:default}
#builtPushDialog .bp-head button{font-size:26px;padding:0;min-width:44px}
#builtPushDialog .bp-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:12px 0;border-bottom:1px solid #303030;font-size:14px;line-height:1.35}
#builtPushDialog input[type=checkbox]{appearance:auto;flex:none;accent-color:#ff7a20;width:23px;height:23px;margin:0;min-width:23px}
#builtPushDialog .bp-error{background:#361e19;border:1px solid #7b4438;border-radius:12px;padding:12px;color:#ffb9a8}
#builtPushDialog .bp-status{background:#202020;padding:12px;border-radius:12px}
.bp-entry{display:flex;align-items:center;gap:12px;max-width:100%;margin-top:12px;text-align:left}
.bp-entry span{min-width:0}.bp-entry strong,.bp-entry small{display:block}.bp-entry small{font-size:12px;color:#bbb;margin-top:4px}
.bp-target{outline:2px solid #ff7a20!important;outline-offset:4px;scroll-margin:100px 0}
@media(max-height:480px){#builtPushDialog .bp-head{padding:12px 16px}#builtPushDialog .bp-scroll{max-height:calc(100dvh - 116px);padding:0 16px 16px}}

/* V026: use the existing page/card vocabulary; native-only settings page. */
#builtPushDialog{position:fixed;inset:0 0 0 var(--bp-left,0px);width:auto;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none;background:#0d0d0f;padding-top:env(safe-area-inset-top)}
#builtPushDialog::backdrop{background:#0d0d0f}
#builtPushDialog .bp-head{flex-direction:row-reverse;justify-content:flex-end;max-width:1000px;margin:0 auto;padding:18px 20px;border-bottom:0}
#builtPushDialog .bp-head>div{flex:1}#builtPushDialog .bp-head>div>span{display:none}
#builtPushDialog h1{font-size:26px;margin:0}#builtPushDialog .bp-head button{background:transparent;border:0;font-size:24px}
#builtPushDialog .bp-scroll{width:100%;max-width:1000px;margin:0 auto;max-height:calc(100dvh - 92px - env(safe-area-inset-top));padding:0 20px calc(24px + env(safe-area-inset-bottom))}
#builtPushDialog .bp-choice{border:1px solid #303034;border-radius:14px;padding:16px;margin:10px 0;background:#18181b;gap:12px}
#builtPushDialog .bp-status{border:1px solid #303034;background:#18181b}
.bp-entry .bp-chevron{font-size:24px;margin-left:auto;flex:0 0 20px;text-align:right;color:#aaa}
.p4-menu .bp-entry{margin:0;width:100%;border:0;border-radius:0;background:transparent;padding:16px 0}
#builtPushPrimer{max-width:min(440px,calc(100vw - 32px));border:1px solid #343438;border-radius:18px;background:#18181b;color:#fff;padding:24px;font:inherit}
#builtPushPrimer::backdrop{background:#0009}#builtPushPrimer h2{font-size:22px;margin:0 0 12px}#builtPushPrimer p{line-height:1.5;color:#ccc}
.bp-primer-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.bp-primer-actions button{min-height:44px;border:1px solid #444;border-radius:12px;padding:12px;background:#242427;color:#fff;font:inherit}
.bp-primer-actions [data-primer-yes]{background:#ff7a20;border-color:#ff7a20;color:#111;font-weight:700}
