/* FixBaza 4.14.3 — spójny układ, formularze, przypomnienia i nawigacja. */
:root[data-fb-stability-v4120="1"] body,
:root[data-fb-stability-v4120="1"] #root,
:root[data-fb-stability-v4120="1"] .app-shell,
:root[data-fb-stability-v4120="1"] .main-area{background:var(--bg)!important}
:root[data-fb-stability-v4120="1"] .main-area{min-width:0!important;overflow:clip!important}
:root[data-fb-stability-v4120="1"] .content{background:var(--bg)!important;isolation:isolate!important}
:root[data-fb-stability-v4120="1"] .content>*{min-width:0}
#fb402-admin-workspace{left:var(--fb-sidebar,282px)!important;background:#090b10!important;overflow:hidden!important;isolation:isolate!important}
#fb402-admin-workspace iframe{display:block!important;background:#090b10!important}
#fb402-admin-close{right:14px!important;top:14px!important;max-width:calc(100% - 28px)!important;white-space:nowrap!important}

/* Pulpit: wizyty są osobnym, wyraźnym panelem, a nie piątym kafelkiem finansowym. */
:root[data-fb-page-v484="dashboard"] #fb-v484-dashboard-upcoming{
  padding:13px 15px!important;margin:0 0 15px!important;border-color:color-mix(in srgb,var(--accent) 26%,var(--border-soft))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),var(--panel))!important
}
:root[data-fb-page-v484="dashboard"] #fb-v484-dashboard-upcoming .fb-v484-upcoming-head{padding-bottom:10px!important;margin-bottom:8px!important;border-bottom:1px solid var(--border-soft)}
:root[data-fb-page-v484="dashboard"] #fb-v484-dashboard-upcoming .fb-v484-upcoming-head strong{font-size:13px!important}
:root[data-fb-page-v484="dashboard"] #fb-v484-dashboard-upcoming .fb-v484-upcoming-item{min-height:58px!important;padding:9px 10px!important;border:1px solid var(--border-soft)!important;border-radius:9px!important;background:var(--panel-2)!important}
:root[data-fb-page-v484="dashboard"] .metric-grid{gap:12px!important;margin:0 0 15px!important}
:root[data-fb-page-v484="dashboard"] .metric-grid>.metric-card{min-height:104px!important;padding:17px!important;border:1px solid var(--border-soft)!important}
:root[data-fb-page-v484="dashboard"] .dashboard-grid{gap:15px!important;margin-bottom:15px!important}

/* Ostatnie zlecenia: pełnoprawna sekcja z czytelną tabelą i rytmem. */
:root[data-fb-page-v484="dashboard"] .fb4120-recent-orders{margin-top:16px!important;padding:20px!important;border-radius:14px!important;overflow:hidden!important}
:root[data-fb-page-v484="dashboard"] .fb4120-recent-orders .card-title{margin-bottom:12px!important;padding-bottom:12px!important;border-bottom:1px solid var(--border-soft)}
:root[data-fb-page-v484="dashboard"] .fb4120-recent-orders .table-wrap{border:1px solid var(--border-soft);border-radius:10px;overflow:auto}
:root[data-fb-page-v484="dashboard"] .fb4120-recent-orders table{min-width:720px}
:root[data-fb-page-v484="dashboard"] .fb4120-recent-orders th{background:var(--panel-2)!important}
:root[data-fb-page-v484="dashboard"] .fb4120-recent-orders td{padding-block:13px!important}

