/* FixBaza 4.15.0 — stabilization hotfix.
   Ładowany jako ostatnia warstwa. Koryguje responsywność bez usuwania funkcji. */

:root[data-fb-layout-v484="1"]{--fb-v4150-safe-gap:12px}

/* ===== TABLET / SMALL DESKTOP 761–920 ===== */
@media (min-width:761px) and (max-width:920px){
  :root[data-fb-layout-v484="1"]{--fb-v484-side:220px!important;--fb-v484-pad:12px!important}
  :root[data-fb-layout-v484="1"] body.fb-nav-tiles-v450{--fb-v484-side:260px!important}
  :root[data-fb-layout-v484="1"] .sidebar{width:var(--fb-v484-side)!important;padding:15px 10px 10px!important}
  :root[data-fb-layout-v484="1"] body:not(.fb-nav-tiles-v450) .sidebar nav a{min-height:37px!important;padding:8px 9px!important;font-size:10.5px!important}
  :root[data-fb-layout-v484="1"] .brand{padding-bottom:12px!important}
  :root[data-fb-layout-v484="1"] .brand-mark{width:36px!important;height:36px!important}
  :root[data-fb-layout-v484="1"] .topbar{padding-inline:10px!important;gap:4px!important}
  :root[data-fb-layout-v484="1"] .search-trigger{min-width:0!important;width:auto!important;flex:1 1 180px!important;max-width:none!important}
  :root[data-fb-layout-v484="1"] #fb-v484-toptools{flex:0 0 auto!important;padding-left:5px!important;gap:4px!important}
  :root[data-fb-layout-v484="1"] .fb-v484-icon{width:34px!important;height:34px!important}
  :root[data-fb-layout-v484="1"] .fb-v484-profile{min-width:112px!important;max-width:132px!important;height:40px!important;grid-template-columns:31px minmax(0,1fr) 16px!important;padding:3px 5px 3px 3px!important;gap:5px!important}
  :root[data-fb-layout-v484="1"] .fb-v484-avatar{width:31px!important;height:31px!important}
  :root[data-fb-layout-v484="1"] .fb-v484-profile-copy b{font-size:9px!important}
  :root[data-fb-layout-v484="1"] .fb-v484-profile-copy small,:root[data-fb-layout-v484="1"] .fb-v4140-plan-chip{display:none!important}
  :root[data-fb-layout-v484="1"] .fb-v484-profile-pop{width:min(360px,calc(100vw - var(--fb-v484-side) - 28px))!important}
}

/* ===== TEAM / ACCESS — no horizontal overflow ===== */
@media (min-width:1181px) and (max-width:1320px){
  :root[data-fb-page-v484="team"] .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  :root[data-fb-page-v484="team"] .access-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (min-width:761px) and (max-width:1180px){
  :root[data-fb-page-v484="team"] .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  :root[data-fb-page-v484="team"] .access-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  :root[data-fb-page-v484="team"] .team-grid,:root[data-fb-page-v484="team"] .access-grid{grid-template-columns:1fr!important}
}

/* ===== FULL-WIDTH PAGES THAT NEED SPACE ===== */
:root[data-fb-page-v484="mail"] .content,
:root[data-fb-page-v484="settings"] .content,
:root[data-fb-page-v484="account"] .content,
:root[data-fb-page-v484="clients"] .content{
  grid-template-columns:minmax(0,1fr)!important;
}
:root[data-fb-page-v484="mail"] .fb-v492-context-rail,
:root[data-fb-page-v484="settings"] .fb-v492-context-rail,
:root[data-fb-page-v484="account"] .fb-v492-context-rail,
:root[data-fb-page-v484="clients"] .fb-v484-rail{
  display:none!important;
}
:root[data-fb-page-v484="mail"] .content>* ,
:root[data-fb-page-v484="settings"] .content>* ,
:root[data-fb-page-v484="account"] .content>* ,
:root[data-fb-page-v484="clients"] .content>*{
  grid-column:1!important;
}

/* Klienci: zachowaj czytelny master/detail i składaj wcześniej. */
@media (min-width:921px) and (max-width:1180px){
  :root[data-fb-page-v484="clients"] .clients-layout{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)!important}
}
@media (min-width:761px) and (max-width:920px){
  :root[data-fb-page-v484="clients"] .clients-layout{grid-template-columns:1fr!important}
  :root[data-fb-page-v484="clients"] .client-list-panel{max-height:360px!important;overflow:auto!important}
}

/* Ustawienia mają własną nawigację — nie mogą dostać nawigacji w nawigacji. */
@media (max-width:920px){
  :root[data-fb-page-v484="settings"] .settings-layout{grid-template-columns:1fr!important}
  :root[data-fb-page-v484="settings"] .settings-nav{position:static!important;top:auto!important}
}

/* Poczta potrzebuje maksymalnej szerokości. */
:root[data-fb-page-v484="mail"] .mail-shell{width:100%!important;max-width:none!important;min-width:0!important}

/* Tabele i formularze nigdy nie rozszerzają strony poza viewport. */
:root[data-fb-layout-v484="1"] .content,:root[data-fb-layout-v484="1"] .main-area{min-width:0!important;max-width:100%!important}
:root[data-fb-layout-v484="1"] .table-card,:root[data-fb-layout-v484="1"] .tableWrap,:root[data-fb-layout-v484="1"] .calendar-card{max-width:100%!important}
:root[data-fb-layout-v484="1"] table{max-width:100%}

/* ===== REAL CONNECTION STATUS ===== */
:root[data-fb-layout-v484="1"] .topbar-status.fb-v484-status[data-fb-connection="online"] .online-dot{background:var(--green,#35d07f)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--green,#35d07f) 16%,transparent)!important}
:root[data-fb-layout-v484="1"] .topbar-status.fb-v484-status[data-fb-connection="degraded"] .online-dot{background:#ffb34f!important;box-shadow:0 0 0 3px rgba(255,179,79,.15)!important}
:root[data-fb-layout-v484="1"] .topbar-status.fb-v484-status[data-fb-connection="offline"] .online-dot{background:#ff6464!important;box-shadow:0 0 0 3px rgba(255,100,100,.15)!important}
:root[data-fb-layout-v484="1"] .topbar-status.fb-v484-status[data-fb-connection="checking"] .online-dot{background:var(--muted)!important}

/* ===== MOBILE SAFETY ===== */
@media (max-width:760px){
  :root[data-fb-layout-v484="1"] .page-actions{width:100%!important;justify-content:flex-start!important}
  :root[data-fb-layout-v484="1"] .page-actions .btn{max-width:100%!important}
  :root[data-fb-layout-v484="1"] .fb-v484-profile-pop{right:-8px!important;width:min(360px,calc(100vw - 20px))!important}
  :root[data-fb-page-v484="calendar"] .calendar-card{overflow-x:auto!important}
}
