/* Only demo wiring. Screen geometry and visual tokens live in the shared UI 2.0 partial CSS. */
.sbr-authentic-demo { display:flex; position:relative; flex:1; min-width:0; min-height:0; overflow:hidden; background:#0f1419; }
.sbr-authentic-demo__content { display:flex; flex:1; min-width:0; min-height:0; }
.sbr-authentic-demo__content > .home-v2-app,
.sbr-authentic-demo__content > .sbr-v2-app { flex:1; width:100%; min-width:0; min-height:0; }
.sbr-authentic-demo [data-demo-action] { cursor:pointer; -webkit-tap-highlight-color:transparent; }
.sbr-authentic-demo [data-demo-action]:focus-visible { outline:2px solid #2bcb8a; outline-offset:2px; }
.sbr-authentic-demo__sheet { position:absolute; inset:0; z-index:8; }
.sbr-authentic-demo__toast { position:absolute; z-index:12; left:50%; bottom:18px; transform:translate(-50%,12px); width:max-content; max-width:78%; margin:0; padding:7px 10px; border:1px solid rgba(43,203,138,.35); border-radius:999px; background:rgba(7,15,13,.92); color:#e8f8ef; font:600 10px/1.25 system-ui,sans-serif; text-align:center; opacity:0; pointer-events:none; transition:opacity .16s ease,transform .16s ease; }
.sbr-authentic-demo__toast.is-visible { transform:translate(-50%,0); opacity:1; }
.sbr-authentic-demo .sbr-v2-app--addbill .sbr-v2-form-scroll {
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
}
.sbr-authentic-demo .sbr-v2-app--addbill .sbr-v2-form-scroll::-webkit-scrollbar { display: none; }
