:root{--bg:#f8f9f8;--panel:#ffffff;--green:#1b3d2f;--green2:#142d23;--accent:#5f7664;--accent-hover:#516859;--accent-text:#ffffff;--accent-soft:#e6ece4;--accent-soft-text:#1b3d2f;--mint:#eef2ec;--surface-mint:#f5f8f4;--text:#102017;--muted:#5c6b5f;--warn:#9a6b00;--bad:#9a1c1c;--ok:#1b3d2f;--line:#dce6dc;--radius:20px;--shadow:0 8px 28px rgba(27,61,47,.08)}
*{box-sizing:border-box}body{margin:0;font-family:'Segoe UI',system-ui,-apple-system,'Roboto','Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{border:0;border-radius:16px;padding:12px 16px;background:var(--accent);color:var(--accent-text);font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(27,61,47,.14);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 20px rgba(27,61,47,.18)}button.secondary{background:var(--accent-soft);color:var(--accent-soft-text);box-shadow:none;border:1px solid var(--line)}button.secondary:hover:not(:disabled){background:#dce6dc;color:var(--green2)}button.danger{background:#9a1c1c;color:#fff}.layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.side{background:linear-gradient(180deg,var(--green2),#12311f);color:white;padding:14px 6px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));position:sticky;top:0;height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.brand{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-shrink:0}.brand-tile{flex-shrink:0;position:relative;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.06));color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.14);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.brand-tile:hover{transform:translateY(-1px);border-color:rgba(199,230,205,.44);background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.08));box-shadow:0 16px 34px rgba(0,0,0,.2)}.brand-tile:focus-visible{outline:3px solid rgba(199,230,205,.7);outline-offset:4px}.logo{width:48px;height:48px;border-radius:16px;overflow:hidden;flex-shrink:0;padding:0;background:transparent}.brand-tile .logo{box-shadow:0 8px 18px rgba(0,0,0,.16)}.logo img{width:100%;height:100%;display:block;border-radius:16px;object-fit:cover}.brand-text{min-width:0}.brand h1{font-size:18px;margin:0;line-height:1.15}.brand-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 0;color:#c7e6cd;font-size:10px;line-height:1.3}.brand-meta span{min-width:0}.brand-meta b{color:#fff;letter-spacing:.01em}.brand-chip{flex:0 0 auto;padding:3px 8px;border:1px solid rgba(199,230,205,.28);border-radius:999px;background:rgba(199,230,205,.12);font-size:11px;font-weight:800;color:#e6f7e8}.brand-cta{display:block;margin-top:7px;color:#f1f7ec;font-size:11px;font-weight:700;line-height:1.3;opacity:.92}.nav{display:grid;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px;scrollbar-width:thin}.nav button{width:100%;text-align:left;background:transparent;box-shadow:none;color:#e6f7e8;border:1px solid transparent;flex-shrink:0;padding:8px 10px;border-radius:12px;font-size:13px;font-weight:650;line-height:1.2}.nav button.active,.nav button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}.main{padding:24px;max-width:none;width:100%;margin:0}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.top h2{font-size:34px;margin:0}.status{display:flex;gap:8px;flex-wrap:wrap}.pill{border-radius:999px;padding:8px 12px;background:white;border:1px solid var(--line);color:var(--muted);font-weight:800;font-size:13px}.pill.ok{color:var(--ok);background:var(--mint);border-color:#c5d4bc}.pill.bad{color:var(--bad);background:#ffe8ea;border-color:#e8a0a8}.pill.warn{color:var(--warn);background:#fff4e0;border-color:#f0d090}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.card{grid-column:span 12;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:0 12px 32px rgba(27,61,47,.1)}.card h3{margin:0 0 12px;font-size:20px}.span4{grid-column:span 4}.span5{grid-column:span 5}.span6{grid-column:span 6}.span7{grid-column:span 7}.span8{grid-column:span 8}.kpi{font-size:36px;font-weight:900;color:var(--green)}
.brand-tile--feedback{transform:translateY(-1px);border-color:rgba(255,244,224,.9);background:linear-gradient(135deg,rgba(255,244,224,.24),rgba(255,255,255,.08));box-shadow:0 16px 34px rgba(0,0,0,.24),0 0 0 3px rgba(255,244,224,.16)}
.brand-feedback{display:block;min-height:0;margin-top:0;color:#fff4e0;font-size:11px;font-weight:800;line-height:1.35;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease,margin-top .18s ease}
.brand-feedback:not(:empty){min-height:1.35em;margin-top:8px;opacity:1;transform:translateY(0)}
.kpi--clickable{cursor:pointer;transition:color .15s ease,transform .15s ease}
.kpi--clickable:hover{color:var(--green2);transform:scale(1.03)}
.kpi--clickable:focus{outline:2px solid var(--green);outline-offset:4px;border-radius:8px}
#dashboard-alerts-section.dashboard-alerts-section--highlight{box-shadow:0 0 0 3px rgba(23,99,58,.28)}
#dashboard-alerts-list.dashboard-alerts--focus{animation:dashboard-alerts-pulse 1.2s ease}
@keyframes dashboard-alerts-pulse{0%,100%{opacity:1}50%{opacity:.88}}.muted{color:var(--muted)}.form{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.field{grid-column:span 6;display:grid;gap:6px}.field.full{grid-column:span 12}.field.third{grid-column:span 4}.field label{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px;background:white;color:var(--text)}textarea{min-height:92px}.tablewrap{overflow:auto;border-radius:20px;border:1px solid var(--line)}.table-minrol table{min-width:1200px}.table-minrol td.actions{white-space:nowrap}.treatments-page--stack{display:flex;flex-direction:column;gap:16px}.treatments-page--stack>.card{grid-column:span 12}.treatments-page{align-items:start}.treatments-page .card{min-width:0}.treatments-page .treatment-form-card{position:relative;z-index:2;overflow:visible;max-width:none}.treatments-page .treatment-registry-card{position:relative;z-index:1;width:100%}.treatment-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;width:100%}.treatment-entry-main,.treatment-summary-panel{min-width:0;width:100%;max-width:none}.treatment-summary-panel{position:sticky;top:18px;align-self:start;border:1px solid #c5d4bc;border-radius:20px;background:linear-gradient(180deg,var(--surface-mint),#fff);padding:16px;box-shadow:0 8px 24px rgba(27,61,47,.08)}.treatment-summary-panel h3{margin:0 0 10px}.treatment-summary-status{margin-bottom:10px}.treatment-summary-list{display:grid;gap:8px;margin:0}.treatment-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.treatment-summary-row>*{min-width:0;overflow-wrap:break-word}.treatment-summary-row dt{margin:0;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.treatment-summary-row dd{margin:0;word-break:normal;overflow-wrap:break-word;hyphens:none}.treatment-summary-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.treatment-summary-section h4{margin:0 0 8px;font-size:13px;color:var(--green2);text-transform:uppercase;letter-spacing:.04em}.treatment-summary-messages{margin:8px 0 0;padding-left:18px;font-size:13px}.treatment-summary-messages li,.treatment-summary-hint li{margin:4px 0}.treatment-summary-hint{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;margin:8px 0}.treatment-summary-hint strong{display:block;margin-bottom:6px}.treatment-summary-hint ul{margin:0;padding-left:18px;font-size:13px}.treatment-summary-note{margin:12px 0 0}.warning-explainer--summary{font-size:12px}.treatment-registry-toggle-wrap{margin-top:16px;padding-top:4px}.treatment-draft-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:4px 10px;margin:6px 0;line-height:1.3}.treatment-draft-notice .actions{margin-top:0;flex-shrink:0}.form-treatment{overflow:visible}.form-treatment .mrirw-field,.form-treatment .field-helper,.form-treatment .items-section{grid-column:span 12}.form-treatment .items-section .field,.form-treatment .items-section .field.full{grid-column:span 12}.table-registry.table-minrol table{min-width:0;width:100%;table-layout:fixed}.table-registry.table-minrol th{font-size:11px;line-height:1.3;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;padding:8px 6px;vertical-align:bottom}.table-registry.table-minrol td{font-size:13px;padding:8px 6px;word-break:normal;overflow-wrap:normal;hyphens:none;vertical-align:top}.table-registry.table-minrol .col-lp{width:2.4rem}.table-registry.table-minrol .col-actions{width:7.5rem;white-space:nowrap}.table-registry.table-minrol .col-status{min-width:7.5rem;width:auto}.table-registry.table-minrol .col-status .pill{white-space:normal;line-height:1.35;text-align:left;display:inline-block;max-width:100%}.table-registry.table-minrol .col-productDisplay,.table-registry.table-minrol .col-location{min-width:7rem}button.btn-sm{padding:6px 10px;font-size:12px;border-radius:12px}.items-section{margin:16px 0;padding:14px;border:1px dashed var(--line);border-radius:20px;background:var(--surface-mint)}.items-section h4{margin:0 0 8px;font-size:15px}.item-block{border:1px solid var(--line);border-radius:16px;padding:12px;margin:10px 0;background:#fff}.item-block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.dose-inputs{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0}.dose-inputs .dose-amount{flex:0 0 auto;width:7rem;max-width:9rem;min-height:44px;height:auto;align-self:center}.dose-inputs .dose-unit,.dose-inputs select.dose-unit{flex:0 0 auto;width:7.5rem;max-width:8rem;min-height:44px;height:auto;align-self:center}.dose-hint{display:block;margin-top:6px}.sor-rows-stack,.fert-rows-stack{display:flex;flex-direction:column;gap:0;width:100%}.sor-rows-stack .item-block,.fert-rows-stack .item-block{width:100%}.items-section-mixing{border-style:solid;background:var(--surface-mint)}.mixing-order-panel{margin:10px 0}.mixing-table-wrap table{min-width:0}.mixing-order-table th{font-size:11px}.mixing-ph-reminder{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--mint);border:1px solid #c5d4bc;font-size:14px}.mixing-principles-details{margin-top:10px}.mixing-principles{margin:8px 0 0;padding-left:20px;font-size:13px;color:var(--muted)}.mixing-principles li{margin:4px 0}.btn-add-sor{margin-top:8px}.products-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.products-toolbar input[type=search]{flex:1 1 280px;max-width:520px}.role-custom-wrap,.equip-kind-custom{margin-top:4px}.equip-fv-chk{display:flex;align-items:flex-start;gap:8px;margin:8px 0 12px;font-size:14px;color:var(--muted);cursor:pointer}.equip-fv-chk input{margin-top:3px}.mrirw-actions{display:grid;gap:8px;margin:12px 0}.mrirw-actions button{width:100%;text-align:left}.mrirw-piorin-block{margin:14px 0 0;padding:14px;border:1px solid var(--line);border-radius:20px;background:#f8fcf8}.mrirw-piorin-hint{margin:0 0 10px}.mrirw-piorin-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px}.mrirw-piorin-row--chosen .mrirw-voiv-label{flex:1 1 12rem}.mrirw-voiv-select-wrap{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:200px;font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mrirw-voiv-select-wrap select{font-weight:600;text-transform:none;letter-spacing:0}.mrirw-piorin-row button.secondary{flex:0 1 auto;width:auto;text-align:center}.mrirw-voiv-change{margin-left:auto}.mrirw-komunikaty-row{display:grid;gap:8px;margin-top:4px}.mrirw-komunikaty-row button{width:100%;text-align:left}@media(min-width:640px){.mrirw-komunikaty-row{grid-template-columns:1fr 1fr}}.mrirw-news-list{margin:8px 0;padding-left:20px}.mrirw-news-list li{margin:6px 0}.products-toolbar .filter-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.products-toolbar .chk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);cursor:pointer}.products-filter-grid{display:grid;gap:12px;margin:12px 0}.products-page{min-width:0}.products-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 4px}@media(max-width:900px){.products-filter-grid{grid-template-columns:1fr}}.products-filter-grid .field{margin:0}.products-filter-grid input{width:100%}.table-products table{min-width:100%;table-layout:auto;width:100%}.table-products .col-status{min-width:11rem;max-width:16rem;vertical-align:top}.table-products .col-status .pill{display:inline-block;white-space:normal;line-height:1.35;max-width:100%;text-align:left}.table-products .product-status-dates{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:var(--muted);word-break:normal;overflow-wrap:break-word;hyphens:none}.table-products .col-name{min-width:10rem}.product-name-link{display:inline;padding:0;border:0;border-radius:0;background:transparent;color:var(--green);font-weight:800;text-align:left;box-shadow:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.product-name-link:hover{color:var(--green2)}.table-products tr.product-row{cursor:default}.table-products tr.product-row:hover td{background:#f6fcf6}.table-products tr.product-row-selected td{background:#eaf7ea}.product-detail-panel{margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:#f8fcf8}.product-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.product-detail-head h3{margin:0;font-size:18px}.product-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.product-detail-dl{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:6px 12px;margin:0 0 14px;font-size:14px}.product-detail-dl dt{color:var(--muted);font-weight:800;margin:0}.product-detail-dl dd{margin:0}.product-uses-wrap{margin:8px 0 12px;max-height:360px}.product-uses-table{min-width:640px;font-size:13px}.product-uses-table th{font-size:11px}.product-row{cursor:pointer}.product-row:hover td{background:#f6fcf6}.product-row-selected td{background:#eaf7ea!important}.product-status-dates{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.35}.col-status{min-width:11rem}.product-detail-panel{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#f8fcf8}.product-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.product-detail-head h3{margin:0;font-size:18px}.product-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.product-detail-dl{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:6px 12px;margin:0 0 12px;font-size:14px}.product-detail-dl dt{color:var(--muted);font-weight:800;font-size:12px;text-transform:uppercase}.product-detail-dl dd{margin:0}.product-uses-wrap{margin-top:8px}.product-label-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px 32px;background:rgba(16,32,23,.45);overflow-y:auto}.product-label-panel{width:min(920px,100%);max-height:calc(100vh - 56px);overflow:auto;margin-top:8px}.product-detail-panel--overlay{margin:0;border-radius:24px;box-shadow:0 24px 64px rgba(15,66,40,.22)}body.product-label-open{overflow:hidden}.products-page--label-open .table-products{opacity:.55;pointer-events:none}table{border-collapse:collapse;width:100%;min-width:760px;background:#fff}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf4ed;font-size:14px}th{background:#f3faf3;color:var(--green2);font-size:12px;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.alert{padding:12px 14px;border-radius:14px;margin:8px 0;border:1px solid var(--line);background:#fff;transition:background .18s ease}.alert.ok{border-color:#c5d4bc;background:#eef4eb}.alert.warn{border-color:#f0d090;background:#fff4e0;color:#5c4a12}.alert.bad{border-color:#e8a0a8;background:#ffe8ea;color:var(--bad)}.hero{background:linear-gradient(135deg,#1b3d2f 0%,#2a5c44 55%,#3d7358 100%);color:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.hero-tag{display:inline-block;margin:0 0 12px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700;color:#e8f5e9}.hero h2{margin:0 0 16px;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.2;max-width:42rem}.hero-note{margin:12px 0 0;font-size:12px;color:#d8ebe0}.hero .hero-cta{background:#edf2ea;color:var(--green);box-shadow:0 8px 22px rgba(0,0,0,.12)}.hero .hero-cta.secondary{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.35)}.dashboard-grid{margin-top:16px}.dashboard-mrirw-status{margin-top:16px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(27,61,47,.08),rgba(138,157,128,.14));border:1px solid var(--line)}.dashboard-mrirw-status h4{margin:0 0 6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dashboard-mrirw-checked{margin:0;font-size:18px;font-weight:800;color:var(--green)}.top--with-mrirw{flex-wrap:wrap;gap:12px 16px}.top--with-mrirw .status{margin-left:auto}.top-mrirw-status{margin-top:0;flex:1 1 240px;max-width:min(420px,38vw);padding:10px 14px;align-self:center}.top-mrirw-status h4{margin:0 0 2px;font-size:11px}.top-mrirw-status .dashboard-mrirw-checked{font-size:14px;font-weight:700}.treatment-label-reminder{margin:0 0 10px;padding:10px 14px;border-radius:14px;background:var(--accent-soft);border:1px solid #c5d4bc;color:var(--green);font-weight:800;font-size:14px;line-height:1.4}@media(max-width:900px){.treatment-entry-layout{display:block}.treatment-summary-panel{position:static;margin-top:16px}.treatment-summary-row{grid-template-columns:1fr}.treatment-summary-row dt{margin-bottom:-4px}}
.section-title-with-icon{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.section-title-with-icon span{font-size:20px;font-weight:800;color:var(--text)}.section-icon{width:28px;height:28px;flex-shrink:0}.section-icon--xl{width:56px;height:56px}.mobilebar{display:none}.small{font-size:12px}.hidden{display:none!important}.items-section-sor,.items-section-sor .item-block{overflow:visible}.product-ac-wrap,.reason-ac-wrap{position:relative}.product-ac-input{position:relative;z-index:2;pointer-events:auto;background:#fff;color:var(--text);cursor:text}.product-ac-wrap.is-open,.reason-ac-wrap.is-open{z-index:300}.item-block:has(.product-ac-wrap.is-open),.item-block:has(.reason-ac-wrap.is-open){position:relative;z-index:200}.product-ac-list,.reason-ac-list{position:absolute;left:0;right:0;top:100%;z-index:301;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:220px;overflow:auto}.product-ac-list[hidden],.reason-ac-list[hidden]{display:none!important;pointer-events:none!important}.product-ac-option,.reason-ac-option{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:0;background:#fff;color:var(--text);font-weight:600;box-shadow:none;cursor:pointer}.product-ac-option:hover,.product-ac-option.is-active,.reason-ac-option:hover,.reason-ac-option.is-active{background:var(--accent-soft)}.product-ac-hint{margin:0;padding:10px 12px;line-height:1.4}.item-clear-btn{width:32px;height:32px;padding:0;border-radius:50%;background:transparent;color:var(--muted);box-shadow:none;border:1px solid var(--line);font-size:20px;line-height:1;flex-shrink:0}.item-clear-btn:hover{background:#f3faf6;color:var(--text)}.btn-custom-product{margin-top:8px}.item-warn{color:var(--warn);margin:6px 0 0}.item-warn--serious{color:var(--bad);font-weight:700}.item-warn.dose-warn{color:var(--warn)}/* Podgląd ewidencji: kolumny spoza wzoru MRiRW 2026 — wizualnie oddzielone od tych, które idą do urzędu */
.registry-view-switch{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 12px}
.registry-view-switch-btns{display:flex;gap:8px}
.registry-view-switch-btns button{min-height:40px;padding:9px 16px}
.registry-view-note{margin:0;flex:1 1 16rem;min-width:0}
.table-registry th.col-extra,.table-registry td.col-extra{background:#f4f6f4;color:#3c4c40}
/* Bez własnej krawędzi nad nagłówkiem kolumn dodatkowych — wystawała ponad pasek nagłówka. */
.table-registry th.col-extra{border-top:0;background-clip:padding-box}
/* Nagłówek zostaje na wierzchu przy przewijaniu ewidencji. */
.table-registry thead th{position:sticky;top:0;z-index:3}
body.sunlight-preview .table-registry th.col-extra{background:#dfe8db;color:#1d2c20;border-bottom:2px solid #8ea38e}
body.sunlight-preview .table-registry td.col-extra{background:#f2f4f1;color:#20301f}
.table-registry td.col-extra{font-size:12.5px}
.table-registry th.col-sorDetails,.table-registry td.col-sorDetails,.table-registry th.col-privateNote,.table-registry td.col-privateNote{min-width:12rem}
.table-registry.table-minrol .col-cropBbch,.table-registry.table-minrol .col-reason,.table-registry.table-minrol .col-fieldName{min-width:7rem}
/* rejestr wąsko = przewijanie ramki, nie ściskanie kolumn do kilku liter — tylko widok pełny */
@media(min-width:901px){
.table-registry--full.table-minrol table{min-width:1900px;table-layout:auto}
.table-registry--full.table-minrol .col-productDisplay{min-width:14rem}
.table-registry--full.table-minrol .col-actives{min-width:11rem}
.table-registry--full.table-minrol .col-doseApplied{min-width:6.5rem}
.table-registry--full.table-minrol .col-reason{min-width:9rem}
.table-registry--full td.col-adjuvants,.table-registry--full td.col-fertilizers{min-width:11rem}
}
.table-registry td.col-pozycje{white-space:normal;padding-top:4px;padding-bottom:4px}
.table-registry td.col-pozycje .reg-pozycje{display:block;min-width:0;max-width:100%}
.table-registry td.col-pozycje .reg-poz{display:flex;gap:6px;align-items:flex-start;padding:6px 0;border-top:1px solid #dfe6df}
.table-registry td.col-pozycje .reg-poz:first-child{border-top:0;padding-top:0}
.table-registry td.col-pozycje .reg-poz:last-child{padding-bottom:0}
.table-registry td.col-pozycje .reg-poz-nr{flex:0 0 auto;font-weight:900;color:var(--muted);font-variant-numeric:tabular-nums}
.table-registry td.col-pozycje .reg-poz-tresc{min-width:0;white-space:pre-line}
.pill--poza-kontrola{display:inline-block;margin:0 0 6px;font-size:11px;line-height:1.25}
.row-control-excluded td{opacity:.72}.row-control-excluded .col-productDisplay{font-style:italic}.registry-ctrl-badge{font-size:11px;margin-top:4px;display:inline-block}.adj-rows-stack{display:flex;flex-direction:column;gap:0;width:100%}.adj-rows-stack .item-block{width:100%}@media(max-width:900px){.layout{display:block}.side{display:none}.main{padding:14px 14px 88px}.top{display:block}.top h2{font-size:27px;margin-bottom:10px}.top-mrirw-status{max-width:none;flex:none;margin:0 0 10px}.span4,.span5,.span6,.span7,.span8{grid-column:span 12}.treatments-page .treatment-form-card,.treatments-page .treatment-registry-card{grid-column:span 12}.field,.field.third{grid-column:span 12}.mobilebar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;position:fixed;left:8px;right:8px;bottom:8px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:6px;box-shadow:var(--shadow);z-index:9}.mobilebar button{font-size:11px;padding:10px 4px;border-radius:18px;background:var(--mint);color:var(--green);box-shadow:none}.mobilebar button.active{background:var(--green);color:white}.hero h2{font-size:27px}}
.input-locked{background:#f3faf3;color:var(--muted);cursor:not-allowed}
.input-key{background:var(--mint);border-color:#c5d4bc}
.input-key:focus{outline:2px solid rgba(27,61,47,.22);outline-offset:1px}
.field-hint{margin:4px 0 0;font-size:12px;color:var(--muted);width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal}.field-hint:empty{display:none;margin:0;padding:0}
.form-treatment .treatment-field-location-hint{display:flex;flex-direction:column;gap:2px;margin-top:4px}
.form-treatment .treatment-field-location-hint__line{display:block;line-height:1.35}.form>.field-hint,.form>.field-helper,.form-treatment>.field-hint,.form-treatment>.field-helper,.treatment-site-section>.field-hint,.warehouse-form-grid>.field-hint,.field-form>.field-hint{grid-column:1/-1;width:100%;max-width:100%;min-width:0}
.field-hint.ok{color:var(--ok)}.field-hint.warn,.field-hint--warn{color:var(--warn)}.field-hint--bad,.field-hint.bad{color:var(--bad)}.field-hint--catalog-empty{color:var(--warn)}
.warning-explainer,.status-explainer{color:var(--warn);line-height:1.4}.warning-explainer{margin:6px 0 0;padding:9px 11px;border:1px solid #f0d090;border-radius:14px;background:#fff8e8}.warning-explainer summary,.status-explainer summary{cursor:pointer;font-weight:800}.warning-explainer summary:focus-visible,.status-explainer summary:focus-visible{outline:2px solid var(--warn);outline-offset:3px;border-radius:8px}.warning-explainer-body{margin-top:8px;color:var(--text)}.warning-explainer-body p{margin:0 0 8px}.warning-explainer-body dl{display:grid;grid-template-columns:minmax(6.5rem,9rem) 1fr;gap:5px 10px;margin:0 0 8px}.warning-explainer-body dt{font-weight:900;color:var(--muted)}.warning-explainer-body dd{margin:0}.warning-explainer-note{padding:8px 10px;border-radius:10px;background:#fff4e0;border:1px solid #f0d090;color:#5c4a12;font-weight:700}.status-explainer .pill{margin-right:6px}.status-help{display:inline-block;margin-top:5px;color:var(--warn);font-weight:900;text-decoration:underline;text-underline-offset:3px}.status-explainer-body{margin-top:8px;min-width:220px}.status-explainer-list{margin:8px 0 0;padding-left:18px;color:var(--text)}.status-explainer-list li{margin:4px 0}.warning-explainer--status{font-size:12px}
.registration-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.registration-card{max-width:520px;width:100%;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.registration-brand{text-align:center;margin-bottom:20px}
.registration-brand h1{margin:8px 0 4px;color:var(--green2)}
.registration-card .reg-email-banner{grid-column:1/-1;display:grid;gap:8px;margin:8px 0}
.registration-card .reg-email-banner label{color:var(--green2);text-transform:none;letter-spacing:0;font-size:13px}
.registration-card .reg-email-banner input{background:#fff}
.settings-farm-card{margin-bottom:4px}.farm-summary-card{margin-top:16px;border-color:#c5d4bc;background:var(--surface-mint)}
.farm-summary-dl{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;gap:8px 12px;margin:0 0 16px;font-size:14px}
.farm-summary-dl dt{color:var(--muted);font-weight:800;margin:0;font-size:12px;text-transform:uppercase}
.farm-summary-dl dd{margin:0;word-break:normal;overflow-wrap:break-word;hyphens:none}
.farm-summary-name-note{display:block;margin-top:4px;font-size:12px;color:var(--muted);font-weight:400;text-transform:none}
.legal-info-card{border-color:#c5d4bc;background:linear-gradient(180deg,#fff,#f8fcf8);padding:10px 12px}.legal-info-card h4{margin:0 0 6px}.legal-info-card p{margin:6px 0;line-height:1.4}.legal-info-card .actions{margin-top:8px}.legal-info-card .legal-info-show-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px}.legal-info-card .legal-info-show-row>p{margin:0;flex:1;min-width:12rem}.legal-info-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px 32px;background:rgba(16,32,23,.52);overflow-y:auto}.legal-info-panel{width:min(900px,100%);max-height:calc(100vh - 56px);overflow:auto;margin-top:8px;padding:22px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--text);box-shadow:0 24px 64px rgba(15,66,40,.25);line-height:1.55}.legal-info-panel:focus{outline:3px solid rgba(31,92,55,.38);outline-offset:3px}.legal-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.legal-info-head h3{margin:2px 0 0;font-size:24px;color:var(--green2)}.legal-info-kicker{margin:0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.legal-info-lead{margin:0 0 16px;padding:12px 14px;border:1px solid #c5d4bc;border-radius:16px;background:var(--surface-mint);font-weight:700;color:var(--green2)}.legal-info-section{padding:14px 0;border-top:1px solid var(--line)}.legal-info-section h4{margin:0 0 8px;color:var(--green2);font-size:16px}.legal-info-section ul{margin:0;padding-left:20px}.legal-info-section li{margin:7px 0}.legal-info-license{margin:14px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fbfdf9}body.legal-info-open{overflow:hidden}body.sunlight-preview .legal-info-card,body.sunlight-preview .legal-info-panel,body.sunlight-preview .legal-info-license{background:#fff;border:2px solid var(--line);color:#07130c}body.sunlight-preview .legal-info-head h3,body.sunlight-preview .legal-info-section h4,body.sunlight-preview .legal-info-lead{color:#062416}body.sunlight-preview .legal-info-lead{background:#eef7e8;border:2px solid #4f7f42}@media(max-width:900px){.legal-info-backdrop{padding:12px 10px 96px}.legal-info-panel{max-height:calc(100vh - 28px);padding:18px;border-radius:20px}.legal-info-head{display:grid}.legal-info-head button{width:100%}.legal-info-head h3{font-size:21px}.legal-info-section ul{padding-left:18px}}
.diagnostics-entry{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.diagnostics-pin-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.diagnostics-pin-label{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.diagnostics-pin-form input{width:120px;padding:8px 10px;border-radius:12px}.diagnostics-unlock{opacity:.78}.diagnostic-panel{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-mint)}.diagnostic-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.diagnostic-panel-head h4{margin:0;color:var(--green2)}.diagnostic-log-list{display:grid;gap:8px;margin-top:12px;max-height:360px;overflow:auto}.diagnostic-log-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.diagnostic-log-row p{margin:3px 0 0}.diagnostic-log-row--error{border-color:#e8a0a8}.diagnostic-log-row--warning{border-color:#f0d090}
button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.export-filters-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:6px 0 2px;align-items:end}
.export-filters-row>.field{margin:0;min-width:0;grid-column:auto;width:auto;max-width:none;gap:4px}
.export-filters-row label{font-size:11px;margin:0}
.export-filters-row input{padding:8px 10px;border-radius:12px;font-size:14px}
/* Wspólna ramka panelów filtrów — bez tła (Magazyn, Ewidencja, Lokalizacje, Baza ŚOR) */
.sc-filters-frame{margin:10px 0 14px;padding:12px 14px 14px;border:1px solid #c5d4bc;border-radius:16px;background:transparent;box-shadow:none;box-sizing:border-box;display:block;min-width:0}
.card.sc-filters-frame{background:transparent;box-shadow:none;padding:12px 14px 14px;border-color:#c5d4bc;border-radius:16px}
.card.sc-filters-frame:hover{box-shadow:none;transform:none}
.sc-filters-frame__title,.sc-filters-frame>h3,.sc-filters-frame>h4{margin:0 0 10px;font-size:13px;font-weight:900;color:var(--green2);text-transform:uppercase;letter-spacing:.04em;line-height:1.3}
.sc-filters-frame .export-date-hint{margin:10px 0 0;font-size:12px;line-height:1.35}
.sc-filters-frame .products-filter-row,.sc-filters-frame .export-filters-row,.sc-filters-frame .fields-location-filters-row,.sc-filters-frame .sc-filters-frame__grid,.sc-filters-frame .products-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;align-items:end;margin:0}
.sc-filters-frame .products-filter-row>.field,.sc-filters-frame .export-filters-row>.field,.sc-filters-frame .fields-location-filters-row>.field,.sc-filters-frame .sc-filters-frame__grid>.field,.sc-filters-frame .products-filter-grid>.field{margin:0;min-width:0;grid-column:auto;width:auto;max-width:none;gap:4px}
.sc-filters-frame .products-filter-row label,.sc-filters-frame .export-filters-row label,.sc-filters-frame .fields-location-filters-row label,.sc-filters-frame .sc-filters-frame__grid label,.sc-filters-frame .products-filter-grid label{font-size:11px;margin:0}
.sc-filters-frame .products-filter-row input,.sc-filters-frame .export-filters-row input,.sc-filters-frame .fields-location-filters-row input,.sc-filters-frame .sc-filters-frame__grid input,.sc-filters-frame .products-filter-grid input{padding:8px 10px;border-radius:12px;font-size:14px}
@media(max-width:1100px){.sc-filters-frame .products-filter-row,.sc-filters-frame .export-filters-row,.sc-filters-frame .fields-location-filters-row,.sc-filters-frame .sc-filters-frame__grid,.sc-filters-frame .products-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sc-filters-frame .products-filter-row,.sc-filters-frame .export-filters-row,.sc-filters-frame .fields-location-filters-row,.sc-filters-frame .sc-filters-frame__grid,.sc-filters-frame .products-filter-grid{grid-template-columns:1fr}}
.export-date-hint{margin:0 0 12px}
#export-filters-card.export-date-card h3{margin:0 0 4px;font-size:15px}
#export-filters-card .export-date-hint{margin:4px 0 0;font-size:12px}
/* Przewijanie w pionie musi być na .tablewrap, inaczej przypięty nagłówek nie ma się do czego przykleić. */
.export-ewidencja-list{overflow:visible;margin-top:8px}
.export-ewidencja-count{margin:0 0 4px;font-weight:700}
.export-ewidencja-card{margin-top:4px}
.ewidencja-scope-bar{margin-bottom:8px}
.ewidencja-scope-fields{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}
.ewidencja-scope-fields .field{min-width:180px;margin:0}
.ewidencja-scope-fields .field .sc-picker{width:100%}
@media(min-width:901px){
.ewidencja-scope-fields .field,.account-context-select-wrap{flex:0 1 auto;width:calc((100% - 20px)/2);max-width:calc((100% - 20px)/2);min-width:180px}
}
@media(max-width:900px){
.ewidencja-scope-fields .field,.account-context-select-wrap{flex:1 1 100%;width:100%;max-width:100%}
}
.ewidencja-scope-count{display:block;padding-bottom:8px}
.ewidencja-more-wrap{padding:8px 12px}
.table-registry .registry-day-header td{background:linear-gradient(90deg,var(--accent-soft),#f5f8f4);color:var(--green2);font-weight:800;font-size:13px;text-transform:none;letter-spacing:0;padding:5px 12px;line-height:1.3;border-bottom:2px solid var(--line)}
.table-registry tr.registry-day-header:hover td{background:var(--accent-soft)}
.treatment-registry-card .tablewrap{max-height:none}
.treatments-page .treatment-form-card,.treatments-page .treatment-registry-toggle-wrap{grid-column:span 12}
.sc-width-ref{position:absolute!important;left:-9999px!important;top:0!important;width:auto!important;flex:none!important;visibility:hidden!important;pointer-events:none!important;margin:0!important}
#treatments-page.treatments-page--stack{width:100%;align-self:stretch}
#treatments-page .treatment-form-card{width:100%;box-sizing:border-box;position:relative}
@media(min-width:901px){
#treatments-page .treatment-form-card .actions.treatment-collapsed-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px;width:100%;max-width:100%;margin-top:12px;box-sizing:border-box}
#treatments-page .treatment-form-card .treatment-collapsed-actions>button.primary{flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;text-align:center;padding:14px 18px;min-height:50px;white-space:nowrap;box-sizing:border-box}
#treatments-page .treatment-form-card .treatment-collapsed-actions>.secondary,#treatments-page .treatment-form-card .treatment-collapsed-actions .treatment-registry-toggle-wrap{flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:stretch!important}
#treatments-page .treatment-form-card .treatment-collapsed-actions>.secondary,#treatments-page .treatment-form-card .treatment-collapsed-actions .treatment-registry-toggle{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:44px!important;height:auto!important;margin:0!important;padding:11px 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;box-sizing:border-box;font-size:14px!important;font-weight:700!important;line-height:1.2!important}
}
@media(max-width:900px){
#treatments-page .treatment-form-card .actions.treatment-collapsed-actions{display:flex!important;flex-direction:column;align-items:stretch!important;gap:10px;width:100%;max-width:100%;margin-top:12px;box-sizing:border-box}
#treatments-page .treatment-form-card .treatment-collapsed-actions>button.primary,#treatments-page .treatment-form-card .treatment-collapsed-actions>.secondary,#treatments-page .treatment-form-card .treatment-collapsed-actions .treatment-registry-toggle-wrap{width:100%!important;min-width:0!important;margin:0!important;flex:none!important}
#treatments-page .treatment-form-card .treatment-collapsed-actions>button.primary{text-align:center;padding:13px 18px;min-height:50px;white-space:normal;line-height:1.25;box-sizing:border-box}
#treatments-page .treatment-form-card .treatment-collapsed-actions>.secondary,#treatments-page .treatment-form-card .treatment-collapsed-actions .treatment-registry-toggle{width:100%!important;min-height:44px!important;padding:11px 14px!important;white-space:normal;line-height:1.25;box-sizing:border-box;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-align:center}
}
/* Zabiegi: „Typ lokalizacji” (select) + sekcje site — pełna szerokość. */
.form-treatment .site-type-picker{grid-column:1/-1;width:100%;min-width:0;margin:0 0 8px}.form-treatment .site-type-picker+.treatment-site-section{margin-top:0}.form-treatment .site-type-picker+.items-section{margin-top:4px}.form-treatment .site-type-picker .field-hint{display:none!important}
.form-treatment .site-type-picker select{display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box;min-height:44px;padding:12px 14px}
.form-treatment>.treatment-operator-top,.form-treatment>.treatment-label-reminder,.form-treatment>.treatment-mixing-steps-banner,.form-treatment>.muted,.form-treatment>.bible-label-advisory-banner,.form-treatment>.bible-match-panel,.form-treatment>.alert{grid-column:1/-1;min-width:0}.form-treatment>.treatment-operator-top{margin:0 0 4px}
.form-treatment .treatment-site-section{grid-column:1/-1;width:100%;min-width:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.form-treatment .treatment-site-section .field{min-width:0}
.form-treatment .treatment-site-section .field.full{grid-column:1/-1}
.form-treatment .treatment-site-section input:not([type=hidden]):not([type=radio]),.form-treatment .treatment-site-section select{display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box}
.form-treatment .treatment-site-section .custom-site-confirm-row{grid-column:1/-1;display:flex;align-items:center;flex-wrap:nowrap;gap:10px 14px;margin:0;min-width:0;width:100%}
.form-treatment .treatment-site-section .custom-site-confirm-row .field-hint{flex:1 1 auto;margin:0;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.35}
.form-treatment .treatment-site-section .custom-site-confirm-row .actions{margin-top:0;flex:0 0 auto;flex-wrap:nowrap}
.form-treatment .treatment-site-section .custom-site-confirm-row .actions button{white-space:nowrap;flex-shrink:0;line-height:1.2}
/* Zabiegi: delikatne zagęszczenie spacing (~15–25%) */
.treatments-page--stack{gap:13px}
.treatments-page .card{padding:16px}
.treatments-page .treatment-entry-layout{gap:16px}
.treatments-page .treatment-summary-panel{padding:14px;top:16px}
.treatments-page .treatment-summary-panel h3{margin:0 0 8px}
.treatments-page .treatment-summary-row{padding:6px 0;gap:8px}
.treatments-page .treatment-summary-section{margin-top:12px;padding-top:10px}
.form.form-treatment,.form-treatment.form{gap:10px}
.form-treatment .field{gap:5px}
.form-treatment .treatment-site-section{gap:10px}
/* Pole 6 + dawka ŚOR/adiuwant/nawóz: jedna linia, wąskie pola (nie kolumna / nie kwadrat) */
.form-treatment .treated-area-field{gap:8px;margin:2px 0}
.form-treatment .treated-area-inputs,
.form-treatment .dose-inputs{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;min-width:0}
.form-treatment .treated-area-inputs .num-stepper,
.form-treatment .dose-inputs .num-stepper,
.warehouse-form-grid .num-stepper,
.field-area-value .num-stepper,
.farm-main-form .num-stepper,
.farm-summary-form .num-stepper,
.qty-unit-row .num-stepper{flex:1 1 auto;width:auto;min-width:0;max-width:100%;height:44px;min-height:44px;max-height:44px;align-self:center;aspect-ratio:auto}
.num-stepper{display:flex;flex-direction:row;align-items:stretch;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;max-height:44px;border:1px solid var(--line);border-radius:16px;background:#ffe8ea;overflow:hidden;z-index:2}
.num-stepper input,.form-treatment .treated-area-inputs .num-stepper input[name=treatedQuantity],.form-treatment .dose-inputs .num-stepper .dose-amount,.field-form .num-stepper input,.warehouse-form-grid .num-stepper input,.farm-main-form .num-stepper input,.farm-summary-form .num-stepper input{flex:1 1 auto;min-width:3rem;width:auto!important;max-width:none;height:auto!important;min-height:0!important;max-height:none;align-self:stretch;border:0!important;border-radius:0!important;padding:0 12px!important;background:#fff!important;box-shadow:none;line-height:42px;pointer-events:auto!important;display:block}
.num-step-stack{flex:0 0 73px;width:73px;height:auto;min-height:0;display:flex;flex-direction:row;align-items:stretch;align-self:stretch;background:transparent}
.num-step-sep{flex:0 0 1px;width:1px;align-self:stretch;background:#000;pointer-events:none}
button.num-step,.num-stepper .num-step{flex:1 1 0;width:auto;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:22px;font-weight:800;line-height:42px;cursor:pointer;box-shadow:none!important;transform:none!important;pointer-events:auto!important}
button.num-step.num-step-plus,.num-stepper .num-step-plus{background:var(--accent-soft)!important;color:#5f7664!important}
button.num-step.num-step-minus,.num-stepper .num-step-minus{background:#ffe8ea!important;color:#9a1c1c!important}
button.num-step:hover:not(:disabled),.num-stepper .num-step:hover:not(:disabled){transform:none!important;box-shadow:none!important}
button.num-step.num-step-plus:hover:not(:disabled){background:#dce6dc!important;color:#142d23!important}
button.num-step.num-step-minus:hover:not(:disabled){background:#f6d0d4!important;color:#7f1d1d!important}
body.sunlight-preview button.num-step,body.sunlight-preview .num-stepper .num-step{min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.form-treatment .treated-area-inputs select[name=treatedUnit],
.form-treatment .treated-area-inputs input[name=treatedUnit],
.form-treatment .treated-area-inputs input.treated-unit,
.form-treatment .dose-inputs .dose-unit,
.form-treatment .dose-inputs select.dose-unit,
.form-treatment .dose-inputs input.dose-unit{flex:0 0 auto;width:7.5rem;min-width:6.5rem;max-width:8rem;min-height:44px;height:auto;align-self:center;aspect-ratio:auto}
.form-treatment .dose-inputs .unit-combo,
.form-treatment .treated-area-inputs .unit-combo{flex:0 0 auto;position:relative;display:flex;flex-direction:row;align-items:stretch;width:9.5rem;min-width:8rem;max-width:11rem;align-self:center;z-index:5;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:visible}
.form-treatment .dose-inputs .unit-combo.is-open,
.form-treatment .treated-area-inputs .unit-combo.is-open{z-index:320}
.unit-combo input.dose-unit,
.unit-combo input.treated-unit,
.unit-combo input.wh-unit,
.unit-combo input[name=treatedUnit]{flex:1 1 auto;width:auto;min-width:0;max-width:none;min-height:44px;border:0;border-radius:16px 0 0 16px;padding:12px 10px;box-shadow:none;background:transparent}
.unit-combo-toggle{position:static;transform:none;flex:0 0 40px;width:40px;min-height:44px;height:auto;margin:0;padding:0;border:0;border-left:1px solid var(--line);border-radius:0 16px 16px 0;background:#f3f5f2;color:var(--text);cursor:pointer;font-size:12px;line-height:1;font-weight:700;box-shadow:none}
.unit-combo-toggle:hover:not(:disabled){background:#e6ebe4;color:var(--green2);transform:none;box-shadow:none}
.unit-combo-list{position:absolute;left:0;right:0;min-width:100%;width:100%;max-width:16rem;top:calc(100% + 4px);margin-top:0;z-index:321;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:220px;overflow:auto}
.unit-combo-list[hidden]{display:none!important}
.unit-combo-opt{display:block;width:100%;text-align:left;border:0;background:#fff;padding:8px 12px;cursor:pointer;font:inherit;color:var(--text);border-radius:0;box-shadow:none}
.unit-combo-opt:hover,.unit-combo-opt:focus{background:var(--mint,#eef2ec);transform:none;box-shadow:none}
#whFormUnit,input.wh-unit{min-height:44px}
.warehouse-page .unit-combo{position:relative;display:inline-flex;flex-direction:row;align-items:stretch;min-width:8rem;max-width:11rem;width:9.5rem;border:1px solid var(--line);border-radius:16px;background:#fff}
.form-treatment .dose-field{gap:8px}
.form-treatment .treatment-label-reminder{margin:0 0 8px;padding:8px 12px}
.field-label-stack{display:flex;flex-direction:column;gap:4px}
.field-label-stack .field-label-main{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.field-label-stack .field-label-sub{font-size:12px;color:var(--muted);font-weight:600;text-transform:none;line-height:1.35}
.label-official{font-weight:900;color:#4d9d6e;text-transform:none;letter-spacing:0;white-space:nowrap}
.field label .label-official,.field-label-stack .label-official{font-size:12px}
.form-treatment .items-section h4 .label-official{font-size:13px}
.form-treatment .treatment-draft-notice{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px 16px;padding:12px 14px}
.form-treatment .treatment-draft-notice-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}
.form-treatment .treatment-draft-notice-when{display:block;margin:0;line-height:1.35}
.form-treatment .treatment-draft-notice .actions{margin:0;flex:0 0 auto;align-self:center}
.form-treatment .treatment-draft-notice .treatment-draft-clear-btn{padding:11px 18px;min-height:44px;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap}
.treatment-saved-summary{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.treatment-saved-summary h3{margin:0 0 10px;font-size:15px;color:var(--green2)}
.form-treatment .field.full.actions.treatment-form-footer-actions{flex-wrap:wrap}
.form-treatment .items-section{margin:12px 0;padding:12px}
.form-treatment .items-section h4{margin:0 0 6px}
.form-treatment .item-block{padding:10px;margin:8px 0}
.form-treatment .item-block-head{margin-bottom:6px;gap:6px}
/* Karta ŚOR — odstępy etykieta→ramka pola (akceptacja 2026-08-26) */
.form-treatment .sor-row.item-block{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px 18px}
.form-treatment .sor-row .item-block-head{margin:0;padding-bottom:10px;border-bottom:1px solid var(--line)}
.form-treatment .sor-row .field{display:block;margin:0;width:100%;min-width:0}
.form-treatment .sor-row .field label,.form-treatment .sor-row .field .field-label-stack{display:block;margin:0 0 6px;font-weight:700;font-size:12px;text-transform:none;letter-spacing:0;line-height:1.35;color:var(--muted)}
.form-treatment .sor-row .field-label-stack{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}
.form-treatment .sor-row .field-label-stack .field-label-main{font-size:12px;font-weight:700;color:var(--muted);line-height:1.35}
.form-treatment .sor-row .field-label-stack .field-label-sub{font-size:11px;font-weight:600;color:var(--muted);line-height:1.35;opacity:.92}
.form-treatment .sor-row .field>input,.form-treatment .sor-row .field>.product-ac-wrap,.form-treatment .sor-row .field>.reason-ac-wrap,.form-treatment .sor-row .field>.dose-inputs{margin:0;width:100%}
.form-treatment .sor-row .product-ac-wrap input,.form-treatment .sor-row .reason-ac-wrap input{margin:0;display:block;width:100%}
.form-treatment .sor-row .field .field-hint{margin:6px 0 0;line-height:1.45}
.form-treatment .sor-row .field .btn-custom-product{margin:8px 0 0;width:fit-content;max-width:100%}
body.sunlight-preview .form-treatment .sor-row.item-block{padding:18px 20px 20px}
.form-treatment .actions{margin-top:10px;gap:8px}
.form-treatment .alert{margin:6px 0;padding:10px 12px}
.form-treatment .site-type-picker+.items-section{margin-top:2px}
.treatment-form-card>.treatment-registry-toggle-wrap{margin:12px 0 0;padding-top:2px}
/* Zabiegi: formularz | podsumowanie ~50/50 (nie wąski pasek podsumowania). */
.treatments-page .treatment-entry-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}
.treatments-page .treatment-entry-main,.treatments-page .treatment-summary-panel{width:100%;max-width:none;min-width:0}
.chk input[type=checkbox],.chk input[type=radio]{flex:0 0 24px;width:24px;height:24px;min-height:0;accent-color:var(--accent)}
.products-toolbar .chk input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;min-height:0;margin:0;padding:0;border-radius:5px;accent-color:var(--accent)}
body.sunlight-preview{--bg:#f1f5ef;--panel:#fff;--green:#0b3d24;--green2:#062416;--accent:#0b5f33;--accent-hover:#064a27;--accent-text:#fff;--accent-soft:#e5f0df;--accent-soft-text:#062416;--mint:#eef7e8;--surface-mint:#f8fff4;--text:#07130c;--muted:#2f4035;--warn:#6f4300;--bad:#8b1111;--ok:#064d29;--line:#9fb29f;--dark-surface-text:#fff;--dark-surface-muted:#f7fff4;--dark-surface-border:rgba(255,255,255,.55);--dark-surface-hover:rgba(255,255,255,.26);--shadow:0 6px 20px rgba(6,36,22,.14)}
body.sunlight-preview .side{background:linear-gradient(180deg,#062416,#0b3d24);color:#fff}
body.sunlight-preview .side .brand-tile,body.sunlight-preview .side .nav button,body.sunlight-preview .hero,body.sunlight-preview .mobilebar button.active{color:var(--dark-surface-text)}
body.sunlight-preview .brand-meta,body.sunlight-preview .brand-chip,body.sunlight-preview .brand-cta,body.sunlight-preview .brand-feedback,body.sunlight-preview .hero-tag,body.sunlight-preview .hero-note{color:var(--dark-surface-muted)}
body.sunlight-preview .brand-meta b,body.sunlight-preview .hero h2{color:var(--dark-surface-text)}
body.sunlight-preview .brand-tile,body.sunlight-preview .nav button{border-color:rgba(255,255,255,.28)}
body.sunlight-preview .nav button.active,body.sunlight-preview .nav button:hover{background:var(--dark-surface-hover);border-color:var(--dark-surface-border);color:var(--dark-surface-text)}
body.sunlight-preview .card,body.sunlight-preview .registration-card,body.sunlight-preview .item-block,body.sunlight-preview table,body.sunlight-preview .mobilebar,body.sunlight-preview .product-detail-panel{background:#fff;border-color:var(--line)}
body.sunlight-preview .hero{background:linear-gradient(135deg,#062416 0%,#0b3d24 55%,#0f5a34 100%)}
body.sunlight-preview .hero .hero-cta.secondary{color:var(--dark-surface-text);border-color:var(--dark-surface-border)}
body.sunlight-preview button{min-height:46px;border:1px solid rgba(6,36,22,.2);box-shadow:0 5px 14px rgba(6,36,22,.18)}
body.sunlight-preview button.secondary{background:#eef7e8;color:#062416;border:2px solid #6f856f}
body.sunlight-preview button.secondary:hover:not(:disabled){background:#dcebd5;color:#062416}
body.sunlight-preview input,body.sunlight-preview select,body.sunlight-preview textarea{border:2px solid #637863;background:#fff;color:#07130c;min-height:46px}
body.sunlight-preview input:focus,body.sunlight-preview select:focus,body.sunlight-preview textarea:focus,body.sunlight-preview button:focus-visible{outline:3px solid #f2c94c;outline-offset:2px}
body.sunlight-preview th{background:#e4f0de;color:#062416;border-bottom:2px solid #8ea38e}
body.sunlight-preview td{border-bottom-color:#d2ded2}
body.sunlight-preview .pill{background:#fff;border:2px solid #8ea38e;color:#24352a}
body.sunlight-preview .pill.ok,body.sunlight-preview .alert.ok{background:#e7f7df;border-color:#4f7f42;color:#064d29}
body.sunlight-preview .pill.warn,body.sunlight-preview .alert.warn{background:#fff0c2;border-color:#b77800;color:#5b3700}
body.sunlight-preview .pill.bad,body.sunlight-preview .alert.bad{background:#ffe1e1;border-color:#b02020;color:#7a0d0d}
body.sunlight-preview .field label,body.sunlight-preview .muted,body.sunlight-preview .field-hint,body.sunlight-preview .product-status-dates{color:#2f4035}
body.sunlight-preview .warning-explainer{background:#fff0c2;border:2px solid #b77800;color:#5b3700}body.sunlight-preview .warning-explainer-body,body.sunlight-preview .status-explainer-list{color:#07130c}body.sunlight-preview .warning-explainer-body dt{color:#24352a}body.sunlight-preview .warning-explainer-note{background:#fff7d8;border:2px solid #b77800;color:#3d2700}body.sunlight-preview .status-help{color:#5b3700}body.sunlight-preview .warning-explainer summary:focus-visible,body.sunlight-preview .status-explainer summary:focus-visible{outline:3px solid #f2c94c}
body.sunlight-preview .treatment-summary-panel,body.sunlight-preview .treatment-summary-hint{background:#fff;border:2px solid var(--line);color:#07130c}body.sunlight-preview .treatment-summary-row{border-bottom-color:#d2ded2}body.sunlight-preview .treatment-summary-row dt,body.sunlight-preview .treatment-summary-section h4{color:#24352a}
body.sunlight-preview .products-toolbar .chk{color:#24352a;font-weight:700}
body.sunlight-preview .products-toolbar .chk input[type=checkbox]{width:24px;height:24px;min-height:0;border:1px solid #6f856f;accent-color:#0b5f33}
.field-hint .warning-explainer+.warning-explainer,.dose-field .warning-explainer+.warning-explainer,.status-explainer-body .warning-explainer+.warning-explainer{margin-top:8px}.warning-explainer--dose{display:block}.dose-field .warning-explainer{width:100%}
body.sunlight-preview .products-toolbar .chk input[type=checkbox]:focus-visible{outline:3px solid #f2c94c;outline-offset:2px}
body.sunlight-preview .mobilebar{box-shadow:0 8px 26px rgba(6,36,22,.22)}
body.sunlight-preview .mobilebar button{background:#e5f0df;color:#062416;border:1px solid #8ea38e;min-height:48px}
body.sunlight-preview .mobilebar button.active{background:#0b5f33;color:#fff}
body.sunlight-preview .sunlight-preview-toggle--status{padding:8px 12px;min-height:0;border-radius:999px;background:#fff0c2;color:#062416;border-color:#b77800;box-shadow:none}
@media(max-width:900px){body.sunlight-preview .main{padding:16px 16px 96px}body.sunlight-preview .card{padding:22px}body.sunlight-preview button{min-height:50px;padding:13px 18px}body.sunlight-preview input,body.sunlight-preview select,body.sunlight-preview textarea{min-height:50px;font-size:16px}body.sunlight-preview .pill{padding:9px 13px}body.sunlight-preview .top h2{font-size:29px}}
.table-products{--product-link-bg:#f4faf2;--product-link-bg-hover:#e8f3e4;--product-link-bg-selected:#e7f2e3;--product-link-border:#9bb39a;--product-link-border-hover:#4f7f42;--product-link-text:#1b3d2f;--product-link-shadow:0 4px 12px rgba(27,61,47,.1);--product-link-shadow-hover:0 8px 18px rgba(27,61,47,.14);--product-link-focus:rgba(31,92,55,.38)}
.table-products .col-name{min-width:12rem;max-width:23rem;vertical-align:top}
.table-products .product-name-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:40px;padding:8px 10px 8px 12px;border:1px solid var(--product-link-border);border-radius:14px;background:linear-gradient(180deg,#f4faf2,var(--product-link-bg));color:var(--green);font-weight:850;line-height:1.28;text-align:left;text-decoration:none;box-shadow:var(--product-link-shadow);white-space:normal;overflow-wrap:break-word;word-break:normal;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}
.table-products .product-name-link .name-text{flex:1 1 auto;min-width:0;text-decoration:underline;text-decoration-color:rgba(27,61,47,.28);text-underline-offset:3px}
.table-products .product-name-link .name-cue{flex:0 0 auto;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-size:14px;font-weight:900;line-height:1}
.table-products .product-name-link:hover:not(:disabled),.table-products tr.product-row:hover .product-name-link{background:linear-gradient(180deg,var(--product-link-bg-hover),#dcebd5);border-color:var(--product-link-border-hover);color:var(--green2);box-shadow:var(--product-link-shadow-hover);transform:translateY(-1px)}
.table-products .product-name-link:hover:not(:disabled) .name-text,.table-products tr.product-row:hover .product-name-link .name-text{text-decoration-color:rgba(20,45,35,.55)}
.table-products .product-name-link:hover:not(:disabled) .name-cue,.table-products tr.product-row:hover .product-name-link .name-cue{background:var(--green2)}
.table-products .product-name-link:focus-visible{outline:3px solid var(--product-link-focus);outline-offset:2px}
.table-products tr.product-row-selected .product-name-link{background:var(--product-link-bg-selected);border-color:var(--product-link-border-hover);box-shadow:var(--product-link-shadow-hover)}
body.sunlight-preview .table-products{--product-link-bg:#eef7e8;--product-link-bg-hover:#dcebd5;--product-link-bg-selected:#d7ebcf;--product-link-border:#4f7f42;--product-link-border-hover:#2f5f28;--product-link-text:#062416;--product-link-shadow:0 4px 12px rgba(6,36,22,.14);--product-link-shadow-hover:0 8px 18px rgba(6,36,22,.2);--product-link-focus:#f2c94c}
.brand-tile{width:100%;display:block;align-items:stretch}.brand-main{display:flex;align-items:center;gap:12px;min-width:0}.brand-tile .logo{padding:0;background:transparent;border:0}.brand-tile .logo img{border-radius:16px;object-fit:cover}.brand-text{flex:1 1 auto;min-width:0}.brand-cta{display:block;width:100%;margin-top:8px;max-width:100%;font-size:9.5px;line-height:1.2;letter-spacing:-.02em;text-align:center;white-space:nowrap;overflow-wrap:normal;word-break:normal}
body.sunlight-preview .brand-tile .logo{background:transparent;border-color:transparent;box-shadow:0 8px 18px rgba(0,0,0,.24)}
.products-filter-grid{grid-template-columns:repeat(4,1fr)}
.products-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:8px 0 10px}
.products-toolbar .products-hide-withdrawn{margin:0;font-size:17px;font-weight:700;display:inline-flex;align-items:center;gap:10px;line-height:1.25}
.products-toolbar .products-hide-withdrawn input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:var(--green)}
.products-toolbar #productCount{font-size:17px;line-height:1.25;color:var(--text)}
@media(max-width:1100px){.products-filter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.products-filter-grid{grid-template-columns:1fr}}
.sor-row .product-ac-input{border-color:#c5d4bc;color:var(--green2);font-weight:800;line-height:1.35}
.active-substance-panel{margin:6px 0 10px;padding:8px 10px;border:1px solid #dde8dc;border-radius:12px;background:#fbfdf9;color:#26372d;line-height:1.35}
.active-substance-label{margin-bottom:2px;color:var(--muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.active-substance-value{font-size:13px;font-weight:600}
.active-substance-panel--empty{border-color:var(--line);background:#fff;color:var(--muted)}
body.sunlight-preview .sor-row .product-ac-input{border-color:#4f7f42;color:#062416}
body.sunlight-preview .active-substance-panel{background:#fff;border:2px solid #9fb29f;color:#07130c}
.treatment-summary-products{display:grid;gap:8px}.treatment-summary-product-card{display:grid;gap:6px}.treatment-summary-product-name{display:block;color:var(--green2);font-weight:850;line-height:1.3;overflow-wrap:break-word}.treatment-summary-products .active-substance-panel{margin:0;padding:7px 9px}.treatment-summary-products .active-substance-value{font-size:12.5px;line-height:1.4}
body.sunlight-preview .treatment-summary-product-name{color:#062416}
.product-ac-option:hover,.product-ac-option:focus-visible,.product-ac-option.is-active{background:#eef6eb;color:var(--green2)}
.product-ac-option:focus-visible{outline:3px solid rgba(31,92,55,.38);outline-offset:-3px}
.reason-ac-list{pointer-events:auto}
.sor-reason{position:relative;z-index:2;pointer-events:auto;background:#fff;color:var(--text);cursor:text}
/* Lista nazwy ŚOR — nad polami niżej (akceptacja podglądu 2026-08-24); bez podbijania etykiet z-index 302 */
.product-ac-wrap.is-open .product-ac-list{z-index:310}
.reason-ac-option:hover,.reason-ac-option:focus-visible,.reason-ac-option.is-active{background:#eef6eb;color:var(--green2)}
.reason-ac-option:focus-visible{outline:3px solid rgba(31,92,55,.38);outline-offset:-3px}
body.sunlight-preview .reason-ac-list{background:#fff;border:2px solid #637863}
body.sunlight-preview .product-ac-list{background:#fff;border:2px solid #637863}
body.sunlight-preview .product-ac-option{background:#fff;color:#07130c}
body.sunlight-preview .product-ac-option:hover,body.sunlight-preview .product-ac-option:focus-visible,body.sunlight-preview .product-ac-option.is-active{background:#e5f0df;color:#062416}
body.sunlight-preview .product-ac-option:focus-visible{outline:3px solid #f2c94c;outline-offset:-3px}
body.sunlight-preview .reason-ac-option{background:#fff;color:#07130c}
body.sunlight-preview .reason-ac-option:hover,body.sunlight-preview .reason-ac-option:focus-visible,body.sunlight-preview .reason-ac-option.is-active{background:#e5f0df;color:#062416}
body.sunlight-preview .reason-ac-option:focus-visible{outline:3px solid #f2c94c;outline-offset:-3px}
@media (forced-colors:active){.product-ac-option:hover,.product-ac-option:focus-visible,.product-ac-option.is-active,.reason-ac-option:hover,.reason-ac-option:focus-visible,.reason-ac-option.is-active{forced-color-adjust:none;background:Highlight;color:HighlightText;outline:2px solid HighlightText;outline-offset:-2px}}

/* v41-rewrite: Electron window fill (no #app-root patch layer) */
html,body{margin:0;padding:0;width:100%;height:100%;min-height:100vh}
#app{width:100%;height:100%;min-height:100vh;display:block}
body.smartchem-shell-ready .layout,body.smartchem-shell-ready .main,body.smartchem-shell-ready .nav,body.smartchem-shell-ready button[data-view],body.smartchem-shell-ready #treatment-form,body.smartchem-shell-ready .field-form,body.smartchem-shell-ready #warehouseFormPanel,body.smartchem-shell-ready #user-form,body.smartchem-shell-ready #equipment-form,body.smartchem-shell-ready .form{pointer-events:auto!important}
[aria-busy] #treatment-form,[aria-busy] .field-form,[aria-busy] #warehouseFormPanel,[aria-busy] #user-form,[aria-busy] #equipment-form,[aria-busy] input,[aria-busy] select,[aria-busy] textarea{pointer-events:auto!important}
body.app-boot-loading #app .layout,body.app-boot-loading #app .nav,body.app-boot-loading #app .registration-wrap,body.app-boot-loading button[data-view]{pointer-events:auto!important}
body.app-boot-loading #app-boot-splash.is-hidden,body.smartchem-shell-ready #app-boot-splash{display:none!important;pointer-events:none!important;visibility:hidden!important}
body.sc-first-run-setup-active #app .layout{visibility:hidden!important}
body.sc-first-run-setup-active #app-boot-splash{display:flex!important;visibility:visible!important;pointer-events:auto!important}
.kpi--pending{opacity:.85;font-variant-numeric:tabular-nums}
.sc-boot-footer,.boot-footer-progress{position:fixed;bottom:0;left:0;right:0;z-index:9000;display:flex;flex-direction:column;gap:8px;padding:12px 18px 14px;background:linear-gradient(180deg,#e8f5ec 0%,#d4eadc 100%);border-top:2px solid #1b5c38;box-shadow:0 -6px 24px rgba(27,61,47,.18);font-size:15px;font-weight:800;color:#0f3d28;pointer-events:none;transform:translateY(110%);transition:transform .25s ease,opacity .25s ease;opacity:0}
.sc-boot-footer.is-visible,.boot-footer-progress.is-visible{transform:translateY(0);opacity:1}
.nav-btn-inner{display:flex;align-items:center;gap:5px;min-width:0}
.nav-btn-inner--compact{gap:6px}
.nav-btn-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;font-size:15px;min-width:0}
.nav-sub{display:block;font-size:11px;font-weight:600;line-height:1.15;letter-spacing:.01em;color:rgba(255,255,255,.72)}
.side .nav button{padding:8px 4px;font-size:15px}
.side .nav-icon{width:26px;height:26px;flex-shrink:0;display:block}
/* Dual / stacked nav icons — larger draw slot, no button-row growth; gap góra–dół na środku przycisku */
.side .nav button.nav-btn--dual-icon{overflow:visible}
.side .nav button.nav-btn--dual-icon .nav-btn-inner{align-items:center}
.side .nav-icon.nav-icon--stacked{width:34px;height:42px;overflow:visible;margin-block:-6.5px;flex-shrink:0;display:block}
@media (max-height:820px){
  .side .nav-icon.nav-icon--stacked{width:30px;height:38px;margin-block:-6px}
}
@media (max-height:700px){
  .side .nav-icon.nav-icon--stacked{width:28px;height:36px;margin-block:-5.5px}
}
.side .brand-main{gap:8px}
.side .brand-tile .logo img{width:100%;height:100%;display:block;border-radius:16px;object-fit:cover;transform:scale(1.07);transform-origin:center center}
.side .brand-chip{font-size:9px;padding:2px 6px}
.side .brand-cta{margin-top:5px;font-size:8.5px;line-height:1.15}
@media (max-height:820px){
  .side .brand-cta{display:none}
  .side .brand-chip{display:none}
  .side{padding:12px 5px}
  .side .nav button{padding:7px 3px;font-size:14.5px}
  .nav-btn-label{font-size:14.5px}
  .side .nav-icon{width:24px;height:24px}
}
@media (max-height:700px){
  .side .brand-meta{display:none}
  .brand h1{font-size:16px}
  .nav{gap:3px}
  .side .nav button{padding:6px 3px;font-size:14px}
  .nav-btn-label{font-size:14px}
  .side .nav-icon{width:23px;height:23px}
}
/* Checkboxy/radio: globalna regula input{width:100%;padding:12px} rozdymala je poza proporcje (Magazyn). */
input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:0;flex:0 0 auto;margin:0;padding:0;accent-color:var(--accent)}
label.chk,label.chk-inline{display:inline-flex;align-items:center;gap:8px;width:auto;font-size:14px;color:var(--muted);cursor:pointer}
body.sunlight-preview input[type=checkbox],body.sunlight-preview input[type=radio]{width:19px;height:19px;min-height:0;border:1px solid #6f856f;accent-color:#0b5f33}
html{--sc-vw:100vw;--sc-vh:100vh}
body.smartchem-shell-ready .layout{width:100%;max-width:none;min-height:var(--sc-vh,100vh)}
body.smartchem-shell-ready .main{max-width:none!important;width:100%;flex:1 1 auto}

/* Lokalizacje — typy lokalizacji (krok 1) */
.fields-left-column{display:flex;flex-direction:column;gap:16px;min-width:0}
.fields-left-column>.card{width:100%}
.fields-crop-summary-card .fields-crop-summary{margin:0}
.fields-crop-summary{margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface-mint)}
.fields-crop-summary h4{margin:0 0 8px;color:var(--green2);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.fields-crop-summary-hint{margin:0 0 10px}
.fields-crop-summary-list{display:grid;gap:8px;margin:0;padding-left:22px}
.fields-crop-summary-item{display:grid;gap:6px;padding:8px 10px;border:1px solid #c5d4bc;border-radius:14px;background:#fff;color:var(--text);font-size:13px;line-height:1.4}
.fields-crop-summary-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}
.fields-crop-summary-crop{color:var(--green2);font-weight:900}
.fields-crop-summary-ha{flex:0 0 auto;padding:3px 10px;border:1px solid #c5d4bc;border-radius:999px;background:var(--mint);color:var(--green2);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em}
.fields-crop-summary-meta{color:var(--muted);font-weight:600;font-size:12px;line-height:1.35}
.fields-crop-summary-actions{margin-top:12px}
.fields-page{align-items:start;grid-template-columns:minmax(0,37%) minmax(0,63%);gap:16px}
.fields-page>.fields-page-full-row,.fields-page>.fields-client-scope-bar{grid-column:1 / -1;width:100%;min-width:0}
.fields-page>.fields-page-full-row>.fields-view-scope{margin:0}
.fields-page>.fields-left-column{grid-column:1;min-width:0;width:auto;max-width:none}
.fields-page>.fields-registry-card{grid-column:2;min-width:0;width:auto;max-width:none}
.fields-location-filters-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:6px 0 2px;align-items:end}
.fields-location-filters-row>.field{margin:0;min-width:0;grid-column:auto;width:auto;max-width:none;gap:4px}
.fields-location-filters-row label{font-size:11px;margin:0}
.fields-location-filters-row input{padding:8px 10px;border-radius:12px;font-size:14px}
.products-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:6px 0 10px;align-items:end}
.products-filter-row>.field{margin:0;min-width:0;grid-column:auto;width:auto;max-width:none;gap:4px}
.products-filter-row label{font-size:11px;margin:0}
.products-filter-row input{padding:8px 10px;border-radius:12px;font-size:14px}
@media(max-width:1100px){.products-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.products-filter-row{grid-template-columns:1fr}}
.fields-export-one-line{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 14px;margin:6px 0 0;min-width:0;overflow-x:auto;padding-bottom:2px}
.fields-export-group{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px 8px;flex:0 0 auto}
.fields-export-group-label{font-size:12px;font-weight:800;color:var(--green2);white-space:nowrap;letter-spacing:.02em}
.fields-export-group button{flex:0 0 auto;padding:8px 12px;min-height:0;font-size:13px;border-radius:12px}
.fields-export-sep{flex:0 0 auto;width:1px;align-self:stretch;min-height:28px;background:var(--line);margin:0 2px}
.fields-export-summary-explain{margin:0 0 4px;font-size:12px;line-height:1.35}
.fields-registry-head .fields-filter-count{flex:0 1 auto;font-size:12px;color:var(--muted);font-weight:600}
#fields-export-card h3,#fields-filters-card h3{margin:0 0 4px;font-size:15px}
#fields-export-card .export-date-hint,#fields-filters-card .export-date-hint{margin:4px 0 0;font-size:12px}
.fields-page,.fields-page>.span4,.fields-page>.span5,.fields-page>.span7,.fields-page>.span8,.fields-page .fields-registry-card,.fields-page .fields-left-column{min-width:0}
@media(max-width:900px){.fields-page{grid-template-columns:minmax(0,1fr)}.fields-page>.fields-left-column,.fields-page>.fields-registry-card{grid-column:1}}
.users-equipment-page{align-items:start}
.users-equipment-page,.users-equipment-page>.span4,.users-equipment-page>.span8{min-width:0}
.users-equipment-page .card{overflow:visible}
.users-equipment-page .card.span8{overflow:hidden}
.table-users table,.table-equipment table{width:100%;min-width:0;table-layout:fixed}
.table-users th,.table-users td,.table-equipment th,.table-equipment td{padding:10px 8px;word-break:normal;overflow-wrap:break-word;hyphens:none;vertical-align:top}
.table-users td.actions,.table-equipment td.actions{white-space:normal}
.users-equipment-page .table-users td.actions,.users-equipment-page .table-equipment td.actions{vertical-align:middle}
.users-equipment-page .table-users td.actions .actions,.users-equipment-page .table-equipment td.actions .actions{display:inline-flex;flex-direction:column;align-items:stretch;gap:7px;margin-top:0;width:max-content;max-width:100%;flex-wrap:nowrap}
.users-equipment-page .table-users td.actions .actions button,.users-equipment-page .table-equipment td.actions .actions button{font-size:0.9rem;padding:11px 14px;border-radius:14px;width:100%;white-space:nowrap;box-shadow:none;transform:none}
.users-equipment-page .table-users td.actions .actions button:hover:not(:disabled),.users-equipment-page .table-equipment td.actions .actions button:hover:not(:disabled){transform:none}
.users-equipment-page .table-users td .pill,.users-equipment-page .table-equipment td .pill{display:inline-block;white-space:normal;line-height:1.25;max-width:100%;border-radius:12px;padding:6px 10px;font-size:12px;text-align:left;box-sizing:border-box}
.users-equipment-page .table-users td:nth-child(5){min-width:7.5rem}
.users-equipment-page .table-equipment td:nth-child(6){min-width:7.5rem}
.fields-page .fields-left-column{position:relative;z-index:2}
.fields-page .fields-registry-card{position:relative;z-index:1;overflow:visible;min-width:0}
.fields-view-scope{margin:0;font-size:13px;line-height:1.35;max-width:42rem}
.fields-registry-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin:0 0 12px}
.fields-registry-head h3{margin:0;flex:1 1 auto}
.fields-ha-total{flex:0 1 auto;max-width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--mint);color:var(--green2);font-size:12px;font-weight:900;white-space:normal;line-height:1.35}
.fields-farm-area-info{margin-left:12px;color:var(--muted);font-weight:700}
.table-fields table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
.table-fields thead th{background:#f3faf3;color:var(--green2)}
.table-fields th,.table-fields td{padding:7px 8px;word-break:normal;overflow-wrap:break-word;hyphens:none;vertical-align:middle}
/* Desktop: cała tabela w pierwszym widoku (bez scrolla w poziomie). Wąsko — dopiero wtedy overflow-x. */
.table-users table,.table-equipment table{min-width:780px}
.users-equipment-page .table-users table,.users-equipment-page .table-equipment table{min-width:0!important}
.tablewrap.table-fields{overflow-x:auto;overflow-y:visible}
.table-minrol th,.table-minrol td,.table-registry th,.table-registry td,.table-dashboard-recent th,.table-dashboard-recent td,.table-users th,.table-users td,.table-equipment th,.table-equipment td,.table-products th,.table-products td{word-break:normal;overflow-wrap:break-word;hyphens:none}
/* Kolejność: Typ · Nazwa · Działka · Uprawa · Ilość · Akcje — szerokości z colgroup (nagłówek = treść) */
.tablewrap.table-fields{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}
.fields-page .fields-registry-card{overflow:visible}
.fields-registry-head h3 .fields-registry-season{font-weight:700}
.table-fields table.fields-registry-table,.table-fields table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
.table-fields table.fields-registry-table thead th{text-align:center}
.table-fields col.col-field-kind{width:14%}
.table-fields col.col-field-name{width:20%}
.table-fields col.col-field-plot{width:20%}
.table-fields col.col-field-crop{width:20%}
.table-fields col.col-field-area{width:9%}
.table-fields col.col-field-actions{width:17%}
.table-fields th.col-field-kind{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.table-fields td.col-field-kind{white-space:normal;overflow:visible;text-overflow:clip;word-break:normal;overflow-wrap:normal;line-height:1.25;vertical-align:middle;text-align:center}
.table-fields th.col-field-name,.table-fields td.col-field-name{text-align:left}
.table-fields th.col-field-name,.table-fields td.col-field-name,.table-fields th.col-field-plot,.table-fields td.col-field-plot,.table-fields th.col-field-crop,.table-fields td.col-field-crop{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;word-break:normal;hyphens:none;line-height:1.35;vertical-align:top}
.table-fields th.col-field-plot,.table-fields td.col-field-plot,.table-fields th.col-field-crop,.table-fields td.col-field-crop,.table-fields th.col-field-area,.table-fields td.col-field-area,.table-fields th.col-field-actions,.table-fields td.col-field-actions{text-align:center}
.table-fields th.col-field-area,.table-fields td.col-field-area{white-space:nowrap;font-variant-numeric:tabular-nums;padding-right:14px}
.table-fields th.col-field-actions,.table-fields td.col-field-actions{padding-left:10px}
.tablewrap.table-fields td.col-field-actions,.tablewrap.table-fields td.actions,.table-fields td.col-field-actions,.table-fields td.actions{display:table-cell!important;margin:0;padding:6px 2px 6px 10px;vertical-align:middle;white-space:nowrap;overflow:visible}
.table-fields th.col-field-actions{white-space:nowrap;text-align:center}
.table-fields td.col-field-actions button,.table-fields td.actions button{margin:0 4px 0 0;vertical-align:middle;min-height:0;height:auto;padding:4px 8px;font-size:12px;border-radius:10px;box-shadow:none;transform:none;white-space:nowrap}
.table-fields td.col-field-actions button:last-child,.table-fields td.actions button:last-child{margin-right:0}
body.sunlight-preview .table-fields td.col-field-actions button{min-height:0;box-shadow:none;padding:4px 8px}
.table-fields th,.table-fields td{box-sizing:border-box}
.field-area-unit-row{display:flex;gap:8px;align-items:end;width:100%}
.field-area-unit-row .field-area-value{flex:1 1 auto;min-width:0}
.field-area-unit-row .field-area-unit{flex:0 0 9.5rem;min-width:8rem;max-width:11rem}
.field-form .field-area-unit-row .unit-combo{position:relative;display:flex;flex-direction:row;align-items:stretch;width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:visible;z-index:5}
.field-form .field-area-unit-row .unit-combo.is-open{z-index:320}
.unit-combo input.field-area-unit{flex:1 1 auto;width:auto;min-width:0;max-width:none;min-height:44px;border:0;border-radius:16px 0 0 16px;padding:12px 10px;box-shadow:none;background:transparent}
.field-row-note{margin-top:4px;line-height:1.35;overflow-wrap:anywhere}
.fields-client-scope-bar{margin:0 0 12px}
.fields-client-scope-bar select,.fields-client-scope-bar .sc-picker{max-width:100%}
.field-form-status,.farm-form-status{margin:0 0 12px}
.field-form-status p,.farm-form-status p{margin:0}
.field-form{width:100%;min-width:0;grid-template-columns:repeat(12,minmax(0,1fr))}
.field-form>.field-standard-fields,.field-form>.field-custom-location-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0}
.field-form .field,.field-form .field.third,.field-form .location-kind-fieldset,.field-form .field-standard-fields .field,.field-form .field-custom-location-panel .field{grid-column:1/-1;min-width:0;width:100%}
.field-form .field label:not(.location-kind-card){display:block;width:100%}
.field-form .field.full.actions{position:relative;z-index:1}
.field-form input:not([type=radio]):not([type=hidden]):not(.num-stepper input),.field-form select,.field-form textarea,.field-form .field-standard-fields input:not([type=radio]):not([type=hidden]):not(.num-stepper input),.field-form .field-custom-location-panel input:not([type=radio]):not([type=hidden]):not(.num-stepper input){display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box;align-self:stretch}
.field-form .num-stepper input{width:auto!important;max-width:none}
.field-form .location-kind-grid{width:100%;max-width:none}
.fields-left-column .card:has(.field-form){min-width:0;width:100%}
.location-kind-picker-head{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px}
.location-kind-picker-head-title{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.location-kind-picker-head-scope{display:block;margin-top:2px;line-height:1.35}
.location-picker-head-icon{flex-shrink:0}
.location-kind-fieldset{border:0;margin:0 0 12px;padding:0;grid-column:1/-1}
.location-kind-fieldset legend{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.location-kind-grid{display:grid;grid-template-columns:1fr;gap:4px;width:56%;max-width:270px;justify-items:stretch;margin:0;margin-right:auto}
/* Kafelek: ikona | tekst w rzędzie. :not(.location-kind-card) + wyższa specificity — .field label / .field-form .field label inaczej wymuszają display:block (tekst pod ikoną). */
.field-form .field label.location-kind-card,.location-kind-card{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:3px 28px 3px 8px;min-height:0;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#fff,var(--surface-mint));cursor:pointer;text-align:left;text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:inherit;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.location-kind-card:hover{border-color:#9eb8a8;box-shadow:0 4px 12px rgba(27,61,47,.07)}
.location-kind-card.is-selected,.location-kind-card:has(input:checked){border-color:var(--green);background:linear-gradient(180deg,var(--mint),#fff);box-shadow:0 0 0 2px rgba(27,61,47,.12)}
.location-kind-card.is-selected::after,.location-kind-card:has(input:checked)::after{content:'';position:absolute;top:50%;right:8px;transform:translateY(-50%);width:15px;height:15px;border-radius:50%;background:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:12px 12px;background-repeat:no-repeat;background-position:center}
.location-kind-card input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.location-kind-card-icon{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;margin:0}
.location-kind-card-icon .location-kind-icon{width:26px;height:26px;display:block}
.location-kind-card-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-width:0;flex:0 1 auto;text-align:left}
.location-kind-card-title{font-weight:800;font-size:14px;color:var(--green2);line-height:1.15;display:block;text-align:left}
.location-kind-card-hint{font-size:11px;color:var(--muted);line-height:1.15;display:block;margin:0;text-align:left}
.location-type-prefs-wrap{margin:0 0 14px;text-align:left;grid-column:1/-1;width:100%}
.location-type-prefs-toggle.link-btn{background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;cursor:pointer;text-decoration:none;font-size:12px;font-weight:700;color:var(--green2);padding:7px 14px;transition:background .15s ease,border-color .15s ease}
.location-type-prefs-toggle.link-btn:hover{background:#dce6dc;border-color:#9eb8a8}
.location-type-prefs-panel{background:linear-gradient(180deg,var(--surface-mint),#fff);border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin-top:10px;text-align:left;box-shadow:0 8px 24px rgba(27,61,47,.08)}
.location-type-prefs-panel.is-hidden{display:none}
.location-type-prefs-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.location-type-pref-tile{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:2px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;user-select:none}
.location-type-pref-tile:hover{border-color:#9eb8a8;background:var(--surface-mint)}
.location-type-pref-tile.is-active{border-color:var(--green);background:var(--mint);color:var(--green2);box-shadow:0 0 0 2px rgba(27,61,47,.08)}
.location-type-pref-tile.is-disabled{opacity:.7;cursor:not-allowed}
.location-type-pref-tile-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:2px solid var(--line);background:#fff;flex-shrink:0;transition:background .15s ease,border-color .15s ease}
.location-type-pref-tile.is-active .location-type-pref-tile-check{background:var(--green);border-color:var(--green)}
.location-type-pref-tile.is-active .location-type-pref-tile-check svg{display:block}
.location-type-pref-tile .location-type-pref-tile-check svg{display:none}
.field-custom-location-panel{margin:0 0 12px;grid-column:1/-1}
.field-custom-location-panel.is-hidden{display:none!important}
.field-standard-fields .is-hidden{display:none!important}
@media(max-width:900px){.location-kind-grid{grid-template-columns:1fr}}
@media(max-width:520px){.location-kind-grid{grid-template-columns:1fr}}

/* Magazyn ŚOR — moduł pomocniczy */
.warehouse-page .warehouse-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:12px 0}
.warehouse-page .warehouse-search-field{flex:1 1 220px;min-width:180px}
.warehouse-page .warehouse-only-stocked{margin:0 0 6px;font-size:17px;font-weight:700;display:inline-flex;align-items:center;gap:10px;line-height:1.25}
.warehouse-page .warehouse-only-stocked input[type=checkbox]{width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:var(--green)}
.warehouse-page .warehouse-filters-panel.sc-filters-frame{margin:10px 0 14px}
.warehouse-page .warehouse-filters-panel[hidden],.warehouse-page .warehouse-filters-panel.hidden{display:none!important}
.warehouse-table-wrap{margin-top:8px;overflow:auto}
.warehouse-table{width:100%;min-width:720px;border-collapse:collapse}
.warehouse-table th,.warehouse-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.warehouse-row{cursor:pointer}
.warehouse-row:hover td{background:#f4faf5}
.warehouse-row.is-selected{outline:none;box-shadow:none}
.warehouse-row.is-selected td{
  background:#e4efe1 !important;
  box-shadow:none;
}
.warehouse-row.is-selected:hover td{background:#dcebd8 !important}
.warehouse-row.is-selected td:first-child b{font-weight:700;color:inherit}
.warehouse-selection-banner{
  margin:8px 0 0;
  padding:10px 12px;
  border:2px solid var(--green2,#1b3d2f);
  border-radius:8px;
  background:#e7f5e4;
  color:#123024;
  font-size:14px;
  line-height:1.35;
}
.warehouse-selection-banner[data-empty="1"]{
  border-style:dashed;
  border-color:#8aa392;
  background:#f7faf7;
  color:#355244;
}
.warehouse-selection-banner strong{font-weight:800}
.warehouse-how-hint{margin:6px 0 0;max-width:52rem}
.warehouse-client-scope{margin:10px 0 12px;padding:10px 12px;border:1px solid var(--line,#d5e0d8);border-radius:8px;background:#f7faf7}
.warehouse-client-scope .field{margin:0 0 6px;max-width:28rem}
.warehouse-legacy-assign{margin:8px 0 0}
.warehouse-qty-cell{white-space:nowrap}
.warehouse-receive{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.warehouse-receive input[type=number]{width:110px;min-width:90px;flex:0 0 auto}
.warehouse-receive select{width:72px;flex:0 0 auto}
.warehouse-receive button,.warehouse-row-actions button,.warehouse-toolbar button{flex:0 0 auto;white-space:nowrap}
/* Trzy wyroznione kolumny stanu magazynowego: Stan / Przyjecie / Wyszlo. */
.warehouse-table th.warehouse-col-stan,.warehouse-table td.warehouse-col-stan{background:#eef6ec;font-variant-numeric:tabular-nums}
.warehouse-table th.warehouse-col-in,.warehouse-table td.warehouse-col-in{background:#f2faf3}
.warehouse-table th.warehouse-col-out,.warehouse-table td.warehouse-col-out{background:#fdf3ef;font-variant-numeric:tabular-nums}
.warehouse-table th.warehouse-col-stan,.warehouse-table th.warehouse-col-in,.warehouse-table th.warehouse-col-out{font-weight:900;color:var(--green2)}
.warehouse-col-stan strong{font-size:16px}
.warehouse-col-out strong{font-size:15px;color:#8a3b22}
.warehouse-actions-cell{min-width:160px}
.warehouse-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.warehouse-stock-empty td{color:var(--muted)}
.warehouse-page .warehouse-page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:0 0 8px}
.warehouse-page .warehouse-page-head h3{margin:0}
.warehouse-page .warehouse-export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:0}
.span12{grid-column:span 12}
.export-page{min-height:120px}
.export-filters-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.export-filters-head h3{margin:0}
.top--exports-actions{align-items:center}
.top--exports-actions .top-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;flex:1 1 auto}
.top--exports-actions h2{margin:0}
.exports-top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.exports-top-actions button.secondary{flex-shrink:0}
.export-date-card h3,.archive-card h3{margin:0 0 8px}
.export-date-card,.archive-card,.export-ewidencja-card{display:block}
.account-license-line{margin:8px 0 0}

/* Konto — typ konta + klienci (szkielet GUI) */
.account-context-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}
.account-context-bar--farmer{opacity:.92}
.account-context-bar--own .account-context-label,
.account-context-bar--pick .account-context-label{color:var(--ink,#142d23)}
.account-context-label{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.account-context-type{display:none} /* typ konta tylko na kafelkach Konto — nie w pasku trybu */
.account-context-select-wrap{display:flex;align-items:center;gap:8px;min-width:180px}
.account-context-select-wrap select,.account-context-select-wrap .sc-picker{width:100%;min-width:0}
.account-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
@media(max-width:720px){.account-type-grid{grid-template-columns:1fr}}
.account-type-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left;padding:14px 16px;border:2px solid var(--line);border-radius:18px;background:#fff;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.account-type-card:hover:not(:disabled){background:var(--surface-mint);border-color:#c5d4bc;transform:none;box-shadow:none}
.account-type-card.is-active{border-color:#17633a;background:linear-gradient(135deg,#e8f5e9 0%,#d4e8d4 55%,#c8dfc8 100%);box-shadow:0 0 0 1px #17633a,0 8px 20px rgba(23,99,58,.18)}
.account-type-card-body{display:grid;gap:6px;min-width:0;flex:1 1 auto}
.account-type-card-title{font-weight:800;color:#142d23}
.account-type-card.is-active .account-type-card-title{font-weight:900;color:#0b3d24}
.account-type-card-check{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;margin-right:2px;border-radius:50%;background:#17633a;color:#fff;font-size:.85em;font-weight:900;line-height:1;vertical-align:middle}
.account-type-card-blurb{font-size:13px;color:var(--muted);line-height:1.35}
.account-type-card.is-active .account-type-card-blurb{color:#2f4035}
.account-type-card-lic{font-weight:700}
.account-type-card.is-active .account-type-card-lic{color:#0b3d24;font-weight:800}
.account-type-card-badge{flex:0 0 auto;align-self:center;padding:7px 10px;border:2px solid #0b3d24;border-radius:999px;background:#17633a;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;box-shadow:0 4px 12px rgba(23,99,58,.28);white-space:nowrap}
@media(max-width:420px){.account-type-card{flex-wrap:wrap}.account-type-card-badge{margin-left:auto}}
/* Blok Licencja — plan + aktywacja EXT */
.account-license-card .account-license-plan-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:10px 0 12px}
.account-license-card .account-license-plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.account-license-card .account-license-plan-actions button.is-plan-active{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 4px 14px rgba(27,61,47,.18)}
.account-license-card .account-license-activate-block{margin:12px 0;padding:14px 16px;border:2px solid #c5d4bc;border-radius:18px;background:linear-gradient(180deg,var(--surface-mint),#fff)}
.account-license-card .account-license-activate-block h4{margin:0 0 8px;font-size:16px;color:var(--green2)}
.account-license-card .account-license-activate-block .actions{margin-top:10px}
.account-license-card .account-license-hint{margin:8px 0 0;padding:10px 12px;border:1px solid #c5d4bc;border-radius:14px;background:#f8fcf8;font-size:13px;line-height:1.45}
.account-license-card .account-license-name-block{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}
.account-trial-alert{margin:8px 0 12px}
.account-trial-details{margin-top:8px}
.account-trial-details>summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--muted);list-style:none}
.account-trial-details>summary::-webkit-details-marker{display:none}
.account-trial-details>summary::before{content:'▸ ';color:var(--green)}
.account-trial-details[open]>summary::before{content:'▾ '}
.account-trial-details-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-top:8px}
.account-trial-dl{margin:0;flex:1 1 220px}
.account-trial-copy{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:12rem}
.account-trial-copy .btn-sm{white-space:nowrap}
@media(max-width:560px){.account-trial-copy{align-items:stretch;width:100%}.account-trial-copy .btn-sm{width:100%}}
.account-clients-table{border-collapse:collapse;border-spacing:0}
.account-clients-table th,.account-clients-table td{border-bottom:1px solid #d2ded2;background-clip:padding-box}
.account-clients-table tr:last-child td{border-bottom:0}
.account-clients-table tr.is-active-client td{background:#eef7ea}
.account-page .account-client-form{margin-top:12px}
.account-clients-table tr.account-own-farm-row td{background:#e8f2ea;border-bottom:2px solid #c5d4bc}
/* Licencja podstawowa: klienci ponad limit sa wyszarzeni, formularz dodawania zablokowany. */
.account-clients-table tr.is-license-locked td{opacity:.55;filter:grayscale(.65)}
.account-clients-table tr.is-license-locked td.actions{opacity:1;filter:none}
/* .actions{display:flex} on td breaks border-collapse -> white hairline between rows (table bg #fff). */
.account-clients-table td.actions{display:table-cell;margin:0;vertical-align:middle;white-space:normal}
.account-clients-table td.actions button{margin:0 8px 0 0;vertical-align:middle;font-size:14px}
.account-clients-table td.actions button:last-child{margin-right:0}
.account-client-form.is-license-locked{opacity:.6;filter:grayscale(.4)}
.account-client-form.is-license-locked input,.account-client-form.is-license-locked textarea{background:#f4f6f4}
.account-client-block-notice{margin:10px 0}
.account-client-filter-wrap{max-width:420px}
/* Naglowek kafelka z ikona (np. opryskiwacz w sekcji Sprzet). */
.card-title-with-icon{display:flex;align-items:center;gap:9px}
.card-title-icon{flex-shrink:0}
/* Ikony menu sa jasne (ciemny sidebar) - na bialym kafelku wzmacniamy obrys. */
.card-title-icon [stroke]{stroke:#4d6b52}

/* archive-year-pastels */
.archive-card .archive-show-heading{margin:16px 0 6px;font-size:15px}
.archive-year-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px}
.archive-year-chip{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:700}
.table-registry tr.archive-y0>td{background:#fff9db}
.table-registry tr.archive-y1>td{background:#ffe8d6}
.table-registry tr.archive-y2>td{background:#e7f6ee}
.table-registry tr.archive-y3>td{background:#efe8f8}
.table-registry tr.archive-y4>td{background:#e4f0fa}
.archive-year-chip.archive-y0{background:#fff9db}
.archive-year-chip.archive-y1{background:#ffe8d6}
.archive-year-chip.archive-y2{background:#e7f6ee}
.archive-year-chip.archive-y3{background:#efe8f8}
.archive-year-chip.archive-y4{background:#e4f0fa}
.table-registry tr.archive-y0:hover>td,.table-registry tr.archive-y1:hover>td,.table-registry tr.archive-y2:hover>td,.table-registry tr.archive-y3:hover>td,.table-registry tr.archive-y4:hover>td{filter:brightness(0.985)}

/* archive-year-panel-layout */
.archive-audience-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px}
.archive-audience-btn.is-active{outline:2px solid var(--accent);outline-offset:1px;font-weight:700}
.archive-year-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}
.archive-year-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}
.archive-year-row--current{border-color:var(--accent);background:var(--surface-mint,#f8fff4)}
.archive-year-row.is-shown{box-shadow:inset 3px 0 0 var(--accent)}
.archive-year-meta{display:flex;flex-direction:column;gap:2px;min-width:120px}
.archive-year-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.archive-year-export{display:inline-flex;gap:6px}
.archive-manual-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.archive-show-strip{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:#fafcf9}
.archive-show-strip-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.archive-show-strip .archive-year-row{background:transparent;border-style:dashed;margin-bottom:6px}
.btn-sm{padding:8px 12px;border-radius:12px;font-size:13px}

/* archive/export kafelki lat — bez sidebar */
.archive-year-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:6px 0 10px;width:100%}
.archive-year-chips .archive-year-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-width:0;padding:6px 8px;border-radius:12px;border:1px solid var(--line);font:inherit;color:inherit;cursor:pointer;line-height:1.15;background:transparent}
.archive-year-chips .archive-year-chip strong{font-size:14px;font-weight:800}
.archive-year-chips .archive-year-chip-meta{font-size:10px;font-weight:600;color:var(--muted);white-space:nowrap}
.archive-year-chips .archive-year-chip.is-selected{outline:2px solid var(--accent);outline-offset:1px}
.archive-year-chips .archive-year-chip.archive-y0{background:#fff9db !important}
.archive-year-chips .archive-year-chip.archive-y1{background:#ffe8d6 !important}
.archive-year-chips .archive-year-chip.archive-y2{background:#e7f6ee !important}
.archive-year-chips .archive-year-chip.archive-y3{background:#efe8f8 !important}
.archive-year-chips .archive-year-chip.archive-y4{background:#e4f0fa !important}
.archive-year-chips .archive-year-chip.is-shown{box-shadow:inset 0 0 0 2px var(--accent)}
.archive-year-row--current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--accent);border-radius:12px;margin:8px 0;cursor:pointer;background:var(--surface-mint,#f8fff4)}
.archive-year-row--current.is-selected{outline:2px solid var(--accent);outline-offset:1px}
.archive-show-selected{margin:8px 0 4px}
.archive-show-actions{display:none}
.legal-oss-note{margin-top:12px;font-size:11px;opacity:.85}
.account-client-filter-wrap{margin:8px 0}

.treatment-site-section[hidden]{display:none!important}

/* === warehouse UX from 2314 === */
.warehouse-crud-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}
.warehouse-form-panel{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}
.warehouse-form-panel h4{margin:0 0 10px;font-size:15px}
.warehouse-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:10px 12px;margin:0 0 8px}
.warehouse-form-grid .field.full{grid-column:1/-1}
.qty-unit-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;min-width:0}
.qty-unit-row .num-stepper{flex:1 1 auto;min-width:0}
.qty-unit-row .unit-combo{flex:0 0 7.5rem;width:7.5rem;min-width:6.5rem;max-width:8rem}
.warehouse-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.warehouse-stan-cell{white-space:nowrap}

.account-context-bar--client{border-color:var(--green);background:linear-gradient(180deg,var(--mint),#fff)}
.account-context-client-details{flex:1 1 220px;min-width:0}
.account-context-client-details b{color:var(--green2)}

.account-clients-export-actions{margin:0 0 12px;gap:8px;flex-wrap:wrap}

/* Sync/Backup status slot: block alerts below actions (no inline span fragment bars) */
.inline-status{display:block;margin:10px 0 0;min-width:0;clear:both}
.inline-status:empty{display:none;margin:0}
.inline-status>.alert{display:block;margin:0;word-break:normal;overflow-wrap:break-word;hyphens:none}
.dashboard-recent-treatments .table-dashboard-recent table{width:100%;min-width:0;table-layout:auto;border-collapse:collapse}
.dashboard-recent-treatments .table-dashboard-recent th,.dashboard-recent-treatments .table-dashboard-recent td{padding:8px 10px;font-size:13px;text-align:left;vertical-align:middle}
.dashboard-recent-treatments .table-dashboard-recent th{font-weight:900;color:var(--text);white-space:nowrap}

.kpi-alerts-wrap{display:flex;flex-direction:column;align-items:flex-start}
/* AKCEPTACJA 2026-08-27: Panel główny hero + 4 kafelki 2×2 (logo smartCHEM) */
.hero.hero--with-quick{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 28px}
.hero-main{flex:1 1 340px;min-width:0;max-width:46rem}
.hero-quick-grid{flex:0 1 248px;width:min(100%,248px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.hero-quick-tile{min-height:76px;aspect-ratio:1.15;border-radius:16px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.1);color:rgba(255,255,255,.92);box-shadow:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;font-weight:400}
.hero-quick-tile:hover:not(:disabled){background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5);transform:translateY(-1px);box-shadow:none}
.hero-quick-tile:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}
.hero-quick-logo{width:44px;height:44px;border-radius:12px;object-fit:cover;opacity:.92;display:block;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.hero-quick-tile:hover:not(:disabled) .hero-quick-logo{opacity:1}
@media(max-width:900px){
  .hero.hero--with-quick{align-items:flex-start}
  .hero-quick-grid{flex:1 1 100%;width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-quick-tile{min-height:64px;aspect-ratio:1.2}
  .hero-quick-logo{width:36px;height:36px;border-radius:10px}
}
@media(max-width:520px){
  .hero-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-quick-tile{min-height:56px}
}
.kpi--alerts-link{cursor:pointer;text-decoration:none;color:var(--green)}
.kpi--alerts-link::after{content:none}
.kpi-click-hint{display:block;margin-top:12px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--green2);pointer-events:none}
.dashboard-alerts-kpi-card[data-dashboard-scroll-alerts],button.dashboard-tile--alerts{cursor:pointer}
/* AKCEPTACJA 2026-08-11: Panel główny KPI — wariant A (−25%: padding/czcionka; KLIKNIJ slot 4 cyfry). Nie B. */
.dashboard-grid > button.card.dashboard-tile{
  display:block !important;
  width:100%;
  text-align:left !important;
  background:var(--panel) !important;
  color:var(--text) !important;
  border:1px solid var(--line) !important;
  border-radius:var(--radius) !important;
  box-shadow:var(--shadow) !important;
  padding:12px 16px !important;
  min-height:0 !important;
  height:auto !important;
  align-self:start;
  box-sizing:border-box;
  transform:none !important;
}
.dashboard-grid > button.card.dashboard-tile:hover:not(:disabled){
  background:var(--panel) !important;
  color:var(--text) !important;
  transform:none !important;
  box-shadow:var(--shadow) !important;
}
.dashboard-grid > button.card.dashboard-tile > h3{margin:0 0 6px !important;font-size:16px !important;line-height:1.25 !important;font-weight:800}
.dashboard-grid > button.card.dashboard-tile > .kpi,
.dashboard-grid > button.card.dashboard-tile .kpi-alerts-wrap > .kpi{font-size:27px !important;line-height:1.1 !important;font-weight:900}
.dashboard-grid > button.card.dashboard-tile > .muted{font-size:12px !important;line-height:1.3 !important;margin:0 !important}
.dashboard-grid .kpi-alerts-wrap{display:grid !important;grid-template-columns:7.2ch auto;column-gap:14px;align-items:center;width:max-content}
.dashboard-grid .kpi-alerts-wrap > .kpi{min-width:4ch;width:4ch;text-align:left;font-variant-numeric:tabular-nums;line-height:1 !important}
.dashboard-grid .kpi-alerts-wrap > .kpi-click-hint{display:inline-block !important;margin:0 !important;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--green2);pointer-events:none;line-height:1;align-self:center;transform:translateY(1px)}
@media(max-width:900px){
.dashboard-grid > button.card.dashboard-tile{min-height:0 !important;padding:12px 16px !important}
}
.dashboard-alerts-backdrop{position:fixed;inset:0;z-index:110;display:flex;align-items:flex-start;justify-content:center;padding:28px 16px 40px;background:rgba(16,32,23,.48);overflow:auto}
.dashboard-alerts-panel{width:min(720px,100%);margin-top:24px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(15,66,40,.22)}
.dashboard-alerts-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.dashboard-alerts-panel-head h3{margin:0}
.dashboard-alerts-panel-body{display:grid;gap:8px;max-height:min(60vh,520px);overflow:auto}
.dashboard-recent-treatments .tablewrap.table-dashboard-recent{max-height:min(42vh,420px);overflow:auto}

.dashboard-recent-treatments{grid-column:span 12}
.dashboard-recent-treatments .tablewrap.table-minrol{max-height:none;overflow:visible}

/* AKCEPTACJA 2026-08-24: jedna tabela ewidencji — Panel, Zabiegi, Eksport (desktop + mobile karty) */
.table-registry tr.registry-status-row.row-status-closed td.col-status-span2{display:none}
.table-registry tr.registry-status-row.row-status-open td.col-status,
.table-registry tr.registry-status-row.row-status-open td.col-actions{display:none}
.table-registry tr.registry-status-row.row-status-open td.col-status-span2{display:table-cell;vertical-align:top}
.table-registry td.col-status-span2 .status-span2-inner{padding:2px 4px 8px;max-width:100%;min-width:0}
.table-registry td.col-status-span2 .status-span2-actions{margin-top:12px;max-width:11rem;display:flex;flex-direction:column;gap:8px}
.table-registry td.col-status-span2 .status-span2-actions button{width:100%;white-space:normal}
@media(max-width:900px){
.table-registry .sc-scroll-shell{border:0;border-radius:0;overflow:visible;background:transparent;max-height:none!important}
.table-registry .sc-scroll-shell .tablewrap{max-height:none!important;overflow:visible!important}
.table-registry tr.registry-status-row.row-status-closed td.col-status-span2{display:none!important}
.table-registry tr.registry-status-row.row-status-open td.col-status,
.table-registry tr.registry-status-row.row-status-open td.col-actions{display:none!important}
.table-registry tr.registry-status-row.row-status-open td.col-status-span2{display:block!important;padding-top:10px;border-bottom:0}
.table-registry td.col-status-span2 .status-span2-inner{padding:0}
.table-registry td.col-status-span2 .status-span2-actions{max-width:none}
}
@media(min-width:901px){
.table-registry .sc-scroll-shell{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;max-height:min(52vh,460px)}
/* PATCH:v355-ewidencja-gutter — bez scrollbar-gutter:stable (biała szczelina przy prawej krawędzi). Cofnięcie: gui-change-guard.cjs revert v355-ewidencja-gutter-roboczo */
.table-registry .sc-scroll-shell .tablewrap{max-height:inherit;overflow-y:auto!important;border:0!important;border-radius:0!important;background:#fff;padding-right:0;box-sizing:border-box;scrollbar-width:auto;scrollbar-color:#b7c7b0 #f3faf3}
.table-registry.table-minrol th{font-size:11px!important;line-height:1.25!important;padding:6px 4px!important;white-space:normal!important}
.table-registry.table-minrol td{font-size:14px!important;padding:6px 4px!important;overflow-wrap:break-word;word-break:normal;vertical-align:top}
.table-registry .sc-scroll-shell .tablewrap::-webkit-scrollbar{width:14px}
.table-registry .sc-scroll-shell .tablewrap::-webkit-scrollbar-track{background:#f3faf3;border-left:1px solid var(--line)}
.table-registry .sc-scroll-shell .tablewrap::-webkit-scrollbar-thumb{background:#b7c7b0;border-radius:9px;border:3px solid #f3faf3;min-height:40px}
.table-registry .sc-scroll-shell .tablewrap::-webkit-scrollbar-thumb:hover{background:#8ea38e}
.table-registry .sc-scroll-shell .tablewrap::-webkit-scrollbar-corner{background:#f3faf3}
.table-registry:not(.table-registry--full) .tablewrap{overflow-x:hidden!important}
.table-registry:not(.table-registry--full) table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse;background:#fff}
.table-registry--full .tablewrap{overflow-x:auto!important}
.table-registry--full table{width:max-content;min-width:100%;table-layout:auto;border-collapse:collapse}
.table-registry thead th{background:#f3faf3!important;color:var(--green2)!important;font-size:11px!important;font-weight:800;line-height:1.25!important;padding:6px 4px!important;white-space:normal!important;text-transform:uppercase;letter-spacing:.05em;vertical-align:bottom;position:sticky;top:0;z-index:3}
.table-registry td{font-size:14px;padding:6px 4px;overflow-wrap:break-word;word-break:normal;vertical-align:top}
.table-registry:not(.table-registry--full) .col-lp{width:2.2rem}
.table-registry:not(.table-registry--full) .col-doseApplied{width:3.6rem;min-width:0}
.table-registry:not(.table-registry--full) .col-appliedAt{width:6rem;min-width:0}
.table-registry:not(.table-registry--full) .col-areaHa{width:5.2rem;min-width:0}
.table-registry th.col-areaHa .th-area-line{display:block}
.table-registry:not(.table-registry--full) .col-status{width:10rem!important;min-width:10rem!important;white-space:normal!important;overflow:visible!important}
.table-registry:not(.table-registry--full) .col-actions{width:6rem!important;min-width:6rem!important;white-space:normal!important}
.table-registry:not(.table-registry--full) tr.registry-status-row.row-status-open td.col-status-span2{overflow:visible!important}
.table-registry:not(.table-registry--full) td.col-status-span2 .status-span2-inner{padding:6px 40px 10px 8px}
.table-registry td.col-status-span2 .status-explainer,.table-registry td.col-status-span2 .status-explainer-body,.table-registry td.col-status-span2 .warning-explainer,.table-registry td.col-status-span2 .warning-explainer-body{max-width:100%;min-width:0!important;width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:normal}
.table-registry td.col-status-span2 .status-explainer-list{margin:8px 0 0;padding-left:18px;padding-right:12px}
.table-registry .col-productDisplay,.table-registry .col-location,.table-registry .col-reason,.table-registry .col-cropBbch,.table-registry .col-applicationType{min-width:0}
.table-registry .col-status .pill{display:inline-block;white-space:normal!important;line-height:1.25;max-width:100%}
.table-registry .col-status .status-help{display:block;margin-top:5px;white-space:normal}
.table-registry .col-actions .actions{display:flex;flex-direction:column;gap:8px;margin-top:0}
.table-registry .col-actions button{width:100%;white-space:nowrap;font-size:14px}
/* /PATCH:v355-ewidencja-gutter */
.table-registry td.col-status-span2 .status-span2-inner{max-width:100%;min-width:0;box-sizing:border-box}
.table-registry--full td.col-status-span2{min-width:18rem}
.table-registry--full td.col-status-span2 .status-span2-inner{min-width:16rem;padding:6px 32px 10px 8px}
/* PATCH:v381-ewidencja-ostrzezenie-urzedowy — urzędowy + otwarty panel = jak pełny; pełny nietknięty. Cofnięcie: revert-v381-ewidencja-ostrzezenie-urzedowy.cjs */
.table-registry.registry-status-panel-open:not(.table-registry--full) .tablewrap{overflow-x:auto!important}
.table-registry.registry-status-panel-open:not(.table-registry--full) table{width:max-content!important;min-width:100%!important;max-width:none!important;table-layout:auto!important;border-collapse:collapse}
.table-registry.registry-status-panel-open:not(.table-registry--full) td.col-status-span2{min-width:18rem}
.table-registry.registry-status-panel-open:not(.table-registry--full) td.col-status-span2 .status-span2-inner{min-width:16rem;padding:6px 32px 10px 8px}
.table-registry th.col-extra,.table-registry td.col-extra{background:#f4f6f4;color:#3c4c40}
}

#dashboard-alerts-section{display:none!important}

/* FORBIDDEN: tylko pasek DOLNY — top banner ZIP/postępu musi być widoczny */
#sc-boot-footer,.sc-boot-footer{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;height:0!important;max-height:0!important;overflow:hidden!important;position:static!important;inset:auto!important;z-index:-1!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:transparent!important}
.sc-boot-top-banner{display:none;align-items:center;gap:12px;margin:0 0 10px;padding:10px 14px;border-radius:10px;background:linear-gradient(180deg,#e8f5ec 0%,#d4eadc 100%);border:1px solid #1b5c38;color:#0f3d28;font-weight:700;font-size:14px;position:relative;z-index:2;inset:auto;left:auto;right:auto;bottom:auto;top:auto;transform:none;opacity:1;pointer-events:none;box-shadow:none}
.sc-boot-top-banner.is-visible{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;pointer-events:none;position:relative;z-index:2;transform:none;inset:auto;bottom:auto;left:auto;right:auto}
.sc-boot-top-banner-text{flex:1 1 auto;min-width:0}
.sc-boot-top-banner-track{flex:0 0 160px;height:8px;border-radius:999px;background:#c5d4cb;overflow:hidden}
.sc-boot-top-banner-fill{display:block;height:100%;width:0;background:#17633a;transition:width .25s ease}

/* Kolejność mieszania — pill „nawóz” nie nachodzi na nazwę */
.mixing-order-table .mix-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}
.mixing-order-table .mix-name .name{min-width:0;overflow-wrap:anywhere;font-weight:650}
.mixing-order-table .mix-name .pill{flex:0 0 auto;padding:3px 8px;font-size:11px;line-height:1.2;margin:0;position:static;white-space:nowrap}

.products-limit-note td{padding:14px 12px;background:#f2f8f4;border-top:2px solid var(--line);color:var(--green2);font-weight:700;text-align:center}

.sc-ac-field{position:relative}
.sc-ac-list{position:absolute;left:0;right:0;top:100%;z-index:320;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:260px;overflow:auto}
.sc-ac-list li{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px}
.sc-ac-list li:hover,.sc-ac-list li.is-active{background:#eaf5ee;color:var(--green2);font-weight:700}

/* Czerwone potwierdzenie zapisu — zabieg srodkiem wycofanym po terminie zuzycia zapasow */
.sc-danger-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(20,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.sc-danger-panel{background:#fff;border:3px solid #b91c1c;border-radius:14px;max-width:560px;width:100%;padding:18px 20px;box-shadow:0 18px 48px rgba(0,0,0,.35)}
.sc-danger-panel h3{color:#b91c1c;margin:0 0 8px;font-size:19px}
.sc-danger-lead{color:#7f1d1d;font-weight:600;margin:0 0 10px}
.sc-danger-list{margin:0 0 14px;padding-left:20px;color:#7f1d1d}
.sc-danger-list li{margin:3px 0}
.sc-danger-actions{display:flex;gap:10px;justify-content:flex-end}
.sc-danger-ok{background:#b91c1c;border-color:#b91c1c;color:#fff;font-weight:700}
.sc-danger-ok:hover{background:#991b1b;border-color:#991b1b}
.sc-danger-input{width:100%;box-sizing:border-box;margin:0 0 14px;padding:10px 12px;border:2px solid #b91c1c;border-radius:8px;font:inherit}
.sc-danger-input:focus{outline:2px solid #b91c1c;outline-offset:1px}

/* v0.8.8 — przelacznik Online/Offline w naglowku (przywrocone z 0.8.4.3) */
.top .status button.pill--network-toggle{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:6px 10px;border-radius:999px;box-shadow:none;transform:none;cursor:pointer;font-weight:800;letter-spacing:.01em}
.top .status button.pill--network-toggle:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,61,47,.14)}
.top .status button.pill--network-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.top .status button.pill--network-toggle .pill-network-hint{font-size:10px;font-weight:700;opacity:.85;border-left:1px solid rgba(0,0,0,.12);padding-left:6px;margin-left:2px;text-transform:none;letter-spacing:0}
.top .status button.pill--network-toggle.ok .pill-network-hint{border-left-color:rgba(6,77,41,.22)}
.top .status button.pill--network-toggle.warn .pill-network-hint{border-left-color:rgba(183,120,0,.24)}
.top .status button.pill--network-toggle.bad .pill-network-hint{border-left-color:rgba(122,13,13,.2)}

/* ===== Telefon i tablet — WCAG 2.2 AA (reflow 320 px, cel dotykowy 44 px), iOS HIG (44 pt + safe-area), Material (48 dp) ===== */
@media(max-width:900px){
html{-webkit-text-size-adjust:100%}
.main{padding:14px 14px calc(var(--sc-mobilebar-h,200px) + env(safe-area-inset-bottom,0px))}
body.sunlight-preview .main{padding:16px 16px calc(var(--sc-mobilebar-h,200px) + env(safe-area-inset-bottom,0px))}
.mobilebar{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;left:0;right:0;bottom:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 18px rgba(15,66,40,.12)}
body .mobilebar button{min-height:56px;font-size:10px;line-height:1.1;padding:6px 2px;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;box-shadow:none}
.mobilebar .nav-btn-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.mobilebar .nav-icon{width:18px;height:18px;flex:0 0 auto}
button{min-height:44px}
input,select,textarea{font-size:16px;min-height:44px}
/* cele dotykowe: 44 px (Apple HIG / Material), pola wyboru min 24 px (WCAG 2.2 AA 2.5.8) */
.top .status button.pill--network-toggle,.top .status .pill{min-height:44px}
.main .chk input[type=checkbox],body.sunlight-preview .main .chk input[type=checkbox]{width:24px;height:24px;min-height:24px;flex:0 0 24px}
/* szerokości kolumn z widoku desktop nie obowiązują, gdy wiersz jest kartą */
.tablewrap td[class],.tablewrap th[class]{width:auto;min-width:0;max-width:none}
.table-products .product-name-link{min-height:44px}
/* Formularze na telefonie: pole na pełną szerokość ekranu, bez siatki 12 kolumn
   (dzieci z „grid-column: span 12” dorabiały puste kolumny i zjadały szerokość odstępami) */
@media(max-width:900px){.fields-location-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}.export-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fields-export-one-line{flex-wrap:wrap}}
.form,.form-treatment,.field-form,.warehouse-form-grid,.products-filter-grid,.treatment-site-section{display:flex;flex-direction:column;gap:12px}
.form>*,.form-treatment>*,.field-form>*,.warehouse-form-grid>*,.products-filter-grid>*,.treatment-site-section>*{width:100%;min-width:0;max-width:100%}
.field,.field.third,.field.full{grid-column:auto;width:100%;max-width:100%}
.card,body.sunlight-preview .card{padding:14px}
.dashboard-grid,.grid{display:flex;flex-direction:column;gap:12px}
.dashboard-grid>*,.grid>*{width:100%;min-width:0;max-width:100%}
.products-toolbar input[type=search]{flex:1 1 100%;max-width:none}
/* Tabela na telefonie = karty: jeden wiersz to jedna karta, dane jedno pod drugim, bez przewijania w bok */
.tablewrap,.dashboard-recent-treatments .tablewrap.table-dashboard-recent,.dashboard-recent-treatments .tablewrap.table-minrol,.treatment-registry-card .tablewrap,.product-uses-wrap{overflow:visible;border:0;border-radius:0;max-height:none}
.tablewrap table,.tablewrap table.table-minrol,.table-registry.table-minrol table,.treatments-page--registry-open .table-registry.table-minrol table,.table-minrol table,.table-products table,.product-uses-table{display:block;width:100%;min-width:0;max-width:100%;table-layout:auto;background:transparent;border-collapse:separate}
.tablewrap thead{display:none}
.tablewrap tbody{display:block}
.tablewrap tr{display:block;margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:16px;background:#fff}
.tablewrap td{display:grid;grid-template-columns:minmax(6rem,38%) minmax(0,1fr);gap:6px 10px;align-items:start;padding:7px 0;border:0;border-bottom:1px solid #edf4ed;font-size:14px;min-width:0}
.tablewrap td>*{min-width:0;max-width:100%}
.tablewrap td .warning-explainer,.tablewrap td .status-explainer{width:100%;min-width:0}
/* Rozwinięte ostrzeżenie na telefonie: opis pod etykietą, na pełną szerokość
   (dwie kolumny zostawiały na treść ~150 px i robiły słupek tekstu) */
.warning-explainer-body dl,.tablewrap td .warning-explainer-body dl{grid-template-columns:minmax(0,1fr);gap:2px 0}
.warning-explainer-body dd{margin:0 0 6px}
.tablewrap td .pill{white-space:normal;text-align:left}
.tablewrap tr td:last-child{border-bottom:0}
.tablewrap td::before{content:attr(data-label);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;line-height:1.35;color:var(--muted)}
.tablewrap td>*{min-width:0}
.tablewrap td .pill{justify-self:start;width:auto;max-width:100%}
.tablewrap td:not([data-label]){display:block}
.tablewrap td:not([data-label])::before{display:none}
.tablewrap td.actions,.tablewrap td.col-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}
.tablewrap td.actions::before,.tablewrap td.col-actions::before{display:none}
.tablewrap tr.registry-day-row,.tablewrap tr:has(> td[colspan]){border:0;background:transparent;padding:6px 0;margin:12px 0 6px}
.tablewrap button{white-space:nowrap}
/* zakaz dzielenia wyrazów w środku — kolumna ma być szersza, nie tekst połamany */
.table-registry.table-minrol th,.table-registry.table-minrol td,.table-users th,.table-users td,.table-equipment th,.table-equipment td,.table-fields th,.table-fields td,.table-products th,.table-products td{word-break:normal;overflow-wrap:break-word;hyphens:none}
.treatment-summary-row>*,.treatment-summary-row dd,.treatment-summary-product-name,.table-products .product-status-dates,.table-products .product-name-link,.farm-summary-dl dd,.inline-status>.alert,.form-treatment .treatment-site-section .custom-site-confirm-row .field-hint{word-break:normal;overflow-wrap:break-word;hyphens:none}
}
/* Menu „Więcej” na telefonie — pełna lista widoków */
.mobile-more[hidden]{display:none}
.mobile-more{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end}
.mobile-more-tlo{position:absolute;inset:0;padding:0;border:0;border-radius:0;background:rgba(16,32,23,.45);box-shadow:none}
/* Panel dopasowuje się do wysokości ekranu: przyciski dzielą wolne miejsce, ale nigdy nie schodzą poniżej 44 px (cel dotykowy) */
.mobile-more-panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:94vh;overflow:auto;background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 32px rgba(15,66,40,.22)}
.mobile-more-head{position:sticky;top:-12px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:4px 0 8px;background:#fff}
.mobile-more-head strong{font-size:18px;color:var(--green2)}
.mobile-more-list{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(44px,1fr);gap:6px}
.mobile-more-list button{min-width:0;min-height:44px;height:100%;padding:8px 14px;text-align:left;background:var(--mint);color:var(--green);box-shadow:none;font-size:clamp(13px,3.8vw,15px)}
.mobile-more-list button.active{background:var(--green);color:#fff}
.mobile-more-list .nav-btn-inner{display:flex;align-items:center;gap:10px;min-width:0}
.mobile-more-list .nav-icon{width:22px;height:22px;flex:0 0 22px}
.mobile-more-list .nav-btn-label{min-width:0;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none;overflow:hidden}
.mobile-more-panel{overflow-x:hidden}

/* tryb słoneczny wyrównywał kolor wszystkich podpowiedzi — ostrzeżenia i błędy muszą zostać kolorowe */
body.sunlight-preview .field-hint.warn,body.sunlight-preview .field-hint--warn{color:var(--warn)}
body.sunlight-preview .field-hint.bad,body.sunlight-preview .field-hint--bad{color:var(--bad)}
/* faza BBCH z etykiety: użytkownik ma jej nie przeoczyć */
#label-hint-cropBbch.field-hint--pigulka.field-hint--warn{display:inline-block;justify-self:start;width:fit-content;max-width:100%;margin-top:6px;padding:8px 12px;border-radius:999px;background:#fff4e0;border:1px solid #f0d090;color:var(--warn);font-size:13px;font-weight:800}
body.sunlight-preview #label-hint-cropBbch.field-hint--pigulka.field-hint--warn{background:#fff0c2;border:2px solid #b77800;color:#5b3700}
/* brak liczby BBCH w naszych danych: ta sama pigułka, bledsza — to wskazówka, nie ostrzeżenie */
#label-hint-cropBbch.field-hint--pigulka.field-hint--check{display:inline-block;justify-self:start;width:fit-content;max-width:100%;margin-top:6px;padding:8px 12px;border-radius:999px;background:#fbf6ec;border:1px solid #e7dcc6;color:#6b5a3a;font-size:13px;font-weight:600}
body.sunlight-preview #label-hint-cropBbch.field-hint--pigulka.field-hint--check{background:#fff8e6;border:2px solid #8a7a55;color:#3c3320}
/* ciecz robocza: informacja z etykiety, nie ostrzeżenie — nigdy nie blokuje zapisu */
#label-hint-water.field-hint--sugestia{display:block;margin-top:6px;padding:10px 12px;border-radius:12px;background:#fff8e6;border:1px solid #f0d090;color:#5b4a20;font-size:13px;font-weight:500;line-height:1.45}
#label-hint-cropBbch.field-hint--sugestia,.label-hint-dose.field-hint--sugestia{display:block;margin-top:6px;padding:10px 12px;border-radius:12px;background:#fff8e6;border:1px solid #f0d090;color:#5b4a20;font-size:13px;font-weight:500;line-height:1.45}
#label-hint-water .hint-bez-blokady{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:#eef4ee;border:1px solid #cfe0d2;color:#3f5a45;font-size:12px;font-weight:700}
body.sunlight-preview #label-hint-water.field-hint--sugestia{background:#fff0c2;border:2px solid #b77800;color:#3c3320}
body.sunlight-preview #label-hint-cropBbch.field-hint--sugestia,body.sunlight-preview .label-hint-dose.field-hint--sugestia{background:#fff0c2;border:2px solid #b77800;color:#3c3320}
/* ciecz robocza w podsumowaniu: neutralna linijka oddzielona od blokerów zapisu */
.treatment-summary-ciecz{margin:8px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fbfdfb;color:#3f5a45;font-size:13px;line-height:1.45}
body.sunlight-preview .treatment-summary-ciecz{background:#fff;border:2px solid var(--line);color:#24352a}
.input-autofill-locked{outline:1px dashed #8aa88e;background:#f7fbf7}
.sc-combo-field .sc-combo-input{width:100%}
.unit-combo input,.unit-combo-toggle,.unit-combo-opt,.product-ac-input,.sor-reason,[data-sc-ac],.num-step,.num-stepper input,#treatment-form input:not([type=hidden]),#treatment-form textarea,#treatment-form select,#treatment-form button{pointer-events:auto!important}

/* AKCEPTACJA 2026-08-11 KPI A — wymuszenie na końcu pliku (nad mobile min-height button) */
.dashboard-grid > button.card.dashboard-tile{display:block!important;width:100%;text-align:left!important;background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;padding:12px 16px !important;min-height:0 !important;height:auto !important;align-self:start;transform:none!important}
.dashboard-grid > button.card.dashboard-tile > h3{margin:0 0 6px !important;font-size:16px !important;line-height:1.25 !important;font-weight:800}
.dashboard-grid > button.card.dashboard-tile > .kpi,
.dashboard-grid > button.card.dashboard-tile .kpi-alerts-wrap > .kpi{font-size:27px !important;line-height:1.1 !important}
.dashboard-grid > button.card.dashboard-tile > .muted{font-size:12px !important;line-height:1.3 !important;margin:0 !important}
.dashboard-grid .kpi-alerts-wrap{display:grid !important;grid-template-columns:7.2ch auto;column-gap:14px;align-items:center;width:max-content}
.dashboard-grid .kpi-alerts-wrap > .kpi{min-width:4ch;width:4ch;font-variant-numeric:tabular-nums;line-height:1 !important}
.dashboard-grid .kpi-alerts-wrap > .kpi-click-hint{display:inline-block !important;margin:0 !important;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--green2);align-self:center;transform:translateY(1px)}
@media(max-width:900px){.dashboard-grid > button.card.dashboard-tile{min-height:0 !important;padding:12px 16px !important}}

/* Widok urzędowy: bez Uwagi prywatne; widok pełny: widoczne */
.table-registry--full .col-privateNote{min-width:10rem;max-width:18rem;white-space:pre-wrap;overflow-wrap:break-word}
.table-registry:not(.table-registry--full) th.col-privateNote,.table-registry:not(.table-registry--full) td.col-privateNote{display:none}

/* v358: Ustawienia/Aktualizacje — 1 linia, pasek 236px; overflow bez scrolla */
.side .nav button[data-view="settings"] .nav-btn-label{white-space:nowrap;overflow:hidden;max-width:100%}
.side .nav button[data-view="settings"]{min-width:0;max-width:100%}

/* v360: Synchronizacja — opisy i status 15px; bez LAN/Hotspot/watch w karcie kanałów */
#sync-page .sync-copy,#sync-page .sync-copy li,#sync-page .sync-status-info{color:var(--muted);font-size:15px;line-height:1.45}
#sync-page .sync-copy{margin:0 0 .55rem}
#sync-page ol.sync-copy{margin:.35rem 0 .75rem 1.15rem;padding:0}
#sync-page .sync-status-info{margin:10px 0 0}
#sync-page .sync-status-info+.sync-status-info{margin-top:8px}
#sync-page .sync-status-info--oneline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* v361: O programie — tag offline pod opisem, wyśrodkowany względem linii opisu */
.about-program-card .about-desc-block{display:inline-block;max-width:100%;margin:0 0 12px;text-align:center;vertical-align:top}
.about-program-card .about-desc-block .about-desc-lead{margin:0;text-align:left}
.about-program-card .about-desc-block .about-offline-tag{display:block;margin:4px 0 0;text-align:center;font-weight:700}

/* v364–368 sc-picker-static: Operator, lokalizacja, rodzaj, typ lokalizacji; ZASADA: lista tylko po ▾ */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sc-picker{position:relative;display:flex;flex-direction:row;align-items:stretch;width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:visible;z-index:5}
.sc-picker--full,.sc-combo-field .sc-picker,.field.full .sc-picker{width:100%}
.sc-picker.is-open{z-index:320}
.sc-picker-input{flex:1 1 auto;min-width:0;min-height:44px;border:0;border-radius:16px 0 0 16px;padding:12px 14px;box-shadow:none;background:transparent;font:inherit;color:var(--text)}
.sc-picker-toggle,.sc-picker[data-sc-picker-kind="static"] .unit-combo-toggle{flex:0 0 44px;width:44px;min-height:44px;margin:0;padding:0;border:0;border-left:1px solid var(--line);border-radius:0 16px 16px 0;background:#f3f5f2;color:var(--green2);cursor:pointer;font-size:0;line-height:1;font-weight:700;box-shadow:none;display:flex;align-items:center;justify-content:center}
.sc-picker-toggle::before,.sc-picker[data-sc-picker-kind="static"] .unit-combo-toggle::before{content:'';display:block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid currentColor}
.sc-picker-toggle:hover:not(:disabled),.sc-picker[data-sc-picker-kind="static"] .unit-combo-toggle:hover:not(:disabled){background:#e6ebe4;color:var(--green2);transform:none;box-shadow:none}
.sc-picker-list{position:absolute;left:0;right:0;width:100%;max-width:100%;box-sizing:border-box;top:calc(100% + 4px);z-index:321;margin:0;padding:4px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:220px;overflow-x:hidden;overflow-y:auto}
.sc-picker-list[hidden]{display:none!important}
.sc-picker-opt{display:block;width:100%;max-width:100%;box-sizing:border-box;text-align:left;border:0;background:#fff;padding:10px 12px;cursor:pointer;font:inherit;font-size:14px;color:var(--text);border-radius:8px;box-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-picker-opt:hover,.sc-picker-opt.is-current{background:#eef6eb;color:var(--green2);transform:none;box-shadow:none}
.sc-picker-opt.is-current{font-weight:700}
.form-treatment .treatment-operator-top .sc-picker{width:100%}
.form-treatment #treatment-field-section .sc-combo-field .sc-picker{width:100%}
/* Aktywne pole: tylko ramka pickera (bez zewnętrznego outline) */
.sc-picker .sc-picker-input:focus,
.sc-picker .sc-picker-input:focus-visible,
.sc-picker .sc-picker-toggle:focus,
.sc-picker .sc-picker-toggle:focus-visible{outline:none!important;box-shadow:none}
.sc-picker:focus-within,
.sc-picker.is-open{border-color:var(--green2);outline:none;box-shadow:none}
body.sunlight-preview .sc-picker:focus-within,
body.sunlight-preview .sc-picker.is-open{border:2px solid #4f7f42;outline:none;box-shadow:none}
body.sunlight-preview .sc-picker .sc-picker-toggle:focus,
body.sunlight-preview .sc-picker .sc-picker-toggle:focus-visible{outline:none!important;box-shadow:none}

.site-type-picker .sc-picker-opt{white-space:normal;line-height:1.25}
.site-type-opt-hint{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:2px;white-space:normal}

/* v369 unit-combo = sc-picker wygląd (pełna obwódka + trójkąt) */
.form-treatment .dose-inputs .unit-combo.sc-picker,
.form-treatment .treated-area-inputs .unit-combo.sc-picker{
  flex:0 0 auto;
  width:9.5rem;
  min-width:8.5rem;
  max-width:11rem;
  align-self:center;
  box-sizing:border-box;
  overflow:visible;
}
/* Nadpisanie .dose-inputs input.dose-unit{width:7.5rem} — bez tego trójkąt wypada poza ramkę */
.form-treatment .dose-inputs .unit-combo.sc-picker input.dose-unit,
.form-treatment .dose-inputs .unit-combo.sc-picker .sc-picker-input,
.form-treatment .treated-area-inputs .unit-combo.sc-picker input.treated-unit,
.form-treatment .treated-area-inputs .unit-combo.sc-picker input[name=treatedUnit],
.form-treatment .treated-area-inputs .unit-combo.sc-picker .sc-picker-input,
.warehouse-page .unit-combo.sc-picker input.wh-unit,
.warehouse-page .unit-combo.sc-picker .sc-picker-input,
.field-form .field-area-unit-row .unit-combo.sc-picker input.field-area-unit,
.field-form .field-area-unit-row .unit-combo.sc-picker .sc-picker-input,
.qty-unit-row .unit-combo.sc-picker .sc-picker-input{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  align-self:stretch!important;
  box-sizing:border-box;
}
.warehouse-page .unit-combo.sc-picker,
.field-form .field-area-unit-row .unit-combo.sc-picker,
.qty-unit-row .unit-combo.sc-picker{
  box-sizing:border-box;
  overflow:visible;
}
.unit-combo.sc-picker .unit-combo-list.sc-picker-list{
  padding:4px;
}

/* Baner: ciecz robocza — kolory jak pill.ok (Online) */
.form-treatment > .treatment-mixing-steps-banner{grid-column:1/-1;width:100%;max-width:100%;min-width:0;margin:0 0 8px;padding:0;border:1px solid #c5d4bc;border-radius:14px;background:var(--mint,#eef2ec);overflow:hidden;box-sizing:border-box}
.treatment-mixing-steps-banner__summary{list-style:none;cursor:pointer;margin:0;padding:8px 12px;font-weight:800;font-size:14px;line-height:1.4;color:var(--ok,#1b3d2f);display:flex;align-items:flex-start;gap:10px;user-select:none}
.treatment-mixing-steps-banner__summary::-webkit-details-marker{display:none}
.treatment-mixing-steps-banner__summary::before{content:'▸';flex-shrink:0;font-size:18px;line-height:1.15;font-weight:900;color:var(--ok,#1b3d2f);margin-top:1px}
.treatment-mixing-steps-banner[open] > .treatment-mixing-steps-banner__summary::before{content:'▾'}
.treatment-mixing-steps-banner__summary:focus{outline:none}
.treatment-mixing-steps-banner__summary:focus-visible{outline:2px solid var(--ok,#1b3d2f);outline-offset:-2px}
.treatment-mixing-steps-banner__panel{border-top:1px solid #c5d4bc;background:#fff}
.treatment-mixing-steps-banner__sub{margin:0;padding:8px 12px 10px;font-size:11px;color:var(--green2,#142d23);line-height:1.4;border-bottom:1px solid #c5d4bc;background:var(--surface-mint,#f5f8f4)}
.treatment-mixing-steps-banner__list{list-style:none;margin:0;padding:0;max-height:min(48vh,380px);overflow:auto;background:#fff}
.treatment-mixing-step{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:8px 10px;padding:9px 12px;border-bottom:1px solid #c5d4bc;align-items:start;background:transparent}
.treatment-mixing-step:last-child{border-bottom:0}
.treatment-mixing-step:nth-child(odd){background:transparent}
.treatment-mixing-step:nth-child(even){background:var(--surface-mint,#f5f8f4)}
.treatment-mixing-step__no{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--green2,#142d23);color:#fff;font-size:11px;font-weight:800;line-height:1;flex-shrink:0}
.treatment-mixing-step__body{min-width:0}
.treatment-mixing-step__what{margin:0 0 4px;font-size:13px;font-weight:650;color:var(--text,#102017);line-height:1.35;overflow-wrap:anywhere}
.treatment-mixing-step__code{margin:0 0 4px;font-size:11px;color:var(--muted,#5c6b5f);line-height:1.4;overflow-wrap:anywhere}
.treatment-mixing-step__how{margin:0;font-size:12px;color:var(--ok,#1b3d2f);line-height:1.45;overflow-wrap:anywhere}
.treatment-mixing-steps-banner .pill-code{display:inline-block;padding:2px 6px;margin:1px 3px 1px 0;border-radius:999px;background:var(--mint,#eef2ec);border:1px solid #c5d4bc;color:var(--green2,#142d23);font-size:10px;font-weight:700;white-space:nowrap;vertical-align:baseline}
body.sunlight-preview .form-treatment > .treatment-mixing-steps-banner{background:#e7f7df;border-color:#4f7f42}
body.sunlight-preview .treatment-mixing-steps-banner__summary,body.sunlight-preview .treatment-mixing-steps-banner__summary::before{color:#064d29}
body.sunlight-preview .treatment-mixing-steps-banner__summary::before{font-size:20px}
body.sunlight-preview .treatment-mixing-steps-banner__panel{border-top-color:#4f7f42}
body.sunlight-preview .treatment-mixing-steps-banner__sub{color:#064d29;border-bottom-color:#c5d4bc;background:#eef7e8}
body.sunlight-preview .treatment-mixing-step{border-bottom-color:#c5d4bc}
body.sunlight-preview .treatment-mixing-step:nth-child(even){background:#eef7e8}
