/* Farm Manager PRO Enterprise 5.9.32 */
.platform-recovery-reauth5932 .modal-panel { max-width: 520px; }
.platform-recovery-reauth5932 .platform-reauth-email5932 { margin: 0 0 10px; }
.platform-list-toolbar5932 { margin-top: 12px; }
.platform-list-toolbar5932 .button-row { align-items: end; }
.platform-list-toolbar5932 input,
.platform-list-toolbar5932 select { min-width: 180px; }
.platform-list-prompt5932 { padding: 18px; text-align: center; }
.platform-list-prompt5932 b { display: block; margin-bottom: 4px; }
.platform-view5932 > .organized-view-content { display: grid; gap: 16px; }
#contractorPackagingLedgerCard5932 .contractor-packaging-ledger { margin-top: 12px; }
#contractorPackagingLedgerCard5932 .contractor-packaging-ledger > .section-title { margin-bottom: 10px; }
.list-pager5932.hidden { display: none !important; }
.list-pager5932 { margin-top: 12px; }
.sale-document-flow5932 { margin-top: 8px; }
@media (max-width: 720px) {
  .platform-list-toolbar5932 .button-row { display: grid; grid-template-columns: 1fr 1fr; }
  .platform-list-toolbar5932 .button-row > input,
  .platform-list-toolbar5932 .button-row > select { grid-column: 1 / -1; width: 100%; }
}