/* Kalendarz: lista pod kalendarzem pozostaje użyteczna, ale nie zajmuje pół strony. */
:root[data-fb-page-v484="calendar"] .content>.upcoming{max-height:168px!important;padding:11px 13px!important;margin-bottom:12px!important;overflow:hidden!important}
:root[data-fb-page-v484="calendar"] .content>.upcoming .card-title{margin-bottom:5px!important}
:root[data-fb-page-v484="calendar"] .content>.upcoming .card-title h2{font-size:12px!important}
:root[data-fb-page-v484="calendar"] .content>.upcoming .card-title p{font-size:9px!important}
:root[data-fb-page-v484="calendar"] .content>.upcoming>div:last-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:auto!important}
:root[data-fb-page-v484="calendar"] .content>.upcoming article{grid-template-columns:38px minmax(0,1fr) auto!important;gap:8px!important;padding:7px!important;border:1px solid var(--border-soft)!important;border-radius:8px!important;background:var(--panel-2)!important}
:root[data-fb-page-v484="calendar"] .content>.upcoming article:nth-child(n+4){display:none!important}
:root[data-fb-page-v484="calendar"] .content>.upcoming article>.icon-btn{display:none!important}
:root[data-fb-page-v484="calendar"] .content>.upcoming .appointment-date{width:36px!important;height:36px!important}
:root[data-fb-page-v484="calendar"] .content>.upcoming h3{font-size:9px!important}
:root[data-fb-page-v484="calendar"] .content>.upcoming p,
:root[data-fb-page-v484="calendar"] .content>.upcoming small{font-size:7px!important}

/* Dodawanie zlecenia: jedna szeroka kolumna; podsumowanie zawsze na dole. */
:root[data-fb-page-v484="orders-new"] form>.order-layout,
:root[data-fb-workshop-layout-v492="1"][data-fb-page-v484="orders-new"] .order-layout{
  display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:none!important
}
:root[data-fb-page-v484="orders-new"] .order-layout>section,
:root[data-fb-page-v484="orders-new"] .order-layout>.form-section,
:root[data-fb-page-v484="orders-new"] .order-layout>.order-summary{width:100%!important;max-width:none!important;grid-column:1/-1!important}
:root[data-fb-page-v484="orders-new"] .order-layout>.order-summary{order:999!important;position:static!important;inset:auto!important;padding:22px!important;margin-top:2px!important}
:root[data-fb-page-v484="orders-new"] .form-section{padding:22px!important}
:root[data-fb-page-v484="orders-new"] .form-section:has(h2:nth-child(1)){min-width:0}
:root[data-fb-page-v484="orders-new"] .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Zespół i personalizacja: jednoznaczna przerwa po opisie zakładki. */
:root[data-fb-page-v484="team"] .page-header{margin-bottom:25px!important}
:root[data-fb-page-v484="team"] .team-tabs{margin-top:5px!important;margin-bottom:18px!important}
:root[data-fb-page-v484="team"] #fb460-settings-card{margin-top:24px!important}

/* Panele szybkich akcji: większy cel kliknięcia i czytelny stan. */
:root[data-fb-stability-v4120="1"] .fb-v484-actions{gap:7px!important}
:root[data-fb-stability-v4120="1"] .fb-v484-actions button{min-height:39px!important;padding:8px 9px!important;font-size:9px!important;border:1px solid var(--border-soft)!important;background:var(--panel-2)!important;pointer-events:auto!important;cursor:pointer!important}
:root[data-fb-stability-v4120="1"] .fb-v484-actions button:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--border))!important;background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))!important}
:root[data-fb-stability-v4120="1"] .fb-v484-actions button:disabled{opacity:.58!important;cursor:wait!important}

/* Banner wejścia jako firma — na górze treści, bez zasłaniania przycisków. */
#fixbaza-impersonation-banner.fb4120-impersonation{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;z-index:5!important;
  width:100%!important;max-width:none!important;margin:0 0 16px!important;padding:11px 14px!important;box-sizing:border-box!important;
  justify-content:flex-start!important;flex-wrap:wrap!important;border-radius:12px!important
}
#fixbaza-impersonation-banner.fb4120-impersonation #fixbaza-end-imp{margin-left:auto!important;white-space:nowrap!important}

