.bpc-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #454545;border-radius:20px;background:#111;color:#f5f5f5;font-family:inherit;box-shadow:0 24px 90px #000b;overflow:auto;color-scheme:dark}
.bpc-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}
.bpc-dialog *{box-sizing:border-box}
.bpc-card{padding:26px 26px 24px}
.bpc-eyebrow{color:#aaa;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.bpc-card h1{font-size:24px;margin:6px 0 14px;line-height:1.25}
.bpc-card h2{font-size:15px;margin:20px 0 10px;color:#eee}
.bpc-card p{color:#ccc;font-size:14.5px;line-height:1.6;margin:0 0 12px}
.bpc-lead strong{color:#fff}
.bpc-desc{color:#aaa!important}
.bpc-scopes{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bpc-scopes li{padding:11px 13px;border:1px solid #333;border-radius:11px;background:#171717;font-size:14px;color:#e8e8e8;line-height:1.45}
.bpc-scopes li::before{content:'\2713';color:#ff8a32;font-weight:700;margin-right:9px}
.bpc-scopes li.is-sensitive{border-color:#6a4a22;background:#221a11}
.bpc-scopes small{display:block;margin:4px 0 0 21px;color:#ffc27a;font-size:12.5px}
.bpc-fine{font-size:13px!important;color:#a8a8a8!important;margin-top:16px!important}
.bpc-fine a{color:#ffac72}
.bpc-note{padding:10px 12px;border:1px solid #64452e;border-radius:10px;background:#2a2018;color:#ffcf9f!important;font-size:13.5px!important}
.bpc-error{padding:10px 12px;border:1px solid #6a2b2b;border-radius:10px;background:#2a1515;color:#ffb4b4!important}
.bpc-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}
.bpc-actions button{font:inherit;font-size:15px;font-weight:650;min-height:46px;padding:10px 20px;border-radius:10px;border:1px solid #555;background:#282828;color:#f4f4f4;cursor:pointer}
.bpc-actions button.is-primary{background:#ff720a;border-color:#ff720a;color:#111}
.bpc-actions button:disabled{opacity:.55;cursor:wait}
.bpc-dialog :focus-visible{outline:2px solid #ff8a32;outline-offset:3px}
@media (max-width:560px){.bpc-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.bpc-card{padding:max(20px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}.bpc-actions button{flex:1 1 auto}}
