/* BY NIGHT ID | shared first-party modal, dormant until server-side feature flag */
.bnid-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-width:100%;max-height:min(730px,calc(100dvh - 28px));overflow:auto;padding:0;margin:auto;border:1px solid #353a42;border-radius:19px;color:#1c2025;background:#fff;box-shadow:0 28px 100px #0009;overscroll-behavior:contain}
.bnid-dialog::backdrop{background:rgba(7,9,14,.77);backdrop-filter:blur(5px)}
.bnid-dialog *{box-sizing:border-box}
.bnid-dialog .bnid-frame{padding:30px}
.bnid-dialog .bnid-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}
.bnid-dialog .bnid-brand{font:800 16px/1.1 "DM Sans",system-ui,sans-serif;letter-spacing:.12em;color:#191c22}
.bnid-dialog .bnid-brand b{color:#b89557}
.bnid-dialog .bnid-close{border:0;background:#f2f2f1;border-radius:50%;font:23px/1 system-ui;color:#535860;width:38px;height:38px;cursor:pointer}
.bnid-dialog h2{color:#171a20;font:700 clamp(22px,6vw,28px)/1.2 "DM Sans",system-ui,sans-serif;letter-spacing:-.65px;margin:0 0 10px}
.bnid-dialog .bnid-lead{font:400 13px/1.6 "DM Sans",system-ui,sans-serif;color:#69707a;margin:0 0 24px}
.bnid-dialog .bnid-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:11px;background:#f2f3f5;margin-bottom:22px}
.bnid-dialog .bnid-tab{font:600 13px/1.2 "DM Sans",system-ui,sans-serif;border:0;border-radius:8px;padding:12px 10px;background:transparent;color:#727780;cursor:pointer}
.bnid-dialog .bnid-tab[aria-selected="true"]{background:#fff;color:#1b2028;box-shadow:0 2px 8px #00000014}
.bnid-dialog .bnid-label{display:block;color:#292e35;font:600 13px/1.4 "DM Sans",system-ui,sans-serif;margin:0 0 7px}
.bnid-dialog .bnid-field{width:100%;display:block;height:47px;padding:10px 13px;border:1px solid #dadde2;border-radius:10px;background:#fff;color:#161a21;font:500 15px/1.4 "DM Sans",system-ui,sans-serif;margin:0 0 20px}
.bnid-dialog .bnid-field:focus-visible{outline:2px solid #b99a61;outline-offset:1px;border-color:#b99a61}
.bnid-dialog .bnid-primary{background:#171a20;color:#fff;border:1px solid #171a20;width:100%;padding:14px 16px;border-radius:10px;font:700 14px/1.2 "DM Sans",system-ui,sans-serif;cursor:pointer}
.bnid-dialog .bnid-secondary{background:transparent;color:#525c6a;border:0;padding:12px 16px;display:block;margin:10px auto 0;font:600 13px/1.2 "DM Sans",system-ui,sans-serif;cursor:pointer}
.bnid-dialog .bnid-primary:focus-visible,.bnid-dialog .bnid-secondary:focus-visible,.bnid-dialog .bnid-close:focus-visible,.bnid-dialog .bnid-tab:focus-visible{outline:3px solid #b99a61;outline-offset:3px}
.bnid-dialog .bnid-status{font:500 13px/1.5 "DM Sans",system-ui,sans-serif;color:#6e5a35;text-align:center;min-height:21px;margin:17px 0 0}
.bnid-dialog .bnid-footnote{font:400 11px/1.5 "DM Sans",system-ui,sans-serif;color:#848992;text-align:center;margin:22px 0 0}
.bnid-dialog .bnid-verified{font-weight:700;color:#277145}
.bnid-dialog button:disabled{opacity:.57;cursor:wait}
.bnid-dialog [hidden]{display:none!important}
@media(max-width:600px){.bnid-dialog{width:100%;max-width:none;max-height:91dvh;margin:auto 0 0;border-radius:22px 22px 0 0;border-bottom:0}.bnid-dialog .bnid-frame{padding:26px 22px max(25px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.bnid-dialog::backdrop{backdrop-filter:none}}
