.mobile-bottom-nav{display:none}
#connection-banner{background:#78350f;color:#fff;padding:10px 16px;text-align:center;font-size:14px}
#connection-banner[hidden]{display:none}
.capture-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.selected-documents{padding:0;list-style:none}
.selected-documents li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
@media(max-width:850px){
  .content-wrap{min-width:0}
  .grid>* ,.team-layout>*,.card{min-width:0}
  .card-head{flex-wrap:wrap;gap:12px}
  .mini-search,.table-toolbar{max-width:100%}
  .mini-search input{min-width:0}
  .table-wrap{max-width:100%}
  .topbar{gap:8px;padding-left:10px;padding-right:10px}
  .topbar-left{flex:1;min-width:0;gap:8px}
  .topbar-right{flex:none;gap:6px}
  .global-search{width:auto;flex:1;min-width:0;padding:0 8px}
  .global-search input{width:100%}
  .topbar .icon-btn{flex-shrink:0}
  main{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
  input,select,textarea{font-size:16px!important;max-width:100%}
  .btn,.icon-btn{min-height:44px}
  .mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;background:var(--surface);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;gap:4px}
  .mobile-bottom-nav a,.mobile-bottom-nav button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;background:transparent;text-decoration:none;color:var(--muted);font:600 11px system-ui;border-radius:10px}
  .mobile-bottom-nav svg{width:21px;height:21px}
  .mobile-bottom-nav [aria-current=page]{background:var(--brand-soft);color:var(--brand)}
  .sidebar{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .nav-link span,body.sidebar-collapsed .nav-section{display:initial}
  body.sidebar-collapsed .nav-link{justify-content:flex-start}
  .login-panel{padding:32px 22px}
  .form-actions{flex-wrap:wrap}
  .form-actions .btn{flex:1;min-width:120px}
  .invoice-register{display:block;min-width:0;width:100%}
  .invoice-register thead{display:none}
  .invoice-register tbody,.invoice-register tr{display:block;width:100%}
  .invoice-register tr{padding:12px 16px;border-bottom:1px solid var(--line)}
  .invoice-register td{display:block;width:100%;white-space:normal;text-align:left;border:0;padding:7px 0;overflow-wrap:anywhere}
  .invoice-register td:before{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}
  .invoice-register td:not(.empty-cell):nth-child(1):before{content:'Dokument / wystawca'}
  .invoice-register td:nth-child(2):before{content:'Budowa / osoba kontrolująca'}
  .invoice-register td:nth-child(3):before{content:'Termin płatności'}
  .invoice-register td:nth-child(4):before{content:'Kwota brutto'}
  .invoice-register td:nth-child(5):before{content:'Etap obiegu'}
  .invoice-register .empty-cell{text-align:center;padding:24px 0}
}
@media(max-width:450px){.topbar .user-chip{display:none}}
