/* Businfo App responsive application shell, introduced in 1.2.0-alpha3. */
.bi-mobile-nav-actions{display:none}
.bi-panel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex:0 0 auto}
.bi-panel-close{width:40px;height:40px}
.bi-header-panel{max-height:calc(100dvh - var(--bi-ui-top-inset) - 1rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.bi-user-summary-copy{min-width:0;flex:1}.bi-user-summary-copy strong,.bi-user-summary-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bi-notification-item{text-decoration:none}.bi-notification-item:focus-visible{outline:2px solid var(--bi-color-primary);outline-offset:2px}
.bi-site-header.is-minimal .bi-header-inner{grid-template-columns:minmax(0,1fr);justify-items:center;min-height:64px}.bi-site-header.is-minimal .bi-brand{justify-self:center}.bi-site-header.is-minimal .bi-brand-copy{display:none}

@media(max-width:767px){
  .bi-header-inner{grid-template-columns:44px minmax(0,1fr) auto;gap:.35rem;min-height:60px;padding-block:.35rem}
  .bi-brand{justify-self:start;max-width:120px}.bi-brand img{height:36px;max-width:112px}.bi-brand-copy{display:none!important}
  .bi-header-actions{gap:.2rem}.bi-header-chip,.bi-user-chip{width:44px;height:44px;min-height:44px;justify-content:center;padding:0}.bi-header-chip span,.bi-user-chip-copy,.bi-user-chip-chevron{display:none!important}
  .bi-header-register{display:none}.bi-avatar-circle{width:34px;height:34px}
  .bi-mobile-nav-actions{display:grid;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bi-border-default)}
  .bi-header-panel{position:fixed;z-index:990;inset-inline:.5rem;top:auto;right:auto;bottom:calc(var(--bi-safe-bottom) + .5rem);width:auto;max-height:min(82dvh,680px);border-radius:1.25rem;box-shadow:0 24px 72px rgb(15 23 42/.28)}
  .bi-panel-head{position:sticky;top:0;z-index:2;background:#fff}.bi-panel-head h2{font-size:1.25rem}.bi-panel-head p{font-size:.84rem}
  .bi-notification-list{max-height:none}.bi-user-menu-list{padding-bottom:calc(.75rem + var(--bi-safe-bottom))}
  .bi-search-dialog{width:100%;max-width:none;max-height:calc(100dvh - var(--bi-safe-top));margin:auto 0 0;padding-bottom:var(--bi-safe-bottom);border-radius:1.25rem 1.25rem 0 0;overflow-y:auto;overscroll-behavior:contain}
  .bi-search-dialog-head{position:sticky;top:0;z-index:2;padding:1rem 1rem .75rem;background:#fff;border-bottom:1px solid var(--bi-border-default)}
  .bi-global-search-form{padding:1rem}.bi-search-input-row{grid-template-columns:1fr}.bi-search-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1rem 1rem}
  .bi-public-bottom-nav{padding-top:.25rem;padding-bottom:calc(.25rem + var(--bi-safe-bottom))}.bi-public-bottom-nav a{min-height:50px;font-size:.65rem}
  body.is-keyboard-open .bi-public-bottom-nav,body.is-keyboard-open .bi-back-top{display:none!important}
  body.is-keyboard-open .bi-header-panel{bottom:calc(var(--bi-keyboard-inset) + .35rem);max-height:calc(100dvh - var(--bi-keyboard-inset) - var(--bi-safe-top) - .7rem)}
  .bi-site-header.is-minimal .bi-header-inner{grid-template-columns:1fr}.bi-site-header.is-minimal .bi-brand{justify-self:center;max-width:150px}
}
@media(max-width:479px){.bi-search-shortcuts{grid-template-columns:1fr}.bi-panel-head p{display:none}}

@media(min-width:768px) and (max-width:1199px){
  .bi-header-inner{gap:.65rem;min-height:68px}.bi-brand img{height:42px;max-width:148px}.bi-brand-copy,.bi-user-chip-copy{display:none!important}
  .bi-user-chip{padding:.3rem}.bi-user-chip-chevron{display:none}.bi-header-panel{width:min(92vw,400px)}
  .bi-mobile-nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bi-border-default)}
}
@media(min-width:1024px){.bi-public-bottom-nav{display:none}.bi-back-top{bottom:1.25rem}body.bi-shell-public{padding-bottom:0}}
@media(min-width:1200px){
  .bi-user-chip-copy{display:block}.bi-brand-copy{display:block}.bi-panel-close{display:none}
  .bi-mobile-nav-actions{display:none!important}
}

/* 1.2.0-rc1 200% zoom and narrow viewport freeze */
@media(max-width:639px){.bi-panel-head{align-items:flex-start}.bi-panel-head-actions{flex-shrink:0}.bi-notification-filters{overflow-x:auto;scrollbar-width:thin}.bi-notification-filters .bi-filter-chip{flex:0 0 auto}}
@media(max-width:359px){.bi-header-inner{gap:.2rem}.bi-brand img{max-width:104px}.bi-header-actions{gap:.1rem}.bi-notification-button,.bi-user-chip,.bi-nav-toggle{width:42px;height:42px}}
@media(min-resolution:1.75dppx) and (max-width:767px){.bi-header-panel{max-height:calc(100dvh - var(--bi-safe-top) - var(--bi-safe-bottom) - .75rem)}}
@media(max-width:767px){.bi-site-header{backdrop-filter:none;-webkit-backdrop-filter:none}}
