/* Shared sizing must include the authenticated content, not only the landing page. */
.br-system-page .br-app-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.br-system-page .br-app-grid-bottom{grid-template-columns:minmax(0,1fr)}
.br-system-page .br-app-grid>*,.br-system-page .br-dashboard>*,.br-system-page .br-live-account,.br-system-page .br-scan-inner,.br-system-page .br-account-bar>*,.br-system-page .br-dash-head>*,.br-system-page .br-acc{min-width:0;max-width:100%}
.br-system-page .br-live-account p,.br-system-page #brAccountEmail,.br-system-page #brDashParent,.br-system-page .br-history-row,.br-system-page .commerce-reward{overflow-wrap:anywhere}
.br-system-page .br-form,.br-system-page .br-form label{min-width:0}
.br-system-page .br-form input,.br-system-page .br-form select,.br-system-page .br-manual-code input{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}
.br-system-page .br-btn{white-space:normal;line-height:1.35;max-width:100%;box-sizing:border-box}
.br-system-page .br-dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.br-system-page .br-stamp-book{grid-template-columns:repeat(10,minmax(0,1fr))}
.br-system-page .br-dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
.br-system-page .br-postlogin-menu{grid-template-columns:repeat(4,minmax(0,1fr))}
.br-system-page .br-photo-choice{display:grid;gap:10px;text-align:center;cursor:pointer;margin:10px 0}
.br-system-page .br-photo-choice input{font:inherit;font-size:14px;max-width:100%;width:100%;color:#274f72}
.br-system-page .br-photo-choice input::file-selector-button{border:1px solid #bcd9ec;border-radius:8px;padding:8px;background:#fff;color:#164a76;font:inherit;cursor:pointer;margin-right:8px}
.br-system-page .br-camera-box video{aspect-ratio:4/3;object-fit:cover}
.br-system-page .br-scan-card .br-btn-ghost{color:#164a76;background:#fff;border:1px solid #bcd9ec}
.br-system-page .br-scan-card .br-btn-ghost:hover{background:#edf7ff;border-color:#7bb5dc}
.bruslikEventStampBox .bruslikEventStampList{grid-column:1/-1;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));color:#071b3d}
.bruslikEventStampBox .bruslikEventStampList article p{color:#526a83}
.bruslikEventStampBox .bruslikEventEmpty{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid #ffffff40;color:#e7f6ff}
@media(max-width:980px){
  html body .br-system-page .br-app-grid{grid-template-columns:minmax(0,1fr)}
  .br-system-page .br-stamp-book{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(min-width:621px) and (max-width:980px){
  html body .br-system-page .br-hero-grid{grid-template-columns:minmax(0,1fr)!important}
  html body .br-system-page .br-visual-clean{position:relative!important;width:min(100%,620px)!important;min-height:0!important;margin:20px auto 0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
  html body .br-system-page .br-visual-clean .br-demo-phone{position:relative!important;inset:auto!important;transform:none!important;width:65%!important;margin:0!important;flex:0 0 65%!important}
  html body .br-system-page .br-visual-clean .br-mascot-big{position:absolute!important;inset:auto auto 10% -2%!important;transform:none!important;width:46%!important;max-width:46%!important;height:auto!important;max-height:none!important}
}
@media(max-width:760px){
  .br-system-page .br-dashboard-panels,.bruslikEventStampBox .bruslikEventStampList{grid-template-columns:minmax(0,1fr)}
  .br-system-page .br-card{padding:20px;border-radius:22px;box-sizing:border-box}
  .br-system-page .br-account-bar{flex-wrap:wrap;gap:12px}
  .br-system-page .br-dash-stats div{padding:12px 4px}
  .br-system-page .br-postlogin-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
  .br-system-page .br-history-row{flex-wrap:wrap;gap:5px}
  .br-system-page .br-scan-card.br-scan-feature{padding:16px}
  .br-system-page .br-stamp-book{gap:6px}
  .bruslikEventStampBox{padding:22px;border-radius:24px}
}