/* 5.9.39 — dedykowany, pełnoekranowy tryb POS */
body.authenticated.fm-pos-mode5939 { padding-left:0!important; padding-top:0!important; overflow-x:hidden; }
body.fm-pos-mode5939 .app-header, body.fm-pos-mode5939 #scopeBar, body.fm-pos-mode5939 #enterpriseSidebar, body.fm-pos-mode5939 #bottomNav, body.fm-pos-mode5939 #moreMenu, body.fm-pos-mode5939 #globalSearchModal { display:none!important; }
body.fm-pos-mode5939 #appMain { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; min-height:100vh!important; }
body.fm-pos-mode5939 #pos { display:block!important; width:100%; min-height:100vh; padding:18px; }
body.fm-pos-mode5939 #pos > .page-heading { display:none!important; }
.pos-shell5939 { width:min(1440px,100%); margin:0 auto; display:grid; gap:18px; }
.pos-topbar5939 { display:flex; align-items:center; justify-content:space-between; gap:18px; background:#fff; border:1px solid var(--line); border-radius:18px; padding:14px 16px; box-shadow:0 12px 34px rgba(31,35,70,.08); }
.pos-brand5939 { display:flex; align-items:center; gap:12px; min-width:0; }
.pos-brand5939>div { display:flex; flex-direction:column; gap:2px; min-width:0; }
.pos-brand5939 b { font-size:18px; } .pos-brand5939 small { color:var(--muted); }
.pos-badge5939 { display:inline-flex; align-items:center; justify-content:center; min-width:58px; height:42px; border-radius:12px; background:var(--purple); color:#fff; font-weight:950; letter-spacing:.08em; }
#posExitBtn5939 { min-height:44px; white-space:nowrap; }
#pos .pos-terminal-card5939 { margin:0; border-radius:20px; padding:clamp(18px,2.6vw,34px); box-shadow:0 18px 50px rgba(31,35,70,.10); }
#pos .pos-terminal-card5939 .section-title h3 { font-size:clamp(24px,3vw,36px); }
#pos .pos-terminal-card5939 input, #pos .pos-terminal-card5939 select { min-height:54px; font-size:18px; }
#pos .pos-terminal-card5939 .sales-total-preview { min-height:54px; font-size:26px; }
#pos .pos-terminal-card5939 #posSaveSaleBtn { min-height:56px; font-size:18px; padding-left:28px; padding-right:28px; }
@media (max-width:700px) { body.fm-pos-mode5939 #pos{padding:10px}.pos-topbar5939{align-items:stretch;flex-direction:column}#posExitBtn5939{width:100%}#pos .pos-terminal-card5939{border-radius:16px;padding:16px} }

/* 5.9.41 — pełny checkout POS: koszyk, klient opcjonalny i dokumenty bez wychodzenia */
#pos .pos-terminal-card5941{padding:0!important;overflow:hidden;background:transparent;border:0;box-shadow:none}
.pos-shell5941{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:18px;align-items:start}
.pos-products5941,.pos-checkout5941{background:#fff;border:1px solid var(--line,#e7e9f2);border-radius:22px;padding:22px;box-shadow:0 12px 34px rgba(25,31,55,.07)}
.pos-quick-products-wrap5941{margin:10px 0 18px}.pos-quick-products5941{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.pos-product-chip5941{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 13px;border:1px solid #dcd9ff;border-radius:14px;background:#faf9ff;color:#292455}.pos-product-chip5941:hover{border-color:#8b7cff;transform:translateY(-1px)}.pos-product-chip5941 small{font-weight:500;color:#74708b}
.pos-line-editor5941{padding-top:4px}.pos-line-grid5941{display:grid;grid-template-columns:1fr .7fr 1fr;gap:10px}.pos-line-editor5941 input,.pos-line-editor5941 select,.pos-checkout5941 select,.pos-invoice-options5941 input,.pos-invoice-options5941 select{min-height:52px;font-size:17px}
.pos-cart-head5941{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-bottom:1px solid #ececf3;padding-bottom:14px}.pos-cart-head5941 h3{margin:3px 0 0}.pos-count5941{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#f0eeff;color:#5a3ee8;font-size:15px}.pos-grand-total5941{font-size:32px;font-weight:850;color:#16863d;white-space:nowrap}
.pos-basket5941{display:flex;flex-direction:column;gap:9px;min-height:135px;max-height:34vh;overflow:auto;padding:12px 2px}.pos-empty-cart5941{display:grid;place-items:center;min-height:120px;color:#8a8fa3;border:1px dashed #d7dae5;border-radius:14px}.pos-cart-row5941{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid #ececf4;border-radius:14px;background:#fff}.pos-cart-main5941,.pos-cart-price5941{display:flex;flex-direction:column;gap:4px}.pos-cart-price5941{align-items:flex-end}.pos-cart-actions5941{display:flex;gap:5px}.pos-cart-actions5941 button{min-width:34px;min-height:32px;padding:4px 8px;border-radius:8px}
.pos-customer5941,.pos-choice-group5941,.pos-invoice-options5941{border-top:1px solid #ececf3;padding-top:14px;margin-top:12px}.pos-field-head5941{display:flex;justify-content:space-between;align-items:center;gap:10px}.pos-customer-summary5941{display:flex;flex-direction:column;gap:2px;margin-top:7px;padding:9px 11px;border-radius:11px;background:#f7f8fb;color:#60667b;font-size:13px}.pos-customer-summary5941 b{color:#262b3a}
.pos-choice-grid5941{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pos-choice-grid5941 button,.pos-document-grid5941 button{border:1px solid #dfe2eb;background:#fff;border-radius:13px;padding:11px;font-weight:700;color:#454b60}.pos-choice-grid5941 button.active,.pos-document-grid5941 button.active{border-color:#6b53f5;background:#f2efff;color:#4e33de;box-shadow:0 0 0 2px rgba(107,83,245,.08)}.pos-choice-grid5941 button:disabled,.pos-document-grid5941 button:disabled{opacity:.45;cursor:not-allowed}.pos-document-grid5941{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.pos-document-grid5941 button{text-align:left;display:flex;flex-direction:column;gap:3px;min-height:70px}.pos-document-grid5941 small{font-weight:500;color:#777d90}.pos-invoice-options5941{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-invoice-options5941 small{grid-column:1/-1;color:#72788d}.pos-finalize5941{width:100%;min-height:62px;margin-top:16px;font-size:20px;font-weight:850;border-radius:15px}
.pos-modal5941{position:fixed;inset:0;z-index:12000;background:rgba(18,22,36,.54);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}.pos-modal5941.hidden{display:none!important}.pos-modal-card5941{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.24)}.pos-result-card5941{text-align:center;width:min(560px,96vw)}.pos-success-icon5941{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:#e9f9ef;color:#17883f;font-size:34px;font-weight:900}.pos-result-text5941{padding:12px;margin:8px 0 14px;border-radius:12px;background:#f7f8fb}.pos-result-card5941 .button-row{justify-content:center}
@media(max-width:1050px){.pos-shell5941{grid-template-columns:1fr}.pos-basket5941{max-height:none}.pos-choice-grid5941{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.pos-products5941,.pos-checkout5941{border-radius:16px;padding:15px}.pos-line-grid5941,.pos-document-grid5941,.pos-invoice-options5941{grid-template-columns:1fr}.pos-invoice-options5941 small{grid-column:auto}.pos-grand-total5941{font-size:26px}.pos-cart-row5941{flex-direction:column}.pos-cart-price5941{align-items:flex-start}.pos-choice-grid5941{grid-template-columns:1fr 1fr}}

/* 5.9.42 — edytowalne szybkie produkty POS */
.pos-quick-settings5942{margin-top:14px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:rgba(255,255,255,.72);container-type:inline-size;min-width:0;overflow:hidden}
.pos-quick-settings-head5942{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.pos-quick-settings-head5942>div:first-child{display:flex;flex-direction:column;gap:3px}.pos-quick-settings-head5942 small{color:var(--muted,#667085)}
.pos-quick-columns5942,.pos-quick-setting-row5942{display:grid;grid-template-columns:minmax(0,2fr) minmax(68px,.8fr) minmax(78px,.85fr) minmax(72px,.72fr) minmax(132px,1.15fr);gap:8px;align-items:center;min-width:0}
.pos-quick-columns5942{padding:0 4px 6px;color:var(--muted,#667085);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pos-quick-setting-row5942{padding:8px 0;border-top:1px solid var(--line,#e5e7eb)}
.pos-quick-active5942{margin:0;min-width:0}.pos-quick-order5942{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap;min-width:0}.pos-quick-empty5942{padding:14px 4px}.compact-actions5942{margin:0;justify-content:flex-end;flex-wrap:wrap}.pos-quick-setting-row5942>input,.pos-quick-setting-row5942>select{min-width:0;width:100%;box-sizing:border-box}

/* 5.9.43 — responsywna lista szybkich produktów POS
   Reaguje na realną szerokość karty, a nie zoom/szerokość całego viewportu. */
@container (max-width:760px){
  .pos-quick-settings-head5942{flex-direction:column;align-items:stretch}
  .pos-quick-settings-head5942 .compact-actions5942{justify-content:flex-start;width:100%}
  .pos-quick-settings-head5942 .compact-actions5942>button{flex:1 1 145px;min-width:0}
  .pos-quick-columns5942{display:none}
  .pos-quick-setting-row5942{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:10px 0}
  .pos-quick-setting-row5942>[data-pos-quick-name5942]{grid-column:1/-1}
  .pos-quick-active5942{align-self:center}
  .pos-quick-order5942{grid-column:1/-1;justify-content:flex-start}
}
@container (max-width:430px){
  .pos-quick-setting-row5942{grid-template-columns:1fr}
  .pos-quick-setting-row5942>[data-pos-quick-name5942],
  .pos-quick-order5942{grid-column:1}
  .pos-quick-order5942>button{flex:0 1 auto}
}
@media(max-width:820px){
  .pos-quick-settings-head5942{flex-direction:column}
  .compact-actions5942{justify-content:flex-start}
}

/* 5.9.44 — Device Bridge foundation */
.device-bridge-panel5944{margin-top:14px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:rgba(255,255,255,.72);min-width:0}
.device-bridge-head5944{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.device-bridge-head5944>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.device-bridge-head5944 small{color:var(--muted,#667085);line-height:1.35}
.device-bridge-status5944{padding:10px 12px;border-radius:10px;background:#f6f7fb;font-weight:700}.device-bridge-status5944[data-kind="ok"]{background:#ecfdf3;color:#166534}.device-bridge-status5944[data-kind="off"]{background:#fff7ed;color:#9a3412}
.device-bridge-devices5944{display:grid;gap:7px;margin-top:9px}.device-bridge-port5944{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--line,#e5e7eb);border-radius:10px;min-width:0}.device-bridge-port5944 b,.device-bridge-port5944 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-bridge-port5944 small{color:var(--muted,#667085)}
@media(max-width:820px){.device-bridge-head5944{flex-direction:column}.device-bridge-port5944{align-items:flex-start;flex-direction:column}.device-bridge-head5944>button{width:100%}}

/* 5.9.45 — Device Bridge scales */
.device-bridge-panel5945{margin-top:14px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:rgba(255,255,255,.72);min-width:0;container-type:inline-size}
.device-bridge-head5945{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.device-bridge-head5945>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.device-bridge-head5945 small{color:var(--muted,#667085);line-height:1.35}.device-bridge-actions5945{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.device-bridge-status5945,.device-bridge-scale-status5945{padding:10px 12px;border-radius:10px;background:#f6f7fb;font-weight:700}.device-bridge-status5945[data-kind="ok"],.device-bridge-scale-status5945[data-kind="ok"]{background:#ecfdf3;color:#166534}.device-bridge-status5945[data-kind="off"],.device-bridge-scale-status5945[data-kind="off"]{background:#fff7ed;color:#9a3412}.device-bridge-scale-status5945[data-kind="warn"]{background:#fffbeb;color:#854d0e}
.device-bridge-scale5945{margin-top:10px;padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:#fff}.device-bridge-scale5945>b{display:block;margin-bottom:8px}.device-bridge-scale-grid5945{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(90px,.7fr);gap:8px;margin-top:10px}.device-bridge-scale-grid5945 label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;color:var(--muted,#667085);min-width:0}.device-bridge-scale-grid5945 select{min-width:0;width:100%}.device-bridge-scale-actions5945{margin:9px 0 0;display:flex;gap:7px;flex-wrap:wrap}
.device-bridge-devices5945{display:grid;gap:7px;margin-top:9px}.device-bridge-port5945{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--line,#e5e7eb);border-radius:10px;min-width:0}.device-bridge-port5945>div{display:flex;flex-direction:column;min-width:0}.device-bridge-port5945 b,.device-bridge-port5945 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-bridge-port5945 small{color:var(--muted,#667085)}.device-bridge-port5945>span{font-size:.72rem;font-weight:800;color:#166534;background:#ecfdf3;border-radius:999px;padding:4px 8px;white-space:nowrap}
@container (max-width:650px){.device-bridge-head5945{flex-direction:column}.device-bridge-actions5945{justify-content:flex-start;width:100%}.device-bridge-actions5945>button{flex:1 1 160px}.device-bridge-scale-grid5945{grid-template-columns:1fr}.device-bridge-port5945{align-items:flex-start;flex-direction:column}.device-bridge-scale-actions5945>button{flex:1 1 180px}}

/* 5.9.46 — Device Emulator Lab */
.device-bridge-panel5946{margin-top:14px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:rgba(255,255,255,.72);min-width:0;container-type:inline-size}
.device-bridge-head5946{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.device-bridge-head5946>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.device-bridge-head5946 small,.device-lab-title5946 small{color:var(--muted,#667085);line-height:1.35}.device-bridge-actions5946{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.device-bridge-status5946,.device-bridge-scale-status5946,.device-bridge-fiscal-status5946,.device-bridge-lab-status5946{padding:10px 12px;border-radius:10px;background:#f6f7fb;font-weight:700}.device-bridge-status5946[data-kind="ok"],.device-bridge-scale-status5946[data-kind="ok"],.device-bridge-fiscal-status5946[data-kind="ok"]{background:#ecfdf3;color:#166534}.device-bridge-status5946[data-kind="off"],.device-bridge-scale-status5946[data-kind="off"],.device-bridge-fiscal-status5946[data-kind="off"],.device-bridge-lab-status5946[data-kind="off"]{background:#fff7ed;color:#9a3412}.device-bridge-scale-status5946[data-kind="warn"]{background:#fffbeb;color:#854d0e}.device-bridge-status5946[data-kind="lab"],.device-bridge-scale-status5946[data-kind="lab"],.device-bridge-fiscal-status5946[data-kind="lab"],.device-bridge-lab-status5946[data-kind="lab"]{background:#eef2ff;color:#4338ca}
.device-bridge-scale5946,.device-fiscal5946,.device-lab5946{margin-top:10px;padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:#fff}.device-bridge-scale5946>b,.device-fiscal5946>b{display:block;margin-bottom:8px}.device-bridge-scale-grid5946,.device-lab-grid5946,.device-fiscal-grid5946{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(110px,.8fr);gap:8px;margin-top:10px}.device-bridge-scale-grid5946 label,.device-lab-grid5946 label,.device-fiscal-grid5946 label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;color:var(--muted,#667085);min-width:0}.device-bridge-scale-grid5946 select,.device-lab-grid5946 select,.device-lab-grid5946 input,.device-fiscal-grid5946 select{min-width:0;width:100%}.device-bridge-scale-actions5946,.device-fiscal-actions5946,.device-lab-actions5946{margin:9px 0 0;display:flex;gap:7px;flex-wrap:wrap}
.device-lab5946{border-color:#c7d2fe;background:#fafaff}.device-lab-title5946{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.device-lab-title5946>div{display:flex;flex-direction:column;gap:3px}.device-lab-checkline5946{justify-content:flex-end}.device-lab-checkline5946 input{width:auto!important}.device-lab-results5946{display:grid;gap:5px;margin-top:9px}.device-lab-check5946{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:9px;background:#f8fafc}.device-lab-check5946[data-ok="1"] b{color:#166534}.device-lab-check5946[data-ok="0"] b{color:#b91c1c}.device-lab-check5946 span{color:var(--muted,#667085);text-align:right}
.device-bridge-devices5946{display:grid;gap:7px;margin-top:9px}.device-bridge-port5946{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--line,#e5e7eb);border-radius:10px;min-width:0}.device-bridge-port5946>div{display:flex;flex-direction:column;min-width:0}.device-bridge-port5946 b,.device-bridge-port5946 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-bridge-port5946 small{color:var(--muted,#667085)}.device-bridge-port5946>span{font-size:.72rem;font-weight:800;color:#166534;background:#ecfdf3;border-radius:999px;padding:4px 8px;white-space:nowrap}
@container (max-width:700px){.device-bridge-head5946,.device-lab-title5946{flex-direction:column}.device-bridge-actions5946{justify-content:flex-start;width:100%}.device-bridge-actions5946>button{flex:1 1 160px}.device-bridge-scale-grid5946,.device-lab-grid5946,.device-fiscal-grid5946{grid-template-columns:1fr}.device-bridge-port5946{align-items:flex-start;flex-direction:column}.device-bridge-scale-actions5946>button,.device-fiscal-actions5946>button,.device-lab-actions5946>button{flex:1 1 180px}.device-lab-checkline5946{justify-content:flex-start}}