/* Dzwonek — prawdziwy panel przypomnień. */
#fb4120-reminders{position:fixed;z-index:2147483600;width:min(390px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 90px));overflow:auto;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--panel);color:var(--text);box-shadow:0 25px 80px rgba(0,0,0,.48);display:none}
#fb4120-reminders.open{display:block}
.fb4120-reminder-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--border-soft)}
.fb4120-reminder-head h3{margin:0;font-size:15px}.fb4120-reminder-head p{margin:3px 0 0;color:var(--muted);font-size:10px}
.fb4120-reminder-head button{border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}
.fb4120-reminder-list{display:grid;gap:7px;margin-top:10px}
.fb4120-reminder-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel-2);cursor:pointer}
.fb4120-reminder-row>i{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.fb4120-reminder-row b,.fb4120-reminder-row small{display:block}.fb4120-reminder-row b{font-size:10px}.fb4120-reminder-row small{margin-top:2px;color:var(--muted);font-size:8px}.fb4120-reminder-row strong{font-size:12px;color:var(--accent)}
.fb4120-reminder-empty{padding:20px;text-align:center;color:var(--muted);font-size:11px}
.fb4120-reminder-foot{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.fb4120-reminder-foot button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:9px;padding:9px;font-size:9px;font-weight:800;cursor:pointer}
.fb4120-bell-count{position:absolute;right:3px;top:2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900;border:2px solid var(--panel)}

/* Dostawcy części — działający drawer nawet gdy opcjonalne API nie jest wdrożone. */
#fb4120-suppliers{position:fixed;inset:0;z-index:2147483500;background:rgba(2,4,8,.76);backdrop-filter:blur(9px);display:none;justify-content:flex-end}
#fb4120-suppliers.open{display:flex}.fb4120-supplier-drawer{width:min(760px,100vw);height:100%;overflow:auto;padding:25px;background:var(--bg);border-left:1px solid var(--border);color:var(--text);box-shadow:-25px 0 80px rgba(0,0,0,.45)}
.fb4120-supplier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.fb4120-supplier-head h2{margin:0;font-size:25px}.fb4120-supplier-head p{margin:5px 0 0;color:var(--muted)}.fb4120-supplier-close{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 12px;cursor:pointer}
.fb4120-supplier-note{padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));color:var(--muted);font-size:11px;margin-bottom:12px}
.fb4120-supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.fb4120-supplier{padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--panel)}
.fb4120-supplier h3{margin:0 0 4px;font-size:15px}.fb4120-supplier p{margin:0;color:var(--muted);font-size:10px;min-height:31px}.fb4120-supplier-actions{display:flex;gap:7px;margin-top:12px}.fb4120-supplier-actions a,.fb4120-supplier-actions button{flex:1;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);padding:8px;text-align:center;text-decoration:none;font-size:9px;font-weight:800;cursor:pointer}.fb4120-supplier-actions .primary{background:var(--accent);border-color:var(--accent);color:#fff}
.fb4120-supplier-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;margin-top:14px;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.fb4120-supplier-form h3,.fb4120-supplier-form .wide{grid-column:1/-1}.fb4120-supplier-form h3{margin:0}.fb4120-supplier-form label{display:grid;gap:5px;color:var(--muted);font-size:10px}.fb4120-supplier-form input{height:39px}.fb4120-supplier-form button{grid-column:1/-1;border:0;border-radius:9px;background:var(--accent);color:#fff;padding:10px;font-weight:850;cursor:pointer}

/* Globalny komunikat bez [object Object]. */
#fb4120-toast{position:fixed;right:18px;bottom:18px;z-index:2147483646;display:grid;gap:8px}.fb4120-toast-item{max-width:420px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 16px 45px rgba(0,0,0,.35);font-size:11px}.fb4120-toast-item.bad{border-left-color:var(--red)}

#fb4120-home{margin-top:7px!important;border-top:1px solid var(--border-soft)!important;color:var(--accent)!important}

@media(max-width:900px){
  #fb402-admin-workspace{left:0!important}
  :root[data-fb-page-v484="calendar"] .content>.upcoming>div:last-child{grid-template-columns:repeat(2,minmax(190px,1fr))!important}
  :root[data-fb-page-v484="orders-new"] .form-grid.two{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  :root[data-fb-page-v484="calendar"] .content>.upcoming{max-height:190px!important}
  :root[data-fb-page-v484="calendar"] .content>.upcoming>div:last-child{grid-template-columns:1fr!important}
  :root[data-fb-page-v484="calendar"] .content>.upcoming article:nth-child(n+3){display:none!important}
  .fb4120-supplier-grid,.fb4120-supplier-form{grid-template-columns:1fr}.fb4120-supplier-form h3,.fb4120-supplier-form .wide,.fb4120-supplier-form button{grid-column:1}
}

