*{box-sizing:border-box}html{background:#07101c}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 60% -10%,#14233a 0,#091321 35%,#07101c 75%);color:#f5f7fb;min-height:100vh}a{color:#2f8cff;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,#0c1726,#07111e);border-right:1px solid #1b2a3d;padding:24px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand.big{justify-content:center;margin-bottom:35px}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#1d78e8,#663dc0);font-weight:900;box-shadow:0 8px 25px #1c60b944}.brand b{display:block;letter-spacing:.08em}.brand span,.user-chip span{display:block;color:#8998ad;font-size:12px;margin-top:2px}.sidebar nav{display:grid;gap:7px;margin-top:32px}.nav-link{display:flex;gap:12px;align-items:center;color:#aab5c6;padding:12px 14px;border-radius:12px}.nav-link.active,.nav-link:hover{background:#142338;color:#fff}.nav-link.active{box-shadow:inset 3px 0 #2b86ff}.sidebar-foot{margin-top:auto}.user-chip{display:flex;gap:10px;align-items:center}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#264b76,#263043);font-weight:800}.logout{display:block;margin-top:14px;color:#8d99aa;font-size:13px}.main{margin-left:250px;padding:22px 28px 100px;max-width:none;width:calc(100% - 250px)}.topbar{display:flex;align-items:center;gap:15px;margin-bottom:22px}.topbar h1{margin:0;font-size:26px}.topbar p{margin:3px 0 0;color:#8492a8;font-size:13px}.top-actions{margin-left:auto}.pill{background:#111f31;border:1px solid #22334b;border-radius:999px;padding:9px 14px;color:#c8d2e1}.menu-btn{display:none}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.kpi{position:relative;min-height:155px;padding:20px;border:1px solid #203149;background:linear-gradient(145deg,#162235,#111b2a);border-radius:18px;box-shadow:0 10px 30px #0002;display:flex;flex-direction:column;justify-content:center}.kpi-icon{position:absolute;top:16px;right:16px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#1d71d3;font-size:22px}.kpi.green .kpi-icon{background:#2eae57}.kpi.orange .kpi-icon{background:#dc7418}.kpi.purple .kpi-icon{background:#6e42bb}.kpi strong{font-size:30px;margin:18px 0 6px}.kpi span{font-size:13px;color:#dfe6f0}.kpi small{margin-top:7px;color:#7f90a8}.kpi.blue small{color:#348cff}.kpi.green small{color:#32c766}.kpi.orange small{color:#f18a28}.kpi.purple small{color:#9868e6}.desktop-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:18px}.desktop-grid.wide-left{grid-template-columns:1fr 1fr}.panel{background:linear-gradient(145deg,#111c2c,#0c1624);border:1px solid #1d2c40;border-radius:18px;padding:18px;box-shadow:0 10px 30px #0002;margin-bottom:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.section-head h2{font-size:18px;margin:0;text-transform:uppercase;letter-spacing:.02em}.section-head button{background:none;border:0;color:#fff}.order-list,.mech-list,.line-list{display:grid;gap:8px}.order-row{display:grid;grid-template-columns:48px minmax(0,1.2fr) minmax(150px,.8fr) auto 20px;gap:12px;align-items:center;background:#152132;border:1px solid #223149;border-radius:14px;padding:13px;color:#fff}.car-badge{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#0e1826;border:1px solid #33445c}.order-main b,.order-main span{display:block}.order-main span,.order-row small{color:#96a4b7;margin-top:3px}.status,.pay{display:inline-flex;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800;text-transform:uppercase}.status.working{background:#1f5eac}.status.waiting_parts{background:#b76017}.status.paused{background:#8a4d24}.status.ready{background:#2b8b43}.status.accepted,.status.planned{background:#39495f}.status.released{background:#2b7b6a}.status.cancelled{background:#8a3030}.pay.unpaid{background:#772d35;color:#ffb8c0}.pay.paid{background:#205f3c;color:#a7f2c1}.pay.partial{background:#71551c;color:#ffe2a4}.pay.deferred{background:#4c3a77;color:#d9c7ff}.chev{font-size:32px;color:#7f8da1}.mech-row{display:flex;align-items:center;gap:12px;background:#152132;border:1px solid #223149;border-radius:14px;padding:13px}.grow{flex:1}.progress{height:7px;border-radius:99px;background:#26344a;margin-top:10px;overflow:hidden}.progress i{display:block;height:100%;background:#2e85ed;border-radius:99px}.unpaid-box{display:grid;grid-template-columns:1fr auto;gap:3px 15px;margin-top:14px;background:#321b25;border:1px solid #63303d;padding:14px;border-radius:14px}.unpaid-box span{color:#ffb5c1}.unpaid-box strong{font-size:22px}.unpaid-box a{grid-column:1/-1}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick{min-height:110px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;color:#fff;font-size:28px;border:1px solid #ffffff18}.quick span{font-size:13px;font-weight:700}.quick.blue{background:linear-gradient(135deg,#174d8d,#246ac0)}.quick.green{background:linear-gradient(135deg,#186a37,#29934d)}.quick.orange{background:linear-gradient(135deg,#a85512,#d77a1e)}.quick.purple{background:linear-gradient(135deg,#4e2b81,#7042ac)}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.btn{border:1px solid #2b3b51;background:#152337;color:#e8edf5;padding:10px 14px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:#1f6fd0;border-color:#2d7fe3}.btn.orange{background:#b95f16;border-color:#d47120}.btn.danger{background:#9f3038;border-color:#bb3b44}.btn.small{padding:7px 10px;font-size:13px}.btn.huge{padding:15px 18px;font-size:17px;width:100%}.search{display:flex;gap:8px;min-width:min(520px,100%)}input,select,textarea{width:100%;background:#0d1827;border:1px solid #28394f;border-radius:10px;color:#eef3fa;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#347ed3;box-shadow:0 0 0 3px #347ed31d}label{display:grid;gap:6px;color:#aeb9ca;font-size:13px}.stack{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-card{max-width:900px}.table-panel{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:13px;border-bottom:1px solid #203047}th{font-size:11px;color:#8290a3;text-transform:uppercase;letter-spacing:.05em}td small{display:block;color:#8493a8;margin-top:4px}.clickable{cursor:pointer}.clickable:hover{background:#122136}.empty{padding:25px;text-align:center;color:#77879c}.empty.big{padding:80px 20px}.flash{padding:12px 14px;border-radius:10px;margin-bottom:14px}.flash.success{background:#173c29;color:#a9edc2;border:1px solid #286b43}.flash.error{background:#4d2028;color:#ffbac4;border:1px solid #70313b}.order-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#102035,#0e1725);border:1px solid #25364c;border-radius:18px;padding:22px;margin-bottom:18px}.order-hero h2{font-size:30px;margin:4px 0}.order-hero p{color:#95a2b5;margin:0}.eyebrow{color:#378df5;font-size:12px;font-weight:700}.order-total{text-align:right}.order-total span{display:block;color:#8291a5;font-size:11px}.order-total strong{display:block;font-size:34px;margin:4px 0 10px}.line-item{display:grid;grid-template-columns:1fr auto 34px;gap:12px;align-items:center;background:#142132;border:1px solid #203149;border-radius:12px;padding:12px}.line-item b,.line-item small{display:block}.line-item small{color:#8696aa;margin-top:3px}.line-item>div:nth-child(2){text-align:right}.icon-btn{width:30px;height:30px;border:0;border-radius:8px;background:#35202a;color:#ff9ead;cursor:pointer}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}dialog{border:1px solid #26374d;border-radius:18px;background:#0c1624;color:#fff;box-shadow:0 25px 80px #000a;width:min(620px,calc(100% - 24px))}dialog::backdrop{background:#02070dbb;backdrop-filter:blur(5px)}.dialog-card{padding:4px}.mechanic-screen{max-width:1000px;margin:auto}.mechanic-select{max-width:360px;margin-bottom:20px}.active-work{background:linear-gradient(145deg,#123528,#0f1e2a);border:1px solid #2c6d4b;border-radius:22px;padding:28px;text-align:center}.active-work span{color:#66df94;font-weight:800}.active-work h2{font-size:38px;margin:14px 0 3px}.active-work h3{font-size:24px;margin:0;color:#a8b7ca}.active-work p{font-size:20px}.timer{font-size:24px;margin:25px 0}.job-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.job-card{background:linear-gradient(145deg,#15243a,#0f1928);border:1px solid #26384f;border-radius:18px;padding:20px;display:grid;gap:8px}.job-card>span{color:#458ff0;font-size:12px}.job-card h3{font-size:25px;margin:0}.job-card p{color:#b1bdcc}.job-card small{color:#7f91a8}.seg{display:flex;gap:8px}.date-range{color:#98a6b9}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);background:linear-gradient(145deg,#111d2e,#0c1623);border:1px solid #203148;border-radius:22px;padding:32px;box-shadow:0 25px 80px #0007}.login-card h2{margin-top:0}.login-card>p{color:#8998ad}.bottom-nav{display:none}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.desktop-grid,.desktop-grid.wide-left{grid-template-columns:1fr}}@media(max-width:760px){body{background:#08111f}.sidebar{transform:translateX(-105%);transition:.2s;width:260px;box-shadow:20px 0 50px #0008}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%;padding:16px 14px 92px}.topbar{margin-bottom:16px}.menu-btn{display:block;border:0;background:none;color:#fff;font-size:26px}.topbar h1{font-size:20px}.top-actions{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi{min-height:135px;padding:14px}.kpi strong{font-size:24px}.kpi-icon{width:38px;height:38px;font-size:17px}.desktop-grid,.desktop-grid.wide-left{grid-template-columns:1fr}.panel{padding:14px;border-radius:16px}.order-row{grid-template-columns:42px 1fr auto}.order-row>div:nth-child(3){grid-column:2}.order-row>strong{grid-column:3;grid-row:1/3}.order-row .chev{display:none}.quick-grid{grid-template-columns:repeat(2,1fr);gap:10px}.quick{min-height:95px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:15;display:grid;grid-template-columns:repeat(5,1fr);background:#091321eb;border-top:1px solid #1c2a3c;padding:8px 4px calc(8px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#7f8da2;font-size:20px}.bottom-nav a.active{color:#2e8cff}.bottom-nav small{font-size:10px}.toolbar{align-items:stretch;flex-direction:column}.search{min-width:0}.form-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.order-hero{align-items:flex-start;flex-direction:column}.order-total{text-align:left;width:100%}.job-cards{grid-template-columns:1fr}.section-head h2{font-size:15px}.table-panel{margin-left:-14px;margin-right:-14px;border-radius:0}.report-kpis .kpi{min-height:115px}.report-kpis .kpi strong{font-size:21px}}@media print{.sidebar,.topbar,.bottom-nav,.toolbar,.btn{display:none!important}.main{margin:0;padding:0}.panel{box-shadow:none;border-color:#ccc;color:#000;background:#fff}body{background:#fff;color:#000}}

.settlement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.settlement-grid>div{background:#142132;border:1px solid #23344b;border-radius:12px;padding:13px}.settlement-grid span{display:block;color:#8493a8;font-size:11px;text-transform:uppercase}.settlement-grid strong{display:block;font-size:22px;margin-top:4px}@media(max-width:760px){.settlement-grid{grid-template-columns:1fr}.settlement-grid strong{font-size:19px}}

/* v0.1.2 — dodawanie auta / właściciela / VIN / marki */
.vehicle-create-card{max-width:980px}.divider{height:1px;background:#203149;margin:8px 0}.owner-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card{position:relative;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:2px 10px;background:#111d2d;border:1px solid #263950;border-radius:15px;padding:15px;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#16263a;display:grid;place-items:center;font-size:20px}.choice-card b{color:#eff5fc}.choice-card small{color:#7f90a6}.choice-card:has(input:checked){border-color:#2f83e6;box-shadow:0 0 0 3px #2f83e619;background:#12243a}.owner-type-seg{display:grid;grid-template-columns:1fr 1fr;margin:4px 0 12px}.seg-option{position:relative}.seg-option input{position:absolute;opacity:0}.seg-option span{display:block;text-align:center;padding:11px 13px;background:#0d1826;border:1px solid #263950;cursor:pointer}.seg-option:first-child span{border-radius:10px 0 0 10px}.seg-option:last-child span{border-radius:0 10px 10px 0}.seg-option input:checked+span{background:#174f8f;border-color:#2c81df;color:#fff}.hint{border-radius:11px;padding:11px 13px;margin-top:10px;font-size:13px}.hint.warning{background:#382b17;border:1px solid #715620;color:#f3d18b}.vin-box{background:linear-gradient(145deg,#10223a,#0d1928);border:1px solid #24466f;border-radius:15px;padding:15px}.field-action{display:grid;grid-template-columns:1fr auto;gap:8px}.vin-box>small{display:block;color:#7f93ac;margin-top:8px;line-height:1.4}.success-text{color:#75d99b!important}.error-text{color:#ff8998!important}.make-autocomplete{position:relative}.make-input-wrap{display:grid;grid-template-columns:44px 1fr;align-items:center;background:#0d1827;border:1px solid #28394f;border-radius:10px}.make-input-wrap:focus-within{border-color:#347ed3;box-shadow:0 0 0 3px #347ed31d}.make-input-wrap input{border:0;box-shadow:none!important;background:transparent}.make-current-logo{width:44px;height:42px;display:grid;place-items:center;border-right:1px solid #22344b;font-size:18px}.make-current-logo img{max-width:24px;max-height:24px}.make-dropdown{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);max-height:360px;overflow:auto;background:#0a1422;border:1px solid #2a3c55;border-radius:14px;box-shadow:0 20px 60px #000a;padding:7px}.make-group>b{display:block;padding:8px 10px 6px;color:#6f86a3;font-size:10px;text-transform:uppercase;letter-spacing:.08em;position:sticky;top:-7px;background:#0a1422;z-index:2}.make-option{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;border:0;background:transparent;color:#eaf1fa;text-align:left;padding:8px 9px;border-radius:10px;cursor:pointer}.make-option:hover,.make-option.active{background:#16283d}.make-option>small{font-size:8px;letter-spacing:.06em;color:#58a6ff;background:#14345b;border-radius:6px;padding:3px 5px}.make-logo{width:34px;height:34px;border-radius:9px;background:#122136;display:grid;place-items:center;overflow:hidden}.make-logo img{max-width:22px;max-height:22px}.make-logo i{font-style:normal;font-size:10px;font-weight:900;color:#bdd7f5}.make-more-hint{padding:11px;color:#7f90a6;font-size:12px;text-align:center}.upload-card{background:#101d2e;border:1px dashed #35506f;border-radius:14px;padding:14px;cursor:pointer}.upload-card input{margin-top:9px;background:#0b1624}.upload-card small{color:#7f90a6;line-height:1.45}.form-actions{display:flex;gap:10px;justify-content:flex-end}.vehicle-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}.vehicle-meta span{display:inline-flex;padding:3px 7px;border-radius:6px;background:#15243a;color:#8fa2ba;font-size:10px}.customer-type-badge{display:inline-flex;padding:3px 6px;border-radius:6px;font-size:9px;margin-left:6px;vertical-align:middle;background:#172b43;color:#8fc2ff}
@media(max-width:760px){.owner-mode-grid{grid-template-columns:1fr}.field-action{grid-template-columns:1fr}.field-action .btn{width:100%}.form-actions{display:grid;grid-template-columns:1fr}.make-dropdown{max-height:310px}.vehicle-create-card{margin-bottom:5px}}
.vehicle-fast-actions{display:grid;gap:12px}.section-head.compact{margin-bottom:0}.section-head.compact h3{margin:2px 0 0;font-size:18px}.vehicle-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vehicle-action{border:1px solid #2a4566;background:linear-gradient(145deg,#12253d,#0d1928);color:#eef6ff;border-radius:15px;padding:14px;display:grid;grid-template-columns:46px 1fr;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.16s transform,.16s border-color,.16s background}.vehicle-action:hover{transform:translateY(-1px);border-color:#3c78bd}.vehicle-action:active{transform:translateY(0)}.vehicle-action.scan{border-color:#2a6d65;background:linear-gradient(145deg,#11322f,#0c1e23)}.vehicle-action.vin{border-color:#2b5582}.vehicle-action-icon{width:44px;height:44px;border-radius:12px;background:#172b43;display:grid;place-items:center;font-size:21px}.vehicle-action.scan .vehicle-action-icon{background:#163c37}.vehicle-action b{display:block;font-size:14px}.vehicle-action small{display:block;color:#8598ae;font-size:11px;line-height:1.35;margin-top:2px}.vin-inline{display:grid;gap:6px}.scanner-modal{position:fixed;inset:0;z-index:1000;background:#030812e8;display:grid;place-items:center;padding:16px}.scanner-modal[hidden]{display:none}.scanner-card{width:min(560px,100%);background:#0b1625;border:1px solid #29405d;border-radius:20px;padding:14px;box-shadow:0 30px 100px #000}.scanner-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.scanner-head h3{margin:3px 0 0}.icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid #2b4059;background:#111e2e;color:#fff;cursor:pointer}.scanner-view{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#02060b}.scanner-view video{width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;inset:18%;border:2px solid #56d7b0;border-radius:18px;box-shadow:0 0 0 999px #0005}.scanner-frame:before,.scanner-frame:after,.scanner-frame span:before,.scanner-frame span:after{content:"";position:absolute;width:24px;height:24px;border-color:#fff}.scanner-frame:before{left:-2px;top:-2px;border-left:4px solid;border-top:4px solid}.scanner-frame:after{right:-2px;top:-2px;border-right:4px solid;border-top:4px solid}.scanner-frame span:before{left:-2px;bottom:-2px;border-left:4px solid;border-bottom:4px solid}.scanner-frame span:after{right:-2px;bottom:-2px;border-right:4px solid;border-bottom:4px solid}.scanner-message{color:#9db0c5;font-size:13px;line-height:1.5}.scanner-message.error-text{color:#ff8998}.scanner-message.success-text{color:#75d99b}@media(max-width:650px){.vehicle-action-grid{grid-template-columns:1fr}.vehicle-action{padding:13px}.scanner-modal{padding:0}.scanner-card{min-height:100dvh;border-radius:0;display:flex;flex-direction:column;justify-content:center}.scanner-view{aspect-ratio:3/4}}

/* v0.1.4 — NIP, VIN, uppercase i kamera */
[data-vehicle-upper]{text-transform:uppercase}.company-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:8px}.company-fetch{min-height:43px}.company-lookup-message{display:block;min-height:18px;margin:0 0 10px;color:#8092a8}.scanner-controls{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.scanner-controls .btn{min-width:70px}.vehicle-meta{text-transform:uppercase}
@media(max-width:760px){.company-lookup-row{grid-template-columns:1fr}.company-fetch{width:100%}.scanner-controls{display:grid;grid-template-columns:repeat(3,1fr)}.scanner-controls .btn{padding:10px 8px}}

/* v0.1.5 — kompaktowa lista aktywnych aut */
.current-orders-panel{padding:14px}.compact-orders-head{margin-bottom:8px}.compact-orders-head h2{font-size:16px}.compact-order-list{gap:5px}.order-strip{position:relative;display:grid;grid-template-columns:36px minmax(110px,.58fr) minmax(180px,1.5fr) minmax(120px,.62fr) 12px;gap:9px;align-items:center;min-height:50px;padding:6px 9px;background:#142132;border:1px solid #203149;border-left-width:3px;border-radius:10px;color:#fff;overflow:hidden;transition:.12s background,.12s border-color}.order-strip:hover{background:#17283d;border-color:#2b4667}.status-edge-working{border-left-color:#2f8cff}.status-edge-waiting_parts{border-left-color:#e47a20}.status-edge-paused{border-left-color:#d05d32}.status-edge-ready{border-left-color:#42b95d}.status-edge-accepted,.status-edge-planned{border-left-color:#687b91}.make-strip-logo{width:30px;height:30px;border-radius:8px;background:#0d1826;border:1px solid #2b3c53;display:grid;place-items:center;overflow:hidden}.make-strip-logo img{max-width:23px;max-height:23px;display:block}.make-strip-logo i{width:100%;height:100%;place-items:center;font-style:normal;font-size:9px;font-weight:900;color:#bcd5f3}.strip-car{min-width:0}.strip-car b{display:block;font-size:13px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-car small{display:block;color:#8fa0b5;font-size:10px;line-height:1.15;margin-top:3px;white-space:nowrap}.strip-work{min-width:0;color:#c9d3df;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-mechanic{min-width:0;color:#8fbdf4;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.mini-wrench{font-size:10px;margin-right:4px}.strip-chev{font-size:20px;color:#62758e;text-align:right}.current-orders-panel .empty{padding:16px}

/* v0.1.5 — prostszy skaner AZTEC */
.scanner-card-simple{width:min(600px,100%)}.scanner-tip{margin:0 0 10px;color:#9aaec4;font-size:12px;line-height:1.45}.scanner-reader-shell{position:relative;min-height:390px;background:#02060b;border-radius:16px;overflow:hidden;border:1px solid #263b55}.scanner-reader-shell #aztec-reader{border:0!important;width:100%;min-height:390px;background:#02060b}.scanner-reader-shell #aztec-reader video{width:100%!important;max-height:64vh!important;object-fit:cover!important;border-radius:14px}.scanner-reader-shell #aztec-reader img{max-width:100%}.scanner-reader-shell #aztec-reader__scan_region{min-height:350px;background:#02060b}.scanner-reader-shell #aztec-reader__dashboard{display:none!important}.scanner-reader-shell #qr-shaded-region{border-color:#59e0b5!important}.scanner-simple-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:10px}.scanner-photo-btn{cursor:pointer}.scanner-message{min-height:38px;margin:10px 0 0}

@media(max-width:760px){
  .current-orders-panel{padding:10px;margin-left:-4px;margin-right:-4px}.compact-orders-head{margin-bottom:6px}.compact-orders-head h2{font-size:14px}.compact-orders-head a{font-size:12px}.compact-order-list{gap:4px}
  .order-strip{grid-template-columns:30px 94px minmax(0,1fr) 78px;gap:6px;min-height:47px;padding:5px 6px;border-radius:9px}
  .make-strip-logo{width:28px;height:28px;border-radius:7px}.make-strip-logo img{max-width:21px;max-height:21px}
  .strip-car b{font-size:12px}.strip-car small{font-size:9px;margin-top:2px}.strip-work{font-size:10px}.strip-mechanic{font-size:9.5px;max-width:78px}.strip-chev{display:none}.mini-wrench{display:none}
  .scanner-card-simple{min-height:100dvh;padding:12px;justify-content:flex-start}.scanner-head{margin-top:max(8px,env(safe-area-inset-top))}.scanner-tip{font-size:11px}.scanner-reader-shell,.scanner-reader-shell #aztec-reader{min-height:58dvh}.scanner-reader-shell #aztec-reader__scan_region{min-height:55dvh}.scanner-reader-shell #aztec-reader video{max-height:60dvh!important}.scanner-simple-actions{grid-template-columns:1fr}.scanner-simple-actions .btn{width:100%}
}

/* v0.1.5 — rozwijane, kompaktowe zlecenia */
.order-accordion{border:1px solid #203149;border-left-width:3px;border-radius:10px;background:#142132;overflow:hidden}.order-accordion[open]{background:#101d2d;border-color:#2a4260}.order-accordion>summary{list-style:none}.order-accordion>summary::-webkit-details-marker{display:none}.order-accordion .order-strip{border:0;border-radius:0;background:transparent;width:100%;cursor:pointer}.order-accordion .order-strip:hover{background:#17283d}.order-accordion[open] .strip-chev{transform:rotate(180deg);color:#75b6ff}.strip-chev{transition:transform .16s ease}.order-expanded{border-top:1px solid #24364d;padding:12px 14px 14px;background:linear-gradient(180deg,#101d2d,#0c1725)}.expanded-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.expanded-top h3{margin:3px 0 0;font-size:15px}.expanded-statuses{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.expanded-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px}.expanded-grid>div,.expanded-money>span{padding:9px 10px;border-radius:9px;background:#132237;border:1px solid #20344d;min-width:0}.expanded-grid small,.expanded-work small,.expanded-parts small,.expanded-money small{display:block;color:#758aa4;text-transform:uppercase;font-size:9px;letter-spacing:.045em;margin-bottom:3px}.expanded-grid b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expanded-grid span{display:block;color:#8397af;font-size:10px;margin-top:2px}.expanded-work,.expanded-parts{padding:9px 10px;margin-top:7px;border-radius:9px;background:#0d1928;border:1px solid #1e3047}.expanded-work p,.expanded-parts p{margin:0;color:#d6e0ec;font-size:11px;line-height:1.4}.expanded-money{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px}.expanded-money b{font-size:12px}.expanded-money .total{border-color:#2f6fb1;background:#112a45}.expanded-money .total b{color:#66adff}.expanded-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
@media(max-width:760px){
  .order-accordion{border-radius:8px}.order-expanded{padding:10px}.expanded-top{align-items:center}.expanded-top h3{font-size:13px}.expanded-statuses .status,.expanded-statuses .pay{font-size:8px;padding:4px 6px}
  .expanded-grid{grid-template-columns:1fr 1fr;gap:6px}.expanded-grid>div{padding:7px 8px}.expanded-grid b{font-size:10px}.expanded-grid span{font-size:9px}.expanded-work,.expanded-parts{padding:8px}.expanded-work p,.expanded-parts p{font-size:10px}
  .expanded-money{grid-template-columns:1fr 1fr;gap:6px}.expanded-money .total{grid-column:1/-1}.expanded-money>span{padding:7px 8px}.expanded-money b{font-size:11px}.expanded-actions{display:grid;grid-template-columns:1fr 1fr}.expanded-actions .btn{width:100%;text-align:center}
}

/* v0.1.6 — elementy oznaczone hidden naprawdę mają być ukryte */
[hidden]{display:none!important}


/* v0.1.7 — czystsze zlecenie + ustawienia cen części */
.compact-order-hero{padding:14px 16px;border-radius:14px;margin-bottom:12px}.compact-order-hero h2{font-size:22px;margin:2px 0}.compact-order-hero p{font-size:12px}.compact-total{display:flex;align-items:center;gap:10px;text-align:right}.compact-total span{display:none}.compact-total strong{font-size:24px;margin:0;white-space:nowrap}.compact-order-section{padding:14px}.compact-order-section .section-head{margin-bottom:8px}.compact-order-section .section-head h2{font-size:15px}.compact-lines{gap:5px}.compact-line{min-height:48px;padding:8px 9px;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 34px}.compact-line b{font-size:13px;line-height:1.2}.compact-line small{font-size:10px;margin-top:2px}.compact-line>strong{font-size:14px;white-space:nowrap}.settings-panel{max-width:900px}.settings-intro{color:#91a0b4;margin:-4px 0 18px}.pricing-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pricing-rule-grid label small{color:#75879d;font-size:11px}.input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#0d1827;border:1px solid #28394f;border-radius:10px;overflow:hidden}.input-suffix input{border:0;border-radius:0;background:transparent}.input-suffix span{padding:0 12px;color:#8da0b7;font-weight:700}.pricing-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#0d1928;border:1px solid #20334b;padding:12px;border-radius:11px}.pricing-summary b{margin-right:4px}.pricing-summary span{padding:6px 9px;border-radius:8px;background:#14243a;color:#c8d4e2;font-size:12px}.pricing-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pricing-examples>div{background:#142132;border:1px solid #203149;border-radius:11px;padding:12px}.pricing-examples small,.pricing-examples b,.pricing-examples span{display:block}.pricing-examples small{color:#7e91a8;font-size:10px}.pricing-examples b{font-size:18px;margin:4px 0}.pricing-examples span{color:#65adff;font-weight:800}.muted-note{display:block;color:#7e91a8;margin-top:12px}
@media(max-width:760px){.compact-order-hero{align-items:center;padding:10px 11px}.compact-order-hero h2{font-size:17px}.compact-order-hero p{font-size:10px}.compact-total{display:grid;gap:4px}.compact-total strong{font-size:20px}.compact-total .btn{padding:6px 8px;font-size:10px}.desktop-grid.wide-left{gap:0}.compact-order-section{padding:10px;margin-bottom:10px}.compact-order-section .section-head{margin-bottom:6px}.compact-line{min-height:44px;padding:7px 8px}.compact-line b{font-size:12px}.compact-line>strong{font-size:13px}.pricing-rule-grid{grid-template-columns:1fr}.pricing-examples{grid-template-columns:1fr}.pricing-summary{display:grid}.pricing-summary span{font-size:11px}}

/* v0.1.8 — skaner AZTEC na natywnym BarcodeDetector / ZXing-WASM */
.scanner-camera-shell{position:relative;background:#02060b;min-height:390px;aspect-ratio:3/4;overflow:hidden}
.scanner-camera-shell video{width:100%;height:100%;min-height:390px;object-fit:cover;display:block;background:#02060b}
.scanner-live-frame{position:absolute;inset:14%;pointer-events:none;border:2px solid #55ddb5;border-radius:18px;box-shadow:0 0 0 999px #0003}
.scanner-torch{position:absolute;right:14px;bottom:14px;width:48px;height:48px;border-radius:50%;border:1px solid #ffffff35;background:#07111ddd;color:#fff;font-size:22px;z-index:5}
.scanner-torch.active{background:#f2b632;color:#111}
.scanner-engine{position:absolute;left:12px;top:12px;padding:5px 9px;border-radius:999px;background:#06101dcc;border:1px solid #ffffff24;color:#90a6bc;font-size:10px;font-weight:800;letter-spacing:.06em;z-index:5}
@media(max-width:650px){.scanner-camera-shell{min-height:58dvh;aspect-ratio:auto}.scanner-camera-shell video{min-height:58dvh}.scanner-live-frame{inset:17% 10%}}


/* v0.1.9 — safe-area, instalacja PWA, kamera AZTEC */
:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}
html,body,.app-shell{min-height:100dvh}body{overscroll-behavior-y:none}.app-shell{padding-left:var(--safe-left);padding-right:var(--safe-right)}
.pwa-install-side{width:100%;margin-top:14px;border:1px solid #2c7fe1;background:#12365f;color:#eef7ff;border-radius:11px;padding:10px 12px;font-weight:800;cursor:pointer}
.pwa-install-banner{position:fixed;z-index:1400;left:max(14px,var(--safe-left));right:max(14px,var(--safe-right));bottom:calc(74px + var(--safe-bottom));display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px;background:#101f32f2;border:1px solid #2b4667;border-radius:15px;box-shadow:0 16px 45px #0009;backdrop-filter:blur(14px)}
.pwa-install-banner[hidden]{display:none}.pwa-install-banner b,.pwa-install-banner small{display:block}.pwa-install-banner small{margin-top:2px;color:#90a1b7;font-size:11px}.pwa-banner-close{border:0;background:none;color:#a8b6c8;font-size:20px;padding:6px;cursor:pointer}
.scanner-camera-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 6px}.scanner-camera-tools .btn{padding:9px 6px;font-size:11px;font-weight:800}.scanner-camera-tools .btn.active{background:#1d6fc8;border-color:#3691f7}.scanner-camera-info{display:block;min-height:16px;color:#6f86a2;font-size:10px;margin-bottom:3px}.scanner-focus-pulse{position:absolute;inset:42% auto auto 50%;width:64px;height:64px;transform:translate(-50%,-50%);border:2px solid #76e8c2;border-radius:50%;pointer-events:none;animation:focusPulse .55s ease-out forwards;z-index:6}@keyframes focusPulse{0%{opacity:1;transform:translate(-50%,-50%) scale(.55)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}
@media(max-width:760px){
  .app-shell{padding-left:0;padding-right:0}
  .main{padding-top:calc(16px + var(--safe-top));padding-left:calc(14px + var(--safe-left));padding-right:calc(14px + var(--safe-right));padding-bottom:calc(104px + var(--safe-bottom))}
  .bottom-nav{left:0;right:0;bottom:0;padding-left:var(--safe-left);padding-right:var(--safe-right);padding-bottom:calc(10px + var(--safe-bottom));min-height:calc(68px + var(--safe-bottom))}
  dialog{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 16px);overflow:auto}
  .scanner-modal{padding-top:var(--safe-top);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}
  .scanner-card{min-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));overflow:auto;padding-bottom:calc(18px + var(--safe-bottom))}
  .pwa-install-banner{left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right));bottom:calc(78px + var(--safe-bottom));grid-template-columns:1fr auto}.pwa-install-banner .pwa-banner-close{grid-column:2;grid-row:1;align-self:start}.pwa-install-banner .btn{grid-column:1/-1;width:100%}
}
@media(display-mode:standalone){.pwa-install-side,.pwa-install-banner{display:none!important}}

/* v0.1.14 — VIN jako nadrzędna tożsamość pojazdu */
.vehicle-identity-note{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid #285483;background:linear-gradient(135deg,#102b49,#0d1b2d);border-radius:12px}.vehicle-data-incomplete{display:flex;align-items:flex-start;gap:11px;padding:11px 13px;border:1px solid #8d6528;background:#332713;border-radius:12px}.vehicle-data-incomplete>span{font-size:20px;line-height:1}.vehicle-data-incomplete b,.vehicle-data-incomplete small{display:block}.vehicle-data-incomplete b{color:#ffd17b;font-size:12px;letter-spacing:.04em}.vehicle-data-incomplete small{margin-top:3px;color:#cdb995;font-size:10px;line-height:1.45}.vehicle-scan-update-result{margin-top:10px;padding:12px 13px;border-radius:11px;border:1px solid #276c52;background:#102f27}.vehicle-scan-update-result b,.vehicle-scan-update-result span,.vehicle-scan-update-result small{display:block}.vehicle-scan-update-result b{color:#7fe2aa;font-size:13px}.vehicle-scan-update-result span{margin-top:3px;color:#e5fff0;font-weight:800}.vehicle-scan-update-result small{margin-top:3px;color:#9fc7b0;font-size:10px;line-height:1.4}.vehicle-scan-update-result.warning{border-color:#916526;background:#352813}.vehicle-scan-update-result.warning b{color:#ffd17b}.vehicle-scan-update-result.warning small{color:#d5bd90}.vehicle-scan-update-result.error{border-color:#8d3944;background:#35191d}.vehicle-scan-update-result.error b{color:#ff9ca8}.vehicle-scan-update-result.error small{color:#d7a7ad}.vehicle-identity-note b,.vehicle-identity-note small{display:block}.vehicle-identity-note b{font-size:16px;margin:3px 0}.vehicle-identity-note small{color:#8ea4bb;font-size:11px}.vehicle-duplicate-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 12px;border-radius:11px;border:1px solid #9d6a22;background:#3c2a12;color:#fff}.vehicle-duplicate-alert div{min-width:0}.vehicle-duplicate-alert b,.vehicle-duplicate-alert span,.vehicle-duplicate-alert small{display:block}.vehicle-duplicate-alert b{color:#ffd58c;font-size:13px}.vehicle-duplicate-alert span{margin-top:3px;font-weight:800}.vehicle-duplicate-alert small{margin-top:3px;color:#d9c39e}.vin-cell{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:.035em}.warning-text{color:#f4b860!important}
@media(max-width:760px){.vehicle-duplicate-alert{align-items:stretch;display:grid}.vehicle-duplicate-alert .btn{width:100%}.vehicle-identity-note{padding:10px}.vehicle-identity-note b{font-size:14px}.table-panel table{min-width:780px}}

/* v0.1.15 — wspólna wyszukiwarka, klienci, zakres przerobu */
.smart-search-form,.list-search-form,.dashboard-order-search{margin:0 0 10px}.smart-search{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:7px;background:#0c1726;border:1px solid #263950;border-radius:12px;padding:5px 6px 5px 10px;min-width:min(720px,100%)}.smart-search:focus-within{border-color:#2f82df;box-shadow:0 0 0 3px #2f82df1c}.smart-search>span{color:#6f86a3;font-size:20px;text-align:center}.smart-search input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#eef4fb;padding:8px 3px}.smart-search input::placeholder{color:#667990}.smart-search-clear{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#8799af}.smart-search-clear:hover{background:#17283d;color:#fff}.dashboard-order-search{margin-bottom:8px}.dashboard-order-search .smart-search{min-width:0;width:100%}.dashboard-order-search>small{display:block;color:#657a94;font-size:10px;margin:5px 3px 0}.list-search-form .smart-search{width:min(850px,100%)}
.mini-tabs{display:flex;gap:4px;padding:3px;background:#0b1624;border:1px solid #1f3046;border-radius:10px;width:max-content;max-width:100%}.mini-tabs a{padding:6px 10px;border-radius:7px;color:#8295ad;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.mini-tabs a.active{color:#fff;background:#1c68b8;box-shadow:0 4px 12px #0b4d8b44}.mechanic-turnover-head{margin-bottom:7px}.mechanic-period-tabs{margin-bottom:5px}.mech-period-range{color:#647a95;font-size:10px;margin:0 0 9px 3px}.row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.row-actions form{margin:0}.btn.danger{color:#ff9aa7;border-color:#62303b;background:#27151d}.btn.danger:hover{background:#3b1b25;border-color:#88404e}.customer-toolbar .smart-search{min-width:min(780px,70vw)}
@media(max-width:760px){.smart-search{grid-template-columns:24px minmax(0,1fr) auto;padding-left:7px}.smart-search .smart-search-clear{display:none}.smart-search .btn{padding:8px 9px;font-size:11px}.dashboard-order-search>small{display:none}.mini-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.mini-tabs a{text-align:center;padding:7px 4px}.row-actions{min-width:140px}.customer-toolbar .smart-search{min-width:0;width:100%}.customer-toolbar{gap:9px}}

/* v0.1.16 — stabilizacja CRUD, szybkie akcje, dynamiczne wyszukiwanie i nowe zlecenie */
.dashboard-quick-top{margin-bottom:18px}.dashboard-kpi-bottom{margin-top:4px}.dashboard-main-grid{align-items:start}
.smart-search button.smart-search-clear{border:0;background:transparent;color:#8799af;cursor:pointer}.smart-search button.smart-search-clear:hover{background:#17283d;color:#fff}
[data-search-row][hidden]{display:none!important}[data-live-empty][hidden]{display:none!important}
.contact-actions{display:flex!important;gap:7px;flex-wrap:wrap;margin-top:5px!important}.contact-actions a,.phone-inline{color:#72b5ff}.compact-expanded-money{grid-template-columns:repeat(3,minmax(0,1fr))}
.mobile-more-backdrop{display:none}.mobile-more-sheet{display:none}
.bottom-nav button{border:0;background:transparent;color:#74849a;display:grid;place-items:center;gap:2px;padding:4px 2px;cursor:pointer}.bottom-nav button span{font-size:20px;line-height:1}.bottom-nav button small{font-size:9px}.bottom-nav button.active{color:#4d9cff}
.new-order-panel{max-width:1180px}.new-order-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.new-order-column{display:grid;gap:13px;align-content:start;background:#0e1928;border:1px solid #203149;border-radius:14px;padding:16px}.new-order-column h3{margin:0;color:#dce6f2;font-size:14px;text-transform:uppercase}.vehicle-picker{position:relative;display:grid;gap:8px}.vehicle-picker-results{position:absolute;z-index:80;left:0;right:0;top:72px;max-height:390px;overflow:auto;background:#091522;border:1px solid #2a405c;border-radius:13px;box-shadow:0 24px 65px #000b;padding:7px}.vehicle-picker-results[hidden]{display:none}.vehicle-pick-result{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;background:transparent;border:0;border-radius:9px;color:#eaf1fa;padding:10px;cursor:pointer}.vehicle-pick-result:hover{background:#16283d}.vehicle-pick-result span b,.vehicle-pick-result span small{display:block}.vehicle-pick-result span small{color:#7890aa;margin-top:2px;font-size:10px}.vehicle-pick-none{padding:13px;color:#8ca0b8;text-align:center}.vehicle-pick-add{display:block;margin-top:5px;border-radius:9px;padding:11px;background:#12365f;color:#79b9ff;text-align:center;font-weight:800}.vehicle-picker-selected{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border:1px solid #2f6fac;background:#102a45;border-radius:11px}.vehicle-picker-selected div b,.vehicle-picker-selected div span,.vehicle-picker-selected div small{display:block}.vehicle-picker-selected div span{font-size:11px;color:#b8c9dc;margin-top:2px}.vehicle-picker-selected div small{font-size:10px;color:#7f98b3;margin-top:3px}.add-vehicle-fast{justify-self:start}.intake-mode{display:grid;grid-template-columns:1fr 1fr}.order-date-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:-4px 0 12px}.order-date-strip span{padding:9px 10px;background:#0f1c2d;border:1px solid #203149;border-radius:10px}.order-date-strip small,.order-date-strip b{display:block}.order-date-strip small{font-size:9px;color:#7388a2;text-transform:uppercase}.order-date-strip b{font-size:11px;margin-top:3px}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.editable-line{cursor:default}.edit-job-btn{background:#172e47;color:#7cb9ff}.check-line{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px}.check-line input{width:auto}.negative{color:#ff8f9c}.scanned-owner-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #876128;background:#332712;border-radius:11px}.scanned-owner-suggestion div small,.scanned-owner-suggestion div b,.scanned-owner-suggestion div span{display:block}.scanned-owner-suggestion div small{color:#e8b967;font-size:9px;font-weight:800}.scanned-owner-suggestion div b{margin-top:3px}.scanned-owner-suggestion div span{color:#c6b18e;font-size:10px;margin-top:3px}
@media(max-width:760px){
  .dashboard-quick-top{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.dashboard-quick-top .quick{min-height:78px;font-size:22px}.dashboard-quick-top .quick span{font-size:10px}.dashboard-kpi-bottom{grid-template-columns:repeat(2,1fr)}.dashboard-kpi-bottom .kpi{min-height:116px;padding:13px}.dashboard-kpi-bottom .kpi strong{font-size:22px}.dashboard-kpi-bottom .kpi-icon{width:36px;height:36px;font-size:17px}
  .mobile-more-backdrop{position:fixed;display:block;inset:0;background:#0009;z-index:1090}.mobile-more-backdrop[hidden]{display:none}.mobile-more-sheet{display:block;position:fixed;z-index:1100;left:calc(8px + var(--safe-left));right:calc(8px + var(--safe-right));bottom:calc(76px + var(--safe-bottom));max-height:72dvh;overflow:auto;background:#0b1625;border:1px solid #2a3e58;border-radius:20px;padding:10px 12px 14px;box-shadow:0 30px 80px #000c}.mobile-more-sheet[hidden]{display:none}.mobile-more-handle{width:44px;height:4px;border-radius:99px;background:#33475f;margin:0 auto 10px}.mobile-more-sheet .section-head{margin-bottom:7px}.mobile-more-links{display:grid;gap:5px}.mobile-more-links a,.mobile-more-links button{width:100%;display:grid;grid-template-columns:35px 1fr auto;align-items:center;text-align:left;gap:8px;border:0;background:#111f31;color:#dce6f1;padding:11px;border-radius:11px;cursor:pointer}.mobile-more-links span{font-size:18px}.mobile-more-links b{font-size:12px}.mobile-more-links i{font-style:normal;color:#627893;font-size:20px}.more-open{overflow:hidden}
  .new-order-grid{grid-template-columns:1fr;gap:10px}.new-order-panel{padding:11px}.new-order-column{padding:11px}.vehicle-picker-results{position:fixed;left:10px;right:10px;top:25dvh;max-height:55dvh}.vehicle-pick-result{grid-template-columns:1fr;padding:9px}.intake-mode{grid-template-columns:1fr}.order-date-strip{grid-template-columns:repeat(2,1fr);gap:5px}.status-grid{grid-template-columns:1fr 1fr}.status-grid .btn{grid-column:1/-1}.scanned-owner-suggestion{display:grid}.scanned-owner-suggestion .btn{width:100%}.compact-expanded-money{grid-template-columns:1fr 1fr}.compact-expanded-money .total{grid-column:1/-1}
}

/* v0.1.17 — pełny desktop, inline editing, cztery progi, telefon/status */
.settings-full{max-width:none;width:100%}.pricing-settings{padding:22px}.pricing-table-wrap{overflow:auto;border:1px solid #22354d;border-radius:14px}.pricing-tier-table{min-width:820px}.pricing-tier-table th,.pricing-tier-table td{padding:12px 14px}.pricing-tier-table tbody tr:last-child td{border-bottom:0}.price-range-readonly{min-height:43px;display:flex;align-items:center;padding:0 12px;border-radius:10px;background:#101d2d;border:1px solid #203149;color:#d6e1ed;font-weight:800}.price-range-readonly.infinite{color:#6eb0ff}.pricing-preview-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.75fr);gap:16px;padding:16px;border:1px solid #24405f;border-radius:14px;background:linear-gradient(135deg,#0d1b2b,#10243a)}.pricing-test-input{display:grid;gap:8px;align-content:center}.pricing-test-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pricing-test-result>span{display:grid;align-content:center;min-height:78px;padding:10px 12px;border:1px solid #263d59;border-radius:11px;background:#122236}.pricing-test-result small{color:#8195ad;font-size:10px;text-transform:uppercase}.pricing-test-result b{font-size:17px;margin-top:5px}.pricing-client-price{border-color:#2f78c6!important;background:#113158!important}.pricing-client-price b{font-size:22px;color:#72b9ff}.pricing-save{justify-content:flex-end}

.new-order-workspace{width:100%}.new-order-form{display:grid;gap:14px}.new-order-titlebar{padding:2px 2px 4px}.new-order-titlebar h2{font-size:27px;margin:2px 0 4px}.new-order-titlebar p{margin:0;color:#7f91a8}.new-order-top-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:14px}.new-order-card{position:relative;background:linear-gradient(145deg,#111e2f,#0d1725);border:1px solid #203249;border-radius:16px;padding:18px}.new-order-card .section-head{margin-bottom:12px}.new-order-card h3{margin:2px 0 0;font-size:17px;text-transform:uppercase}.step-badge{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#17395f;border:1px solid #2b6096;color:#8dc4ff;font-weight:900}.vehicle-search-label input{font-size:16px;padding:14px}.vehicle-card-large .vehicle-picker-results{top:76px}.vehicle-selected-card{padding:14px 15px;min-height:78px}.vehicle-selected-card div b{font-size:16px}.vehicle-selected-card div span{font-size:12px!important}.vehicle-selected-card div small{font-size:11px!important}.permanent-add-vehicle{justify-self:start;margin-top:2px}.new-order-mileage{margin-top:2px}.intake-card{display:grid;gap:14px;align-content:start}.intake-note{display:grid;gap:3px;padding:12px;border-radius:11px;background:#0c1928;border:1px solid #21364f}.intake-note b{font-size:12px;color:#7db8f6}.intake-note span{font-size:11px;color:#7d90a8}.complaint-card textarea{min-height:110px;font-size:15px}.new-order-submit{display:flex;justify-content:flex-end;gap:10px;padding:2px}.new-order-submit .btn{min-width:160px}

.order-hero-editable{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.order-car-head{min-width:0}.inline-mileage{min-width:190px;padding:8px 12px;border-radius:11px;background:#0c1928;border:1px solid #23364e}.inline-mileage>span{display:block;color:#7388a1;font-size:9px;font-weight:800}.inline-mileage-value{display:flex;align-items:center;gap:8px;margin-top:4px}.inline-mileage-value b{font-size:16px}.mini-edit{width:27px;height:27px;border:1px solid #2c4564;background:#142942;color:#7ebcff;border-radius:7px;cursor:pointer}.inline-mileage-editor{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:7px;align-items:end;margin-top:7px}.confirm-lower{grid-column:1/-1;display:flex;align-items:center;gap:6px;font-size:10px}.confirm-lower input{width:auto}.inline-edit-row{display:block;background:#142132;border:1px solid #203149;border-radius:10px;overflow:hidden}.inline-display{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:10px;align-items:center;padding:9px 10px}.inline-display b,.inline-display small{display:block}.inline-display small{color:#8193aa;font-size:10px;margin-top:2px}.inline-display strong{white-space:nowrap}.inline-editor{padding:10px;border-top:1px solid #293b52;background:#0d1928}.job-inline-editor{display:grid;grid-template-columns:minmax(180px,1.7fr) 120px minmax(150px,1fr) 180px auto;gap:8px;align-items:end}.part-inline-editor{display:grid;grid-template-columns:minmax(170px,1.4fr) 130px 85px 120px 120px 130px;gap:8px;align-items:end}.inline-editor label{font-size:10px}.inline-editor input,.inline-editor select{padding:8px 9px}.inline-actions{display:flex;gap:6px;align-items:center}.part-inline-editor .inline-actions{grid-column:1/-1;justify-content:flex-end}.order-work-grid{align-items:start}

.customer-vehicles-box{margin-top:6px;padding:12px;border:1px solid #23374f;border-radius:13px;background:#0d1928}.customer-vehicles-box .section-head{margin-bottom:8px}.customer-vehicles-box h3{margin:2px 0 0}.customer-vehicle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.customer-vehicle-list>a{display:grid;padding:9px 10px;border:1px solid #253a52;border-radius:9px;background:#142338}.customer-vehicle-list span,.customer-vehicle-list small{font-size:10px;color:#8296ae;margin-top:2px}.assign-existing-vehicle{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:10px}.customer-vehicle-results{position:absolute;z-index:50;left:0;right:150px;top:65px;max-height:260px;overflow:auto;background:#091522;border:1px solid #29415d;border-radius:10px;padding:5px;box-shadow:0 20px 50px #0009}.customer-vehicle-results[hidden]{display:none}.customer-vehicle-results button{width:100%;display:grid;text-align:left;border:0;background:transparent;color:#eef4fb;padding:9px;border-radius:8px}.customer-vehicle-results button:hover{background:#172940}.customer-vehicle-results span,.customer-vehicle-results small{font-size:10px;color:#8297af;margin-top:2px}.small-empty{padding:12px}.table-panel td.row-actions{display:table-cell;white-space:nowrap;text-align:right}.table-panel td.row-actions>a,.table-panel td.row-actions>form{display:inline-flex;vertical-align:middle}.table-panel td.row-actions>form{margin-left:5px}

.order-strip{grid-template-columns:36px minmax(105px,.55fr) minmax(160px,1.45fr) auto minmax(105px,.55fr) 34px 12px}.strip-status{display:flex;justify-content:center}.strip-status .status{font-size:9px;padding:4px 6px;white-space:nowrap}.strip-phone-wrap{position:relative;display:grid;place-items:center}.strip-phone{width:28px;height:28px;display:grid;place-items:center;border:1px solid #2b4767;background:#10243a;color:#77b9ff;border-radius:8px;cursor:pointer}.mobile-call{display:none}.phone-popover{position:fixed;z-index:80;min-width:200px;padding:10px;border:1px solid #2b4664;background:#0a1625;border-radius:10px;box-shadow:0 18px 45px #000b}.phone-popover b,.phone-popover span{display:block}.phone-popover .phone-popover-number{font-size:20px;line-height:1.1;font-weight:900;letter-spacing:.02em;color:#f4f8fd;margin:0 0 5px}.phone-popover .phone-popover-owner{font-size:12px;line-height:1.25;font-weight:500;color:#9eb0c4;margin:0 0 10px;white-space:normal}.phone-popover button{width:100%;border:1px solid #294a70;background:#12345a;color:#9bcaff;border-radius:7px;padding:6px;cursor:pointer}

@media(max-width:1100px){.new-order-top-grid{grid-template-columns:1fr}.pricing-preview-grid{grid-template-columns:1fr}.job-inline-editor,.part-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.job-inline-editor .inline-actions,.part-inline-editor .inline-actions{grid-column:1/-1}}
@media(max-width:760px){
  .pricing-settings{padding:12px}.pricing-preview-grid{padding:10px}.pricing-test-result{grid-template-columns:1fr 1fr}.pricing-tier-table{min-width:680px}.settings-full{padding:12px}
  .new-order-titlebar h2{font-size:22px}.new-order-card{padding:12px}.new-order-top-grid{grid-template-columns:1fr}.new-order-submit{position:sticky;bottom:calc(70px + var(--safe-bottom));z-index:20;padding:8px;background:#07101ce8;backdrop-filter:blur(8px)}.new-order-submit .btn{min-width:0;flex:1}.vehicle-card-large .vehicle-picker-results{top:25dvh}
  .order-hero-editable{grid-template-columns:1fr auto}.inline-mileage{grid-column:1/-1;min-width:0}.compact-total{justify-self:end}.inline-mileage-editor{grid-template-columns:1fr auto auto}.job-inline-editor,.part-inline-editor{grid-template-columns:1fr 1fr}.inline-actions{grid-column:1/-1;justify-content:flex-end}.part-inline-editor .inline-actions{grid-column:1/-1}
  .customer-vehicle-list{grid-template-columns:1fr}.assign-existing-vehicle{grid-template-columns:1fr}.customer-vehicle-results{position:fixed;left:10px;right:10px;top:28dvh;max-height:50dvh}.table-panel td.row-actions{min-width:145px}
  .order-strip{grid-template-columns:30px 88px minmax(0,1fr) auto 68px 30px;gap:5px}.strip-status .status{max-width:84px;overflow:hidden;text-overflow:ellipsis}.strip-chev{display:none}.strip-mechanic{max-width:68px}.desktop-phone{display:none}.mobile-call{display:grid}.strip-phone{width:27px;height:27px}
}

/* v0.1.18 — zlecenie jako szybka tabela inline */
.order-work-stack{display:grid;gap:14px;margin-top:14px}.work-table-section{width:100%;padding:12px 14px}.work-section-title{display:flex;align-items:center;min-height:22px;margin:0 0 6px}.work-section-title .eyebrow{font-size:10px;letter-spacing:.13em;color:#57a9ff}.work-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.work-table{width:100%;min-width:760px}.work-table-head,.work-table-row{display:grid;align-items:center;gap:8px}.job-grid{grid-template-columns:34px minmax(360px,2.2fr) 104px 64px 112px 112px 26px}.part-grid{grid-template-columns:34px minmax(260px,1.8fr) 80px 120px 120px 26px}.work-table-head{padding:0 8px 5px;color:#88a0bb;font-size:10px;font-weight:900;letter-spacing:.05em}.work-table-head.job-grid span:nth-child(5),.work-table-head.job-grid span:nth-child(6),.work-table-head.part-grid span:nth-child(4),.work-table-head.part-grid span:nth-child(5){text-align:right}.work-table-row{min-height:43px;padding:4px 8px;border-top:1px solid #1e3047;background:transparent;transition:background .16s,border-color .16s,box-shadow .16s}.work-table-row:first-child{border-top-color:#263b55}.work-table-row:hover{background:#101f31}.work-table-row:focus-within{background:#12243a;border-color:#315b86}.work-row-no{font-size:12px;font-weight:900;color:#6f89a7;text-align:center}.work-cell{width:100%;min-width:0;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#e8f0f8!important;padding:6px 7px!important;box-shadow:none!important;font:inherit;transition:background .13s,border-color .13s}.work-cell:hover{background:#172b42!important;border-color:#294664!important}.work-cell:focus{outline:none;background:#0b1827!important;border-color:#3f82c6!important;box-shadow:0 0 0 2px #1c4b7938!important}.work-name{font-weight:900;font-size:15px;line-height:1}.work-mechanic{font-size:13px;font-weight:900;color:#eef5fc!important;cursor:pointer}.work-money{text-align:right;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.work-qty{text-align:center;font-size:14px;font-weight:900}.part-name-cell{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.55fr);gap:3px}.work-index{font-size:14px;font-weight:900;line-height:1;color:#eef5fc!important}.work-row-delete{width:25px;height:25px;border:0;border-radius:7px;background:transparent;color:#6f8197;font-size:18px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.work-table-row:hover .work-row-delete,.work-table-row:focus-within .work-row-delete{opacity:1}.work-row-delete:hover{background:#4b1f2b;color:#ff8fa4}.work-add-plus{display:grid;place-items:center;width:24px;height:24px;margin:5px 0 0 13px;border:1px solid #275789;border-radius:6px;background:#112946;color:#6db6ff;font-size:18px;line-height:1;font-weight:800;cursor:pointer}.work-add-plus:hover{background:#173b63;color:#fff}.work-add-plus.orange-plus{border-color:#714829;background:#382719;color:#ffad62}.work-add-plus.orange-plus:hover{background:#5a3518;color:#ffd0a7}.work-table-row.save-ok{box-shadow:inset 3px 0 #31c76a;background:#102a23}.work-table-row.save-error{box-shadow:inset 3px 0 #ef536c;background:#321820}.mileage-direct{min-width:190px;padding:8px 12px;border-radius:11px;background:#0c1928;border:1px solid #23364e;align-self:center}.mileage-direct>span{display:block;color:#7388a1;font-size:9px;font-weight:800;letter-spacing:.08em}.mileage-direct-field{display:flex;align-items:baseline;gap:5px}.mileage-direct-field input{width:120px;border:1px solid transparent!important;background:transparent!important;color:#f1f6fb!important;padding:2px 0!important;font-size:18px;font-weight:900;text-align:right;box-shadow:none!important}.mileage-direct-field input:hover{border-bottom-color:#355b83!important}.mileage-direct-field input:focus{outline:none;border-bottom-color:#5aa8f2!important}.mileage-direct-field b{font-size:11px;color:#86a0bc}.mileage-direct small{display:block;margin-top:1px;color:#667b94;font-size:8px}.order-hero-editable{grid-template-columns:minmax(0,1fr) auto auto}
@media(max-width:900px){.work-table{min-width:790px}.job-grid{grid-template-columns:30px minmax(300px,1.9fr) 96px 58px 100px 100px 24px}.part-grid{grid-template-columns:30px minmax(230px,1.5fr) 70px 105px 105px 24px}.work-table-section{padding:10px}.work-add-plus{margin-left:11px}}
@media(max-width:760px){.order-hero-editable{grid-template-columns:1fr auto}.mileage-direct{grid-column:1/-1;min-width:0}.mileage-direct-field input{text-align:left;width:130px}.work-table-scroll{margin-left:-2px;margin-right:-2px}.work-table{min-width:680px}.work-table-head{font-size:9px}.work-table-row{min-height:40px}.work-cell{padding:5px 6px!important}.work-row-delete{opacity:1}.work-add-plus{margin-top:6px}}

/* v0.1.19 */
.work-section-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.work-section-hint{color:#758aa4;font-size:10px;line-height:1.35;font-weight:500}.parts-work-table .work-table-head span:nth-child(4),.parts-work-table .work-table-head span:nth-child(5){white-space:normal;line-height:1.15}

/* ===== WARSZTAT v0.2.0 ===== */
.mechanic-pin-login{min-height:70vh;display:grid;place-items:center;padding:24px}.mechanic-pin-card{width:min(520px,100%);background:linear-gradient(180deg,#101d30,#0a1524);border:1px solid #243650;border-radius:24px;padding:28px;box-shadow:0 30px 80px #0006}.pin-input{text-align:center;font-size:34px;letter-spacing:.35em;font-weight:900}
.workstation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.workstation-card{background:linear-gradient(180deg,#101d30,#0c1727);border:1px solid #263952;border-radius:18px;padding:18px}.workstation-card.inactive{opacity:.55}.station-free{display:grid;place-items:center;min-height:100px;color:#4ade80;font-size:24px;font-weight:900;border:1px dashed #27553a;border-radius:14px}.station-current{display:flex;flex-direction:column;gap:4px;padding:16px;background:#081320;border:1px solid #243951;border-radius:14px;color:#fff;text-decoration:none}.station-current b{font-size:20px}.station-current span{color:#38bdf8;font-weight:900}.station-current small{color:#9fb0c6}
.queue-panel{overflow:hidden}.queue-list{display:flex;flex-direction:column;gap:7px}.queue-row{display:grid;grid-template-columns:42px minmax(240px,1fr) 170px 190px 190px 140px;gap:8px;align-items:center;padding:8px 10px;background:#0b1726;border:1px solid #20334b;border-radius:12px}.queue-row.urgent{border-left:4px solid #f59e0b}.queue-row.complaint{border-left:4px solid #a855f7}.queue-row.breakdown{border-left:4px solid #ef4444}.queue-no{font-size:18px;font-weight:900;text-align:center;color:#64809e}.queue-car{display:grid;color:#fff;text-decoration:none}.queue-car span{color:#38bdf8;font-weight:900}.queue-car small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8}.queue-row select{min-height:36px;padding:6px 8px}
.schedule-toolbar{gap:8px;flex-wrap:wrap}.schedule-toolbar form{margin-left:auto}.schedule-board{min-height:480px}.schedule-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px}.schedule-card{background:#0b1726;border:1px solid #20344d;border-radius:15px;padding:14px;display:flex;flex-direction:column;gap:5px}.schedule-card time{color:#38bdf8;font-weight:900}.schedule-card>b{font-size:18px}.schedule-card>span{font-weight:900}.schedule-card small,.schedule-card p{color:#9fb0c6;margin:0}.link-danger{background:none;border:0;color:#fb7185;cursor:pointer;padding:0;font-weight:800}
.mechanic-dashboard{display:flex;flex-direction:column;gap:14px}.mechanic-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.mechanic-head-actions{display:flex;gap:8px}.mech-turnover-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mech-turnover-tabs article{background:linear-gradient(180deg,#111f32,#0b1727);border:1px solid #243850;border-radius:16px;padding:15px}.mech-turnover-tabs small{color:#7d90aa}.mech-turnover-tabs b{display:block;font-size:23px;margin-top:4px}.mech-now{background:#0c1726;border:1px solid #21344c;border-radius:20px;padding:18px}.active-work{display:flex;justify-content:space-between;gap:14px;align-items:center}.active-work h2,.active-work h3{margin:2px 0}.active-work h3{color:#38bdf8}.active-buttons{display:flex;gap:8px;flex-wrap:wrap}.mechanic-columns,.mechanic-order-grid,.order-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mech-order-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #1f3045}.mech-order-row>div{display:grid}.mech-order-row span{color:#38bdf8;font-weight:900}.mech-order-row small{color:#94a3b8}.done-mini-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.done-mini-list a{display:grid;background:#0b1726;border:1px solid #23344b;padding:10px;border-radius:12px;color:#fff;text-decoration:none}.done-mini-list span{color:#38bdf8}
.mechanic-order{display:flex;flex-direction:column;gap:14px}.mechanic-order-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(135deg,#10213a,#0a1728);border:1px solid #24405f;border-radius:22px;padding:20px}.mechanic-order-hero h1,.mechanic-order-hero h2{margin:0}.mechanic-order-hero h2{color:#38bdf8}.simple-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #1c2b3e}.compact-add{display:grid;grid-template-columns:minmax(180px,1fr) 160px 42px;gap:7px;margin-top:9px}.part-add-mech{grid-template-columns:minmax(160px,1fr) 130px 70px 130px 42px}.mini-plus{width:42px;height:42px;border-radius:10px;background:#1d6ef0;color:#fff;border:0;font-size:22px;font-weight:900}.proposal-row,.proposal-office{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid #263850;background:#0b1726;border-radius:12px;margin-top:8px}.proposal-row.approved,.proposal-office.approved{border-color:#245b3a}.proposal-row.rejected,.proposal-office.rejected{opacity:.55}.proposal-actions{display:flex;gap:6px}.note-row{display:grid;grid-template-columns:120px 1fr auto;gap:8px;padding:8px 0;border-top:1px solid #1d2d41}.photo-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:10px}.photo-mini-grid a{display:grid;gap:4px;color:#fff;text-decoration:none}.photo-mini-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.photo-mini-grid small{font-size:10px;color:#a8b5c6}
.payment-summary,.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payment-summary span,.report-kpis span{display:grid;padding:12px;border-radius:12px;background:#0b1726;border:1px solid #20334b}.payment-summary small,.report-kpis small{color:#8da0b7}.payment-summary b,.report-kpis b{font-size:20px}.payment-summary .remaining b{color:#fb7185}.deposit-alert{margin:10px 0;padding:12px;border:1px solid #9a650f;background:#3a270b;color:#fbbf24;border-radius:12px;font-weight:900}.payment-list{display:flex;flex-direction:column;gap:6px}.payment-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #1e2e42}.payment-row div{display:grid}.payment-row small{color:#94a3b8}.payment-add{display:grid;grid-template-columns:130px 170px 190px 1fr auto;gap:8px;align-items:end;margin-top:12px}.paid-full{margin-top:12px;padding:14px;background:#123624;border:1px solid #276644;color:#5ee38d;border-radius:12px;font-weight:900}.status-history{display:flex;flex-direction:column}.status-history>div{display:grid;grid-template-columns:150px 130px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #1d2c40}.status-history time{color:#8da0b7}.ac-order-form{display:grid;grid-template-columns:150px 140px auto;gap:8px;justify-content:start}.ac-settings-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.filterbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.table-scroll{overflow:auto}
.quick-car-card{width:100%;max-width:none}.upper{text-transform:uppercase}.btn.green{background:#168b4a;color:#fff}.btn.orange{background:#9a5b0a;color:#fff}.btn.purple{background:#7136ad;color:#fff}.flash.warning{background:#3c290c;border-color:#8b5e0b;color:#fbbf24}
@media(max-width:1100px){.queue-row{grid-template-columns:36px minmax(220px,1fr) 150px 160px}.queue-row select:nth-of-type(3),.queue-row .status{display:none}.payment-add{grid-template-columns:1fr 1fr}.payment-add button{grid-column:1/-1}.mechanic-columns,.mechanic-order-grid,.order-admin-grid{grid-template-columns:1fr}.part-add-mech{grid-template-columns:1fr 1fr 70px 120px 42px}}
@media(max-width:720px){.mechanic-head,.active-work,.mechanic-order-hero{align-items:stretch;flex-direction:column}.mechanic-head-actions,.active-buttons{display:grid;grid-template-columns:1fr}.mech-turnover-tabs{grid-template-columns:repeat(3,1fr)}.queue-row{grid-template-columns:30px 1fr;align-items:start}.queue-row select,.queue-row .status{grid-column:2}.queue-car small{white-space:normal}.compact-add,.part-add-mech{grid-template-columns:1fr 80px 42px}.compact-add input:nth-of-type(n+2),.part-add-mech input:nth-of-type(n+2){min-width:0}.payment-summary{grid-template-columns:1fr}.payment-add,.ac-order-form,.ac-settings-grid{grid-template-columns:1fr}.note-row,.status-history>div{grid-template-columns:1fr}.schedule-toolbar form{margin-left:0;width:100%}.schedule-toolbar input{width:100%}}
.schedule-resource-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px}.schedule-resource{background:#091423;border:1px solid #20334b;border-radius:14px;padding:10px;min-height:360px}.schedule-resource h3{margin:0 0 9px;font-size:13px;color:#9fb0c6;letter-spacing:.06em}.schedule-dropzone{display:flex;flex-direction:column;gap:8px;min-height:300px}.schedule-resource.drag-over{border-color:#2d8cff;box-shadow:0 0 0 2px #2d8cff33 inset}.schedule-card.dragging{opacity:.45}
.mechanic-notifications{display:flex;flex-direction:column;gap:7px}.mechanic-notifications a{display:block;padding:11px 13px;border-radius:12px;background:#2c2309;border:1px solid #725b12;color:#fcd34d;text-decoration:none;font-weight:800}

/* ===== WARSZTAT v0.2.1 — terminarz tygodniowy + plan godzinowy ===== */
.schedule-toolbar-v2{align-items:center}.schedule-date-jump{margin-left:auto}.schedule-week-panel,.schedule-day-panel{width:100%;max-width:none}.schedule-week-head{align-items:flex-end}.schedule-capacity-note{display:grid;text-align:right;color:#7e91aa}.schedule-capacity-note b{color:#eaf2fb}.schedule-capacity-note span{font-size:10px}.schedule-week-grid{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));gap:10px;overflow-x:auto;padding:2px 2px 8px}.schedule-day-card{min-width:155px;display:flex;flex-direction:column;gap:10px;padding:13px;border-radius:16px;background:linear-gradient(180deg,#0f1c2d,#0a1523);border:1px solid #22364e;color:#fff;text-decoration:none;transition:.16s ease;box-shadow:0 10px 26px #0002}.schedule-day-card:hover{transform:translateY(-2px);border-color:#3f6f9f}.schedule-day-card.today{box-shadow:0 0 0 2px #2d8cff55 inset}.schedule-day-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.schedule-day-card header>div{display:grid;gap:2px}.schedule-day-card header span{font-size:9px;color:#7f93ac;letter-spacing:.06em;font-weight:900}.schedule-day-card header b{font-size:18px}.schedule-day-card header strong{font-size:24px;line-height:1;color:#5bd18b}.schedule-day-card.medium header strong{color:#60a5fa}.schedule-day-card.high header strong{color:#fbbf24}.schedule-day-card.full header strong{color:#fb7185}.schedule-day-total{display:flex;justify-content:space-between;gap:8px;color:#8da0b6;font-size:9px}.schedule-day-total b{color:#e8f0f9}.schedule-occ-track{height:5px;border-radius:99px;background:#17263a;overflow:hidden}.schedule-occ-track i{display:block;height:100%;border-radius:inherit;background:#36c678}.schedule-day-card.medium .schedule-occ-track i{background:#4b9ef4}.schedule-day-card.high .schedule-occ-track i{background:#f2b63f}.schedule-day-card.full .schedule-occ-track i{background:#ef6577}.schedule-day-mechanics{display:flex;flex-direction:column;gap:6px}.schedule-mech-mini{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center}.schedule-mech-mini>span{font-size:9px;color:#c8d4e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-mech-mini>b{font-size:9px;color:#7f93ac}.schedule-mech-mini>i{grid-column:1/-1;height:3px;background:#17263a;border-radius:99px;overflow:hidden}.schedule-mech-mini>i em{display:block;height:100%;background:#4a91de;border-radius:99px}.schedule-day-card footer{margin-top:auto;padding-top:4px;border-top:1px solid #1a2a3e;color:#6f85a0;font-size:9px}.schedule-axis-tabs{margin-left:4px}.schedule-day-head small{max-width:620px;text-align:right}.schedule-timeline-scroll{overflow:auto;padding-bottom:10px}.schedule-timeline{--lane-height:60px;display:grid;grid-template-columns:66px repeat(var(--schedule-resource-count),minmax(205px,1fr));grid-template-rows:58px calc(var(--schedule-hours) * var(--lane-height));min-width:calc(66px + var(--schedule-resource-count) * 205px);position:relative;border:1px solid #20334b;border-radius:16px;overflow:hidden;background:#08131f}.timeline-corner{grid-column:1;grid-row:1;display:grid;place-items:center;background:#0d1a2a;border-right:1px solid #20334b;border-bottom:1px solid #20334b;color:#71859f;font-size:10px;font-weight:900}.timeline-resource-head{grid-row:1;padding:9px 10px;background:#0d1a2a;border-right:1px solid #20334b;border-bottom:1px solid #20334b;display:flex;flex-direction:column;gap:2px;min-width:0}.timeline-resource-head:nth-of-type(2){grid-column:2}.timeline-resource-head:nth-of-type(3){grid-column:3}.timeline-resource-head:nth-of-type(4){grid-column:4}.timeline-resource-head:nth-of-type(5){grid-column:5}.timeline-resource-head:nth-of-type(6){grid-column:6}.timeline-resource-head:nth-of-type(7){grid-column:7}.timeline-resource-head:nth-of-type(8){grid-column:8}.timeline-resource-head:nth-of-type(9){grid-column:9}.timeline-resource-head:nth-of-type(10){grid-column:10}.timeline-resource-head:nth-of-type(11){grid-column:11}.timeline-resource-head:nth-of-type(12){grid-column:12}.timeline-resource-head:nth-of-type(13){grid-column:13}.timeline-resource-head:nth-of-type(14){grid-column:14}.timeline-resource-head b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-resource-head small{color:#758ba5;font-size:9px}.timeline-resource-head i{height:3px;background:#18283b;border-radius:99px;overflow:hidden;margin-top:3px}.timeline-resource-head i em{display:block;height:100%;background:#4696eb}.timeline-resource-head.unassigned{color:#9ba9ba}.timeline-hours{grid-column:1;grid-row:2;position:relative;background:#091522;border-right:1px solid #20334b}.timeline-hours span{position:absolute;left:0;right:0;top:calc(var(--hour-index) * var(--lane-height) - 7px);height:14px;padding-right:8px;text-align:right;color:#647991;font-size:9px;font-weight:800}.timeline-lane{grid-row:2;position:relative;min-height:calc(var(--schedule-hours) * var(--lane-height));border-right:1px solid #1e3045;background:#091522}.timeline-lane:nth-of-type(1){grid-column:2}.timeline-lane:nth-of-type(2){grid-column:3}.timeline-lane:nth-of-type(3){grid-column:4}.timeline-lane:nth-of-type(4){grid-column:5}.timeline-lane:nth-of-type(5){grid-column:6}.timeline-lane:nth-of-type(6){grid-column:7}.timeline-lane:nth-of-type(7){grid-column:8}.timeline-lane:nth-of-type(8){grid-column:9}.timeline-lane:nth-of-type(9){grid-column:10}.timeline-lane:nth-of-type(10){grid-column:11}.timeline-lane:nth-of-type(11){grid-column:12}.timeline-lane:nth-of-type(12){grid-column:13}.timeline-lane:nth-of-type(13){grid-column:14}.timeline-grid-lines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--lane-height) - 1px),#1d2f44 calc(var(--lane-height) - 1px),#1d2f44 var(--lane-height)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--lane-height)/4 - 1px),#112033 calc(var(--lane-height)/4 - 1px),#112033 calc(var(--lane-height)/4));pointer-events:none}.timeline-lane.drag-over{background:#0d2440}.timeline-lane.drag-over::after{content:'UPUŚĆ TUTAJ';position:absolute;z-index:1;inset:8px;border:1px dashed #3f91e7;border-radius:10px;display:grid;place-items:center;color:#74b7ff;font-size:10px;font-weight:900;pointer-events:none}.timeline-job{position:absolute;z-index:3;left:5px;right:5px;top:calc((var(--top) / 60) * var(--lane-height));height:max(38px,calc((var(--duration) / 60) * var(--lane-height) - 3px));overflow:hidden;padding:6px 7px;border-radius:10px;background:linear-gradient(135deg,#174f86,#11345b);border:1px solid #397ebd;box-shadow:0 8px 18px #0004;display:flex;flex-direction:column;gap:1px;cursor:grab}.timeline-job:active{cursor:grabbing}.timeline-job.dragging{opacity:.38}.timeline-job time{font-size:9px;color:#a8d4ff;font-weight:900}.timeline-job a{display:flex;gap:6px;align-items:baseline;color:#fff;text-decoration:none;min-width:0}.timeline-job a b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-job a span{font-size:9px;color:#d6e9fb;font-weight:900;white-space:nowrap}.timeline-job small{font-size:8px;color:#d1deeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-job em{font-size:8px;color:#9dc0df;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1180px){.schedule-week-grid{grid-template-columns:repeat(7,minmax(170px,1fr))}.schedule-week-panel{padding-left:12px;padding-right:12px}}
@media(max-width:720px){.schedule-toolbar-v2{display:grid;grid-template-columns:1fr 1fr}.schedule-toolbar-v2 .schedule-date-jump{grid-column:1/-1;width:100%;margin:0}.schedule-toolbar-v2 .schedule-date-jump input{width:100%}.schedule-toolbar-v2>button{grid-column:1/-1}.schedule-axis-tabs{grid-column:1/-1;margin:0}.schedule-week-head,.schedule-day-head{align-items:flex-start}.schedule-capacity-note,.schedule-day-head small{text-align:left}.schedule-week-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px}.schedule-day-card{flex:0 0 78vw;max-width:300px;scroll-snap-align:start}.schedule-day-mechanics{max-height:120px;overflow:hidden}.schedule-timeline{grid-template-columns:54px repeat(var(--schedule-resource-count),190px);min-width:calc(54px + var(--schedule-resource-count) * 190px)}.timeline-corner{font-size:8px}.timeline-job{left:4px;right:4px}}
.schedule-settings-form{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px) auto;gap:12px;align-items:end}.schedule-settings-form label{display:grid;gap:6px}.schedule-settings-form input{width:100%}@media(max-width:720px){.schedule-settings-form{grid-template-columns:1fr}}

/* ===== WARSZTAT v0.2.2 — smukły przebieg + terminarz w zleceniu ===== */
.mileage-inline-slim{min-width:150px;padding:0 10px;background:transparent;border:0;border-left:1px solid #20334b;border-radius:0;display:grid;align-content:center;gap:0}.mileage-inline-slim>span{font-size:8px;color:#6f849d}.mileage-inline-slim .mileage-direct-field{gap:4px}.mileage-inline-slim .mileage-direct-field input{width:102px;padding:0!important;font-size:17px;line-height:1.2;border:0!important;border-bottom:1px dashed transparent!important;border-radius:0!important}.mileage-inline-slim .mileage-direct-field input:hover{border-bottom-color:#355b83!important}.mileage-inline-slim .mileage-direct-field input:focus{border-bottom-color:#58a9f7!important}.mileage-inline-slim small{height:11px;margin:0;font-size:7px;color:#49b5ff;font-weight:800}.mileage-inline-slim input::-webkit-outer-spin-button,.mileage-inline-slim input::-webkit-inner-spin-button{appearance:none;margin:0}.mileage-inline-slim input[type=number]{-moz-appearance:textfield}.new-order-mileage input::-webkit-outer-spin-button,.new-order-mileage input::-webkit-inner-spin-button{appearance:none;margin:0}.new-order-mileage input[type=number]{-moz-appearance:textfield}
.order-schedule-strip{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 12px;padding:9px 12px;border:1px solid #20334b;border-radius:12px;background:#0c1827}.order-schedule-label{display:grid;gap:2px}.order-schedule-label .eyebrow{font-size:8px}.order-schedule-label b{font-size:11px;color:#dce9f7}.order-schedule-inline{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(180px,.95fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:8px;align-items:end}.order-schedule-inline label{display:grid;gap:3px;color:#70859f;font-size:8px;font-weight:900;letter-spacing:.05em}.order-schedule-inline input,.order-schedule-inline select{min-width:0;height:34px;padding:5px 8px!important;font-size:10px!important}.schedule-open-link{height:34px;display:flex;align-items:center;white-space:nowrap;padding:0 9px;border:1px solid #285985;border-radius:8px;color:#70b7ff;text-decoration:none;font-size:9px;font-weight:900}.schedule-open-link:hover{background:#12345a;color:#fff}.schedule-inline-state{grid-column:1/-1;height:10px;color:#657e99;font-size:8px}.order-status-panel .status-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
@media(max-width:1050px){.order-schedule-strip{grid-template-columns:1fr}.order-schedule-inline{grid-template-columns:1fr 1fr}.schedule-open-link{justify-content:center}.schedule-inline-state{grid-column:1/-1}}
@media(max-width:720px){.mileage-inline-slim{grid-column:auto;min-width:120px;border-left:0;padding:0}.mileage-inline-slim .mileage-direct-field input{width:90px;text-align:right}.order-schedule-strip{padding:9px}.order-schedule-inline{grid-template-columns:1fr}.schedule-inline-state{grid-column:1}}

/* ===== WARSZTAT v0.2.3 — terminarz 3 tygodnie + dopracowany plan dnia ===== */
.schedule-toolbar-v3{gap:8px;align-items:center}.schedule-toolbar-v3 .schedule-date-jump{margin-left:auto}
.schedule-three-weeks-panel{width:100%;padding:16px 18px 20px}.schedule-week-block{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:stretch;margin-top:14px}.schedule-week-block+.schedule-week-block{padding-top:14px;border-top:1px solid #1d3045}.schedule-week-label{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 8px;border-right:1px solid #20344c;color:#7f95ae}.schedule-week-label span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#459cf0}.schedule-week-label b{font-size:11px;color:#dbe9f7}.schedule-week-grid-v3{display:grid;grid-template-columns:repeat(7,minmax(138px,1fr));gap:8px;min-width:0}.schedule-week-grid-v3 .schedule-day-card{min-height:184px;padding:10px 11px}.schedule-week-grid-v3 .schedule-day-card header b{font-size:16px}.schedule-week-grid-v3 .schedule-day-card header strong{font-size:23px}.schedule-week-grid-v3 .schedule-day-total{font-size:8px}.schedule-week-grid-v3 .schedule-day-mechanics{gap:4px}.schedule-week-grid-v3 .schedule-mech-mini>span,.schedule-week-grid-v3 .schedule-mech-mini>b{font-size:8px}.schedule-week-grid-v3 .schedule-day-card footer{font-size:8px}.schedule-week-grid-v3 .schedule-day-card.today{box-shadow:0 0 0 2px #2f8be7 inset,0 10px 25px #0003}.schedule-week-grid-v3 .schedule-day-card.today header div span::after{content:' · DZISIAJ';color:#50a9ff}

.schedule-day-panel-v3{padding:14px 16px 18px}.schedule-day-head-v3{gap:20px}.schedule-day-legend{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:#7f93aa;font-size:8px}.schedule-day-legend>span{display:flex;align-items:center;gap:5px;font-weight:800}.schedule-day-legend .dot{width:7px;height:7px;border-radius:99px;background:#2f7fc7}.schedule-day-legend .dot.urgent{background:#f3a536}.schedule-day-legend .dot.complaint{background:#b66bdc}.schedule-day-legend .dot.breakdown{background:#ef6674}.schedule-day-legend small{flex-basis:100%;text-align:right;color:#687f98;font-size:8px}
.schedule-day-panel-v3{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 84px);height:calc(100vh - 84px)}.schedule-day-panel-v3 .schedule-day-head-v3{flex:0 0 auto;position:sticky;top:0;z-index:15;background:linear-gradient(180deg,#0c1726 86%,rgba(12,23,38,0))}.schedule-timeline-scroll-v3{flex:1 1 auto;height:calc(100vh - 250px);min-height:820px;max-height:calc(100vh - 190px);overflow-x:auto;overflow-y:auto;border-radius:14px;padding-bottom:0;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.schedule-timeline-v3{--lane-height:108px;grid-template-rows:76px calc(var(--schedule-hours) * var(--lane-height));overflow:visible;border-radius:14px}.schedule-timeline-v3 .timeline-corner{position:sticky;top:0;left:0;z-index:14;height:76px;background:#0d1a2a}.schedule-timeline-v3 .timeline-resource-head{position:sticky;top:0;z-index:12;height:76px;padding:12px;background:#0d1a2a;box-shadow:0 1px 0 #20334b}.schedule-timeline-v3 .timeline-resource-head b{font-size:14px;line-height:1.2}.schedule-timeline-v3 .timeline-resource-head small{font-size:10px;color:#8fa4bb}.schedule-timeline-v3 .timeline-resource-head small strong{font-size:11px;color:#d8e8f8}.schedule-timeline-v3 .timeline-resource-head i{height:4px;margin-top:auto}.schedule-timeline-v3 .timeline-resource-head i.occ.low em{background:#36c678}.schedule-timeline-v3 .timeline-resource-head i.occ.medium em{background:#4d9bf0}.schedule-timeline-v3 .timeline-resource-head i.occ.high em{background:#f1af38}.schedule-timeline-v3 .timeline-resource-head i.occ.full em{background:#ef6476}.schedule-timeline-v3 .timeline-resource-head.unassigned{background:#101a27;color:#9ba9ba;border-right:1px solid #31465f}.schedule-timeline-v3 .timeline-resource-head.unassigned b{font-size:11px}.schedule-timeline-v3 .timeline-hours{position:sticky;left:0;z-index:10;background:#091522;box-shadow:1px 0 0 #20334b}.schedule-timeline-v3 .timeline-hours span{font-size:11px;color:#8ba0b8;top:calc(var(--hour-index) * var(--lane-height) - 7px);padding-right:9px}.schedule-timeline-v3 .timeline-lane{min-height:calc(var(--schedule-hours) * var(--lane-height));background:#091522}.schedule-timeline-v3 .timeline-lane.unassigned-lane{background:#0a1623}.schedule-timeline-v3 .timeline-grid-lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--lane-height)/2 - 1px),#13253a calc(var(--lane-height)/2 - 1px),#13253a calc(var(--lane-height)/2)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--lane-height) - 1px),#29415c calc(var(--lane-height) - 1px),#29415c var(--lane-height))}.schedule-timeline-v3 .timeline-lane:hover{background:#0b1929}.schedule-timeline-v3 .timeline-lane.drag-over{background:#0e2946}.schedule-timeline-v3 .timeline-lane.drag-over::after{display:none}.schedule-timeline-v3 .timeline-job{min-height:58px;height:max(58px,calc((var(--duration) / 60) * var(--lane-height) - 6px));padding:9px 10px}.schedule-timeline-v3 .timeline-job time{font-size:10px}.schedule-timeline-v3 .timeline-job .timeline-job-car b{font-size:13px}.schedule-timeline-v3 .timeline-job .timeline-job-car span{font-size:10px}.schedule-timeline-v3 .timeline-job small,.schedule-timeline-v3 .timeline-job em{font-size:9px}
.timeline-drop-preview{position:absolute;z-index:9;height:42px;border:1px dashed #56bcff;background:#124875cc;border-radius:9px;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:8px;color:#d9efff;box-shadow:0 8px 22px #0005}.timeline-drop-preview[hidden]{display:none}.timeline-drop-preview b{font-size:10px}.timeline-drop-preview span{font-size:8px;font-weight:900;letter-spacing:.05em}
.schedule-timeline-v3 .timeline-job{left:6px;right:6px;min-height:44px;height:max(44px,calc((var(--duration) / 60) * var(--lane-height) - 5px));padding:7px 9px;border-radius:11px;background:linear-gradient(145deg,#173f68,#102d4c);border-color:#3374ae;gap:2px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.schedule-timeline-v3 .timeline-job:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0007,0 0 0 1px #4e9de7}.schedule-timeline-v3 .timeline-job.priority-urgent{background:linear-gradient(145deg,#71461c,#49301c);border-color:#d99536}.schedule-timeline-v3 .timeline-job.priority-complaint{background:linear-gradient(145deg,#67306e,#42234b);border-color:#b566be}.schedule-timeline-v3 .timeline-job.priority-breakdown{background:linear-gradient(145deg,#672c37,#44212a);border-color:#d85e70}.schedule-timeline-v3 .timeline-job.status-working{box-shadow:inset 3px 0 #3fd082,0 8px 18px #0004}.timeline-job-top{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.schedule-timeline-v3 .timeline-job time{font-size:9px;color:#b6dcff}.timeline-job-status{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;border-radius:99px;background:#ffffff13;color:#dcecff;font-size:7px;font-weight:900}.timeline-job-car{display:flex;align-items:baseline;gap:7px;min-width:0}.timeline-job-car b{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-job-car span{font-size:9px;color:#e4effa;font-weight:900;white-space:nowrap}.schedule-timeline-v3 .timeline-job small{font-size:8px;color:#cbd9e7}.schedule-timeline-v3 .timeline-job em{font-size:8px;color:#92b7d7}.timeline-now-line{position:absolute;left:0;right:0;top:calc((var(--now-top) / 60) * var(--lane-height));height:2px;background:#ef5369;z-index:2;pointer-events:none;box-shadow:0 0 8px #ef536999}.timeline-now-line::after{content:'';position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#ef5369}.timeline-now-label{position:absolute;right:4px;top:calc((var(--now-top) / 60) * var(--lane-height) - 8px);z-index:12;padding:2px 5px;border-radius:5px;background:#d73f53;color:#fff;font-size:7px;font-weight:900;white-space:nowrap}
.schedule-job-dialog{width:min(620px,calc(100% - 24px))}.schedule-job-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 14px}.schedule-job-detail-grid>div{padding:9px 10px;border:1px solid #20344d;border-radius:10px;background:#0b1726;display:grid;gap:3px}.schedule-job-detail-grid>div.wide{grid-column:1/-1}.schedule-job-detail-grid span{font-size:7px;color:#748ba5;font-weight:900;letter-spacing:.07em}.schedule-job-detail-grid b{font-size:11px}.schedule-job-detail-grid p{margin:0;color:#d6e1ed;font-size:10px}.schedule-job-detail-grid a{width:max-content;margin-top:3px;color:#58adff;font-size:9px;font-weight:900;text-decoration:none}

@media(max-width:1380px){.schedule-week-block{grid-template-columns:88px minmax(0,1fr)}.schedule-week-grid-v3{grid-template-columns:repeat(7,minmax(128px,1fr))}.schedule-week-grid-v3 .schedule-day-card{padding:9px;min-height:176px}.schedule-week-grid-v3 .schedule-mech-mini>span{max-width:88px}}
@media(max-width:1100px){.schedule-week-block{display:block}.schedule-week-label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;border-right:0;border-bottom:1px solid #20344c;margin-bottom:8px;padding:5px 2px}.schedule-week-grid-v3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.schedule-week-grid-v3 .schedule-day-card{flex:0 0 220px;scroll-snap-align:start}.schedule-day-legend small{display:none}}
@media(max-width:720px){.schedule-toolbar-v3{display:grid;grid-template-columns:1fr 1fr}.schedule-toolbar-v3>a:nth-child(2){grid-column:1/-1;grid-row:1}.schedule-toolbar-v3 .schedule-date-jump{grid-column:1/-1;width:100%;margin:0}.schedule-toolbar-v3 .schedule-date-jump input{width:100%}.schedule-toolbar-v3>button{grid-column:1/-1}.schedule-axis-tabs{grid-column:1/-1}.schedule-three-weeks-panel,.schedule-day-panel-v3{padding:10px}.schedule-week-grid-v3 .schedule-day-card{flex-basis:76vw;max-width:290px}.schedule-day-head-v3{align-items:flex-start}.schedule-day-legend{justify-content:flex-start;margin-left:0}.schedule-day-panel-v3{min-height:auto;height:auto}.schedule-timeline-scroll-v3{height:calc(100vh - 255px);min-height:calc(100vh - 255px);max-height:calc(100vh - 235px)}.schedule-timeline-v3{--lane-height:78px}.schedule-job-detail-grid{grid-template-columns:1fr}.schedule-job-detail-grid>div.wide{grid-column:auto}}

/* v0.2.5 — autosave słownika usług */
.service-admin-row{transition:background .18s,box-shadow .18s,border-color .18s}
.service-admin-row.save-ok{background:#102a23;box-shadow:inset 3px 0 #31c76a}
.service-admin-row.save-error{background:#321820;box-shadow:inset 3px 0 #ef536c}
[data-upper],input.upper,textarea.upper{text-transform:uppercase}

/* v0.2.6 — stanowiska na dashboardzie + centrum ustawień */
.dashboard-workstations{margin-bottom:18px;padding:15px 17px}.dashboard-workstations-head{margin-bottom:10px;align-items:center}.dashboard-workstations-head h2{margin:1px 0 0;font-size:17px}.station-summary{display:flex;align-items:center;gap:8px;color:#8196ad;font-size:10px}.station-summary strong{font-size:22px;line-height:1;color:#50da8a}.station-summary a{margin-left:6px;color:#63adf7;text-decoration:none;font-weight:900}.dashboard-station-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.dashboard-station-card{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px;align-items:center;padding:10px 11px;border:1px solid #22364f;border-radius:11px;background:#0b1827;color:#e7f0fa;text-decoration:none;transition:.15s ease}.dashboard-station-card:hover{transform:translateY(-1px);border-color:#3f73a9;background:#0e1d30}.dashboard-station-card .station-dot{width:8px;height:8px;border-radius:50%;background:#37cf7f;box-shadow:0 0 0 4px #37cf7f14}.dashboard-station-card.busy .station-dot{background:#f0a638;box-shadow:0 0 0 4px #f0a63814}.dashboard-station-card>div{display:grid;gap:2px;min-width:0}.dashboard-station-card b{font-size:8px;letter-spacing:.07em;color:#758da6}.dashboard-station-card strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-station-card.free strong{color:#55dc8c}.dashboard-station-card small{font-size:8px;color:#879bb1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-station-strip .empty.compact{grid-column:1/-1;padding:12px;min-height:0}
.settings-hub{width:100%;max-width:none;padding:18px 20px}.settings-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.settings-module-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px 13px;border:1px solid #263a53;border-radius:13px;background:#0d1a2a;color:#eaf2fb;text-decoration:none;transition:.15s ease}.settings-module-card:hover{transform:translateY(-1px);border-color:#4b7eb4;background:#102239}.settings-module-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#163154;font-size:18px}.settings-module-card.green>span{background:#123b2d}.settings-module-card.cyan>span{background:#123642}.settings-module-card.orange>span{background:#43301b}.settings-module-card>div{display:grid;gap:3px;min-width:0}.settings-module-card b{font-size:12px}.settings-module-card small{color:#8398af;font-size:8px;line-height:1.35}.settings-module-card i{font-style:normal;color:#5caaff;font-size:20px}
@media(max-width:1050px){.settings-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-station-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.dashboard-workstations{margin-bottom:12px;padding:12px}.dashboard-workstations-head{align-items:flex-start}.station-summary{display:grid;grid-template-columns:auto auto;gap:2px 6px;text-align:right}.station-summary a{grid-column:1/-1;margin:0}.dashboard-station-strip{display:flex;overflow-x:auto;gap:7px;padding-bottom:3px;scroll-snap-type:x proximity}.dashboard-station-card{flex:0 0 170px;scroll-snap-align:start}.settings-hub{padding:12px}.settings-module-grid{grid-template-columns:1fr}.settings-module-card{min-height:68px}}

/* v0.2.7 — dashboard operacyjny: duże zlecenia + zwarty panel boczny */
.dashboard-quick-v27{margin-bottom:16px}
.dashboard-quick-v27 .quick{min-height:108px}
.company-profit-card{padding:10px 12px;justify-content:center;gap:5px;cursor:default;overflow:hidden}
.company-profit-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:900;letter-spacing:.04em}.company-profit-title>span:not(.company-profit-icon){font-size:11px;font-weight:900}
.company-profit-title .company-profit-icon{font-size:20px}
.company-profit-card>strong{font-size:27px;line-height:1;margin:1px 0;color:#fff}
.company-profit-card>small{margin:0;color:#d4c7ef;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.company-profit-tabs{display:flex;gap:4px;margin-top:2px;padding:2px;background:#1d1134aa;border:1px solid #ffffff13;border-radius:8px}
.company-profit-tabs button{border:0;background:transparent;color:#b9a7d5;border-radius:6px;padding:4px 7px;font-size:7px;font-weight:900;cursor:pointer}
.company-profit-tabs button.active{background:#ffffff1c;color:#fff;box-shadow:inset 0 0 0 1px #ffffff17}
.company-profit-breakdown{display:flex;justify-content:center;gap:9px;width:100%;font-size:7px;color:#c8bbe0;white-space:nowrap}.company-profit-breakdown span{font-size:7px;font-weight:700;color:#c8bbe0}
.company-profit-breakdown b{color:#fff;font-size:8px;margin-left:2px}

.dashboard-ops-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,325px);gap:14px;align-items:start}
.dashboard-orders-column{min-width:0}
.dashboard-orders-column .current-orders-panel{margin-bottom:0;min-height:620px}
.dashboard-side-stack{display:grid;gap:10px;align-content:start;min-width:0}
.dashboard-side-stack>.panel{margin-bottom:0}
.dashboard-side-stack .mechanic-turnover-panel{padding:13px}
.dashboard-side-stack .mechanic-turnover-head{margin-bottom:8px}
.dashboard-side-stack .mechanic-turnover-head h2{font-size:14px}
.dashboard-side-stack .mech-row{padding:9px;border-radius:10px;gap:8px}
.dashboard-side-stack .mech-row .avatar{width:30px;height:30px;font-size:11px}
.dashboard-side-stack .mech-row b{font-size:10px}
.dashboard-side-stack .mech-row strong{font-size:11px;white-space:nowrap}
.dashboard-side-stack .progress{height:5px;margin-top:6px}
.dashboard-side-stack .unpaid-box{margin-top:9px;padding:9px 10px;border-radius:10px}
.dashboard-side-stack .unpaid-box span{font-size:9px}
.dashboard-side-stack .unpaid-box strong{font-size:15px}
.dashboard-side-stack .unpaid-box a{font-size:8px}
.dashboard-side-stack .mechanic-period-tabs{margin-bottom:5px}
.dashboard-side-stack .mech-period-range{font-size:8px;margin-bottom:8px}

.dashboard-workstations-compact{padding:12px}
.dashboard-workstations-compact .dashboard-workstations-head{margin-bottom:8px}
.dashboard-workstations-compact .dashboard-workstations-head h2{font-size:14px}
.dashboard-workstations-compact .station-summary strong{font-size:18px}
.dashboard-workstations-compact .station-summary span{font-size:8px}
.dashboard-workstations-compact .dashboard-station-strip{grid-template-columns:1fr 1fr;gap:6px}
.dashboard-workstations-compact .dashboard-station-card{padding:8px;border-radius:9px;grid-template-columns:7px minmax(0,1fr);gap:7px}
.dashboard-workstations-compact .dashboard-station-card b{font-size:7px}
.dashboard-workstations-compact .dashboard-station-card strong{font-size:9px}
.dashboard-workstations-compact .dashboard-station-card small{font-size:7px}
.dashboard-small-link{display:block;margin-top:8px;text-align:right;font-size:8px;font-weight:800;color:#63adf7}

.dashboard-mini-kpis{padding:12px}
.dashboard-mini-kpis .section-head{margin-bottom:8px}
.dashboard-mini-kpis .section-head h2{font-size:13px}
.mini-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mini-kpi-grid>div{display:grid;align-content:center;min-height:58px;padding:8px 9px;border:1px solid #22354e;border-radius:9px;background:#0c1929}
.mini-kpi-grid span{color:#8296ad;font-size:7px;text-transform:uppercase;font-weight:900;letter-spacing:.04em}
.mini-kpi-grid strong{font-size:15px;margin-top:3px;white-space:nowrap}
.mini-kpi-grid small{font-size:7px;color:#6f88a3;margin-top:2px}

@media(min-width:1500px){
 .dashboard-ops-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px}
 .dashboard-orders-column .current-orders-panel{min-height:680px}
}
@media(max-width:1180px){
 .dashboard-ops-grid{grid-template-columns:minmax(0,1fr) 285px}
 .company-profit-breakdown{gap:5px}
}
@media(max-width:1050px){
 .dashboard-ops-grid{grid-template-columns:1fr}
 .dashboard-side-stack{grid-template-columns:1fr 1fr}
 .dashboard-side-stack .mechanic-turnover-panel{grid-column:1/-1}
 .dashboard-orders-column .current-orders-panel{min-height:0}
}
@media(max-width:720px){
 .dashboard-quick-v27{grid-template-columns:repeat(2,1fr);gap:8px}
 .dashboard-quick-v27 .quick{min-height:82px}
 .company-profit-card{min-height:112px!important;padding:8px}
 .company-profit-card>strong{font-size:22px}
 .company-profit-breakdown{display:grid;gap:1px;text-align:center}
 .company-profit-tabs button{padding:3px 5px}
 .dashboard-side-stack{grid-template-columns:1fr}
 .dashboard-workstations-compact .dashboard-station-strip{display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding:0}
 .dashboard-workstations-compact .dashboard-station-card{flex:auto}
 .mini-kpi-grid{grid-template-columns:1fr 1fr}
}


/* v0.2.8 — szybka edycja przebiegu z panelu głównego */
.dashboard-mileage-cell{min-width:0}.dashboard-mileage-inline{display:grid;gap:2px;margin-top:1px}.dashboard-mileage-field{display:flex;align-items:baseline;gap:5px;max-width:150px}.dashboard-mileage-field input{width:105px!important;padding:2px 0!important;border:0!important;border-bottom:1px dashed #35506f!important;border-radius:0!important;background:transparent!important;color:#eef5fb!important;font-size:14px!important;font-weight:900;text-align:right;box-shadow:none!important}.dashboard-mileage-field input:focus{outline:none;border-bottom-color:#56aaff!important}.dashboard-mileage-field b{font-size:9px;color:#8298b1}.dashboard-mileage-inline>[data-dashboard-mileage-state]{min-height:10px;font-size:7px;font-weight:900;color:#4bc784}.dashboard-mileage-field input::-webkit-outer-spin-button,.dashboard-mileage-field input::-webkit-inner-spin-button{appearance:none;margin:0}
@media(max-width:760px){.dashboard-mileage-field input{width:90px!important;text-align:left}.dashboard-mileage-field{max-width:130px}}

/* ===== WARSZTAT v0.2.9 — roboczogodziny w panelu wyceny + stabilny przebieg dashboardu ===== */
.pricing-labor-block{margin-top:18px;padding-top:18px;border-top:1px solid #22354d}
.pricing-labor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:6px}
.pricing-labor-head h3{margin:2px 0 0;font-size:18px;color:#f2f7fc}
.pricing-labor-head>a{font-size:12px;color:#4fa4ff;text-decoration:none;white-space:nowrap}
.labor-rate-grid-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:12px}
.labor-rate-grid-inline>label{display:grid;gap:7px;min-width:0;margin:0}
.labor-rate-grid-inline>label>span{font-size:10px;font-weight:800;color:#a8bad0;letter-spacing:.02em}
.labor-rate-grid-inline .input-suffix{width:100%}
.labor-rate-grid-inline .input-suffix input{width:100%;min-width:0}
.labor-rate-save{height:43px;padding-inline:18px;white-space:nowrap}
@media(max-width:1080px){.labor-rate-grid-inline{grid-template-columns:1fr 1fr}.labor-rate-save{grid-column:1/-1;justify-self:end}}
@media(max-width:680px){.pricing-labor-head{align-items:flex-start}.labor-rate-grid-inline{grid-template-columns:1fr}.labor-rate-save{grid-column:auto;width:100%}}

/* ===== WARSZTAT v0.2.10 — uproszczony panel przerobu mechaników ===== */

/* ===== WARSZTAT v0.2.11 — menu bez stanowisk + czynnik bez mechanika ===== */

/* ===== WARSZTAT v0.2.12 — klimatyzacja: olej, zakup i zarobek ===== */
.ac-settings-profit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.ac-settings-profit-grid>label{min-width:0}
.ac-settings-profit-grid>button{grid-column:1/-1;justify-self:end}
.ac-order-form-v212{grid-template-columns:150px 150px 140px auto;align-items:end}
.ac-order-form-v212 label{margin:0}
.ac-usage-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #1c2b3e}
.ac-usage-line>div:first-child{display:grid;gap:3px}.ac-usage-line small{color:#8ea1b8}
.ac-usage-money{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;text-align:right}.ac-usage-money span{display:grid;gap:2px;font-size:9px;color:#7f93aa;font-weight:800}.ac-usage-money b{font-size:13px;color:#eef5fb}.ac-usage-money .ac-profit b{color:#5ee38d}
.ac-profit-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.ac-profit-kpis .profit{border-color:#276644;background:#123624}.ac-profit-kpis .profit b{color:#5ee38d}
.ac-history-note{display:block;margin-top:12px;color:#7f90a8;font-size:11px}
.ac-mechanic-form-v212{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}
@media(max-width:1050px){.ac-settings-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-profit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-order-form-v212{grid-template-columns:1fr 1fr}.ac-order-form-v212 .btn{grid-column:1/-1}}
@media(max-width:720px){.ac-settings-profit-grid,.ac-profit-kpis,.ac-order-form-v212,.ac-mechanic-form-v212{grid-template-columns:1fr}.ac-settings-profit-grid>button,.ac-order-form-v212 .btn{grid-column:auto;width:100%}.ac-usage-line{align-items:flex-start;flex-direction:column}.ac-usage-money{justify-content:flex-start;text-align:left;width:100%}}


/* v0.2.13 — klimatyzacja: zakup z ceny całej butli/opakowania */
.ac-settings-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.ac-price-group{border:1px solid var(--border,#26384d);border-radius:14px;padding:14px;display:grid;gap:12px;background:rgba(255,255,255,.018)}
.ac-price-group h3{margin:0;font-size:15px;letter-spacing:.04em}
.ac-price-group label{display:grid;gap:6px}
.ac-cost-preview{display:block;padding:10px 12px;border-radius:10px;background:rgba(36,178,255,.08);color:var(--muted,#9fb0c3)}
.ac-cost-preview b{color:inherit}
.ac-settings-package-grid>.btn{grid-column:1/-1;justify-self:start}
@media(max-width:900px){.ac-settings-package-grid{grid-template-columns:1fr}.ac-settings-package-grid>.btn{grid-column:auto;width:100%}}

/* ===== WARSZTAT v0.2.16 — kompaktowe sterowanie zleceniem ===== */
.order-ops-form{margin:0 0 12px}.order-ops-bar{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(170px,1fr) minmax(170px,1fr) minmax(145px,.82fr) minmax(175px,1fr) minmax(175px,1fr) auto;gap:8px;align-items:end;padding:10px 12px;border:1px solid #20334b;border-radius:12px 12px 0 0;background:#0c1827}.ops-field,.ops-vehicle-type{display:grid;gap:4px;min-width:0}.ops-field>span,.ops-vehicle-type>span:first-child{font-size:8px;font-weight:900;letter-spacing:.06em;color:#71869f}.ops-field select{width:100%;height:34px;min-width:0;padding:5px 8px!important;border-radius:8px!important;font-size:10px!important;font-weight:900;color:#eef5fc;background:#0b1726}.ops-status select{border-color:#355777!important}.ops-status-planned select{border-color:#46607d!important;color:#c8dcf2}.ops-status-accepted select{color:#dce9f7}.ops-status-working select{border-color:#1d78c8!important;color:#78c1ff}.ops-status-ready select{border-color:#27754d!important;color:#68df98}.ops-status-released select{border-color:#247b73!important;color:#72e0d1}.ops-status-cancelled select{border-color:#7d3440!important;color:#ff95a3}.ops-save{height:34px;min-width:82px;padding-inline:14px}.vehicle-type-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;height:34px;padding:3px;border:1px solid #2b405a;border-radius:9px;background:#091522;cursor:pointer;overflow:hidden}.vehicle-type-switch input{position:absolute;opacity:0;pointer-events:none}.vehicle-type-switch b{height:26px;display:grid;place-items:center;padding:0 8px;border-radius:6px;color:#71869d;font-size:8px;line-height:1.05;text-align:center;transition:.15s ease}.vehicle-type-switch input:not(:checked)~.vehicle-personal{background:#193654;color:#f4f8fc}.vehicle-type-switch input:checked~.vehicle-van{background:#1b4d36;color:#eafff2}.order-date-strip-editable{margin:0;border:1px solid #20334b;border-top:0;border-radius:0 0 12px 12px;gap:0;overflow:hidden;background:#0a1522}.order-date-strip-editable>span,.order-date-strip-editable>.accepted-date,.order-date-strip-editable>.closed-date{border:0;border-radius:0;background:transparent;border-right:1px solid #1d3045;padding:8px 10px;min-width:0}.order-date-strip-editable>*:last-child{border-right:0}.order-date-strip-editable .accepted-date,.order-date-strip-editable .closed-date{display:grid;gap:2px}.order-date-strip-editable .accepted-date small,.order-date-strip-editable .closed-date small{font-size:9px;color:#7388a2;text-transform:uppercase}.order-date-strip-editable .accepted-date input,.order-date-strip-editable .closed-date input{width:100%;min-width:0;height:auto;padding:0!important;border:0!important;border-bottom:1px dashed #35516f!important;border-radius:0!important;background:transparent!important;color:#eaf2fb!important;font-size:11px!important;font-weight:900;box-shadow:none!important}.order-date-strip-editable .accepted-date input:focus,.order-date-strip-editable .closed-date input:focus{border-bottom-color:#58a9f7!important}.payment-panel{margin-top:12px}
@media(max-width:1380px){.order-ops-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-vehicle-type{grid-column:1/3}.ops-save{grid-column:4}.order-schedule-inline{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto}}
@media(max-width:900px){.order-ops-bar{grid-template-columns:1fr 1fr}.ops-vehicle-type{grid-column:auto}.ops-save{grid-column:1/-1;width:100%}.order-date-strip-editable{grid-template-columns:1fr 1fr}.order-date-strip-editable>span,.order-date-strip-editable>.accepted-date,.order-date-strip-editable>.closed-date{border-right:0;border-bottom:1px solid #1d3045}.order-date-strip-editable>*:nth-last-child(-n+2){border-bottom:0}.order-date-strip-editable>*:last-child{grid-column:1/-1;border-top:1px solid #1d3045}}
@media(max-width:620px){.order-ops-bar{grid-template-columns:1fr;padding:9px;border-radius:11px 11px 0 0}.ops-save{grid-column:auto}.order-date-strip-editable{grid-template-columns:1fr}.order-date-strip-editable>*:nth-last-child(-n+2){border-bottom:1px solid #1d3045}.order-date-strip-editable>*:last-child{grid-column:auto;border-top:0;border-bottom:0}.vehicle-type-switch b{font-size:9px}.payment-panel{margin-top:10px}}


/* ===== WARSZTAT v0.2.17 — dashboard, propozycje i panel mechanika ===== */
/* Plusy w tabelach zlecenia: sam znak, bez kafelka. */
button.work-add-plus{display:grid;place-items:center;width:34px;height:28px;margin:5px 0 0 8px;padding:0;border:0!important;border-radius:6px;background:transparent!important;color:#5aaeff;font-size:24px;font-weight:500;line-height:1;box-shadow:none;cursor:pointer}
button.work-add-plus:hover{background:#17304a!important;color:#fff}
button.work-add-plus.orange-plus{border:0!important;background:transparent!important;color:#f59a45}
button.work-add-plus.orange-plus:hover{background:#3a2818!important;color:#ffc184}

/* Wyszukiwarka usług — działa również w panelu mechanika. */
.service-autocomplete{position:relative;min-width:0}
.service-autocomplete>input{width:100%}
.service-suggestions{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 5px);max-height:280px;overflow:auto;padding:5px;border:1px solid #2b4564;border-radius:10px;background:#081522;box-shadow:0 18px 44px #000b}
.service-suggestions[hidden]{display:none!important}
.service-suggestion{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#ecf4fc;text-align:left;cursor:pointer}
.service-suggestion:hover,.service-suggestion:focus{background:#162b43;outline:none}
.service-suggestion span{display:grid;gap:2px;min-width:0}
.service-suggestion span:last-child{text-align:right;flex:0 0 auto}
.service-suggestion b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-suggestion small{font-size:9px;color:#7f96b1}
.service-suggestion-empty{padding:10px;color:#8297ae;font-size:10px}
.mech-service-autocomplete .service-suggestions{min-width:min(520px,80vw)}
.proposal-price-note{margin-top:-3px;color:#7489a3;font-size:9px;line-height:1.35}

/* Propozycje mechanika w zleceniu biura. */
.proposal-office-panel .proposal-office{padding:11px 12px;gap:14px;background:linear-gradient(180deg,#0d1a2a,#0a1522);border-color:#263c57}
.proposal-office-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.proposal-office-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#5a3a0c;color:#ffc967;border:1px solid #8a5b16;font-weight:1000}
.proposal-office-main>div{min-width:0;display:grid;gap:5px}
.proposal-office-main>div>b{font-size:12px;color:#f3f7fb;white-space:normal}
.proposal-office-meta{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap;color:#8ea1b8!important;font-size:9px!important;margin:0!important}
.proposal-office-meta strong{color:#b9d6f7;font-size:10px}
.proposal-office-meta i{font-style:normal;color:#53677f}
.proposal-office-meta em{font-style:normal;color:#647b95;font-size:8px;font-weight:900;letter-spacing:.06em}
.proposal-office.pending{border-color:#6f4b1a;box-shadow:inset 3px 0 #e9a23b}
.proposal-office.approved{border-color:#285e42;box-shadow:inset 3px 0 #31b76b}
.proposal-office.rejected{opacity:.58;box-shadow:inset 3px 0 #a64a5a}
.proposal-state{font-size:9px;letter-spacing:.05em;color:#92a4b8}
.proposal-row>div{display:grid;gap:3px;min-width:0}
.proposal-row>div small{color:#8297af;font-size:9px}
.proposal-row>span{font-size:9px;font-weight:900;color:#91a6bd;white-space:nowrap}

/* Aktualne zlecenia — klima, telefon bez ramki, puls nowej propozycji. */
.order-strip{grid-template-columns:36px minmax(105px,.55fr) minmax(160px,1.45fr) auto minmax(105px,.55fr) minmax(58px,auto) 12px}
.strip-flags{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.strip-ac{display:grid;place-items:center;width:23px;height:23px;color:#8ed4ff;font-size:17px;line-height:1;filter:drop-shadow(0 0 5px #3e9ee655)}
.strip-phone-wrap{position:relative;display:grid;place-items:center}
.strip-phone{width:23px;height:23px;padding:0;display:grid;place-items:center;border:0!important;background:transparent!important;color:#77b9ff;border-radius:0;cursor:pointer;box-shadow:none!important}
.strip-phone:hover{color:#b8dcff;transform:scale(1.08)}
.strip-phone svg{width:18px;height:18px;fill:currentColor;display:block}
.proposal-ping{display:flex;align-items:center;gap:4px;min-width:0;padding:3px 6px 3px 4px;border:1px solid #8a5a19;border-radius:999px;background:#49310f;color:#ffc45b;font-size:8px;font-weight:1000;letter-spacing:.03em;white-space:nowrap}
.proposal-ping i{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#e8992c;color:#101820;font-style:normal;font-size:10px;line-height:1}
.has-pending-proposal{animation:proposalOrderPulse 1.35s ease-in-out infinite}
.has-pending-proposal .proposal-ping{animation:proposalBadgePulse 1.1s ease-in-out infinite}
@keyframes proposalOrderPulse{0%,100%{box-shadow:0 0 0 0 #e89a2d00}50%{box-shadow:0 0 0 1px #e89a2d88,0 0 15px #e89a2d24}}
@keyframes proposalBadgePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}
@media(prefers-reduced-motion:reduce){.has-pending-proposal,.has-pending-proposal .proposal-ping{animation:none}.has-pending-proposal{box-shadow:0 0 0 1px #e89a2d88}}

@media(max-width:1100px){.proposal-ping b{display:none}.proposal-ping{padding:2px;border-radius:50%}.proposal-ping i{width:17px;height:17px}.proposal-office{align-items:flex-start}.proposal-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:760px){
 button.work-add-plus{margin:6px 0 0 8px}
 .order-strip{grid-template-columns:30px 88px minmax(0,1fr) auto 68px minmax(54px,auto);gap:5px}
 .strip-flags{gap:5px}.strip-ac{width:20px;height:20px;font-size:15px}.strip-phone{width:21px;height:21px}.strip-phone svg{width:17px;height:17px}
 .proposal-office{flex-direction:column}.proposal-actions{width:100%;justify-content:flex-end}.proposal-office-main{width:100%}
 .mechanic-service-add{grid-template-columns:minmax(0,1fr) 82px 34px}.mech-service-autocomplete .service-suggestions{min-width:min(92vw,500px)}
}

/* ===== WARSZTAT v0.2.18 — słownik dodatkowych napraw + klima z telefonu ===== */
.mechanic-proposal-form .service-autocomplete{width:100%}
.mech-proposal-autocomplete .service-suggestions{min-width:min(620px,86vw)}
.mechanic-proposal-form label{min-width:0}
@media(max-width:760px){.mech-proposal-autocomplete .service-suggestions{min-width:min(92vw,520px)}}


/* ===== WARSZTAT v0.2.19 — czas zlecenia + terminarz dni roboczych ===== */
.order-ops-bar{grid-template-columns:minmax(125px,.72fr) minmax(155px,1fr) minmax(155px,1fr) minmax(135px,.8fr) minmax(165px,1fr) minmax(170px,1fr) minmax(105px,.7fr) auto auto auto}
.ops-vehicle-type{margin:0;padding:0;border:0;min-width:0}.ops-vehicle-type legend,.ops-planned-time>span{margin:0 0 4px;padding:0;font-size:8px;font-weight:900;letter-spacing:.06em;color:#71869f}.vehicle-type-radio{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:34px;padding:3px}.vehicle-type-radio label{position:relative;display:block;min-width:0;cursor:pointer}.vehicle-type-radio input{position:absolute;opacity:0;inset:0;width:100%;height:100%;pointer-events:auto;cursor:pointer}.vehicle-type-radio b{position:relative;z-index:1;height:26px;display:grid;place-items:center;padding:0 7px;border-radius:6px;color:#71869d;font-size:8px;line-height:1.05;text-align:center;pointer-events:none}.vehicle-type-radio label:first-child input:checked+b{background:#193654;color:#f4f8fc}.vehicle-type-radio label:last-child input:checked+b{background:#1b4d36;color:#eafff2}.vehicle-type-radio input:focus-visible+b{outline:2px solid #55aaff;outline-offset:1px}
.ops-planned-time{height:34px;position:relative;display:grid;align-content:center;gap:1px;padding:3px 9px;border:1px solid #2b405a;border-radius:8px;background:#091522;min-width:0}.ops-planned-time>span{margin:0;font-size:7px}.ops-planned-time>b{font-size:11px;color:#eaf4ff;white-space:nowrap}.ops-planned-time>small{position:absolute;left:8px;top:36px;z-index:5;color:#efb24f;font-size:7px;white-space:nowrap}.ops-schedule{height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-color:#2d6da8;color:#9fd1ff;font-size:9px;font-weight:900;white-space:nowrap}.ops-schedule:hover{background:#153353;color:#fff}.ops-save{align-self:end}

.schedule-plan-context{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0 0 12px;padding:12px 15px;border:1px solid #2d5e8d;border-radius:13px;background:linear-gradient(135deg,#0d2135,#0b1827);box-shadow:inset 3px 0 #3d9df2}.schedule-plan-context h2{margin:2px 0 0;font-size:16px}.schedule-plan-time{display:grid;gap:1px;min-width:150px}.schedule-plan-time>span{font-size:8px;font-weight:900;letter-spacing:.07em;color:#6fa5d7}.schedule-plan-time>b{font-size:18px;color:#fff}.schedule-plan-time>small{font-size:8px;color:#89a3bc}.schedule-week-grid-v3{grid-template-columns:repeat(6,minmax(138px,1fr))}.schedule-day-card.closed-day{cursor:not-allowed;border-color:#51323b;background:linear-gradient(180deg,#1b151c,#12151c);opacity:.82}.schedule-day-card.closed-day header strong{font-size:10px;color:#ff8d9c}.schedule-day-closed{display:grid;gap:5px;align-content:center;min-height:88px;padding:10px;border:1px dashed #693744;border-radius:9px;background:#2a141b}.schedule-day-closed b{font-size:9px;color:#ff9cab}.schedule-day-closed span{font-size:8px;color:#a9878d}.schedule-day-card.plan-fit{box-shadow:inset 0 0 0 1px #2f8a58}.schedule-day-card.plan-no-fit{opacity:.72}.schedule-fit-note{margin-top:auto;padding:5px 7px;border-radius:7px;font-size:8px;font-weight:900;line-height:1.3}.schedule-fit-note.ok{background:#123525;color:#70e5a1}.schedule-fit-note.bad{background:#351a21;color:#ff8fa1}.schedule-closed-day-panel{display:grid;justify-items:start;gap:8px;padding:24px}.schedule-closed-day-panel h2{margin:0;font-size:22px}.schedule-closed-day-panel>b{padding:8px 10px;border-radius:8px;background:#3a1b23;color:#ff9aab}.schedule-closed-day-panel p{margin:0 0 6px;color:#8da0b6}.schedule-timeline[data-plan-order]:not([data-plan-order="0"]) .timeline-lane{cursor:cell}.schedule-timeline[data-plan-order]:not([data-plan-order="0"]) .timeline-lane:hover{background:#0b1e31}.schedule-booking-dialog .schedule-dialog-plan-note{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #285b88;border-radius:9px;background:#0c2033}.schedule-dialog-plan-note b{font-size:10px}.schedule-dialog-plan-note span{font-size:9px;color:#8fb4d6}
.schedule-settings-extended{grid-template-columns:minmax(180px,240px) minmax(180px,240px) minmax(280px,1fr) auto}.schedule-holiday-toggle{display:flex!important;align-items:center;gap:10px;padding:9px 10px;border:1px solid #263b54;border-radius:9px;background:#0a1725}.schedule-holiday-toggle input{width:auto!important}.schedule-holiday-toggle span{display:grid;gap:2px}.schedule-holiday-toggle b{font-size:10px}.schedule-holiday-toggle small,.schedule-closed-dates small{color:#7f94ad;font-size:8px}.schedule-closed-dates{grid-column:1/-2}.schedule-closed-dates textarea{width:100%;min-height:92px;resize:vertical}

@media(max-width:1380px){.order-ops-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-vehicle-type{grid-column:auto}.ops-planned-time{grid-column:auto}.ops-save,.ops-schedule{grid-column:auto}.schedule-week-grid-v3{grid-template-columns:repeat(6,minmax(128px,1fr))}.schedule-settings-extended{grid-template-columns:1fr 1fr}.schedule-holiday-toggle,.schedule-closed-dates{grid-column:1/-1}.schedule-settings-extended>button{grid-column:1/-1;justify-self:start}}
@media(max-width:900px){.order-ops-bar{grid-template-columns:1fr 1fr}.ops-save,.ops-schedule{grid-column:auto;width:100%}.schedule-plan-context{grid-template-columns:1fr auto}.schedule-plan-context>a{grid-column:1/-1;justify-self:start}.schedule-booking-dialog .schedule-dialog-plan-note{flex-direction:column}}
@media(max-width:620px){.order-ops-bar{grid-template-columns:1fr}.ops-save,.ops-schedule{grid-column:auto}.ops-planned-time>small{position:static;margin-top:2px}.ops-planned-time{height:auto;min-height:34px}.schedule-plan-context{grid-template-columns:1fr}.schedule-plan-time{min-width:0}.schedule-settings-extended{grid-template-columns:1fr}.schedule-holiday-toggle,.schedule-closed-dates,.schedule-settings-extended>button{grid-column:auto}}
.ops-planned-time .schedule-short-warning{color:#ff8797}.ops-schedule.schedule-needs-time{border-color:#a64552;background:#321820;color:#ff9cab;box-shadow:0 0 0 1px #a6455244 inset}.ops-schedule.schedule-needs-time:hover{background:#4a202a;color:#fff}

/* ===== WARSZTAT v0.2.20 — widoczne podpowiedzi robocizny + bez pasków przewijania ===== */
/* Na dużym ekranie tabela mieści się w panelu, więc nie tworzymy wewnętrznego scrolla,
   który ucinał listę podpowiedzi usług i pokazywał biały pionowy pasek. */
@media (min-width:761px){
  .work-table-scroll{overflow:visible!important}
}
/* Na mniejszych ekranach nadal można przesunąć szeroką tabelę gestem, ale bez widocznych pasków. */
.work-table-scroll{scrollbar-width:none;-ms-overflow-style:none}
.work-table-scroll::-webkit-scrollbar{display:none;width:0;height:0}
/* Podczas wyszukiwania lista usług zawsze ma wyjść ponad tabelę/panel. */
.work-table-section{overflow:visible}
.work-table-row:focus-within{position:relative;z-index:140}
.service-autocomplete:focus-within{position:relative;z-index:180}
.work-table-scroll:has(.service-autocomplete:focus-within){overflow:visible!important}
.service-suggestions{z-index:500}

/* ===== WARSZTAT v0.2.21 — części: ceny jednostkowe + automatyczne sumy ilości ===== */
.part-money-cell{display:grid;gap:1px;min-width:0}.part-money-cell>small{display:block;padding:0 7px;text-align:right;color:#7690aa;font-size:7px;font-weight:900;line-height:1.15;letter-spacing:.03em;white-space:nowrap}.part-money-cell:focus-within>small{color:#8fc7ff}.parts-work-table .work-table-row{min-height:51px}.parts-work-table .work-table-head span:nth-child(4),.parts-work-table .work-table-head span:nth-child(5){font-size:8px}

/* ===== WARSZTAT v0.2.22 — słownik usług jako grupy rozwijane ===== */
.service-dict-hero-v22{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px}.service-dict-hero-v22 h2{margin:5px 0 7px}.service-dict-hero-v22 p{max-width:820px;margin:0;color:#8ca0b7;font-size:10px;line-height:1.5}.service-hero-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.service-hero-actions .btn{height:35px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.service-rate-strip-v22{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}.service-rate-strip-v22>span{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:9px 12px;border:1px solid #22364f;border-radius:11px;background:#0b1827}.service-rate-strip-v22 small{color:#7890aa;font-size:8px;font-weight:1000;letter-spacing:.07em}.service-rate-strip-v22 b{font-size:12px;color:#f2f7fc;white-space:nowrap}
.service-create-panel,.service-groups-manager{margin:0 0 12px;padding:15px 17px}.service-create-panel[hidden],.service-groups-manager[hidden]{display:none!important}.service-create-panel .section-head,.service-groups-manager .section-head{margin-bottom:12px}.service-create-panel .section-head h2,.service-groups-manager .section-head h2{margin:2px 0 0;font-size:16px}.service-create-panel .icon-btn,.service-groups-manager .icon-btn{width:30px;height:30px}
.service-search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;margin:0 0 10px}.service-search-v22{height:44px;border-radius:12px;background:#0b1827;border:1px solid #263b54}.service-search-v22 input{height:42px;font-size:11px}.service-search-meta{display:flex;align-items:center;gap:8px;color:#8095ad;font-size:9px;white-space:nowrap}.service-search-meta button{border:0;background:transparent;color:#61adf7;font-size:8px;font-weight:1000;cursor:pointer;padding:7px 4px}.service-search-meta button:hover{color:#fff}
.service-group-accordion{display:grid;gap:8px}.service-group-card{border:1px solid #20344c;border-radius:12px;background:#0a1624;overflow:hidden;transition:border-color .15s,box-shadow .15s}.service-group-card.open{border-color:#31557a;box-shadow:0 8px 24px #0002}.service-group-card[hidden]{display:none!important}.service-group-bar{width:100%;min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 14px;border:0;background:#0f1c2d;color:#eef5fc;text-align:left;cursor:pointer}.service-group-bar:hover{background:#12243a}.service-group-chevron{display:grid;place-items:center;width:20px;height:20px;color:#62b1ff;font-size:23px;line-height:1;transition:transform .15s}.service-group-card.open .service-group-chevron{transform:rotate(90deg)}.service-group-bar strong{font-size:11px;letter-spacing:.025em}.service-group-bar small{display:flex;align-items:center;gap:3px;color:#738aa3;font-size:8px}.service-group-bar small b{color:#a9bed4;font-size:9px}.service-group-body{border-top:1px solid #1c3047;background:#081522}.service-group-body[hidden]{display:none!important}.service-group-body .empty.compact{margin:9px;padding:12px;min-height:0}
.service-item{border-bottom:1px solid #182b40;transition:background .15s,box-shadow .15s}.service-item:last-child{border-bottom:0}.service-item[hidden]{display:none!important}.service-item.save-ok{background:#0d261d;box-shadow:inset 3px 0 #32c777}.service-item.save-error{background:#2e171d;box-shadow:inset 3px 0 #e45a70}.service-item.editing{background:#0c1b2b}.service-item-summary{width:100%;min-height:47px;display:grid;grid-template-columns:minmax(260px,1.9fr) minmax(72px,.42fr) minmax(72px,.42fr) minmax(92px,.55fr) minmax(95px,.58fr) 77px 58px;align-items:center;gap:8px;padding:8px 13px;border:0;background:transparent;color:#eaf2fb;text-align:left;cursor:pointer}.service-item-summary:hover{background:#0d1d2f}.service-item-main{display:grid;gap:2px;min-width:0}.service-item-main>b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-item-main>small{color:#6f869f;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-item-time{display:grid;gap:1px}.service-item-time small{font-size:6px;color:#647c97;font-weight:1000;letter-spacing:.06em}.service-item-time b{font-size:9px;color:#d8e5f3}.service-item-rate{font-size:8px;font-weight:1000;color:#8fb9e5}.service-item-price{font-size:8px;font-weight:1000;color:#e6eef7}.service-item-state{justify-self:start;padding:3px 6px;border-radius:999px;font-size:6px;font-weight:1000;letter-spacing:.04em}.service-item-state.on{background:#153e2b;color:#6ce49d}.service-item-state.off{background:#382027;color:#f193a2}.service-item-edit{justify-self:end;color:#5faeff;font-size:8px;font-weight:1000}.service-item-summary:hover .service-item-edit{color:#fff}
.service-item-editor{padding:13px 14px 14px;border-top:1px dashed #29445f;background:#0b1929}.service-item-editor[hidden]{display:none!important}.service-edit-grid{display:grid;grid-template-columns:minmax(220px,1.65fr) minmax(150px,.9fr) minmax(105px,.55fr) minmax(105px,.55fr) minmax(135px,.75fr) minmax(125px,.7fr);gap:9px;align-items:end}.service-field{display:grid;gap:4px;min-width:0}.service-field>span,.service-switch-field>span{font-size:7px;font-weight:1000;letter-spacing:.06em;color:#7890aa}.service-field input,.service-field select{width:100%;height:34px;padding:6px 9px!important;border-radius:8px!important;font-size:9px!important;font-weight:800}.service-field-wide{grid-column:span 2}.service-input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #29405a;border-radius:8px;background:#091522;overflow:hidden}.service-input-unit:focus-within{border-color:#398de0;box-shadow:0 0 0 2px #398de022}.service-input-unit input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.service-input-unit>b{padding:0 8px;color:#698099;font-size:7px}.service-switch-field{height:34px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #29405a;border-radius:8px;background:#091522;cursor:pointer}.service-switch-field input{width:auto}.service-switch-field:has(input:checked){border-color:#286748;background:#102c21}.service-switch-field:has(input:checked)>span{color:#68d99a}.service-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding-top:2px}.service-form-actions .btn{height:32px;font-size:8px}.service-save-state{margin-left:4px;font-size:8px;font-weight:1000}.service-save-state.saving{color:#f0bd61}.service-save-state.ok{color:#65d997}.service-save-state.error{color:#ff8da0}
.service-group-add{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #20344b}.service-group-add input{height:35px}.service-group-manage-list{display:grid;gap:6px}.service-group-manage-row{display:grid;grid-template-columns:minmax(220px,1fr) 70px 31px 31px 68px 54px;gap:6px;align-items:center}.service-group-manage-row>input{height:33px;font-size:9px!important;font-weight:900}.service-group-manage-row>span{font-size:8px;color:#7e93ab;text-align:right}.service-mini-action{height:31px;padding:0 7px;border:1px solid #2a4059;border-radius:7px;background:#0c1b2c;color:#a9bed4;font-size:8px;font-weight:1000;cursor:pointer}.service-mini-action:hover{border-color:#4d83b9;color:#fff}.service-mini-action.save{color:#77bbff}.service-mini-action.danger{color:#ff8799;border-color:#59303a}.service-mini-action:disabled{opacity:.28;cursor:not-allowed}

@media(max-width:1200px){.service-item-summary{grid-template-columns:minmax(220px,1.6fr) 70px 70px 86px 90px 70px 52px}.service-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-field-wide{grid-column:span 2}}
@media(max-width:820px){.service-dict-hero-v22{align-items:flex-start;flex-direction:column}.service-hero-actions{width:100%;justify-content:stretch}.service-hero-actions .btn{flex:1}.service-rate-strip-v22{grid-template-columns:1fr}.service-search-panel{grid-template-columns:1fr}.service-search-meta{justify-content:space-between;padding:0 3px}.service-item-summary{grid-template-columns:minmax(0,1fr) 58px 58px 45px;padding:9px 10px}.service-item-main{grid-column:1}.service-item-time{display:none}.service-item-rate{grid-column:2;font-size:7px}.service-item-price{grid-column:3;font-size:7px}.service-item-state{display:none}.service-item-edit{grid-column:4}.service-edit-grid{grid-template-columns:1fr 1fr}.service-field-wide{grid-column:1/-1}.service-group-manage-row{grid-template-columns:minmax(0,1fr) 58px 30px 30px}.service-group-manage-row .save,.service-group-manage-row .danger{grid-row:2}.service-group-manage-row .save{grid-column:3}.service-group-manage-row .danger{grid-column:4}.service-group-add{grid-template-columns:1fr}.service-group-add .btn{width:100%}}
@media(max-width:520px){.service-hero-actions{display:grid;grid-template-columns:1fr 1fr}.service-hero-actions .btn:first-child{grid-column:1/-1}.service-group-bar{grid-template-columns:20px minmax(0,1fr) auto;padding:9px 10px}.service-group-bar strong{font-size:10px}.service-item-summary{grid-template-columns:minmax(0,1fr) 44px}.service-item-rate,.service-item-price,.service-item-state{display:none}.service-item-edit{grid-column:2}.service-edit-grid{grid-template-columns:1fr}.service-field-wide{grid-column:auto}.service-form-actions{flex-wrap:wrap}.service-form-actions .btn{flex:1}.service-group-manage-row{grid-template-columns:minmax(0,1fr) 52px 28px 28px}.service-group-manage-row>span{font-size:7px}}

/* v0.2.25 — części: czytelna suma pozycji + cena jednostkowa bez łamania tekstu */
.parts-work-table .part-grid{grid-template-columns:34px minmax(300px,1fr) 72px 178px 178px 26px}
.parts-work-table .work-table-head span:nth-child(4),
.parts-work-table .work-table-head span:nth-child(5){font-size:9px;color:#86a2bf;line-height:1.15;text-align:right;white-space:nowrap}
.parts-work-table .work-table-row{min-height:60px}
.part-money-cell{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;min-width:0;text-align:right;overflow:visible}
.part-total-main{display:block;font-size:19px;line-height:1;font-weight:1000;color:#f6f9fd;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.015em}
.part-unit-price{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;color:#8fa5bc;cursor:text;white-space:nowrap}
.part-unit-price>span{font-size:10px;line-height:1;font-weight:900;letter-spacing:.03em;white-space:nowrap}
.part-unit-price .work-money{width:72px!important;padding:2px 2px!important;font-size:13px!important;line-height:1.05!important;font-weight:900!important;color:#d2deea!important;text-align:right}
.part-unit-price .part-unit-currency{font-size:9px;color:#7890a8}
.part-unit-price .work-money:hover{color:#e6eef7!important}
.part-unit-price .work-money:focus{color:#fff!important}
.part-money-cell:focus-within .part-total-main{color:#8fc7ff}
@media(max-width:900px){.parts-work-table .part-grid{grid-template-columns:34px minmax(255px,1.4fr) 64px 160px 160px 26px}.part-total-main{font-size:17px}.part-unit-price .work-money{font-size:11px!important}}

/* v0.2.34 — widoczna wersja aplikacji */
.app-version-footer{margin:28px 0 78px;padding:10px 12px;text-align:center;color:#50657d;font-size:9px;font-weight:900;letter-spacing:.08em;user-select:none}.app-version-footer::before{content:'• ';color:#2e83d1}.app-version-footer::after{content:' •';color:#2e83d1}@media(min-width:821px){.app-version-footer{margin-bottom:18px}}


/* v0.2.35 — jedna ikona telefonu w Aktualnych zleceniach. */
.strip-phone-wrap{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.strip-phone-wrap>.strip-phone{display:grid!important}

/* v0.2.36 — zgłoszenie klienta nad robocizną */
.field-help{display:block;margin-top:7px;color:#7896b8;font-size:11px;font-weight:700;line-height:1.45}
.customer-request-panel{margin:12px 0 14px;padding:14px 16px;border-color:#244a6c;background:linear-gradient(135deg,rgba(15,39,61,.96),rgba(10,27,44,.98))}
.customer-request-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}
.customer-request-head h2{margin:2px 0 2px;font-size:17px}
.customer-request-head p{margin:0;color:#7f9dbd;font-size:10px;font-weight:700}
.customer-request-list{display:grid;gap:7px}
.customer-request-row{display:grid;grid-template-columns:28px minmax(220px,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:6px 8px;border:1px solid #24415d;border-radius:10px;background:#0c1b2d;transition:.15s ease}
.customer-request-row:hover{border-color:#35688f;background:#0f2136}
.customer-request-row.is-linked{border-color:rgba(36,151,94,.45);background:rgba(12,47,39,.34)}
.customer-request-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#5b3b0c;color:#ffb84a;font-size:14px;font-weight:1000}
.customer-request-row.is-linked .customer-request-mark{background:#123f2d;color:#50d18b}
.customer-request-text{width:100%;min-width:0;border:0!important;background:transparent!important;color:#fff!important;font-size:13px!important;font-weight:900!important;padding:7px 3px!important;box-shadow:none!important;text-transform:uppercase}
.customer-request-text:focus{outline:none!important;background:rgba(25,65,98,.35)!important;border-radius:6px!important}
.customer-request-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.request-to-job{border-color:#2d78b8!important;color:#7bc4ff!important;background:#102b45!important;font-weight:900!important}
.request-linked-badge{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:8px;background:#123f2d;color:#61df99;font-size:9px;font-weight:1000;letter-spacing:.04em}
.request-delete{border:0;background:transparent;color:#607e9d;font-size:20px;line-height:1;padding:3px 6px;cursor:pointer}
.request-delete:hover{color:#ff6d7d}
.customer-request-add{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;margin:0 0 10px;padding:9px;border:1px dashed #35658a;border-radius:10px;background:#0a1828}
.customer-request-add input{height:36px;font-weight:900;text-transform:uppercase}
.customer-request-empty{padding:8px 4px!important;text-align:left!important}
@media(max-width:900px){
 .customer-request-head{align-items:flex-start;flex-direction:column}.customer-request-head .btn{width:100%}
 .customer-request-row{grid-template-columns:28px minmax(0,1fr)}
 .customer-request-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
 .customer-request-add{grid-template-columns:1fr 1fr}.customer-request-add input{grid-column:1/-1}
}

/* v0.2.37 — zakres naprawy w terminarzu */
.timeline-job-scope{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis;line-height:1.2;max-height:2.4em;word-break:break-word}

/* v0.2.37 — wybór stanowiska w panelu mechanika */
.active-work-place{display:inline-flex!important;width:max-content;max-width:100%;margin:4px 0;padding:5px 8px;border-radius:8px;background:#153a2a;border:1px solid #2b6e4c;color:#9af0ba!important;font-size:11px;font-weight:900;letter-spacing:.03em}
.start-work-dialog{width:min(680px,calc(100% - 24px))}.start-work-form{display:grid;gap:14px}.start-work-help{margin:0;color:#9fb0c4;font-size:12px}.start-work-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.start-work-place{position:relative;display:block;cursor:pointer}.start-work-place input{position:absolute;opacity:0;pointer-events:none}.start-work-place span{min-height:72px;padding:12px 14px;border:1px solid #2a3e57;border-radius:13px;background:#0d1928;display:flex;flex-direction:column;justify-content:center;gap:4px;transition:.15s}.start-work-place b{font-size:13px;color:#f5f8fc}.start-work-place small{font-size:9px;color:#65c98c;font-weight:900}.start-work-place input:checked+span{border-color:#3d91ed;background:#12335b;box-shadow:0 0 0 2px #2c82df33}.start-work-place.busy{cursor:not-allowed;opacity:.48}.start-work-place.busy small{color:#ef8591}.start-work-place.place-yard span{border-style:dashed}.start-work-place.place-yard small{color:#8fa4bb}

/* v0.2.37 — trwałe usunięcie zlecenia po przytrzymaniu */
.order-delete-head,.order-delete-cell{width:150px;text-align:right}.hold-delete-form{display:grid;justify-items:stretch;gap:4px;min-width:132px}.hold-delete-form>small{margin:0!important;text-align:center;font-size:7px!important;color:#7f8ea3!important;letter-spacing:.04em}.hold-delete-btn{--hold-progress:0%;position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:34px;padding:7px 9px;border:1px solid #65313a;border-radius:9px;background:#26171d;color:#f5a7b1;font-size:9px;font-weight:900;letter-spacing:.03em;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.hold-delete-btn::before{content:'';position:absolute;z-index:-1;left:0;top:0;bottom:0;width:var(--hold-progress);background:#9f3038;transition:none}.hold-delete-btn.holding{border-color:#c64a55;color:#fff}.hold-delete-btn.complete{background:#9f3038;color:#fff}.hold-delete-btn:disabled{cursor:wait;opacity:1}

@media(max-width:720px){.start-work-places{grid-template-columns:1fr}.start-work-place span{min-height:60px}.timeline-job-scope{-webkit-line-clamp:2;max-height:2.4em}.order-delete-head,.order-delete-cell{width:132px}}

/* v0.2.38 — dashboard: czytelny stan stanowisk */
.dashboard-workstations-compact{padding:15px 16px}
.dashboard-workstations-compact .dashboard-workstations-head{margin-bottom:10px;align-items:center}
.dashboard-workstations-compact .dashboard-workstations-head h2{margin:0;font-size:16px;letter-spacing:.035em}
.dashboard-workstations-compact .station-summary{display:block;text-align:right}
.dashboard-workstations-compact .station-summary strong{font-size:13px;line-height:1.1;color:#5de094;white-space:nowrap;letter-spacing:.02em}
.dashboard-workstations-compact .dashboard-station-strip{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible;padding:0}
.dashboard-workstations-compact .dashboard-station-card{display:grid;grid-template-columns:1fr;gap:4px;min-height:0;padding:11px 12px;border-radius:12px;border:1px solid #2a4059;background:#0b1827;color:#eef5fc;text-decoration:none;overflow:hidden}
.dashboard-workstations-compact .dashboard-station-card.busy{border-color:#40516a;background:linear-gradient(135deg,#142236,#0d1928);box-shadow:inset 3px 0 #e79b35}
.dashboard-workstations-compact .dashboard-station-card.free{min-height:74px;align-content:center;border-color:#235b42;background:linear-gradient(135deg,#10271f,#0b1d19);box-shadow:inset 3px 0 #43d481}
.dashboard-station-card .station-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.dashboard-station-card .station-name{min-width:0;color:#8fa5bd!important;font-size:9px!important;line-height:1.15;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-station-card .station-occupancy{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#4a3317;color:#ffc66f;font-size:7px;font-weight:1000;letter-spacing:.07em}
.dashboard-station-card.free .station-occupancy{background:#153e2c;color:#79e7a6}
.dashboard-station-card .station-car{display:block!important;margin-top:2px;color:#fff!important;font-size:15px!important;line-height:1.12;font-weight:1000;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.dashboard-station-card .station-registration{display:block;color:#f0c572;font-size:15px;line-height:1.05;font-weight:1000;letter-spacing:.055em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-station-card .station-order-status{display:inline-flex;width:max-content;max-width:100%;margin-top:2px;padding:4px 7px;border-radius:7px;background:#1e5fae;color:#fff;font-size:8px;font-weight:1000;letter-spacing:.05em}
.dashboard-station-card .station-mechanic{display:block!important;margin-top:1px;color:#a9b9ca!important;font-size:9px!important;line-height:1.2;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.dashboard-station-card .station-free-label{display:block!important;color:#70e9a1!important;font-size:20px!important;line-height:1;font-weight:1000;letter-spacing:.045em}
.dashboard-workstations-compact .dashboard-small-link{display:inline-block;margin-top:9px;font-size:8px;font-weight:900}

/* v0.2.38 — numer zlecenia i wartości części w widoku mechanika */
.mechanic-order-hero-main{min-width:0;display:grid;gap:3px}.mechanic-order-number{margin:2px 0 4px;color:#7fc2ff;font-size:13px;font-weight:1000;letter-spacing:.045em}.mechanic-order-hero-side{display:flex;align-items:center;gap:12px;flex:0 0 auto}.mechanic-order-total{display:grid;gap:2px;text-align:right}.mechanic-order-total small{font-size:8px;color:#8297ad;font-weight:1000;letter-spacing:.07em}.mechanic-order-total strong{font-size:21px;line-height:1;color:#fff;white-space:nowrap}.mechanic-part-line{align-items:center}.mechanic-part-price{display:grid;justify-items:end;gap:3px;text-align:right;white-space:nowrap}.mechanic-part-price small{color:#91a6bb;font-size:10px;font-weight:800}.mechanic-part-price strong{color:#fff;font-size:14px;font-weight:1000}.mechanic-parts-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:10px;border-top:1px solid #2b425c}.mechanic-parts-total span{color:#7f96ae;font-size:9px;font-weight:1000;letter-spacing:.06em}.mechanic-parts-total strong{font-size:17px;color:#fff}

/* v0.2.38 — szybka edycja klienta / firmy */
.order-contact-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0}.order-contact-line .phone-inline,.order-email-inline{font-weight:800}.order-contact-line .secondary-phone{color:#70baff}.order-edit-contact{margin-top:8px;width:max-content;font-weight:900}.order-customer-dialog{width:min(780px,calc(100% - 24px));padding:0}.order-customer-edit-form{padding:18px}.order-customer-edit-form .section-head{margin-bottom:2px}.order-customer-edit-form .section-head h2{margin:2px 0 0}.customer-contact-grid,.customer-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-customer-edit-form .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}

/* v0.2.38 — „Zgłoszenie klienta” jako zwijana, domyślnie zamknięta belka */
.customer-request-accordion{margin:10px 0 14px;padding:0!important;overflow:hidden;background:#0d1928;border-color:#24415d}.customer-request-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:0;background:linear-gradient(135deg,#10243a,#0c1b2c);color:#eef6ff;cursor:pointer;text-align:left}.customer-request-toggle:hover{background:linear-gradient(135deg,#132b45,#0f2136)}.customer-request-toggle>span{display:flex;align-items:center;gap:9px;min-width:0}.customer-request-toggle b{font-size:14px;line-height:1;letter-spacing:.03em}.customer-request-toggle small{padding:3px 7px;border-radius:999px;background:#1a3550;color:#b6d8fb;font-size:8px;font-weight:1000;white-space:nowrap;border:1px solid #244b72}.customer-request-toggle i{font-style:normal;color:#63b2ff;font-size:20px;line-height:1;transition:transform .15s}.customer-request-accordion.is-open .customer-request-toggle i{transform:rotate(180deg)}.customer-request-body{padding:13px 14px 14px;border-top:1px solid #203851}.customer-request-body[hidden]{display:none!important}.customer-request-body .customer-request-head{margin-bottom:10px}

@media(max-width:720px){
 .dashboard-workstations-compact{padding:12px}.dashboard-workstations-compact .dashboard-workstations-head{align-items:center}.dashboard-workstations-compact .station-summary{display:block}.dashboard-workstations-compact .station-summary strong{font-size:11px}.dashboard-workstations-compact .dashboard-station-strip{display:grid;grid-template-columns:1fr;overflow:visible;padding:0}.dashboard-workstations-compact .dashboard-station-card{width:100%;flex:auto;padding:10px 11px}.dashboard-station-card .station-car{font-size:14px!important}.dashboard-station-card .station-registration{font-size:14px}.dashboard-station-card .station-free-label{font-size:18px!important}
 .mechanic-order-hero-side{width:100%;justify-content:space-between}.mechanic-order-total{text-align:left}.mechanic-order-number{font-size:12px}.mechanic-part-line{align-items:flex-start;flex-direction:column}.mechanic-part-price{width:100%;justify-items:start;text-align:left}.mechanic-parts-total{font-size:inherit}
 .order-customer-edit-form{padding:14px}.customer-contact-grid,.customer-company-grid{grid-template-columns:1fr}.order-customer-edit-form .form-actions{display:grid;grid-template-columns:1fr 1fr}.order-contact-line{line-height:1.55}.order-edit-contact{width:100%;margin-top:9px}
 .customer-request-toggle{min-height:45px;padding:10px 12px}.customer-request-toggle>span{align-items:flex-start;flex-direction:column;gap:3px}.customer-request-body{padding:12px}.customer-request-body .customer-request-head{gap:8px}
}
/* v0.2.38 — zabezpieczenie długich nazw w kafelkach stanowisk */
.dashboard-workstations-compact .dashboard-station-card{width:100%;max-width:100%;min-width:0}
.dashboard-station-card .station-card-top,.dashboard-station-card .station-car,.dashboard-station-card .station-registration,.dashboard-station-card .station-mechanic{min-width:0;max-width:100%}
.dashboard-station-card .station-order-status{width:auto;justify-self:start}
/* v0.2.38 — dane kontaktowe pozostają naturalnym tekstem i poprawnie zawijają się na telefonie */
.order-contact-line{display:block;line-height:1.6}.order-contact-line .phone-inline,.order-contact-line .order-email-inline{display:inline;white-space:normal}

/* v0.2.39 — czytelniejsza nazwa stanowiska na dashboardzie */
.dashboard-workstations-compact .dashboard-station-card .station-name{font-size:13px!important;line-height:1.15;font-weight:1000;color:#c6d8e9!important;letter-spacing:.035em}

/* v0.2.39 — robocizna i części jako zwijane belki */
.order-work-accordion{padding:0!important;overflow:visible}
.order-work-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:0;border-radius:inherit;background:linear-gradient(135deg,#10243a,#0c1b2c);color:#eef6ff;cursor:pointer;text-align:left}
.order-work-toggle:hover{background:linear-gradient(135deg,#132b45,#0f2136)}
.order-work-toggle>span{display:flex;align-items:center;gap:9px;min-width:0}
.order-work-toggle b{font-size:11px;letter-spacing:.06em;color:#69b8ff}
.order-work-toggle small{padding:3px 6px;border-radius:999px;background:#172b40;color:#7894b1;font-size:7px;font-weight:1000;white-space:nowrap}
.order-work-toggle i{font-style:normal;color:#63b2ff;font-size:20px;line-height:1;transition:transform .15s}
.order-work-accordion.is-open .order-work-toggle i{transform:rotate(180deg)}
.order-work-body{padding:10px 14px 12px;border-top:1px solid #203851}
.order-work-body[hidden]{display:none!important}
.order-work-hint{display:block;margin:0 4px 7px}

@media(max-width:720px){
 .dashboard-workstations-compact .dashboard-station-card .station-name{font-size:12px!important}
 .order-work-toggle{min-height:45px;padding:10px 12px}.order-work-body{padding:9px 10px 11px}.order-work-toggle>span{gap:7px}
}


/* v0.2.40 — dokumentacja dodatkowej naprawy: numery OE + wiele skompresowanych zdjęć */
.proposal-parts-editor{display:grid;gap:10px;padding:12px;border:1px solid #263a52;background:#091522;border-radius:14px}.proposal-parts-head b{font-size:11px;letter-spacing:.05em;color:#eaf3ff}.proposal-parts-head small{display:block;color:#8296ad;font-size:10px;margin-top:3px}.proposal-part-input{display:grid;gap:8px;padding:10px;border:1px solid #20344a;background:#0c1a2a;border-radius:12px}.proposal-part-top{display:grid;grid-template-columns:1fr 34px;gap:8px;align-items:end}.proposal-part-top label{margin:0}.proposal-part-top input{font-weight:900;letter-spacing:.04em}.icon-remove{width:34px;height:42px;border:0;background:transparent;color:#ef7180;font-size:23px;font-weight:900;cursor:pointer}.proposal-photo-inputs{display:grid;gap:7px}.proposal-photo-item{display:flex;align-items:center;gap:6px}.proposal-photo-pick{flex:1;position:relative;display:flex!important;align-items:center;gap:8px;min-height:40px;padding:8px 10px!important;border:1px dashed #36506d;border-radius:10px;background:#0a1725;color:#bcd1e7;font-size:10px!important;font-weight:900;cursor:pointer}.proposal-photo-pick input[type=file]{min-width:0;width:100%;font-size:10px}.proposal-photo-remove{flex:0 0 auto;border:0;background:transparent;color:#ef7180;font-size:18px;cursor:pointer}.proposal-add-photo,.proposal-add-part{justify-self:start;border:0;background:transparent;color:#62b4ff;font-size:10px;font-weight:1000;letter-spacing:.03em;padding:5px 0;cursor:pointer}.proposal-add-part{font-size:11px}.upload-compress-note{display:block;color:#6f879f;font-size:9px;line-height:1.4}.image-compressing{opacity:.55}.proposal-evidence-mini{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.proposal-evidence-mini span{padding:3px 6px;border:1px solid #29415b;border-radius:7px;color:#94abc2;font-size:8px}.proposal-office{flex-wrap:wrap}.proposal-office-evidence{flex:1 0 100%;display:grid;gap:8px;padding:8px 0 0 36px}.proposal-part-card{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(150px,1.2fr);gap:10px;align-items:center;padding:8px 9px;border:1px solid #223a52;border-radius:10px;background:#091521}.proposal-part-code{display:grid;gap:2px}.proposal-part-code small{font-size:8px;color:#70869e;font-weight:900}.proposal-part-code b{font-size:12px;color:#eef6ff;overflow-wrap:anywhere}.proposal-photo-grid{display:flex;gap:6px;flex-wrap:wrap}.proposal-photo-grid a,.proposal-photo-expired{width:64px;height:54px;border-radius:8px;overflow:hidden;border:1px solid #2a435d;background:#0c1b2a}.proposal-photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.proposal-photo-expired{display:grid;place-items:center;color:#73879d;font-size:15px}.proposal-photo-expired small{font-size:6px}.photo-purged{display:grid;place-items:center;gap:4px;min-height:90px;padding:8px;border:1px dashed #31465e;border-radius:10px;color:#72879d;text-align:center}.photo-purged small{font-size:8px}.photo-purged span{font-size:22px}
@media(max-width:700px){.proposal-part-card{grid-template-columns:1fr}.proposal-office-evidence{padding-left:0}.proposal-photo-grid a,.proposal-photo-expired{width:58px;height:50px}.proposal-photo-pick{display:grid!important;grid-template-columns:auto 1fr auto}.proposal-part-top{grid-template-columns:1fr 32px}}

/* v0.2.41 — Szybkie auto: wyszukiwanie pojazdu/klienta w locie */
.quick-car-card{overflow:visible}
.quick-live-result,.quick-live-suggestions,.quick-new-contact{margin-top:2px}
.quick-found-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:12px 14px;border:1px solid #29415d;border-radius:13px;background:#0b1827;text-align:left;color:#eef5fd}
.quick-found-card.exact{border-color:#257354;background:linear-gradient(135deg,#0f2b27,#0b1d25);box-shadow:0 0 0 2px #2f9b6a12}
.quick-found-main{display:flex;align-items:baseline;gap:9px;min-width:0;flex-wrap:wrap}.quick-found-main .eyebrow{flex-basis:100%}
.quick-found-name{font-size:16px;line-height:1.15}.quick-found-reg{font-size:16px;color:#fff;letter-spacing:.045em}.quick-found-main small{color:#8398af;font-size:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.quick-found-owner{display:grid;justify-items:end;gap:3px;text-align:right;min-width:150px}.quick-found-owner small{color:#8094aa;font-size:9px}.quick-found-owner b{font-size:12px;color:#9fd0ff}
.quick-new-state,.quick-searching-state,.quick-lookup-error{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:11px;border:1px solid #30445c;background:#0b1725}.quick-new-state b{color:#ffc66f;font-size:11px}.quick-new-state small,.quick-searching-state small{color:#8ea2b8;font-size:10px}.quick-searching-state span{color:#61b2ff;font-size:18px}.quick-lookup-error{border-color:#713a43;color:#ff9aaa;background:#2a151d;font-size:11px}
.quick-live-suggestions{display:grid;gap:6px}.quick-suggestion-title{color:#69839f;font-size:8px;letter-spacing:.08em;font-weight:900;margin:2px 4px}.quick-suggestion{border:0;background:transparent;padding:0;cursor:pointer;border-radius:13px}.quick-suggestion:hover .quick-found-card{border-color:#3982d0;background:#10243a}.quick-suggestion .quick-found-card{padding:9px 11px}.quick-suggestion .quick-found-name,.quick-suggestion .quick-found-reg{font-size:13px}
.quick-new-contact{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:12px;align-items:end;padding:12px 13px;border:1px solid #6a5127;border-radius:13px;background:linear-gradient(135deg,#251d11,#111b28)}.quick-new-contact>div:first-child{align-self:center}.quick-new-contact>div:first-child>b{display:block;font-size:14px;margin:2px 0}.quick-new-contact>div:first-child>small{display:block;color:#a59579;font-size:9px;line-height:1.45}.quick-new-contact label{margin:0}.quick-phone-match{grid-column:1/-1;min-height:0}.quick-customer-match{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 9px;border-radius:9px;font-size:9px}.quick-customer-match.found{background:#123126;border:1px solid #235e47;color:#93e5bd}.quick-customer-match.new{background:#172333;border:1px solid #2b4059;color:#8da2b8}.quick-customer-match span{font-weight:1000;letter-spacing:.04em}.quick-customer-match b{color:#fff;font-size:11px}.quick-customer-match small{color:inherit}
.quick-checking [data-quick-live-result]{opacity:.72}
@media(max-width:700px){.quick-found-card{grid-template-columns:1fr;gap:7px}.quick-found-owner{justify-items:start;text-align:left;min-width:0}.quick-found-name{font-size:15px}.quick-found-reg{font-size:15px}.quick-new-contact{grid-template-columns:1fr}.quick-phone-match{grid-column:auto}.quick-suggestion .quick-found-card{grid-template-columns:1fr}.quick-car-card .form-grid{grid-template-columns:1fr}}

/* v0.2.44 — WYCENA + prosty system zaliczek */
.status.quote{background:#6b4f16;color:#ffe2a1}
.ops-status-quote select{border-color:#8a6a22!important;color:#ffd66d!important}
.quote-mode span{border-color:#6b531d!important}
.quote-deposit-settings{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end}
.quote-deposit-hint{margin:12px 0;padding:14px 16px;border:1px solid #8b6517;border-radius:13px;background:linear-gradient(135deg,#2e240c,#191b19);display:flex;justify-content:space-between;gap:18px;align-items:center}
.quote-deposit-hint>div{display:grid;gap:4px}.quote-deposit-hint span,.quote-deposit-hint small{color:#d5bc7a}.quote-deposit-hint b{font-size:18px;color:#ffd76f}.quote-deposit-hint strong{color:#fff}
.payment-actions-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:12px}.payment-add-deposit{grid-template-columns:150px 190px minmax(160px,1fr) auto;margin-top:0}.payment-finalize{min-width:220px;display:grid;gap:7px;align-content:end}.payment-finalize small{color:#93a3b8}.payment-finalize small b{color:#fff}.payment-paid-btn{min-height:44px;font-weight:900;padding-inline:22px}
@media(max-width:1000px){.quote-deposit-settings{grid-template-columns:1fr 1fr}.quote-deposit-settings .btn{grid-column:1/-1}.payment-actions-row{grid-template-columns:1fr}.payment-finalize{min-width:0}.payment-add-deposit{grid-template-columns:1fr 1fr}.payment-add-deposit button{grid-column:1/-1}}
@media(max-width:620px){.quote-deposit-settings,.payment-add-deposit{grid-template-columns:1fr}.quote-deposit-settings .btn,.payment-add-deposit button{grid-column:auto}.quote-deposit-hint{align-items:flex-start;flex-direction:column}.intake-mode{flex-direction:column}.intake-mode .seg-option{width:100%}}
.ops-quote-note{min-height:34px;display:flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #765c21;border-radius:9px;background:#2b220d;color:#f6cf70;font-size:9px;font-weight:900;text-align:center;line-height:1.15}

/* v0.2.47 — zamawianie części + interwały serwisowe */
.new-order-parts-watch,.schedule-parts-watch{margin-top:10px;padding:12px 13px;border:1px solid #2a4059;border-radius:13px;background:#0a1725}.parts-watch-check{display:flex!important;align-items:center;gap:10px;margin:0!important;cursor:pointer}.parts-watch-check input{width:18px;height:18px;flex:0 0 auto;accent-color:#ff9d3f}.parts-watch-check span{display:grid;gap:2px}.parts-watch-check b{font-size:10px;color:#f2f7fc;letter-spacing:.04em}.parts-watch-check small{font-size:8px;color:#8095ab}.parts-watch-days{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr);gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #20344a}.parts-watch-days[hidden]{display:none!important}.parts-watch-days label{margin:0}
.parts-procurement-panel{border-color:#2a4059;transition:border-color .16s,box-shadow .16s,background .16s}.parts-procurement-panel.is-alert{border-color:#b94855;background:linear-gradient(135deg,#2a151c,#101a27);box-shadow:inset 4px 0 #ef5d70,0 0 0 1px #ef5d7020}.parts-procurement-form{display:grid;gap:12px}.parts-procurement-controls{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(155px,.7fr) minmax(190px,1fr);gap:10px;align-items:end}.parts-procurement-controls[hidden]{display:none!important}.parts-procurement-due{display:grid;gap:3px;padding:9px 11px;border:1px solid #253b53;border-radius:10px;background:#091522}.parts-procurement-due small{font-size:7px;color:#758ba3;font-weight:1000;letter-spacing:.08em}.parts-procurement-due b{font-size:14px;color:#eaf3fc}.parts-procurement-due span{margin-top:2px;color:#ff7586;font-size:9px;font-weight:1000}.parts-procurement-status{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:1000;letter-spacing:.04em}.parts-procurement-status.status-to_order{background:#4a1d27;color:#ff9aaa}.parts-procurement-status.status-partial{background:#4a3519;color:#ffd078}.parts-procurement-status.status-ordered{background:#123a29;color:#78e1a3}
.service-interval-order-panel{border-color:#27435f}.service-interval-order-list{display:grid;gap:8px}.service-interval-order-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.55fr) minmax(155px,.65fr) minmax(180px,.85fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #223a52;border-radius:11px;background:#0a1725}.service-interval-order-name{display:grid;gap:3px;min-width:0}.service-interval-order-name b{font-size:10px;color:#eaf3fc}.service-interval-order-name small{font-size:8px;color:#8198af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-interval-months,.service-interval-consent{display:grid!important;gap:4px;margin:0!important}.service-interval-months>span,.service-interval-consent>span{font-size:7px;color:#6f859e;font-weight:1000;letter-spacing:.07em}.service-interval-months strong{font-size:11px;color:#8fc8ff}.service-interval-months>div{display:grid;grid-template-columns:72px auto;gap:5px;align-items:center}.service-interval-months input{height:34px}.service-interval-months>div b{font-size:8px;color:#7d93aa}.service-interval-consent select{height:34px}.service-interval-dates{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.service-interval-dates small{font-size:6px;color:#70859c;font-weight:1000;letter-spacing:.05em}.service-interval-dates b{font-size:9px;color:#dce9f5}.service-interval-order-row>.btn{min-height:34px;white-space:nowrap}
.service-item-interval{font-size:7px;font-weight:1000;color:#6db9ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-item-summary{grid-template-columns:minmax(240px,1.65fr) minmax(72px,.4fr) minmax(72px,.4fr) minmax(90px,.5fr) minmax(125px,.72fr) minmax(90px,.52fr) 70px 54px}.service-interval-field select{border-color:#315271}.service-interval-field small{color:#7390aa}.service-interval-settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-interval-settings-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #21374f;border-radius:10px;background:#0a1725}.service-interval-settings-list b{font-size:9px;color:#e8f2fc}.service-interval-settings-list span{flex:0 0 auto;color:#79bfff;font-size:8px;font-weight:1000}
.timeline-job.parts-order-alert{background:linear-gradient(145deg,#6a1f2a,#3c1720)!important;border-color:#e15a6c!important;box-shadow:inset 4px 0 #ff697a,0 8px 20px #0005!important}.timeline-parts-order-alert{margin-top:2px;padding:2px 4px;border-radius:5px;background:#ff6074;color:#27080d;font-size:7px!important;font-weight:1000!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-parts-watch{margin:4px 0 0}
.dashboard-parts-order-alert-panel{border-color:#a73f4d!important;background:linear-gradient(135deg,#2b151c,#0d1825)!important;box-shadow:inset 4px 0 #f15c70}.dashboard-parts-order-alert-panel .section-head h2{color:#ff98a6}.dashboard-parts-order-list{display:grid;gap:8px}.dashboard-parts-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #65323b;border-radius:11px;background:#24131a}.dashboard-parts-order-row.partial{border-color:#6f5529;background:#261f13}.dashboard-parts-order-row>a{display:grid;gap:3px;min-width:0;color:#eef5fc;text-decoration:none}.dashboard-parts-order-row>a>div{display:flex;gap:9px;align-items:baseline;min-width:0}.dashboard-parts-order-row>a b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-parts-order-row>a strong{font-size:12px;color:#fff;letter-spacing:.045em;white-space:nowrap}.dashboard-parts-order-row>a span{font-size:8px;color:#e7a8b0;font-weight:900}.dashboard-parts-order-row>a small{font-size:8px;color:#ff6f81;font-weight:1000}.dashboard-parts-order-row.partial>a small{color:#ffc96d}.dashboard-parts-order-row form{display:flex;gap:6px;align-items:center}.has-parts-order-alert>.order-strip{box-shadow:inset 4px 0 #f15c70}.strip-parts-order{display:grid;place-items:center;width:21px;height:21px;border-radius:999px;background:#ec5266;color:white;font-size:11px;font-weight:1000;box-shadow:0 0 0 4px #ed53651b}
.dashboard-service-reminders .section-head>strong{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#17324d;color:#77bdff;font-size:11px}.service-reminder-list{display:grid;gap:7px}.service-reminder-row{display:grid;gap:7px;padding:9px 10px;border:1px solid #243b53;border-radius:11px;background:#0a1725}.service-reminder-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.service-reminder-top>a{display:flex;align-items:baseline;gap:6px;min-width:0;color:#eef6ff;text-decoration:none}.service-reminder-top>a b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-reminder-top>a strong{flex:0 0 auto;color:#fff;font-size:10px;letter-spacing:.04em}.service-reminder-row>small{color:#ff9a68;font-size:8px;font-weight:1000}.service-reminder-phone{flex:0 0 auto}.service-reminder-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.service-reminder-actions button{min-height:28px;padding:4px 5px;border:1px solid #2b435e;border-radius:7px;background:#0d1d2e;color:#a9bfd4;font-size:6.5px;font-weight:1000;cursor:pointer}.service-reminder-actions button:hover{border-color:#5194d6;color:#fff}.service-reminder-actions button:first-child{border-color:#245f47;color:#7ee0a8}.service-reminder-actions button:last-child{border-color:#5c3440;color:#f39aaa}

@media(max-width:1200px){.service-item-summary{grid-template-columns:minmax(190px,1.35fr) 66px 66px 82px minmax(100px,.7fr) 82px 65px 50px}.service-interval-order-row{grid-template-columns:minmax(190px,1fr) 110px 145px minmax(160px,.8fr);}.service-interval-order-row>.btn{grid-column:1/-1;justify-self:end}.parts-procurement-controls{grid-template-columns:1fr 1fr}.parts-procurement-due{grid-column:1/-1}}
@media(max-width:820px){.service-item-interval{display:none}.service-item-summary{grid-template-columns:minmax(0,1fr) 58px 58px 45px}.service-interval-order-row{grid-template-columns:1fr 1fr}.service-interval-order-name,.service-interval-dates{grid-column:1/-1}.service-interval-order-row>.btn{grid-column:1/-1;width:100%}.service-interval-settings-list{grid-template-columns:1fr}.dashboard-parts-order-row{grid-template-columns:1fr}.dashboard-parts-order-row form{justify-content:stretch}.dashboard-parts-order-row form .btn{flex:1}}
@media(max-width:620px){.parts-watch-days,.parts-procurement-controls{grid-template-columns:1fr}.parts-procurement-due{grid-column:auto}.service-interval-order-row{grid-template-columns:1fr}.service-interval-order-name,.service-interval-dates,.service-interval-order-row>.btn{grid-column:auto}.service-interval-dates{grid-template-columns:minmax(90px,auto) 1fr}.dashboard-parts-order-alert-panel{padding:11px}.dashboard-parts-order-row>a>div{align-items:flex-start;flex-direction:column;gap:2px}.dashboard-parts-order-row form{display:grid;grid-template-columns:1fr 1fr}.service-reminder-actions{grid-template-columns:1fr 1fr}.service-reminder-top>a{display:grid;gap:2px}}
/* v0.2.47 — alarm zamówienia części ma być czytelny także na liście bieżących zleceń */
.has-parts-order-alert>.order-strip{background:linear-gradient(90deg,#31151d 0%,#142033 42%,#0d1928 100%)!important;border-color:#8d3a47!important;box-shadow:inset 4px 0 #f15c70,0 0 0 1px #f15c7020}

/* v0.2.48 — pilny alarm zamawiania części także w AKTUALNYCH ZLECENIACH */
@keyframes partsOrderCurrentPulse{
  0%,100%{background:linear-gradient(90deg,#31151d 0%,#142033 42%,#0d1928 100%);border-color:#8d3a47;box-shadow:inset 4px 0 #f15c70,0 0 0 1px #f15c7028,0 0 0 rgba(241,92,112,0)}
  50%{background:linear-gradient(90deg,#5b1723 0%,#2d1a27 48%,#151c2a 100%);border-color:#ff7183;box-shadow:inset 5px 0 #ff7183,0 0 0 2px #ff71835c,0 0 16px #f15c7066}
}
.has-parts-order-alert>.order-strip{animation:partsOrderCurrentPulse 1.05s ease-in-out infinite}
.has-parts-order-alert .strip-parts-order{animation:partsOrderBadgePulse .8s ease-in-out infinite}
@keyframes partsOrderBadgePulse{0%,100%{transform:scale(1);box-shadow:0 0 0 4px #ed53651b}50%{transform:scale(1.12);box-shadow:0 0 0 7px #ff718338}}
@media(prefers-reduced-motion:reduce){
  .has-parts-order-alert>.order-strip,.has-parts-order-alert .strip-parts-order{animation:none}
  .has-parts-order-alert>.order-strip{background:linear-gradient(90deg,#4b1721 0%,#1f1b2a 48%,#0d1928 100%)!important;border-color:#ff7183!important;box-shadow:inset 5px 0 #ff7183,0 0 0 2px #ff718344!important}
}

/* v0.2.49 — uproszczone pilnowanie zamawiania części */
.parts-procurement-toggle-form{display:none}
.parts-procurement-toggle{min-height:34px;padding:7px 12px;border:1px solid #31506f;border-radius:10px;background:#102238;color:#dceafb;font-size:9px;font-weight:1000;letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:.16s ease}
.parts-procurement-toggle:hover{filter:brightness(1.08)}
.parts-procurement-toggle.state-to_order{background:#6f1f2b;border-color:#d95364;color:#fff;box-shadow:inset 0 0 0 1px #ff718044}
.parts-procurement-toggle.state-ordered{background:#145031;border-color:#2f9d61;color:#e8fff0;box-shadow:inset 0 0 0 1px #6ee59b33}
.parts-procurement-toggle.state-to_order.is-due{animation:partsToggleDue 1.05s ease-in-out infinite}
@keyframes partsToggleDue{0%,100%{box-shadow:0 0 0 0 #ff5e7066,inset 0 0 0 1px #ff718044}50%{box-shadow:0 0 0 5px #ff5e7018,inset 0 0 0 1px #ff8c9944}}
.compact-parts-watch{padding:9px 11px;margin-top:8px}
.compact-parts-watch .parts-watch-check small{font-size:8px}
@media(max-width:900px){.parts-procurement-toggle{min-height:36px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.parts-procurement-toggle.state-to_order.is-due{animation:none;box-shadow:0 0 0 2px #ff667733}}

/* v0.2.50 — Nowe zlecenie: zwarty panel dodatkowych informacji */
.new-order-option-block{display:grid;gap:7px}.new-order-option-label{font-size:9px;font-weight:900;letter-spacing:.055em;color:#86a2bf}.new-order-vehicle-type{display:grid;gap:6px;margin:0;padding:0;border:0}.new-order-vehicle-type legend{margin:0;padding:0;font-size:9px;font-weight:900;letter-spacing:.055em;color:#86a2bf}.new-order-vehicle-type .vehicle-type-switch{width:100%;height:40px}.new-order-vehicle-type .vehicle-type-radio b{height:32px;font-size:9px}.new-order-parts-watch.compact-parts-watch{margin-top:0}.intake-card .new-order-vehicle-type+.new-order-parts-watch{margin-top:0}
@media(max-width:620px){.new-order-vehicle-type .vehicle-type-switch{height:42px}.new-order-vehicle-type .vehicle-type-radio b{height:34px;font-size:10px}.new-order-option-label,.new-order-vehicle-type legend{font-size:9px}}

/* v0.2.52 — akcje na liście pojazdów */
.vehicle-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:250px}
.vehicle-actions .vehicle-hold-delete{min-width:132px}
.vehicle-actions .vehicle-hold-delete>small{white-space:nowrap}.vehicle-delete-locked{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 8px;border:1px solid #253a52;border-radius:9px;color:#6f839b;font-size:8px;font-weight:800;line-height:1.05;text-align:center;max-width:132px}
@media(max-width:760px){.vehicle-actions{min-width:220px;gap:6px}.vehicle-actions .vehicle-hold-delete{min-width:124px}.vehicle-actions .hold-delete-btn{min-height:32px;padding:6px 7px}}

.order-page-main,.order-edit-main{display:grid;gap:14px}.order-page-main>section.order-accordion,.order-edit-main>section.order-accordion{margin:0}.order-secondary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:'payment inspection';gap:14px;align-items:start;margin:0!important}.order-secondary-grid+.order-admin-grid,.order-page-main .order-secondary-grid+section.order-accordion,.order-edit-main .order-secondary-grid+section.order-accordion{margin-top:0}

.customer-request-accordion + .order-work-stack{margin-top:14px}.order-work-stack + .order-admin-grid{margin-top:14px}.order-admin-grid + section.panel{margin-top:14px}
/* v0.2.53 — jeden wspólny wygląd accordionów zlecenia */
section.order-accordion{margin:0;padding:0!important;border:1px solid #24415d;border-radius:13px;background:#0d1928;overflow:hidden}
section.order-accordion .order-accordion-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:0;border-radius:0;background:linear-gradient(135deg,#10243a,#0c1b2c);color:#eef6ff;cursor:pointer;text-align:left;transition:background .16s,border-color .16s,box-shadow .16s}
section.order-accordion .order-accordion-toggle:hover{background:linear-gradient(135deg,#132b45,#0f2136)}
section.order-accordion .order-accordion-toggle>span{display:flex;align-items:center;gap:9px;min-width:0}
section.order-accordion .order-accordion-toggle b{font-size:11px;line-height:1.15;letter-spacing:.05em;color:#eef6ff}
section.order-accordion .order-accordion-toggle small{padding:3px 7px;border-radius:999px;background:#1a3550;color:#b6d8fb;font-size:8px;font-weight:1000;white-space:nowrap;border:1px solid #244b72}
section.order-accordion .order-accordion-toggle i{font-style:normal;color:#63b2ff;font-size:20px;line-height:1;transition:transform .15s}
section.order-accordion.is-open .order-accordion-toggle i{transform:rotate(180deg)}
section.order-accordion .order-accordion-body{padding:13px 14px 14px;border-top:1px solid #203851;background:#0d1928}
section.order-accordion .order-accordion-body[hidden]{display:none!important}
section.order-accordion.order-work-accordion{overflow:visible}
section.order-accordion.order-work-accordion:not(.is-open){overflow:hidden}

/* subtelne przypomnienie o BRAKU DECYZJI — nie migamy agresywnie */
@keyframes serviceIntervalDecisionPulse{0%,100%{box-shadow:inset 0 0 0 0 rgba(71,160,241,0);border-color:#24415d}50%{box-shadow:inset 4px 0 0 #4da8f4,0 0 0 1px rgba(77,168,244,.18);border-color:#35658d}}
.service-interval-order-panel.needs-decision{animation:serviceIntervalDecisionPulse 2.4s ease-in-out infinite}
.service-interval-order-panel.needs-decision .order-accordion-toggle small{color:#a9d7ff;background:#193550}
.service-interval-order-list{display:grid;gap:8px}.service-interval-order-row{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(115px,.55fr) minmax(220px,.95fr) minmax(160px,.7fr);gap:10px;align-items:center;padding:11px;border:1px solid #223a52;border-radius:11px;background:#0a1725}.service-interval-order-row.needs-decision{border-color:#365c7f}.service-interval-consent small{color:#75bfff;font-size:8px;font-weight:900}.consent-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.consent-buttons button{min-height:34px;border:1px solid #304b67;border-radius:8px;background:#0c1b2b;color:#91a8bf;font-size:9px;font-weight:1000;cursor:pointer}.consent-buttons .consent-yes.active{border-color:#2f9160;background:#154b33;color:#9ff0bd}.consent-buttons .consent-no.active{border-color:#8f4550;background:#452029;color:#ffabb5}
@media(prefers-reduced-motion:reduce){.service-interval-order-panel.needs-decision{animation:none;border-color:#35658d;box-shadow:inset 4px 0 #4da8f4}}

/* kompaktowe zarządzanie zamawianiem części z bieżącego zlecenia */
.parts-procurement-popover{position:relative;z-index:20}.parts-procurement-popover>summary{list-style:none}.parts-procurement-popover>summary::-webkit-details-marker{display:none}.parts-procurement-popover .parts-procurement-mini-form{position:absolute;right:0;top:calc(100% + 7px);z-index:100;width:min(340px,calc(100vw - 32px));display:grid;gap:9px;padding:12px;border:1px solid #36516f;border-radius:12px;background:#0a1725;box-shadow:0 18px 45px #0009}.parts-procurement-mini-form>label{display:grid;gap:4px;margin:0}.parts-procurement-mini-form>label>span,.parts-procurement-mini-form legend{font-size:8px;color:#7f96ad;font-weight:1000;letter-spacing:.05em}.parts-procurement-mini-form fieldset{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;border:0;padding:0;margin:0}.parts-procurement-mini-form fieldset label{position:relative}.parts-procurement-mini-form fieldset input{position:absolute;opacity:0}.parts-procurement-mini-form fieldset span{display:grid;place-items:center;min-height:34px;padding:5px;border:1px solid #2b435e;border-radius:8px;font-size:7px;font-weight:1000;text-align:center}.parts-procurement-mini-form fieldset input:checked+span{border-color:#4a9be4;background:#153553;color:#fff}.parts-procurement-toggle.state-partial{background:#5d4219;border-color:#a8782d;color:#ffe2a6}.parts-procurement-toggle.state-to_order.is-due{animation:partsToggleDue 1.05s ease-in-out infinite}
.parts-lead-compact{display:grid!important;grid-template-columns:minmax(0,1fr) 75px;align-items:center;gap:6px}.parts-lead-compact input{height:36px;text-align:center;font-weight:1000}.parts-lead-compact small{grid-column:1/-1;color:#70859c;font-size:7px}

/* v0.2.53 — tryb testowy daty */
.test-date-banner{position:sticky;top:0;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:10px 14px;border:1px solid #ca7d29;border-radius:12px;background:linear-gradient(100deg,#4d2c0d,#2a1e13 55%,#171c27);box-shadow:0 7px 20px #0005}.test-date-banner>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.test-date-banner b{color:#ffd18d;font-size:11px;letter-spacing:.06em}.test-date-banner span{color:#fff;font-size:12px;font-weight:1000}.test-date-banner small{color:#b9a486;font-size:8px}.test-date-form{display:grid;grid-template-columns:auto minmax(180px,.5fr) auto auto;gap:10px;align-items:end}.test-date-toggle{display:flex!important;align-items:center;gap:8px;margin:0!important}.test-date-toggle input{width:18px;height:18px}.test-date-settings{border-color:#6b4825}.test-date-real{color:#e6b26e;font-size:10px}

/* v0.2.53 — dashboard przypomnień i elastyczne statusy części */
.dashboard-parts-order-row.status-partial{border-color:#755a2b;background:#2a2113}.dashboard-parts-order-row.status-partial>a small{color:#ffd074}.dashboard-parts-status-actions{display:flex;gap:6px;align-items:center}.btn.warning{border-color:#8b6526;background:#5a3d14;color:#ffe1a2}
.service-reminder-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.service-reminder-actions>form{display:contents}.service-reminder-actions button,.service-reminder-actions .reminder-action,.reminder-snooze>summary{display:grid;place-items:center;min-height:30px;padding:5px 6px;border:1px solid #2b435e;border-radius:7px;background:#0d1d2e;color:#a9bfd4;font-size:7px;font-weight:1000;text-align:center;text-decoration:none;cursor:pointer}.service-reminder-actions .schedule{border-color:#245f47;color:#7ee0a8}.service-reminder-actions>form:last-child button{border-color:#5c3440;color:#f39aaa}.reminder-snooze{grid-column:1/-1;position:relative}.reminder-snooze>summary{list-style:none;border-color:#5f5228;color:#f0cf78}.reminder-snooze>summary::-webkit-details-marker{display:none}.reminder-snooze>form{display:grid;gap:8px;margin-top:6px;padding:9px;border:1px solid #334b66;border-radius:10px;background:#091522}.reminder-snooze-options{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.reminder-snooze-options label{position:relative}.reminder-snooze-options input{position:absolute;opacity:0}.reminder-snooze-options span{display:grid;place-items:center;min-height:30px;border:1px solid #2b435e;border-radius:7px;color:#8fa8bf;font-size:7px;font-weight:1000}.reminder-snooze-options input:checked+span{border-color:#4b94d3;background:#163752;color:#fff}.reminder-custom-date{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:8px;color:#8098b0;font-weight:900}.reminder-snooze textarea{min-height:58px}.reminder-history{border-top:1px solid #20354c;padding-top:5px}.reminder-history>summary{color:#718ca7;font-size:7px;font-weight:900;cursor:pointer}.reminder-history>div{display:grid;gap:5px;margin-top:6px}.reminder-history p{display:grid;gap:2px;margin:0;padding:6px 7px;border-radius:7px;background:#0d1b2a}.reminder-history b{font-size:7px;color:#a9bdd1}.reminder-history span{font-size:7px;color:#79b8f0}.reminder-history small{font-size:7px;color:#8a9caf}

/* v0.2.53 — zlecenia przygotowane pod dużą historię, filtrowanie po stronie SQL */
.orders-toolbar-v53{align-items:center}.orders-view-tabs{display:flex;gap:7px}.orders-result-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 8px}.orders-result-meta b{font-size:10px;color:#dce9f6}.orders-result-meta span{font-size:8px;color:#7e94aa}.orders-history-table td b,.orders-history-table td .order-list-auto-cell b{font-size:15px;line-height:1.08}.orders-history-table td small,.orders-history-table td .order-list-auto-cell small{display:block;margin-top:5px;color:#c7d6e5;font-size:13px;font-weight:800;line-height:1.22;letter-spacing:.015em}.orders-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:13px 0}.orders-pagination>span{display:flex;gap:4px}.orders-pagination>span a{display:grid;place-items:center;min-width:32px;height:32px;border:1px solid #29415b;border-radius:8px;color:#8fb0cf;text-decoration:none;font-size:9px;font-weight:900}.orders-pagination>span a.active{background:#1c69b9;border-color:#388de2;color:#fff}

@media(max-width:1100px){.test-date-form{grid-template-columns:1fr 1fr}.test-date-form .test-date-toggle{grid-column:1/-1}}
@media(max-width:720px){section.order-accordion{margin:8px 0 11px;border-radius:11px}section.order-accordion .order-accordion-toggle{min-height:45px;padding:10px 12px}section.order-accordion .order-accordion-toggle>span{align-items:flex-start;flex-direction:column;gap:3px}section.order-accordion .order-accordion-body{padding:11px 10px 12px}.service-interval-order-row{grid-template-columns:1fr}.service-interval-order-name,.service-interval-dates{grid-column:auto}.test-date-banner{position:relative;align-items:stretch;flex-direction:column}.test-date-banner>div{display:grid;gap:3px}.test-date-banner form .btn{width:100%}.test-date-form{grid-template-columns:1fr}.test-date-form .test-date-toggle{grid-column:auto}.orders-toolbar-v53{align-items:stretch;flex-direction:column}.orders-view-tabs{display:grid;grid-template-columns:1fr 1fr}.orders-result-meta{align-items:flex-start;flex-direction:column;gap:3px}.orders-history-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.orders-history-table table{min-width:920px}.orders-pagination{justify-content:space-between}.orders-pagination>span a:not(.active){display:none}.reminder-snooze-options{grid-template-columns:1fr 1fr}.dashboard-parts-status-actions{display:grid!important;grid-template-columns:1fr 1fr}.parts-procurement-popover .parts-procurement-mini-form{position:fixed;left:12px;right:12px;top:auto;bottom:80px;width:auto;max-height:70vh;overflow:auto}.parts-procurement-mini-form fieldset{grid-template-columns:1fr}}
@media(max-width:430px){.orders-view-tabs .btn{padding-inline:8px}.service-reminder-actions{grid-template-columns:1fr 1fr}.service-reminder-top>a{display:grid;gap:2px}.parts-lead-compact{grid-template-columns:1fr 68px}}
@media(max-width:375px){.orders-pagination>.btn{padding:7px 8px;font-size:8px}.test-date-banner{padding:9px 10px}.service-reminder-row{padding:8px}}
@media(max-width:320px){.service-reminder-actions{grid-template-columns:1fr}.reminder-snooze{grid-column:auto}.orders-view-tabs{grid-template-columns:1fr}.orders-history-table table{min-width:860px}}

/* v0.2.53 — presety zamawiania części */
.parts-lead-compact{display:grid;gap:7px}.parts-lead-compact>span{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--muted)}
.parts-lead-presets{display:flex;gap:6px;flex-wrap:wrap}.parts-lead-presets button{border:1px solid var(--line);background:#0b1929;color:var(--muted);border-radius:8px;padding:7px 9px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.parts-lead-presets button:hover,.parts-lead-presets button.active{border-color:#2b8cff;color:#fff;background:#12365d}.parts-lead-custom{display:none;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.parts-lead-compact.is-custom .parts-lead-custom{display:flex}.parts-lead-custom input{width:90px;min-height:34px}
@media(max-width:430px){.parts-lead-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.parts-lead-presets button{width:100%}.parts-lead-custom{justify-content:space-between}}
.parts-lead-compact{grid-template-columns:1fr!important}.parts-lead-custom{grid-column:1/-1}

/* v0.2.54 — nieobecności, zamrożenie mechanika i mini-lokalizacja */
.absence-list{display:grid;gap:8px;max-height:340px;overflow:auto}.absence-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line,#dfe3ea);border-radius:12px}.absence-row[hidden]{display:none!important}
.schedule-day-card.staff-shortage-1{border-color:#d6ad28;box-shadow:inset 4px 0 0 #d6ad28}.schedule-day-card.staff-shortage-2{border-color:#e47a22;box-shadow:inset 4px 0 0 #e47a22}.schedule-day-card.staff-shortage-3{border-color:#d83b3b;box-shadow:inset 4px 0 0 #d83b3b}.schedule-mech-mini.is-absent span,.timeline-resource-head.is-absent b{text-decoration:line-through;text-decoration-thickness:2px;opacity:.62}.timeline-resource-head.is-absent{background:rgba(130,130,130,.08)}.timeline-lane.is-absent{background:repeating-linear-gradient(135deg,rgba(120,120,120,.05),rgba(120,120,120,.05) 12px,rgba(120,120,120,.09) 12px,rgba(120,120,120,.09) 24px)}
.mechanic-readonly-banner{margin:12px 0}.mechanic-order-readonly form{display:none!important}.mechanic-order-readonly .service-suggestions{display:none!important}
.item-location{position:relative;display:inline-flex;align-items:center;margin-top:5px}.item-location-trigger{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:5px;padding:4px 6px;min-height:30px;cursor:pointer;border-radius:8px}.item-location-trigger:hover{background:rgba(255,255,255,.08)}.item-location-trigger>b{font-size:11px;letter-spacing:.05em}.location-popover{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:230px;padding:10px;background:#151a22;border:1px solid #39414e;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.35)}.location-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'front front' 'pl pp' 'center center' 'lt pt' 'rear rear';gap:7px}.location-choice{min-height:40px;border:1px solid #46505f;border-radius:10px;background:#202733;color:#fff;font-weight:800;cursor:pointer}.location-choice:hover,.location-choice.active{background:#2f7ae5;border-color:#5b9aff}.loc-front{grid-area:front}.loc-pl{grid-area:pl}.loc-pp{grid-area:pp}.loc-center{grid-area:center}.loc-lt{grid-area:lt}.loc-pt{grid-area:pt}.loc-rear{grid-area:rear}.location-subhead{margin:10px 0 6px;padding-top:8px;border-top:1px solid #343d49;font-size:9px;font-weight:900;letter-spacing:.08em;color:#aeb8c8}.location-depth-layout{display:grid;grid-template-columns:1fr 1fr;gap:7px}.location-depth-layout .location-choice{min-height:38px}.location-clear{width:100%;margin-top:8px;border:0;background:transparent;color:#aeb8c8;font-size:11px;padding:6px;cursor:pointer}.item-location-read{display:block;margin-top:3px;font-size:11px;font-weight:700;opacity:.72}.part-name-cell>.item-location,.service-autocomplete>.item-location{display:flex}
@media(max-width:600px){.location-popover{width:min(250px,calc(100vw - 34px));position:fixed;left:17px;right:17px;top:auto;bottom:84px}.location-choice{min-height:46px;font-size:13px}.absence-row{align-items:flex-start}.schedule-day-card.staff-shortage-1{box-shadow:inset 3px 0 0 #d6ad28}.schedule-day-card.staff-shortage-2{box-shadow:inset 3px 0 0 #e47a22}.schedule-day-card.staff-shortage-3{box-shadow:inset 3px 0 0 #d83b3b}}
@media(prefers-reduced-motion:reduce){.schedule-day-card.staff-shortage-1,.schedule-day-card.staff-shortage-2,.schedule-day-card.staff-shortage-3{transition:none}}
.mechanic-item-with-location{position:relative;gap:10px;align-items:center}.mechanic-item-with-location>.mechanic-location-form{margin-left:auto;flex:0 0 auto}.mechanic-item-with-location>.mechanic-location-form .item-location{display:inline-flex}.mechanic-item-with-location>.mechanic-location-form .item-location-trigger{min-width:42px}
@media(max-width:700px){.mechanic-item-with-location{flex-wrap:wrap}.mechanic-item-with-location>.mechanic-location-form{margin-left:0}}

/* v0.2.55 — zgłoszenie klienta i podpowiedzi usług w panelu mechanika */
.mechanic-customer-requests{margin:14px 0 16px}.mechanic-customer-requests .customer-request-head{align-items:flex-end}.mechanic-request-count{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #2a5276;border-radius:999px;background:#10243a;color:#8eb8df;font-size:9px;font-weight:1000;letter-spacing:.04em;white-space:nowrap}.mechanic-request-text{min-width:0;display:grid;gap:3px;color:#fff;text-transform:uppercase}.mechanic-request-text b{font-size:13px;line-height:1.25}.mechanic-request-text small{color:#6fa98b;font-size:9px;font-weight:800;line-height:1.25}.mechanic-request-pending{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:8px;background:#2a2518;color:#c4a85b;font-size:9px;font-weight:1000}.mechanic-customer-requests .request-to-job{min-height:32px}.mechanic-service-add[data-mechanic-service-form]{scroll-margin:120px}
@media(max-width:900px){.mechanic-customer-requests .customer-request-head{align-items:flex-start}.mechanic-request-count{align-self:flex-start}.mechanic-request-row{grid-template-columns:28px minmax(0,1fr)}.mechanic-request-row .customer-request-actions{grid-column:2}.mechanic-request-row .request-to-job{width:100%}}

/* v0.2.56 — przebudowany workflow mechanika */
.mechanic-order-v256{max-width:1100px;margin:0 auto}.mechanic-order-hero-v256{align-items:stretch}.mech-hero-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mech-live-badge,.mech-paused-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:8px;font-weight:1000;letter-spacing:.04em}.mech-live-badge{background:#123b29;border:1px solid #266544;color:#7ce6a3}.mech-paused-badge{background:#2a2d35;border:1px solid #454b57;color:#9da9b8}.mech-vehicle-specs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 5px}.mech-vehicle-specs span{display:inline-flex;padding:5px 8px;border:1px solid #2b4058;border-radius:8px;background:#0d1927;color:#a8bad0;font-size:9px;font-weight:900}.mech-vin{font-size:10px!important;color:#7d91a8!important}.mech-hero-actions{display:grid;align-content:start;justify-items:stretch;gap:9px;min-width:210px}.mech-progress-box{display:grid;gap:3px;padding:12px 13px;border:1px solid #29415b;border-radius:12px;background:#0c1928}.mech-progress-box small{color:#7790aa;font-size:8px;font-weight:1000}.mech-progress-box strong{font-size:16px;color:#fff}.mech-progress-box span{font-size:9px;color:#62b7ff;font-weight:900}.mech-mileage-form{display:flex;align-items:end;gap:8px;margin-top:10px;max-width:360px}.mech-mileage-form label{flex:1}.mech-mileage-form label>span{font-size:8px;font-weight:1000;color:#7990a8}.mech-mileage-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #2b4058;border-radius:10px;background:#0c1826;overflow:hidden}.mech-mileage-field input{border:0;border-radius:0;background:transparent;box-shadow:none!important}.mech-mileage-field b{padding:0 10px;color:#7f94aa;font-size:9px}.mech-mileage-read{margin-top:10px;color:#8095aa;font-size:9px}.mech-mileage-read b{color:#fff}.mechanic-accordion{margin-bottom:10px!important}.mechanic-accordion .order-accordion-toggle small{font-size:8px!important}.mech-job-list{display:grid;gap:8px}.mech-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #263c55;border-radius:12px;background:#0c1928}.mech-job-row.status-working{border-color:#2b6cb0;box-shadow:inset 3px 0 #3185d8}.mech-job-row.status-done{border-color:#285a3e;background:#0d2018;box-shadow:inset 3px 0 #2db466}.mech-job-main{display:grid;gap:4px;min-width:0}.mech-job-main>b{font-size:13px;line-height:1.25}.mech-job-status{width:max-content;padding:3px 6px;border-radius:999px;background:#2b3748;color:#b9c5d4;font-size:7px;font-weight:1000}.status-working .mech-job-status{background:#15395d;color:#76bfff}.status-done .mech-job-status{background:#153d29;color:#78e5a3}.mech-job-meta{display:flex;flex-wrap:wrap;gap:5px}.mech-job-meta span{font-size:8px;color:#8096ad}.mech-job-value{display:grid;justify-items:end;gap:1px;font-size:12px;font-weight:1000;white-space:nowrap}.mech-job-value strong{font:inherit;color:inherit}.mech-job-value small{font-size:7px;line-height:1;color:#6f89a4;font-weight:1000;letter-spacing:.05em}.mech-job-actions{grid-column:1/-1;display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.mech-job-actions form{margin:0}.mech-done-badge,.mech-other-mechanic{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:8px;font-size:8px;font-weight:1000}.mech-done-badge{background:#153d29;color:#7be5a4}.mech-other-mechanic{background:#38252b;color:#e9a3ad}.mech-form-hint{display:block;margin-top:8px;color:#7f96ad;font-size:8px;line-height:1.4}.mechanic-order-v256 .compact-add{margin-top:12px}.mechanic-order-v256 .customer-request-head p{margin:3px 0 0;color:#8196aa;font-size:9px}.mechanic-order-v256 .order-accordion-body{overflow:visible}.mechanic-order-v256 .order-accordion:not(.is-open){overflow:hidden}.mechanic-order-v256 .mechanic-location-form{margin:0}.mechanic-order-v256 .item-location{margin:0}
@media(max-width:760px){.mechanic-order-hero-v256{gap:14px}.mech-hero-actions{width:100%;min-width:0}.mech-progress-box{grid-template-columns:1fr auto;align-items:center}.mech-progress-box small{grid-column:1/-1}.mech-progress-box span{text-align:right}.mech-mileage-form{max-width:none}.mech-job-row{grid-template-columns:minmax(0,1fr) auto}.mech-job-value{grid-column:2}.mech-job-row>.mechanic-location-form{grid-column:1}.mech-job-actions{grid-column:1/-1;justify-content:stretch}.mech-job-actions form{flex:1}.mech-job-actions .btn{width:100%}.mechanic-order-v256 .part-add-mech{grid-template-columns:1fr 1fr}.mechanic-order-v256 .part-add-mech .item-location,.mechanic-order-v256 .part-add-mech .mini-plus{align-self:center}}

/* v0.2.57 — słownik części samochodowych */
.part-catalog-autocomplete{position:relative;min-width:0}
.part-catalog-autocomplete>input{width:100%}
.part-catalog-suggestions{min-width:min(460px,82vw)}
.part-catalog-suggestion span:first-child{text-align:left;min-width:0;flex:1 1 auto}
.part-catalog-suggestion span:last-child{max-width:180px}
.part-catalog-suggestion span:last-child small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.part-name-cell .part-catalog-autocomplete{min-width:0}
.mech-part-autocomplete .part-catalog-suggestions{min-width:min(540px,86vw)}
@media(max-width:760px){.part-catalog-suggestions,.mech-part-autocomplete .part-catalog-suggestions{min-width:min(92vw,520px)}}

/* v0.2.58 — porządek UI/UX zlecenia na telefonie */
section.order-accordion.is-open .order-accordion-toggle{border-radius:12px 12px 0 0}
section.order-accordion.is-open .order-accordion-body{border-radius:0 0 12px 12px}
.customer-request-static{display:block;min-width:0;padding:7px 0;color:#eef5fc;font-size:12px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.customer-request-content{min-width:0}.customer-request-editor{display:none;gap:7px}.customer-request-editor textarea{width:100%;min-height:64px;resize:vertical;border:1px solid #35688f;border-radius:9px;background:#081522;color:#f4f8fc;padding:9px 10px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.35;text-transform:uppercase}.customer-request-editor textarea:focus{outline:none;border-color:#5ba9e8;box-shadow:0 0 0 2px rgba(72,150,214,.16)}.customer-request-editor-actions{display:flex;gap:6px;flex-wrap:wrap}.customer-request-row.is-editing .customer-request-static{display:none}.customer-request-row.is-editing .customer-request-editor{display:grid}.customer-request-row.is-editing [data-request-edit],.customer-request-row.is-editing [data-request-to-job]{display:none}.request-edit-btn{border-color:#355270!important;color:#b8d7f6!important}

/* Jedna czytelna kontrolka lokalizacji: auto + skrót dopiero po wyborze. */
.item-location-trigger{min-width:40px;min-height:38px;padding:6px 8px;border:1px solid #2b4562;background:#0c1a29;color:#83beff;border-radius:9px;justify-content:center}
.item-location-trigger:hover,.item-location.open .item-location-trigger{background:#122a42;border-color:#377fc2}
.item-location-icon{display:grid;place-items:center;flex:0 0 auto}
.item-location-icon svg{display:block;width:18px;height:18px}
.item-location-trigger>b{display:inline-flex;align-items:center;min-height:20px;padding:0 5px;border-radius:6px;background:#17324d;color:#d8ecff;font-size:9px!important;line-height:1;letter-spacing:.035em}
.item-location-trigger>b:empty{display:none}

.mechanic-order-v258{width:100%;min-width:0}
.mechanic-order-v258>*{min-width:0}
.mechanic-order-v258 .mechanic-accordion.is-open{overflow:visible}
.mechanic-order-v258 .mechanic-accordion.is-open>.order-accordion-toggle{border-radius:12px 12px 0 0}
.mechanic-order-v258 .mechanic-accordion.is-open>.order-accordion-body{border-radius:0 0 12px 12px}
.mechanic-order-v258 .mech-service-autocomplete>.item-location,
.mechanic-order-v258 .mech-part-autocomplete>.item-location{position:absolute;z-index:4;right:4px;top:4px;margin:0}
.mechanic-order-v258 .mech-service-autocomplete>input,
.mechanic-order-v258 .mech-part-autocomplete>input{padding-right:54px}
.mechanic-order-v258 .service-suggestions{left:0;right:0;width:100%;min-width:0!important;max-width:100%;max-height:258px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mechanic-order-v258 .service-suggestion{min-height:46px;padding:8px 9px;gap:9px;border-radius:8px}
.mechanic-order-v258 .service-suggestion b{font-size:10px}
.mechanic-order-v258 .service-suggestion small{font-size:8px}

@media(max-width:760px){
  .mechanic-order-v258{gap:8px;overflow-x:clip}
  .mechanic-order-v258 .mechanic-order-hero-v256{gap:10px;padding:13px 12px;border-radius:15px;margin-bottom:0}
  .mechanic-order-v258 .mechanic-order-hero-main{gap:2px}
  .mechanic-order-v258 .mechanic-order-number{font-size:10px;margin:1px 0 2px}
  .mechanic-order-v258 .mechanic-order-hero h1{font-size:21px;line-height:1.08}
  .mechanic-order-v258 .mechanic-order-hero h2{font-size:18px;line-height:1.08}
  .mechanic-order-v258 .mech-hero-status-line{gap:5px}
  .mechanic-order-v258 .mech-live-badge,.mechanic-order-v258 .mech-paused-badge{min-height:21px;padding:0 6px;font-size:7px}
  .mechanic-order-v258 .mech-vehicle-specs{gap:4px;margin:5px 0 3px}
  .mechanic-order-v258 .mech-vehicle-specs span{padding:4px 6px;border-radius:7px;font-size:8px}
  .mechanic-order-v258 .mech-vin{font-size:8px!important}
  .mechanic-order-v258 .mech-mileage-form{gap:6px;margin-top:7px}
  .mechanic-order-v258 .mech-mileage-field input{min-height:40px;padding:8px 10px}
  .mechanic-order-v258 .mech-mileage-form .btn{min-height:40px;padding:8px 10px}
  .mechanic-order-v258 .mech-hero-actions{gap:6px}
  .mechanic-order-v258 .mech-progress-box{padding:8px 10px;border-radius:10px}
  .mechanic-order-v258 .mech-progress-box strong{font-size:13px}
  .mechanic-order-v258 .mech-hero-actions>.btn,.mechanic-order-v258 .mech-hero-actions form .btn{min-height:40px;padding:8px 10px}

  /* Hierarchia mobile: robocizna i części na pierwszym miejscu. */
  .mechanic-order-v258>section.mechanic-accordion{order:10}
  .mechanic-order-v258>section[data-mech-key="work"]{order:1}
  .mechanic-order-v258>section[data-mech-key="parts"]{order:2}
  .mechanic-order-v258>section[data-mech-key="requests"]{order:3}
  .mechanic-order-v258>section[data-mech-key="proposal"]{order:4}
  .mechanic-order-v258>section[data-mech-key="notes"]{order:5}
  .mechanic-order-v258>section[data-mech-key="ac"]{order:6}
  .mechanic-order-v258>section[data-mech-key="photos"]{order:7}

  .mechanic-order-v258 .mechanic-accordion{margin:0!important;border-radius:11px}
  .mechanic-order-v258 .mechanic-accordion .order-accordion-toggle{min-height:42px;padding:8px 10px;border-radius:10px}
  .mechanic-order-v258 .mechanic-accordion.is-open .order-accordion-toggle{border-radius:10px 10px 0 0}
  .mechanic-order-v258 .mechanic-accordion .order-accordion-toggle>span{flex-direction:row;align-items:center;gap:7px;flex-wrap:wrap}
  .mechanic-order-v258 .mechanic-accordion .order-accordion-toggle b{font-size:10px}
  .mechanic-order-v258 .mechanic-accordion .order-accordion-toggle small{padding:2px 5px;font-size:7px!important}
  .mechanic-order-v258 .mechanic-accordion .order-accordion-toggle i{font-size:17px}
  .mechanic-order-v258 .mechanic-accordion .order-accordion-body{padding:8px 9px 10px;border-radius:0 0 10px 10px}

  /* Karty robocizny: mniej wysokości, ta sama informacja. */
  .mechanic-order-v258 .mech-job-list{gap:6px}
  .mechanic-order-v258 .mech-job-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main value" "main location" "actions actions";gap:5px 8px;padding:8px 9px;border-radius:10px;align-items:start}
  .mechanic-order-v258 .mech-job-main{grid-area:main;gap:3px}
  .mechanic-order-v258 .mech-job-main>b{font-size:12px;line-height:1.18;overflow-wrap:anywhere}
  .mechanic-order-v258 .mech-job-status{padding:2px 5px;font-size:6.5px}
  .mechanic-order-v258 .mech-job-meta{gap:3px 6px}
  .mechanic-order-v258 .mech-job-meta span{font-size:7.5px;line-height:1.2}
  .mechanic-order-v258 .mech-job-value{grid-area:value;font-size:11px;line-height:1.1;align-self:start}
  .mechanic-order-v258 .mech-job-row>.mechanic-location-form{grid-area:location;justify-self:end;align-self:end}
  .mechanic-order-v258 .mech-job-actions{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:2px}
  .mechanic-order-v258 .mech-job-actions form{min-width:0}
  .mechanic-order-v258 .mech-job-actions .btn{min-height:38px;padding:7px 8px;font-size:10px;border-radius:8px}
  .mechanic-order-v258 .mech-job-actions>.mech-done-badge,.mechanic-order-v258 .mech-job-actions>.mech-other-mechanic{grid-column:1/-1;min-height:30px;padding:0 7px}
  .mechanic-order-v258 .item-location-trigger{min-width:38px;min-height:36px;padding:5px 7px}
  .mechanic-order-v258 .item-location-icon svg{width:17px;height:17px}

  /* Nowa robocizna: 1) nazwa, 2) netto + plus. Lokalizacja siedzi w polu nazwy. */
  .mechanic-order-v258 .mechanic-service-add{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px;margin-top:8px}
  .mechanic-order-v258 .mechanic-service-add>.mech-service-autocomplete{grid-column:1/-1}
  .mechanic-order-v258 .mechanic-service-add>.mech-labor-net{grid-column:1;min-height:42px;padding:9px 10px}
  .mechanic-order-v258 .mechanic-service-add>.mini-plus{grid-column:2;width:44px;height:42px;border-radius:9px}
  .mechanic-order-v258 .mech-service-autocomplete>input{min-height:42px;padding-top:9px;padding-bottom:9px}
  .mechanic-order-v258 .mech-form-hint{margin-top:5px;font-size:7.5px}

  /* Autocomplete przylega do pola i pokazuje ok. 4–6 wyników, reszta w lokalnym scrollu. */
  .mechanic-order-v258 .service-suggestions{top:calc(100% + 3px);max-height:246px;padding:4px;border-radius:9px}
  .mechanic-order-v258 .service-suggestion{min-height:44px;padding:7px 8px}
  .mechanic-order-v258 .service-suggestion span:last-child{max-width:92px}
  .mechanic-order-v258 .service-suggestion b{font-size:9.5px}
  .mechanic-order-v258 .service-suggestion small{font-size:7.5px}

  /* Części: 1) część, 2) indeks + ilość, 3) zakup netto + plus. */
  .mechanic-order-v258 .part-add-mech{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:6px;margin-top:8px}
  .mechanic-order-v258 .part-add-mech>.mech-part-autocomplete{grid-column:1/-1;grid-row:1}
  .mechanic-order-v258 .part-add-mech>.mech-part-index{grid-column:1;grid-row:2}
  .mechanic-order-v258 .part-add-mech>.mech-part-qty{grid-column:2;grid-row:2}
  .mechanic-order-v258 .part-add-mech>.mech-part-net{grid-column:1;grid-row:3}
  .mechanic-order-v258 .part-add-mech>.mini-plus{grid-column:2;grid-row:3;width:100%;height:42px;border-radius:9px}
  .mechanic-order-v258 .part-add-mech input{min-height:42px;padding:9px 10px}
  .mechanic-order-v258 .mech-part-autocomplete>input{padding-right:54px}
  .mechanic-order-v258 .mechanic-part-line{padding:7px 0;gap:5px}
  .mechanic-order-v258 .mechanic-part-line>b{font-size:11px;line-height:1.2;overflow-wrap:anywhere}
  .mechanic-order-v258 .mechanic-part-price{gap:2px}
  .mechanic-order-v258 .mechanic-part-price small{font-size:8px}
  .mechanic-order-v258 .mechanic-part-price strong{font-size:12px}
  .mechanic-order-v258 .mechanic-parts-total{margin-top:6px;padding-top:7px}
  .mechanic-order-v258 .mechanic-parts-total strong{font-size:14px}

  /* Mniej używane sekcje nie dominują ekranu. */
  .mechanic-order-v258 section[data-mech-key="proposal"] .stack,
  .mechanic-order-v258 section[data-mech-key="notes"] .stack{gap:9px}
  .mechanic-order-v258 section[data-mech-key="proposal"] .proposal-parts-editor{gap:8px;padding:9px;border-radius:11px}
  .mechanic-order-v258 section[data-mech-key="proposal"] .proposal-part-input{gap:6px;padding:8px}
  .mechanic-order-v258 section[data-mech-key="notes"] textarea{min-height:72px;padding:9px 10px}
  .mechanic-order-v258 hr{margin:9px 0;border-color:#20344a}

  .mechanic-order-v258 .customer-request-head{margin-bottom:6px}
  .mechanic-order-v258 .customer-request-head p{font-size:8px;line-height:1.3}
  .mechanic-order-v258 .customer-request-row{padding:7px 0;gap:6px}
  .mechanic-order-v258 .mechanic-request-text b{font-size:11px}
  .mechanic-order-v258 .mechanic-request-pending,.mechanic-order-v258 .request-linked-badge{min-height:25px;padding:0 6px;font-size:7px}
}

@media(max-width:430px){
  .mechanic-order-v258 .mechanic-order-hero h1{font-size:20px}
  .mechanic-order-v258 .mechanic-order-hero h2{font-size:17px}
  .mechanic-order-v258 .mech-progress-box{grid-template-columns:minmax(0,1fr) auto}
  .mechanic-order-v258 .service-suggestion span:last-child{max-width:82px}
}

@media(max-width:360px){
  .mechanic-order-v258 .mechanic-order-hero-v256{padding:11px 10px}
  .mechanic-order-v258 .mech-vehicle-specs span{padding:3px 5px;font-size:7.5px}
  .mechanic-order-v258 .mechanic-accordion .order-accordion-toggle{padding:7px 8px}
  .mechanic-order-v258 .mechanic-accordion .order-accordion-body{padding:7px 8px 9px}
  .mechanic-order-v258 .mech-job-row{padding:7px 8px;gap:4px 6px}
  .mechanic-order-v258 .mech-job-main>b{font-size:11.5px}
  .mechanic-order-v258 .mech-job-actions .btn{font-size:9.5px}
  .mechanic-order-v258 .part-add-mech{grid-template-columns:minmax(0,1fr) 76px}
}
.mechanic-order-v258 .mech-service-autocomplete>.item-location.open,
.mechanic-order-v258 .mech-part-autocomplete>.item-location.open{z-index:650}


/* v0.2.59 — lokalizacja robocizny w jednej linii z nazwą usługi. */
.work-name-location{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0}
.work-name-location>.work-location-inline{display:flex;align-items:center;min-width:0}
.work-name-location>.work-location-inline>.item-location{margin:0;display:inline-flex}
.work-name-location .item-location-trigger{min-width:40px;min-height:38px}
.work-name-location>.service-autocomplete{min-width:0;width:100%}
@media(max-width:600px){
  .work-name-location{gap:5px}
  .work-name-location .item-location-trigger{min-width:36px;min-height:36px;padding:5px 6px}
}


/* v0.2.60 — lokalizacja części w jednej linii + domyślnie otwarte główne accordiony. */
.part-name-location{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0}
.part-name-location>.work-location-inline{display:flex;align-items:center;min-width:0}
.part-name-location>.work-location-inline>.item-location{margin:0;display:inline-flex}
.part-name-location .item-location-trigger{min-width:40px;min-height:38px}
.part-name-location>.part-catalog-autocomplete{min-width:0;width:100%}
.mechanic-item-with-location>.mechanic-part-location-inline{margin-left:0;flex:0 0 auto;order:0}
.mechanic-item-with-location>.mechanic-part-location-inline + b{min-width:0;flex:1 1 auto;order:1}
.mechanic-item-with-location>.mechanic-part-price{order:2}
@media(max-width:600px){
  .part-name-location{gap:5px}
  .part-name-location .item-location-trigger{min-width:36px;min-height:36px;padding:5px 6px}
}


/* v0.2.61 — samoobsługowe nieobecności w panelu mechanika. */
.mechanic-self-absence{padding:15px 16px}.mechanic-self-absence-head{margin-bottom:10px}.mechanic-self-absence-head h2{font-size:14px}.mechanic-absence-head-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.mechanic-absence-count,.mechanic-absence-today{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid #29415e;background:#0a1726;color:#8aa0bb;font-size:8px;font-weight:900;letter-spacing:.06em}.mechanic-absence-today{border-color:#6b4422;background:#2a1c10;color:#ffbf69}.mechanic-self-absence-form{display:grid;grid-template-columns:minmax(150px,210px) minmax(150px,210px) auto;gap:8px;align-items:end}.mechanic-self-absence-form label{display:grid;gap:4px;color:#7890aa;font-size:8px;font-weight:900;letter-spacing:.07em}.mechanic-self-absence-form input{width:100%;min-width:0;height:38px;padding:6px 9px}.mechanic-self-absence-form .btn{height:38px;white-space:nowrap}.mechanic-self-absence-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.mechanic-self-absence-row{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid #223750;border-radius:10px;background:#0a1625}.mechanic-self-absence-row>div{display:grid;gap:1px}.mechanic-self-absence-row b{font-size:10px}.mechanic-self-absence-row small{font-size:7px;color:#7187a1}.mechanic-self-absence-row .link-danger{font-size:8px}.mechanic-self-absence-empty{margin-top:9px;color:#6f849e;font-size:9px}
@media(max-width:720px){.mechanic-self-absence{padding:12px}.mechanic-self-absence-head{align-items:center}.mechanic-self-absence-form{grid-template-columns:1fr 1fr}.mechanic-self-absence-form .btn{grid-column:1/-1;width:100%}.mechanic-self-absence-list{display:grid;grid-template-columns:1fr}.mechanic-self-absence-row{justify-content:space-between;min-height:44px}.mechanic-absence-head-meta{gap:5px}.mechanic-absence-count,.mechanic-absence-today{min-height:22px;padding:2px 6px;font-size:7px}}
@media(max-width:360px){.mechanic-self-absence-form{gap:6px}.mechanic-self-absence{padding:10px}.mechanic-self-absence-head h2{font-size:12px}}

/* v0.2.63 — prostsza data testowa */
.test-date-module{border-color:#6b4825!important}.test-date-settings.is-active{border-color:#ca7d29;box-shadow:0 0 0 1px #ca7d2925 inset}.test-date-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #263b52;border-radius:10px;background:#0d1b2b}.test-date-state b{font-size:10px;letter-spacing:.04em}.test-date-state span{font-size:10px;color:#9db0c5}.test-date-state.active{border-color:#865523;background:#241a10}.test-date-state.active b{color:#ffd18d}.test-date-state.active strong{color:#fff}.test-date-form-simple{grid-template-columns:minmax(220px,360px) auto auto;justify-content:start}.test-date-form-simple label>span{display:block;margin-bottom:5px;font-size:9px;font-weight:900;color:#7f9bbb;letter-spacing:.03em}.test-date-form-simple input[type=date]{min-height:42px}.test-date-enable{min-height:42px}.test-date-banner-actions{display:flex;align-items:center;gap:8px}.test-date-banner-actions form{margin:0}.test-date-banner-actions .btn{white-space:nowrap}
@media(max-width:720px){.test-date-form-simple{grid-template-columns:1fr}.test-date-state{align-items:flex-start;flex-direction:column;gap:4px}.test-date-banner-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.test-date-banner-actions .btn,.test-date-banner-actions form,.test-date-banner-actions form .btn{width:100%}}
@media(max-width:375px){.test-date-banner-actions{grid-template-columns:1fr}}

/* v0.2.65 — bezpieczne czyszczenie danych wyłącznie w aktywnym trybie testowym. */
.test-data-reset-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:13px 14px;border:1px solid #65313a;border-radius:11px;background:#241419}
.test-data-reset-copy{display:grid;gap:4px;max-width:760px}.test-data-reset-copy .eyebrow{color:#e97884}.test-data-reset-copy>b{font-size:13px;color:#ffd9dd}.test-data-reset-copy>small{font-size:9px;line-height:1.45;color:#b98f96}
.test-data-reset-form{margin:0;flex:0 0 auto}.test-data-reset-btn{min-height:40px;white-space:nowrap}
@media(max-width:720px){.test-data-reset-zone{align-items:stretch;flex-direction:column;padding:11px}.test-data-reset-form,.test-data-reset-btn{width:100%}.test-data-reset-copy>small{font-size:9px}}

/* v0.2.67 — interwał serwisowy ma pozostać widoczny także bez aktywnych pozycji. */
.service-interval-empty{display:grid;gap:4px;padding:12px;border:1px dashed #27435f;border-radius:10px;background:#0a1725}.service-interval-empty b{font-size:9px;color:#b9cee1}.service-interval-empty small{font-size:8px;line-height:1.45;color:#70879d}

/* v0.2.69 — admin: status wykonania pojedynczej robocizny */
.jobs-work-table .job-grid{grid-template-columns:34px minmax(360px,2.2fr) 104px 64px 112px 112px 66px}
.jobs-work-table .work-table-head>span:last-child{text-align:center}
.job-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}
.job-done-toggle{display:grid;place-items:center;width:30px;height:28px;border:1px solid #33506d;border-radius:7px;background:#112238;color:#7f96ae;font-size:15px;font-weight:1000;line-height:1;cursor:pointer;transition:.15s ease}
.job-done-toggle:hover{border-color:#4d7194;background:#172d47;color:#d9e9f8}
.job-done-toggle.is-done{border-color:#2d8554;background:#123b29;color:#6ee69a;box-shadow:inset 0 0 0 1px #36a56633}
.job-done-toggle:disabled{opacity:.35;cursor:not-allowed}
.jobs-work-table .work-row-delete{opacity:1}
@media(max-width:900px){.jobs-work-table .job-grid{grid-template-columns:30px minmax(300px,1.9fr) 96px 58px 100px 100px 64px}}

/* v0.2.70 — rabaty klienta/zlecenia, multilokalizacja, modal przypomnień */
.customer-discount-box{display:grid;gap:10px;padding:12px;border:1px solid #2a4058;border-radius:12px;background:#0b1826}.customer-discount-box .section-head{margin:0}.customer-discount-box>small{color:#738aa1;font-size:9px}.discount-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.percent-field{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border:1px solid #31465e;border-radius:9px;background:#0d1b2a;overflow:hidden}.percent-field input{border:0!important;border-radius:0!important;background:transparent!important;min-width:0}.percent-field b{display:grid;place-items:center;height:100%;color:#83a2c0;font-size:11px}
.order-discount-panel{padding:13px 15px}.order-discount-panel>.section-head{margin-bottom:10px}.order-discount-panel>.section-head>small{color:#6e8398;font-size:8px;font-weight:900}.order-discount-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:12px;align-items:stretch}.order-discount-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.order-discount-form label{font-size:8px;font-weight:1000;color:#8196ad}.order-discount-form .btn{min-height:38px}.order-discount-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-discount-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:9px 10px;border:1px solid #243b53;border-radius:10px;background:#0a1725}.order-discount-breakdown span{font-size:8px;font-weight:1000;color:#7890a8}.order-discount-breakdown b{font-size:11px}.order-discount-breakdown small{grid-column:1/-1;color:#e39b69;font-size:8px;font-weight:900}.order-discount-breakdown strong{grid-column:1/-1;color:#7fe1aa;font-size:10px}
.location-popover-head{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:8px}.location-popover-head b{font-size:9px}.location-choice{position:relative}.location-choice span{font-size:11px}.location-choice.active{box-shadow:inset 0 0 0 1px #86bdff}.item-location-trigger>b{max-width:112px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-reminder-list-compact{gap:5px}.service-reminder-compact-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:5px;padding:0;border:1px solid #243b53;border-radius:10px;background:#0a1725;overflow:hidden}.service-reminder-main{display:grid;gap:3px;min-width:0;padding:8px 9px;border:0;background:transparent;color:#eef6ff;text-align:left;cursor:pointer}.service-reminder-main>span{display:flex;align-items:baseline;gap:7px;min-width:0}.service-reminder-main b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-reminder-main strong{flex:0 0 auto;font-size:10px;letter-spacing:.04em}.service-reminder-main small{color:#ff9a68;font-size:8px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-reminder-call{display:grid;place-items:center;border-left:1px solid #243b53;color:#7fd8a5;text-decoration:none;font-size:18px;background:#0d1d2e}.service-reminder-call:hover{background:#123125;color:#b3ffd0}
.service-reminder-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid #354b63;border-radius:16px;background:#091522;color:#edf6ff;box-shadow:0 24px 80px rgba(0,0,0,.55)}.service-reminder-dialog::backdrop{background:rgba(0,0,0,.72)}.service-reminder-modal-card{display:grid;gap:14px;padding:16px;max-height:calc(100vh - 30px);overflow:auto}.service-reminder-modal-card>.section-head{margin:0}.reminder-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reminder-detail-grid>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #243b53;border-radius:9px;background:#0c1928}.reminder-detail-grid small{color:#7189a2;font-size:7px;font-weight:1000}.reminder-detail-grid b,.reminder-detail-grid a{font-size:11px;color:#eef6ff;text-decoration:none}.reminder-detail-grid .reminder-overdue{border-color:#684434}.reminder-detail-grid .reminder-overdue b{color:#ff9a68}.reminder-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reminder-modal-actions>form,.reminder-modal-snooze{display:grid;gap:7px;padding:9px;border:1px solid #263e58;border-radius:10px;background:#0b1826}.reminder-modal-actions>form label,.reminder-modal-snooze label{display:grid;gap:4px;font-size:7px;font-weight:1000;color:#7990a8}.reminder-modal-actions .btn{min-height:42px}.reminder-modal-snooze>summary{list-style:none}.reminder-modal-snooze>summary::-webkit-details-marker{display:none}.reminder-modal-snooze>form{display:grid;gap:8px;margin-top:8px}.reminder-modal-snooze .reminder-snooze-options{grid-template-columns:repeat(2,1fr)}.reminder-modal-snooze .reminder-snooze-options span{min-height:38px;font-size:8px}.reminder-modal-history{display:grid;gap:8px;border-top:1px solid #22384e;padding-top:12px}.reminder-modal-history .section-head{margin:0}.reminder-history-list{display:grid;gap:6px}.reminder-history-list>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 9px;border-radius:8px;background:#0d1b2a}.reminder-history-list time{font-size:8px;color:#8ca4bb}.reminder-history-list b{font-size:8px;color:#79b8f0}.reminder-history-list p,.reminder-history-list small{grid-column:1/-1;margin:0;font-size:8px;color:#9badbf}
@media(max-width:760px){.order-discount-grid{grid-template-columns:1fr}.order-discount-form{grid-template-columns:1fr 1fr}.order-discount-form .btn{grid-column:1/-1}.service-reminder-dialog{width:calc(100vw - 14px);max-height:calc(100vh - 14px);border-radius:13px}.service-reminder-modal-card{padding:12px;max-height:calc(100vh - 16px)}.reminder-modal-actions{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.discount-fields{grid-template-columns:1fr 1fr}.order-discount-panel{padding:10px}.order-discount-form{grid-template-columns:1fr 1fr}.order-discount-breakdown{grid-template-columns:1fr}.service-reminder-compact-row{grid-template-columns:minmax(0,1fr) 42px}.service-reminder-main{padding:8px}.reminder-detail-grid{grid-template-columns:1fr 1fr}.reminder-modal-actions{grid-template-columns:1fr}.reminder-modal-actions .btn{width:100%}.reminder-modal-snooze .reminder-snooze-options{grid-template-columns:1fr 1fr}.location-popover-head{align-items:center}}
@media(max-width:340px){.order-discount-form,.discount-fields,.reminder-detail-grid{grid-template-columns:1fr}.order-discount-form .btn{grid-column:auto}.service-reminder-main>span{display:grid;gap:1px}}
.location-popover-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.location-popover-actions .btn{width:100%;min-height:36px;padding:8px 10px;border-radius:10px;font-size:10px;font-weight:900}.location-popover-actions .location-clear{margin:0}
.reminder-modal-note{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}
.reminder-modal-note small{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:4px}
.reminder-modal-note p{margin:0;line-height:1.35}
.order-discount-breakdown i{font-style:normal}
.order-discount-readonly{display:flex;gap:8px;align-items:center}.order-discount-readonly span{padding:9px 10px;border:1px solid #243b53;border-radius:9px;background:#0a1725;font-size:9px;color:#8196ad}.order-discount-readonly b{color:var(--text);margin-left:4px}
.service-reminder-dialog{max-width:760px;box-sizing:border-box}
@media(max-width:760px){.service-reminder-dialog{max-width:calc(100vw - 14px)}}

/* v0.2.73 — przerób, terminarz 1/4 tyg., badania techniczne i jednostki materiałów */
.mechanic-order-turnover{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:10px 12px;border:1px solid #28513d;border-radius:10px;background:#0d241b}.mechanic-order-turnover span{font-size:9px;font-weight:1000;letter-spacing:.06em;color:#79a990}.mechanic-order-turnover b{font-size:18px;color:#69df98}
.done-mini-list a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.done-mini-main{display:grid;min-width:0}.done-mini-main b,.done-mini-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.done-mini-turnover{display:grid;justify-items:end;align-content:center;gap:1px;min-width:78px}.done-mini-turnover b{font-size:15px;color:#66dc94}.done-mini-turnover small{font-size:7px;font-weight:900;letter-spacing:.06em;color:#6f947e}

.order-secondary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:'payment inspection';gap:14px;align-items:start}.order-secondary-grid>.payment-panel{grid-area:payment}.order-secondary-grid>.technical-inspection-order-panel{grid-area:inspection}.order-secondary-grid>.panel{margin:0!important;min-width:0}.payment-panel.deposit-alert-active{border-color:#d18a22;animation:depositBarPulse 1.15s ease-in-out infinite}.payment-panel.deposit-alert-active>.order-accordion-toggle{background:linear-gradient(135deg,#2a2111,#10243a)}.payment-panel.deposit-alert-active>.order-accordion-toggle small{background:#4b3514;color:#ffd47a}@keyframes depositBarPulse{0%,100%{box-shadow:0 0 0 0 rgba(240,161,45,0);border-color:#a96e1c}50%{box-shadow:0 0 0 3px rgba(240,161,45,.22),0 0 18px rgba(240,161,45,.18);border-color:#f0a12d}}.technical-inspection-list{display:grid;gap:7px}.technical-inspection-row{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:9px;align-items:center;padding:9px 10px;border:1px solid #253b52;border-radius:9px;background:#0a1725}.technical-inspection-row>div{display:grid;gap:2px;min-width:0}.technical-inspection-row b{font-size:10px}.technical-inspection-row small{font-size:7px;color:#768ba0}.technical-inspection-row>strong{font-size:13px;white-space:nowrap}.technical-inspection-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:9px}.technical-inspection-add label{font-size:8px;font-weight:900;color:#7890a8}.technical-inspection-add .btn{min-height:40px;white-space:nowrap}.inspection-discount-line{border-color:#3b4554!important}.inspection-discount-line small{color:#9aa9b8!important}
.accordion-head-actions{display:flex;align-items:center;gap:10px}.accordion-report-link{position:relative;z-index:2;padding:5px 8px;border:1px solid #2c4661;border-radius:7px;color:#8dc7ff;font-size:8px;font-weight:900}.proposal-office-body,.ac-order-body{padding-top:10px}

/* ten sam czytelny kod ostrzeżeń braków kadrowych */
.schedule-day-card.staff-shortage-1{border-color:#d9b52d!important;box-shadow:inset 5px 0 0 #d9b52d!important;background-image:linear-gradient(90deg,rgba(217,181,45,.09),transparent 34%)!important}.schedule-day-card.staff-shortage-2{border-color:#f07a18!important;box-shadow:inset 5px 0 0 #f07a18!important;background-image:linear-gradient(90deg,rgba(240,122,24,.10),transparent 34%)!important}.schedule-day-card.staff-shortage-3{border-color:#e2434c!important;box-shadow:inset 5px 0 0 #e2434c!important;background-image:linear-gradient(90deg,rgba(226,67,76,.12),transparent 38%)!important}.schedule-span-tabs{margin-left:auto}.schedule-three-weeks-panel.schedule-span-1 .schedule-week-grid-v3 .schedule-day-card{min-height:250px;padding:15px 16px}.schedule-three-weeks-panel.schedule-span-1 .schedule-week-grid-v3 .schedule-day-card header b{font-size:19px}.schedule-three-weeks-panel.schedule-span-1 .schedule-week-grid-v3 .schedule-day-card header strong{font-size:30px}.schedule-three-weeks-panel.schedule-span-1 .schedule-day-total{font-size:10px}.schedule-three-weeks-panel.schedule-span-1 .schedule-mech-mini>span,.schedule-three-weeks-panel.schedule-span-1 .schedule-mech-mini>b{font-size:10px}.schedule-three-weeks-panel.schedule-span-1 .schedule-day-mechanics{gap:7px}.schedule-three-weeks-panel.schedule-span-1 .schedule-day-card footer{font-size:9px}

.part-qty-unit{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:5px;align-items:center;min-width:0}.part-qty-unit .work-unit{min-width:0;padding-left:6px;padding-right:5px}.mech-part-qty-unit{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:5px;min-width:0}.mech-part-qty-unit input,.mech-part-qty-unit select{min-width:0}.mechanic-order-v258 .part-add-mech>.mech-part-qty-unit{grid-column:auto}.mechanic-order-v258 .part-add-mech>.mech-part-qty-unit>*{min-height:42px}

.inspection-catalog-page,.part-catalog-admin{max-width:1200px}.inspection-catalog-add{display:grid;grid-template-columns:minmax(220px,1fr) 160px 110px auto;gap:8px;align-items:end}.inspection-catalog-list,.part-catalog-admin-list{display:grid;gap:6px;margin-top:12px}.inspection-catalog-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 110px auto;gap:7px;align-items:center;padding:7px;border:1px solid #233950;border-radius:10px;background:#0b1726}.inspection-active,.inspection-catalog-row label,.part-active,.part-catalog-admin-row label{display:flex;align-items:center;gap:6px}.inspection-active input,.inspection-catalog-row label input,.part-active input,.part-catalog-admin-row label input{width:auto}.part-catalog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.part-catalog-add{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) 80px 120px 120px minmax(150px,1fr) 90px auto;gap:7px;align-items:end}.part-catalog-admin-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) 70px 110px 110px minmax(150px,1fr) 86px auto;gap:7px;align-items:center;padding:7px;border:1px solid #233950;border-radius:10px;background:#0b1726}.part-fixed-price{display:grid;gap:4px}.part-fixed-price small{font-size:7px;color:#7f93aa}.part-catalog-price-hint{margin:7px 0 2px;padding:8px 10px;border:1px dashed #28435f;border-radius:9px;color:#8499af;font-size:8px}

@media(max-width:1100px){.part-catalog-add,.part-catalog-admin-row{grid-template-columns:1fr 1fr 80px 1fr}.part-catalog-add .part-active,.part-catalog-add>.btn,.part-catalog-admin-row label,.part-catalog-admin-row>.btn{grid-row:2}.inspection-catalog-add,.inspection-catalog-row{grid-template-columns:1fr 150px 100px auto}}
@media(max-width:1100px){.order-admin-grid.order-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.done-mini-list a{grid-template-columns:minmax(0,1fr) auto}.done-mini-turnover b{font-size:13px}.order-secondary-grid{grid-template-columns:1fr!important;grid-template-areas:'inspection' 'payment'}.technical-inspection-add{grid-template-columns:1fr}.technical-inspection-add .btn{width:100%}.schedule-span-tabs{grid-column:1/-1;margin:0}.schedule-three-weeks-panel.schedule-span-1 .schedule-week-grid-v3 .schedule-day-card{flex-basis:86vw;max-width:340px;min-height:240px}.part-catalog-add,.part-catalog-admin-row,.inspection-catalog-add,.inspection-catalog-row{grid-template-columns:1fr 1fr}.part-catalog-add>*:nth-child(n+3),.part-catalog-admin-row>*:nth-child(n+3),.inspection-catalog-add>*:nth-child(n+3),.inspection-catalog-row>*:nth-child(n+3){grid-row:auto}.part-catalog-add>.btn,.part-catalog-admin-row>.btn,.inspection-catalog-add>.btn,.inspection-catalog-row>.btn{width:100%}.mechanic-order-v258 .part-add-mech>.mech-part-qty-unit{grid-column:2;grid-row:2}.mechanic-order-v258 .part-add-mech>.mech-part-net{grid-column:1;grid-row:3}.mechanic-order-v258 .part-add-mech>.mini-plus{grid-column:2;grid-row:3}.mech-part-qty-unit{grid-template-columns:minmax(0,1fr) 58px}}
@media(max-width:430px){.technical-inspection-row{grid-template-columns:minmax(0,1fr) auto 24px}.technical-inspection-row>strong{font-size:11px}.part-catalog-add,.part-catalog-admin-row,.inspection-catalog-add,.inspection-catalog-row{grid-template-columns:1fr}.mechanic-order-turnover{padding:9px 10px}.mechanic-order-turnover b{font-size:16px}.part-qty-unit{grid-template-columns:minmax(0,1fr) 58px}.schedule-day-card.staff-shortage-1{box-shadow:inset 4px 0 0 #d9b52d!important}.schedule-day-card.staff-shortage-2{box-shadow:inset 4px 0 0 #f07a18!important}.schedule-day-card.staff-shortage-3{box-shadow:inset 4px 0 0 #e2434c!important}}
/* jednostka zajmuje osobne miejsce obok ilości — bez zgniatania pola ilości */
.part-add-mech{grid-template-columns:minmax(160px,1fr) 130px 140px 130px 42px}
@media(max-width:1100px) and (min-width:721px){.part-add-mech{grid-template-columns:1fr 1fr 140px 120px 42px}}
@media(max-width:720px){.mechanic-order-v258 .part-add-mech{grid-template-columns:minmax(0,1fr) 116px!important}.mech-part-qty-unit{grid-template-columns:minmax(46px,1fr) 58px}}
.parts-work-table .part-grid{grid-template-columns:34px minmax(300px,1fr) 138px 178px 178px 26px}
@media(max-width:900px){.parts-work-table .part-grid{grid-template-columns:34px minmax(255px,1.4fr) 130px 160px 160px 26px}}
@media(max-width:720px){.schedule-week-head{flex-direction:column}.schedule-span-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.schedule-span-tabs .btn{width:100%;min-width:0;padding-left:8px;padding-right:8px}}

/* v0.2.75 — uporządkowany accordion ZALICZKI */
.payment-accordion-body{display:grid;gap:12px}
.payment-accordion-body .payment-summary{margin:0}
.payment-accordion-body .payment-summary span{min-height:72px;align-content:center;padding:11px 12px}
.payment-accordion-body .payment-summary small{font-size:9px}
.payment-accordion-body .payment-summary b{font-size:19px;line-height:1.1;margin-top:3px}
.payment-accordion-body .quote-deposit-hint{margin:0;min-height:78px;padding:13px 15px}
.payment-accordion-body .quote-deposit-hint>div:last-child{text-align:right;justify-items:end}
.payment-accordion-body .quote-deposit-hint b{font-size:16px}
.payment-accordion-body .quote-deposit-hint strong{font-size:13px;color:#ffd76f}
.payment-accordion-body .payment-list:empty{display:none}
.payment-accordion-body .payment-actions-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.72fr);gap:12px;align-items:stretch;margin-top:0}
.payment-deposit-card,.payment-finalize-card{border:1px solid #243b54;border-radius:12px;background:#0a1725;padding:12px;margin:0}
.payment-deposit-card{display:grid!important;grid-template-columns:minmax(115px,.72fr) minmax(175px,1fr) minmax(145px,1fr);gap:9px;align-items:end}
.payment-action-title{grid-column:1/-1;display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid #20344a}
.payment-action-title b{font-size:10px;letter-spacing:.05em;color:#eaf4ff}
.payment-action-title small{font-size:8px;color:#748aa2}
.payment-deposit-card label{font-size:9px;gap:5px}
.payment-deposit-card input{min-height:40px}
.payment-deposit-submit{grid-column:1/-1;min-height:42px;font-weight:900}
.payment-finalize-card{min-width:0!important;display:flex!important;flex-direction:column;gap:10px;justify-content:space-between;align-content:normal!important}
.payment-finalize-card .payment-action-title{grid-column:auto}
.payment-final-amount{display:grid;gap:3px;padding:12px;border:1px solid #28513a;border-radius:10px;background:#0d2419}
.payment-final-amount span{font-size:8px;font-weight:900;color:#71b78c;letter-spacing:.06em}
.payment-final-amount strong{font-size:20px;color:#7ee2a1}
.payment-finalize-card .payment-paid-btn{width:100%;min-height:44px;margin-top:auto}
@media(max-width:1250px){.payment-accordion-body .payment-actions-row{grid-template-columns:1fr}.payment-finalize-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end}.payment-finalize-card .payment-action-title{grid-column:1/-1}.payment-finalize-card .payment-paid-btn{min-width:180px}.payment-final-amount{min-width:0}}
@media(max-width:720px){.payment-accordion-body{gap:10px}.payment-accordion-body .payment-summary{grid-template-columns:1fr 1fr}.payment-accordion-body .payment-summary .remaining{grid-column:1/-1}.payment-accordion-body .payment-summary span{min-height:64px}.payment-accordion-body .quote-deposit-hint>div:last-child{text-align:left;justify-items:start}.payment-deposit-card{grid-template-columns:1fr 1fr!important}.payment-deposit-card .payment-action-title,.payment-deposit-card label:last-of-type,.payment-deposit-submit{grid-column:1/-1}.payment-finalize-card{grid-template-columns:1fr!important}.payment-finalize-card .payment-paid-btn{min-width:0;width:100%}}
@media(max-width:420px){.payment-deposit-card{grid-template-columns:1fr!important}.payment-deposit-card label{grid-column:1/-1}.payment-accordion-body .payment-summary{grid-template-columns:1fr}.payment-accordion-body .payment-summary .remaining{grid-column:auto}}

/* v0.2.77 — czytelniejsza typografia tabel + uporządkowana klimatyzacja */
.ac-order-body{display:grid;gap:12px}
.ac-order-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0;padding-top:2px}
.ac-order-topline>div{display:grid;gap:4px;min-width:0}
.ac-order-topline>div>b{font-size:13px;line-height:1;letter-spacing:.035em;color:#f0f6fd}
.ac-order-topline>div>small{font-size:9px;line-height:1.25;color:#87a0bb}
.ac-report-btn{flex:0 0 auto;min-height:36px;padding:8px 14px!important;color:#92d0ff!important;border-color:#2c5e8b!important;background:#102843!important;border-radius:11px!important;font-size:12px!important;font-weight:900!important}
.ac-order-form-clean{width:100%;grid-template-columns:minmax(150px,.95fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(140px,.8fr);gap:12px;padding:14px;border:1px solid #274562;border-radius:13px;background:linear-gradient(180deg,#0c1b2b 0%,#0a1725 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.ac-order-form-clean label{display:grid;gap:5px;min-width:0;margin:0}
.ac-order-form-clean label>span{font-size:9px;font-weight:1000;letter-spacing:.05em;color:#90acc7}
.ac-order-form-clean input,.ac-order-form-clean select{height:42px;padding:9px 12px;font-size:15px;font-weight:800}
.ac-order-form-clean .ac-add-btn{height:42px;align-self:end;white-space:nowrap;font-size:12px;font-weight:1000;border-radius:12px!important}
.ac-usage-list{display:grid;gap:9px;margin-top:0}
.ac-order-panel .ac-usage-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #24415d;border-radius:12px;background:#0b1827}
.ac-order-panel .ac-usage-line>div:first-child{display:grid;gap:3px}
.ac-order-panel .ac-usage-line>div:first-child b{font-size:12px;line-height:1.1}
.ac-order-panel .ac-usage-line>div:first-child small{font-size:9px;color:#88a1ba}
.ac-order-panel .ac-usage-money{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.ac-order-panel .ac-usage-money span{font-size:9px;color:#88a1ba}
.ac-order-panel .ac-usage-money b{font-size:12px;color:#f4f8fc}
.ac-order-panel .ac-usage-money .ac-profit b{color:#78c1ff}
@media(max-width:1050px){.ac-order-form-clean{grid-template-columns:1fr 1fr}.ac-order-form-clean .ac-add-btn{grid-column:auto}}
@media(max-width:720px){.ac-order-topline{align-items:flex-start}.ac-report-btn{min-height:34px;padding:7px 12px!important;font-size:11px!important}.ac-order-form-clean{grid-template-columns:1fr 1fr;padding:10px;gap:10px}.ac-order-form-clean label>span{font-size:8px}.ac-order-form-clean input,.ac-order-form-clean select{height:40px;font-size:14px}.ac-order-form-clean .ac-add-btn{grid-column:1/-1;width:100%;height:40px}.ac-order-panel .ac-usage-line{grid-template-columns:1fr;align-items:flex-start}.ac-order-panel .ac-usage-money{width:100%;justify-content:space-between;gap:8px}}
@media(max-width:430px){.ac-order-form-clean{grid-template-columns:1fr}.ac-order-form-clean .ac-add-btn{grid-column:auto}.ac-order-topline>div>small{display:block}}

/* v0.2.79 — zwarte podsumowania finansowe accordionów */
.order-accordion-toggle.has-finance-summary>span{flex:1;min-width:0}
.accordion-finance-summary{display:inline-flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto;flex-wrap:wrap;text-align:center}
.accordion-finance-summary>span{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}
.accordion-finance-summary em{font-style:normal;font-size:10px;font-weight:1000;letter-spacing:.04em;color:#7f97b0;text-transform:uppercase}
.accordion-finance-summary strong{font-size:12px;line-height:1.05;color:#eef6ff;font-weight:1000;font-variant-numeric:tabular-nums}
.work-section-total{display:flex;justify-content:flex-end;gap:8px;margin:10px 10px 2px;padding-top:9px;border-top:1px solid #223850}
.work-section-total>span{display:grid;grid-template-columns:auto;gap:2px;min-width:138px;padding:8px 11px;border:1px solid #29445f;border-radius:9px;background:#0a1827;text-align:right}
.work-section-total small{font-size:7px;font-weight:1000;letter-spacing:.06em;color:#748ba3}
.work-section-total b{font-size:15px;line-height:1.05;color:#f4f9ff;font-variant-numeric:tabular-nums}
.work-section-total>span:last-child{border-color:#315d88;background:#0c2033}
.work-section-total>span:last-child b{color:#77bdff}
.inspection-section-total{margin:10px 0 0}
@media(max-width:720px){
  .order-accordion-toggle.has-finance-summary>span{flex-direction:row!important;align-items:center!important;gap:5px!important;flex-wrap:wrap}
  .accordion-finance-summary{width:100%;justify-content:flex-start;margin-left:0;gap:14px}
  .accordion-finance-summary>span{min-height:auto;padding:0}
  .accordion-finance-summary strong{font-size:10px}
  .work-section-total{margin:9px 0 1px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .work-section-total>span{min-width:0;padding:7px 9px}
  .work-section-total b{font-size:13px}
}

/* v0.2.83 — jeden rytm pionowy sekcji zlecenia + czytelne sumy na belkach */
/* Elementy wewnątrz siatek nie dostają własnych zewnętrznych marginesów. */
.order-work-stack > section.order-accordion,
.order-admin-grid > section.order-accordion,
.order-secondary-grid > section.order-accordion { margin:0!important; }

/* Widoczne grupy sekcji dostają własne marginesy.
   To jest celowe: między INTERWAŁEM a rzędami 50/50 stoją <template>,
   więc selektory typu + nie są wiarygodne. */
.order-work-stack{margin-top:14px!important}
.service-interval-order-panel{margin-top:14px!important}
.order-secondary-grid{margin-top:14px!important}
.order-admin-grid{margin-top:14px!important}
section.panel + section.panel{margin-top:14px!important}

/* Wewnątrz grup również zawsze ten sam odstęp. */
.order-work-stack,
.order-admin-grid,
.order-secondary-grid { gap:14px!important; }

/* Podsumowania na belkach — bez badge'y, typografia tej samej klasy co nazwa sekcji. */
.accordion-finance-summary{gap:18px!important;align-items:center!important}
.accordion-finance-summary>span{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;min-height:0!important}
.accordion-finance-summary em,
.accordion-finance-summary strong{font-size:11px!important;line-height:1.15!important}
.accordion-finance-summary em{font-weight:900!important;letter-spacing:.035em!important;color:#86a0ba!important}
.accordion-finance-summary strong{font-weight:1000!important;color:#f3f8ff!important}

@media(max-width:720px){
  /* Na telefonie ten sam rytm, tylko ciaśniejszy. */
  .order-work-stack > section.order-accordion,
  .order-admin-grid > section.order-accordion,
  .order-secondary-grid > section.order-accordion { margin:0!important; }
  .order-work-stack,.service-interval-order-panel,.order-secondary-grid,.order-admin-grid,section.panel + section.panel{margin-top:11px!important}
  .order-work-stack,.order-admin-grid,.order-secondary-grid{gap:11px!important}
  .accordion-finance-summary{gap:12px!important}
  .accordion-finance-summary em,.accordion-finance-summary strong{font-size:12px!important}
}

@media(max-width:720px){.customer-request-toggle b,section.order-accordion .order-accordion-toggle b{font-size:13px}.customer-request-toggle small,section.order-accordion .order-accordion-toggle small{font-size:8px}}

@media(max-width:760px){.work-name{font-size:14px}.work-index{font-size:13px}.work-mechanic{font-size:12px}.work-money,.work-qty{font-size:13px}.part-total-main{font-size:18px}.part-unit-price .work-money{font-size:12px!important}}


/* v0.2.86 — większa typografia BEZ zwiększania wysokości wierszy */
.jobs-work-table .work-table-row{height:43px;min-height:43px;max-height:43px;overflow:visible}
.parts-work-table .work-table-row{height:60px;min-height:60px;max-height:60px;overflow:visible}
.jobs-work-table .work-cell,.parts-work-table .work-cell{min-height:0!important}
.jobs-work-table .work-name{font-size:16px!important;line-height:.98!important;padding-top:4px!important;padding-bottom:4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jobs-work-table .work-mechanic{font-size:14px!important;line-height:1!important;padding-top:4px!important;padding-bottom:4px!important}
.jobs-work-table .work-money{font-size:15px!important;line-height:1!important;padding-top:4px!important;padding-bottom:4px!important}
.jobs-work-table .work-row-no{font-size:13px!important;line-height:1!important}
.parts-work-table .work-name{font-size:16px!important;line-height:.98!important;padding-top:3px!important;padding-bottom:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.parts-work-table .work-index{font-size:15px!important;line-height:.98!important;padding-top:3px!important;padding-bottom:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.parts-work-table .work-qty{font-size:15px!important;line-height:1!important;padding-top:3px!important;padding-bottom:3px!important}
.parts-work-table .work-unit{font-size:14px!important;line-height:1!important;padding-top:3px!important;padding-bottom:3px!important}
.parts-work-table .part-total-main{font-size:19px!important;line-height:1!important}
.parts-work-table .part-unit-price .work-money{font-size:13px!important;line-height:1!important;padding-top:1px!important;padding-bottom:1px!important}
.work-table-head{font-size:10px!important;line-height:1!important}

@media(max-width:760px){
  .jobs-work-table .work-table-row{height:40px;min-height:40px;max-height:40px}
  .jobs-work-table .work-name{font-size:15px!important}
  .jobs-work-table .work-mechanic{font-size:13px!important}
  .jobs-work-table .work-money{font-size:14px!important}
  .parts-work-table .work-table-row{height:60px;min-height:60px;max-height:60px}
  .parts-work-table .work-name{font-size:15px!important}
  .parts-work-table .work-index{font-size:14px!important}
  .parts-work-table .work-qty,.parts-work-table .work-unit{font-size:14px!important}
  .parts-work-table .part-total-main{font-size:18px!important}
}


/* v0.2.87 — strukturalny rytm sekcji + maksymalna typografia bez zwiększania wysokości */
/* Jeden wrapper kontroluje pionowe odstępy. Ukryte <template> nie wpływają na gap. */
.order-sections-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  margin-top:14px!important;
}
.order-sections-layout>.order-work-stack,
.order-sections-layout>.service-interval-order-panel,
.order-sections-layout>.order-secondary-grid,
.order-sections-layout>.order-admin-grid{
  margin:0!important;
}
.order-sections-layout>.order-work-stack,
.order-sections-layout>.order-secondary-grid,
.order-sections-layout>.order-admin-grid{
  gap:14px!important;
}
.order-sections-layout .order-secondary-grid,
.order-sections-layout .order-admin-grid{
  align-items:start!important;
}
.order-sections-layout .order-secondary-grid>section.order-accordion,
.order-sections-layout .order-admin-grid>section.order-accordion,
.order-sections-layout .order-work-stack>section.order-accordion{
  margin:0!important;
}
/* Wyłącz stare marginesy, które wcześniej walczyły z gridem. */
.order-sections-layout .service-interval-order-panel,
.order-sections-layout .order-secondary-grid,
.order-sections-layout .order-admin-grid{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Belka pozostaje 48 px. Zwiększamy tylko tekst do maksimum mieszczącego się bez wzrostu belki. */
.customer-request-toggle,
section.order-accordion .order-accordion-toggle{
  min-height:48px!important;
  height:48px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.customer-request-toggle b,
section.order-accordion .order-accordion-toggle b{
  font-size:16px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.015em!important;
  white-space:nowrap;
}
.customer-request-toggle small,
section.order-accordion .order-accordion-toggle small{
  font-size:9px!important;
  line-height:1!important;
}
.accordion-finance-summary em{
  font-size:12px!important;
  line-height:1!important;
}
.accordion-finance-summary strong{
  font-size:16px!important;
  line-height:1!important;
}

/* Wiersze NIE rosną. Tylko typografia. */
.jobs-work-table .work-table-row{
  height:43px!important;
  min-height:43px!important;
  max-height:43px!important;
}
.jobs-work-table .work-name{
  font-size:17px!important;
  line-height:.95!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.jobs-work-table .work-mechanic{
  font-size:15px!important;
  line-height:.95!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.jobs-work-table .work-money{
  font-size:16px!important;
  line-height:.95!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.jobs-work-table .work-row-no{font-size:13px!important;line-height:1!important}

.parts-work-table .work-table-row{
  height:60px!important;
  min-height:60px!important;
  max-height:60px!important;
}
.parts-work-table .work-name{
  font-size:17px!important;
  line-height:.95!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.parts-work-table .work-index{
  font-size:16px!important;
  line-height:.95!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.parts-work-table .work-qty,
.parts-work-table .work-unit{
  font-size:16px!important;
  line-height:.95!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.parts-work-table .part-total-main{font-size:19px!important;line-height:1!important}
.parts-work-table .part-unit-price .work-money{font-size:13px!important;line-height:1!important}
.parts-work-table .work-row-no{font-size:13px!important;line-height:1!important}

@media(max-width:720px){
  .order-sections-layout{gap:11px!important;margin-top:11px!important}
  .order-sections-layout>.order-work-stack,
  .order-sections-layout>.order-secondary-grid,
  .order-sections-layout>.order-admin-grid{gap:11px!important}
  .customer-request-toggle,
  section.order-accordion .order-accordion-toggle{
    min-height:45px!important;
    height:45px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
  .customer-request-toggle b,
  section.order-accordion .order-accordion-toggle b{font-size:14px!important}
  .accordion-finance-summary em{font-size:10px!important}
  .accordion-finance-summary strong{font-size:13px!important}
  .jobs-work-table .work-table-row{height:40px!important;min-height:40px!important;max-height:40px!important}
  .jobs-work-table .work-name{font-size:15px!important}
  .jobs-work-table .work-mechanic{font-size:13px!important}
  .jobs-work-table .work-money{font-size:14px!important}
  .parts-work-table .work-table-row{height:60px!important;min-height:60px!important;max-height:60px!important}
  .parts-work-table .work-name{font-size:15px!important}
  .parts-work-table .work-index{font-size:14px!important}
  .parts-work-table .work-qty,.parts-work-table .work-unit{font-size:14px!important}
}

/* v0.2.88 — finalne dopieszczenie belek bez zmiany konstrukcji i wysokości */
.order-sections-layout .order-accordion-toggle>span,
.customer-request-toggle>span{
  align-items:center!important;
}
.order-sections-layout .accordion-finance-summary{
  align-items:center!important;
  align-self:center!important;
  gap:18px!important;
  line-height:1!important;
}
.order-sections-layout .accordion-finance-summary>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  height:20px!important;
  line-height:1!important;
}
.order-sections-layout .accordion-finance-summary em{
  display:inline-flex!important;
  align-items:center!important;
  height:20px!important;
  font-size:11px!important;
  line-height:20px!important;
  color:#86a3bf!important;
}
.order-sections-layout .accordion-finance-summary strong{
  display:inline-flex!important;
  align-items:center!important;
  height:20px!important;
  font-size:15px!important;
  line-height:20px!important;
  color:#f4f8fc!important;
}
/* Badge pozostaje czytelny, ale nie konkuruje z dużą nazwą sekcji. */
.customer-request-toggle small,
.order-sections-layout section.order-accordion .order-accordion-toggle small{
  padding:3px 7px!important;
  border:1px solid #274865!important;
  border-radius:999px!important;
  background:#15304a!important;
  color:#a9cbea!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
/* Zachowaj wyraźny alarm zaliczki, kiedy jest wymagany. */
.order-sections-layout .payment-panel.deposit-alert-active>.order-accordion-toggle small{
  background:#4b3514!important;
  border-color:#7d5b20!important;
  color:#ffd47a!important;
}
@media(max-width:720px){
  .order-sections-layout .accordion-finance-summary{gap:12px!important}
  .order-sections-layout .accordion-finance-summary>span{height:18px!important}
  .order-sections-layout .accordion-finance-summary em{height:18px!important;font-size:9px!important;line-height:18px!important}
  .order-sections-layout .accordion-finance-summary strong{height:18px!important;font-size:12px!important;line-height:18px!important}
  .customer-request-toggle small,
  .order-sections-layout section.order-accordion .order-accordion-toggle small{font-size:8px!important}
}

/* v0.2.90 — odklejenie całego bloku sekcji od paneli HISTORIA */
.order-sections-layout + section.panel,
.order-sections-layout + .panel{
  margin-top:18px!important;
}
@media(max-width:720px){
  .order-sections-layout + section.panel,
  .order-sections-layout + .panel{
    margin-top:14px!important;
  }
}


/* v0.2.95 — ROBocizna: jeden standard wiersza jak w CZĘŚCIACH, bez wyjątków viewportu */
.jobs-work-table .work-table-row{
  height:60px!important;
  min-height:60px!important;
  max-height:60px!important;
  padding-top:4px!important;
  padding-bottom:4px!important;
  overflow:visible!important;
}
.jobs-work-table .work-cell{min-height:0!important}
.jobs-work-table .work-name{
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
  padding-top:3px!important;
  padding-bottom:3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.jobs-work-table .work-money{
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
  padding-top:3px!important;
  padding-bottom:3px!important;
}
.jobs-work-table .work-mechanic{
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  padding-top:3px!important;
  padding-bottom:3px!important;
}
.jobs-work-table .work-row-no{font-size:13px!important;line-height:1!important}
.jobs-work-table .work-name-location{gap:7px!important;align-items:center!important}
.jobs-work-table .work-location-inline .item-location-trigger{
  min-width:40px!important;
  min-height:40px!important;
  padding:6px 8px!important;
}
.jobs-work-table .job-row-actions{align-self:center!important}


/* v0.2.96 — INTERWAŁ SERWISOWY: typografia i układ na poziomie ROBOCIZNY / CZĘŚCI */
.service-interval-order-panel .order-accordion-body{
  padding:14px!important;
}
.service-interval-order-list{
  display:grid!important;
  gap:10px!important;
}
.service-interval-order-row{
  display:grid!important;
  grid-template-columns:minmax(300px,1.45fr) minmax(145px,.48fr) minmax(320px,1.05fr) minmax(220px,.72fr)!important;
  gap:16px!important;
  align-items:center!important;
  min-height:76px!important;
  padding:10px 12px!important;
  border:1px solid #263f59!important;
  border-radius:12px!important;
  background:#0b1827!important;
}
.service-interval-order-row.needs-decision{
  border-color:#3b6489!important;
  box-shadow:inset 3px 0 #4d9de0;
}
.service-interval-order-name{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}
.service-interval-order-name b{
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#f3f8fd!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.service-interval-order-name small{
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:800!important;
  color:#83a0bc!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.service-interval-months,
.service-interval-consent{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  min-width:0!important;
}
.service-interval-months>span,
.service-interval-consent>span{
  font-size:9px!important;
  line-height:1!important;
  color:#83a0bc!important;
  font-weight:1000!important;
  letter-spacing:.055em!important;
}
.service-interval-months strong{
  font-size:17px!important;
  line-height:1!important;
  font-weight:1000!important;
  color:#8fc8ff!important;
  white-space:nowrap!important;
}
.service-interval-months>div{
  display:grid!important;
  grid-template-columns:92px auto!important;
  gap:7px!important;
  align-items:center!important;
}
.service-interval-months input{
  height:42px!important;
  padding:7px 9px!important;
  font-size:15px!important;
  font-weight:900!important;
}
.service-interval-months>div b{
  font-size:12px!important;
  color:#a8bdd2!important;
}
.consent-buttons{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.consent-buttons button{
  min-height:42px!important;
  padding:7px 12px!important;
  border:1px solid #31516f!important;
  border-radius:10px!important;
  background:#0d1d2e!important;
  color:#b6c9db!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:1000!important;
  cursor:pointer!important;
}
.consent-buttons button:hover{
  border-color:#4f86b8!important;
  color:#fff!important;
}
.consent-buttons .consent-yes.active{
  border-color:#2f9160!important;
  background:#154b33!important;
  color:#a8f5c4!important;
}
.consent-buttons .consent-no.active{
  border-color:#9b4d59!important;
  background:#452029!important;
  color:#ffb5be!important;
}
.service-interval-consent small{
  margin:0!important;
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:1000!important;
  color:#75bfff!important;
}
.service-interval-dates{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:5px 10px!important;
  align-items:center!important;
  min-width:0!important;
}
.service-interval-dates small{
  font-size:8px!important;
  line-height:1!important;
  color:#7f99b2!important;
  font-weight:1000!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
}
.service-interval-dates b{
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#eef6fd!important;
  white-space:nowrap!important;
}
.service-interval-empty{
  padding:14px!important;
}
.service-interval-empty b{
  font-size:15px!important;
  line-height:1.1!important;
}
.service-interval-empty small{
  font-size:10px!important;
  line-height:1.35!important;
}
@media(max-width:1200px){
  .service-interval-order-row{
    grid-template-columns:minmax(260px,1.25fr) minmax(130px,.5fr) minmax(270px,1fr) minmax(190px,.72fr)!important;
    gap:12px!important;
  }
}
@media(max-width:900px){
  .service-interval-order-row{
    grid-template-columns:minmax(0,1fr) minmax(140px,.45fr)!important;
    gap:12px!important;
    min-height:0!important;
  }
  .service-interval-order-name{
    grid-column:1/-1!important;
  }
  .service-interval-consent{
    grid-column:1!important;
  }
  .service-interval-dates{
    grid-column:2!important;
  }
}
@media(max-width:620px){
  .service-interval-order-panel .order-accordion-body{
    padding:10px!important;
  }
  .service-interval-order-row{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:12px!important;
  }
  .service-interval-order-name,
  .service-interval-months,
  .service-interval-consent,
  .service-interval-dates{
    grid-column:auto!important;
  }
  .service-interval-order-name b{
    font-size:16px!important;
    white-space:normal!important;
  }
  .service-interval-months strong{
    font-size:16px!important;
  }
  .consent-buttons button{
    min-height:44px!important;
    font-size:15px!important;
  }
  .service-interval-dates b{
    font-size:14px!important;
  }
}

/* v0.2.98 — większa typografia BADANIA TECHNICZNE */
.technical-inspection-body{display:grid;gap:12px}
.technical-inspection-list{gap:9px}
.technical-inspection-row{
  min-height:58px;
  padding:9px 11px;
  grid-template-columns:minmax(0,1fr) auto 30px;
  gap:11px;
}
.technical-inspection-row>div{gap:3px}
.technical-inspection-row b{
  font-size:15px!important;
  line-height:1.05!important;
  font-weight:1000!important;
}
.technical-inspection-row small{
  font-size:8px!important;
  line-height:1.1!important;
  color:#89a1b9!important;
}
.technical-inspection-row>strong{
  font-size:17px!important;
  line-height:1!important;
  font-weight:1000!important;
}
.technical-inspection-row .link-danger{
  font-size:18px;
  line-height:1;
}
.technical-inspection-add{
  gap:10px;
  margin-top:0;
}
.technical-inspection-add label{
  gap:5px;
  font-size:10px!important;
  font-weight:1000!important;
  color:#93abc3!important;
}
.technical-inspection-add select{
  height:44px;
  padding:8px 12px;
  font-size:14px!important;
  font-weight:900!important;
}
.technical-inspection-add .btn{
  min-height:44px!important;
  padding:8px 16px!important;
  font-size:14px!important;
  font-weight:1000!important;
}
@media(max-width:720px){
  .technical-inspection-row{min-height:56px;padding:9px 10px}
  .technical-inspection-row b{font-size:14px!important}
  .technical-inspection-row>strong{font-size:16px!important}
  .technical-inspection-add select{font-size:13px!important}
  .technical-inspection-add .btn{font-size:13px!important}
}


/* v0.2.99 — informacyjny nagłówek zlecenia */
.order-hero-v299{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,250px) minmax(220px,270px)!important;align-items:stretch!important;gap:16px!important;padding:18px 20px!important}
.order-car-head-v299{display:grid;align-content:center;gap:6px;min-width:0}
.order-car-title-line{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.order-car-title-line h2{margin:0!important;font-size:28px!important;line-height:1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-car-head-v299 .order-contact-line{margin:0!important;font-size:12px!important;line-height:1.35;color:#9fb0c4}
.order-vehicle-meta-v299{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:3px}
.order-vehicle-meta-v299>span{display:inline-flex;align-items:baseline;gap:5px;min-height:27px;padding:5px 8px;border:1px solid #29415a;border-radius:8px;background:#0c1928;white-space:nowrap}
.order-vehicle-meta-v299 small{font-size:7px;line-height:1;font-weight:1000;letter-spacing:.07em;color:#6f89a5}
.order-vehicle-meta-v299 b{font-size:11px;line-height:1;font-weight:1000;color:#eef6ff}
.order-hero-actions-v299{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:3px}
.order-hero-actions-v299 .btn{min-height:34px;padding:7px 11px;font-size:10px;font-weight:1000}
.order-hero-actions-v299 .order-edit-contact{margin:0!important;width:auto!important}
.mileage-hero-v299{min-width:0!important;width:100%;margin:0!important;padding:13px 15px!important;border:1px solid #2d4762!important;border-radius:13px!important;background:linear-gradient(180deg,#0d1d2e,#0a1725)!important;display:grid!important;align-content:center!important;gap:5px!important}
.mileage-hero-v299>span{font-size:8px!important;color:#7992ad!important;font-weight:1000!important;letter-spacing:.08em!important}
.mileage-hero-v299 .mileage-direct-field{display:flex!important;align-items:baseline!important;justify-content:flex-end!important;border:0!important;background:transparent!important;overflow:visible!important}
.mileage-hero-v299 .mileage-direct-field input{width:100%!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:28px!important;line-height:1!important;font-weight:1000!important;text-align:right!important;letter-spacing:.01em!important}
.mileage-hero-v299 .mileage-direct-field b{padding:0 0 2px 7px!important;font-size:12px!important;color:#79a2c8!important}
.mileage-hero-v299>small{min-height:10px!important;font-size:7px!important;text-align:right}
.order-total-v299{min-width:0!important;margin:0!important;padding:13px 15px!important;border:1px solid #2d4762;border-radius:13px;background:linear-gradient(180deg,#0d1d2e,#0a1725);display:grid!important;align-content:center!important;justify-items:end!important;gap:5px!important;text-align:right!important}
.order-total-v299>span{font-size:8px!important;color:#7992ad!important;font-weight:1000!important;letter-spacing:.08em!important}
.order-total-v299>strong{font-size:28px!important;line-height:1!important;margin:0!important;white-space:nowrap}
.order-total-v299 .btn{min-height:34px;padding:7px 11px;font-size:10px;font-weight:900}
@media(max-width:1180px){.order-hero-v299{grid-template-columns:minmax(0,1fr) 210px 235px!important}.order-car-title-line h2{font-size:25px!important}.mileage-hero-v299 .mileage-direct-field input,.order-total-v299>strong{font-size:24px!important}}
@media(max-width:900px){.order-hero-v299{grid-template-columns:1fr 1fr!important}.order-car-head-v299{grid-column:1/-1}.mileage-hero-v299,.order-total-v299{min-height:92px}.order-total-v299{justify-items:start!important;text-align:left!important}.mileage-hero-v299 .mileage-direct-field{justify-content:flex-start!important}.mileage-hero-v299 .mileage-direct-field input{text-align:left!important;max-width:180px}}
@media(max-width:560px){.order-hero-v299{grid-template-columns:1fr!important;padding:14px!important;gap:10px!important}.order-car-title-line h2{font-size:23px!important}.order-contact-line{font-size:11px!important}.order-vehicle-meta-v299{gap:5px}.order-vehicle-meta-v299>span{min-height:25px;padding:4px 7px}.order-hero-actions-v299{display:grid;grid-template-columns:1fr 1fr}.order-hero-actions-v299 .btn{width:100%}.mileage-hero-v299,.order-total-v299{min-height:84px}.mileage-hero-v299 .mileage-direct-field input,.order-total-v299>strong{font-size:26px!important}}

/* v0.2.100 — prosty, mocny nagłówek zlecenia bez pudełek */
.order-hero-v299{
  grid-template-columns:minmax(0,1fr) minmax(190px,230px) minmax(210px,255px)!important;
  align-items:center!important;
  gap:24px!important;
}
.order-car-head-v299{gap:9px!important}
.order-car-title-line h2{font-size:30px!important;line-height:1!important}
.order-contact-line-v2100{
  display:flex!important;
  align-items:center;
  gap:10px 14px;
  flex-wrap:wrap;
  margin:0!important;
  color:#d6e2ee!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:850;
}
.order-contact-line-v2100>*{white-space:nowrap}
.order-reg-v2100{font-size:15px;font-weight:1000;color:#f2f7fc}
.order-vin-v2100{font-size:15px;font-weight:1000;color:#b9cce0;letter-spacing:.015em}
.order-customer-v2100{font-size:15px;font-weight:1000;color:#eef5fc}
.order-contact-line-v2100 .phone-inline{font-size:15px;font-weight:1000;color:#61b9ff}
.order-contact-line-v2100 .order-email-inline{font-size:14px;font-weight:900;color:#8ec9ff}
.order-vehicle-meta-v299{
  display:flex!important;
  align-items:baseline!important;
  gap:10px 18px!important;
  flex-wrap:wrap!important;
  margin-top:2px!important;
}
.order-vehicle-meta-v299>span{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:6px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.order-vehicle-meta-v299 small{
  font-size:10px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.05em!important;
  color:#7894af!important;
}
.order-vehicle-meta-v299 b{
  font-size:15px!important;
  line-height:1!important;
  font-weight:1000!important;
  color:#f4f8fc!important;
}
.mileage-hero-v299,
.order-total-v299{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mileage-hero-v299{align-content:center!important}
.mileage-hero-v299>span,.order-total-v299>span{font-size:10px!important;color:#7894af!important}
.mileage-hero-v299 .mileage-direct-field input{font-size:32px!important}
.mileage-hero-v299 .mileage-direct-field b{font-size:13px!important}
.order-total-v299>strong{font-size:32px!important}
.order-total-v299 .btn{margin-top:2px}
@media(max-width:1180px){
  .order-hero-v299{grid-template-columns:minmax(0,1fr) 190px 220px!important;gap:18px!important}
  .order-car-title-line h2{font-size:27px!important}
  .order-contact-line-v2100,.order-reg-v2100,.order-vin-v2100,.order-customer-v2100,.order-contact-line-v2100 .phone-inline{font-size:13px!important}
  .order-vehicle-meta-v299 b{font-size:13px!important}
  .mileage-hero-v299 .mileage-direct-field input,.order-total-v299>strong{font-size:28px!important}
}
@media(max-width:900px){
  .order-hero-v299{grid-template-columns:1fr 1fr!important;gap:14px!important}
  .order-car-head-v299{grid-column:1/-1}
  .mileage-hero-v299,.order-total-v299{min-height:0!important;padding:6px 0!important}
}
@media(max-width:560px){
  .order-hero-v299{grid-template-columns:1fr!important;gap:12px!important}
  .order-car-title-line h2{font-size:25px!important}
  .order-contact-line-v2100{gap:8px 10px;font-size:12px!important}
  .order-reg-v2100,.order-vin-v2100,.order-customer-v2100,.order-contact-line-v2100 .phone-inline{font-size:13px!important}
  .order-vehicle-meta-v299{gap:8px 12px!important}
  .order-vehicle-meta-v299 small{font-size:9px!important}
  .order-vehicle-meta-v299 b{font-size:13px!important}
  .mileage-hero-v299 .mileage-direct-field input,.order-total-v299>strong{font-size:28px!important}
}


/* v0.2.102 — większe meta pojazdu i VIN do kopiowania */
.order-car-title-line{align-items:center!important;gap:10px 14px!important;flex-wrap:wrap!important}
.order-vin-copy-btn{
  appearance:none;border:0;background:transparent;color:#bcd6ee;font-weight:1000;
  font-size:19px;line-height:1;padding:0;cursor:pointer;letter-spacing:.02em;
  transition:color .15s ease, transform .15s ease;
}
.order-vin-copy-btn:hover{color:#ffffff}
.order-vin-copy-btn.is-copied{color:#7fd0a0}
.order-vin-copy-btn.is-empty{cursor:default;color:#7f93ac}
.order-vehicle-meta-v299 small{font-size:12px!important;letter-spacing:.055em!important;color:#89a3be!important}
.order-vehicle-meta-v299 b{font-size:18px!important;line-height:1.05!important}
@media(max-width:1180px){
  .order-vin-copy-btn{font-size:17px!important}
  .order-vehicle-meta-v299 small{font-size:11px!important}
  .order-vehicle-meta-v299 b{font-size:16px!important}
}
@media(max-width:560px){
  .order-vin-copy-btn{font-size:14px!important}
  .order-vehicle-meta-v299 small{font-size:10px!important}
  .order-vehicle-meta-v299 b{font-size:14px!important}
}


/* v0.2.103 — finalny układ nagłówka zlecenia */
.order-hero-final{
  display:block!important;
  padding:18px 20px!important;
}
.order-hero-final .order-car-head-v299{
  display:grid!important;
  gap:12px!important;
  width:100%;
}
.order-identity-line{
  display:flex;
  align-items:baseline;
  gap:10px 14px;
  flex-wrap:wrap;
  min-width:0;
}
.order-identity-line .order-reg-main{
  font-size:27px;
  line-height:1;
  font-weight:1000;
  color:#ffffff;
  white-space:nowrap;
}
.order-identity-line h2{
  margin:0!important;
  font-size:27px!important;
  line-height:1!important;
  font-weight:1000!important;
  white-space:nowrap;
}
.order-identity-sep{
  color:#4f6780;
  font-size:21px;
  font-weight:700;
}
.order-identity-line .order-vin-copy-btn{
  font-size:18px!important;
  line-height:1!important;
}
.order-vehicle-meta-final{
  gap:8px 18px!important;
  margin:0!important;
}
.order-vehicle-meta-final>span,
.order-mileage-meta{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:6px!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  white-space:nowrap;
}
.order-vehicle-meta-final small,
.order-mileage-meta>small{
  font-size:12px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.055em!important;
  color:#89a3be!important;
}
.order-vehicle-meta-final b{
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:1000!important;
  color:#f4f8fc!important;
}
.order-mileage-meta>div{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
}
.order-mileage-meta input{
  width:104px!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px dashed #38516b!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f4f8fc!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:1000!important;
  text-align:right!important;
}
.order-mileage-meta input:focus{
  border-bottom-color:#69b7ff!important;
  box-shadow:none!important;
}
.order-mileage-meta>div>b{
  font-size:14px!important;
  color:#8ba5bd!important;
}
.order-mileage-meta>i{
  min-width:0;
  font-size:8px;
  font-style:normal;
  color:#71cf97;
}
.order-owner-block{
  display:grid;
  gap:5px;
  padding-top:2px;
}
.order-owner-label{
  font-size:11px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.07em;
  color:#7894af;
}
.order-owner-line{
  display:flex;
  align-items:center;
  gap:9px 16px;
  flex-wrap:wrap;
}
.order-owner-line strong{
  font-size:18px;
  line-height:1.1;
  font-weight:1000;
  color:#f4f8fc;
}
.order-owner-line .phone-inline{
  font-size:16px;
  font-weight:1000;
  color:#62b9ff;
}
.order-phone-sms-pair{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.order-sms-inline{
  appearance:none;
  border:1px solid rgba(98,185,255,.35);
  border-radius:8px;
  padding:4px 7px;
  background:rgba(98,185,255,.08);
  color:#87c9ff;
  font-family:inherit;font-size:11px;font-weight:900;line-height:1;
  letter-spacing:.03em;
  cursor:not-allowed;
  opacity:.62;
}
.order-owner-line .order-email-inline{
  font-size:15px;
  font-weight:900;
  color:#8ec9ff;
}
.order-hero-bottom-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.order-hero-final .order-hero-actions-v299{
  margin:0!important;
  gap:8px!important;
}
.order-hero-final .order-hero-actions-v299 .btn{
  min-height:36px;
  padding:8px 12px;
  font-size:11px;
}
.order-total-inline{
  display:flex;
  align-items:baseline;
  gap:9px;
  margin-left:auto;
  white-space:nowrap;
}
.order-total-inline>span{
  font-size:13px;
  font-weight:1000;
  letter-spacing:.04em;
  color:#8ca3ba;
}
.order-total-inline>strong{
  font-size:28px;
  line-height:1;
  font-weight:1000;
  color:#ffffff;
}
@media(max-width:900px){
  .order-identity-line .order-reg-main,.order-identity-line h2{font-size:23px!important}
  .order-identity-line .order-vin-copy-btn{font-size:16px!important}
  .order-vehicle-meta-final small,.order-mileage-meta>small{font-size:11px!important}
  .order-vehicle-meta-final b,.order-mileage-meta input{font-size:16px!important}
  .order-owner-line strong{font-size:17px}
  .order-total-inline>strong{font-size:25px}
}
@media(max-width:560px){
  .order-hero-final{padding:14px!important}
  .order-identity-line{gap:7px 9px}
  .order-identity-line .order-reg-main,.order-identity-line h2{font-size:19px!important}
  .order-identity-sep{font-size:16px}
  .order-identity-line .order-vin-copy-btn{font-size:13px!important}
  .order-vehicle-meta-final{gap:7px 12px!important}
  .order-vehicle-meta-final small,.order-mileage-meta>small{font-size:9px!important}
  .order-vehicle-meta-final b,.order-mileage-meta input{font-size:14px!important}
  .order-mileage-meta input{width:82px!important}
  .order-owner-label{font-size:9px}
  .order-owner-line strong{font-size:15px}
  .order-owner-line .phone-inline,.order-owner-line .order-email-inline{font-size:13px}
  .order-hero-bottom-row{align-items:stretch;flex-direction:column}
  .order-hero-final .order-hero-actions-v299{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .order-total-inline{margin-left:0;width:100%;justify-content:flex-end}
  .order-total-inline>span{font-size:11px}
  .order-total-inline>strong{font-size:24px}
}

/* v0.2.416 — dwupoziomowe filtry listy zleceń */
.orders-filter-shell{display:grid;gap:12px;padding:15px;margin-bottom:12px}
.orders-filter-shell>input[type="hidden"]{display:none}
.orders-filter-primary-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.orders-filter-search-primary{display:grid;gap:6px;min-width:0;margin:0}
.orders-filter-search-primary>span,.orders-filter-final>label>span{font-size:10px;line-height:1;color:#91a9c1;font-weight:1000;letter-spacing:.065em;text-transform:uppercase}
.orders-filter-search-primary input,.orders-filter-final input,.orders-filter-final select{width:100%;height:45px;min-width:0;box-sizing:border-box;padding:9px 12px;border-radius:10px;font-size:14px;font-weight:800}
.orders-filter-search-primary input{font-size:15px}
.orders-filter-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(156px,1fr));gap:9px;min-width:0}
.orders-filter-primary-actions .btn,.orders-filter-final>.orders-filter-actions .btn{display:flex;align-items:center;justify-content:center;width:100%;height:45px;min-height:45px;min-width:0;box-sizing:border-box;padding:9px 12px;font-size:13px;font-weight:900;white-space:nowrap}
.orders-filter-toggle-btn{background:#10213a;border-color:#314b67;color:#d6e6f6}
.orders-filter-advanced{padding-top:1px}
.orders-filter-advanced[hidden]{display:none!important}
.orders-filter-final{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-template-areas:"mechanic mechanic status status priority priority payment payment from from to to actions actions actions" "month month month year year year sort sort sort sort sort sort sort sort sort";column-gap:12px;row-gap:11px;align-items:end;width:100%;padding:15px;border:1px solid #243a53;border-radius:14px;background:linear-gradient(180deg,#0b1725,#0a1420);box-sizing:border-box}
.orders-filter-final>.orders-filter-mechanic{grid-area:mechanic}
.orders-filter-final>.orders-filter-status{grid-area:status}
.orders-filter-final>.orders-filter-priority{grid-area:priority}
.orders-filter-final>.orders-filter-payment{grid-area:payment}
.orders-filter-final>.orders-filter-from{grid-area:from}
.orders-filter-final>.orders-filter-to{grid-area:to}
.orders-filter-final>.orders-filter-month{grid-area:month}
.orders-filter-final>.orders-filter-year{grid-area:year}
.orders-filter-final>.orders-filter-sort{grid-area:sort}
.orders-filter-final>.orders-filter-actions{grid-area:actions}
.orders-filter-final>label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0}
.orders-filter-final>.orders-filter-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;align-self:end}
@media(min-width:721px) and (max-width:1200px){.orders-filter-primary-actions{grid-template-columns:repeat(2,minmax(132px,1fr))}.orders-filter-final{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"mechanic mechanic status status priority priority" "payment payment from from to to" "month month year year actions actions" "sort sort sort sort sort sort";padding:14px;gap:10px 11px}}
@media(max-width:720px){.orders-filter-shell{padding:11px}.orders-filter-primary-bar{grid-template-columns:minmax(0,1fr);gap:9px}.orders-filter-primary-actions{grid-template-columns:1fr 1fr}.orders-filter-final{grid-template-columns:minmax(0,1fr);grid-template-areas:"mechanic" "status" "priority" "payment" "from" "to" "month" "year" "sort" "actions";padding:11px;gap:9px}.orders-filter-search-primary input,.orders-filter-final input,.orders-filter-final select,.orders-filter-primary-actions .btn,.orders-filter-final>.orders-filter-actions .btn{height:45px;min-height:45px}}
@media(max-width:430px){.orders-filter-primary-actions{grid-template-columns:1fr}.orders-filter-final>.orders-filter-actions{grid-template-columns:1fr}}

/* v0.2.111 — kod silnika + automatyczne odświeżenie danych auta; bez przebudowy istniejącego nagłówka */
.vehicle-auto-sync-notice{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.vehicle-auto-sync-notice small{opacity:.82}
.order-engine-code-meta{display:inline-flex;align-items:baseline;gap:6px;min-width:0;margin:0;white-space:nowrap}
.order-engine-code-meta>small{font-size:12px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.055em!important;color:#89a3be!important;opacity:1}
.order-engine-code-meta>div{display:inline-flex;align-items:baseline;gap:4px;min-width:0}
.order-engine-code-meta input{width:74px;min-width:0;height:auto;padding:0 1px 1px;border:0;border-bottom:1px dashed #38516b;border-radius:0;background:transparent;color:#f4f8fc!important;font-size:18px!important;line-height:1.05!important;font-family:inherit;font-weight:1000!important;text-transform:uppercase;box-shadow:none!important}
.order-engine-code-meta input::placeholder{color:#f4f8fc;opacity:.42}
.order-engine-code-meta input:focus{outline:none;border-bottom-style:solid;border-bottom-color:#5e88b4}
.order-engine-code-meta button{width:25px;height:25px;align-self:center;padding:0;border:1px solid #2b4564;border-radius:6px;background:#12243a;color:#8fc7ff;font-size:16px;line-height:1;font-weight:900;cursor:pointer}
.mech-engine-code-inline{display:inline-flex;align-items:center;gap:3px;margin:0;padding:2px 3px;border:1px solid #2b4058;border-radius:8px;background:#0d1927}
.mech-engine-code-inline input{width:82px;min-width:0;height:21px;padding:0 4px;border:0;background:transparent;color:#d9e6f4;font-size:9px;font-weight:900;text-transform:uppercase;box-shadow:none!important}
.mech-engine-code-inline input:focus{outline:none}
.mech-engine-code-inline button{width:21px;height:21px;padding:0;border:0;border-radius:5px;background:#17304d;color:#8fc7ff;font-weight:1000;cursor:pointer}
@media(max-width:1200px){.order-engine-code-meta>small{font-size:11px!important}.order-engine-code-meta input{font-size:16px!important;width:68px}}
@media(max-width:720px){.vehicle-auto-sync-notice{align-items:flex-start;flex-direction:column;gap:2px}.order-engine-code-meta>small{font-size:10px!important}.order-engine-code-meta input{font-size:14px!important;width:62px}.order-engine-code-meta button{width:23px;height:23px;font-size:14px}}

/* v0.2.119 — odzysk czynnika + administracyjne interwały serwisowe */
.ac-operation-form{align-items:end}
.ac-operation-switch{display:flex;gap:6px;grid-column:1/-1;min-width:0}
.ac-operation-switch label{flex:1;display:block;min-width:0;cursor:pointer}
.ac-operation-switch input{position:absolute;opacity:0;pointer-events:none}
.ac-operation-switch span{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid #29425c;border-radius:8px;background:#0f1b29;color:#8fa6bd;font-size:11px;font-weight:1000;letter-spacing:.045em;text-align:center}
.ac-operation-switch input:checked+span{border-color:#287dcc;background:#143354;color:#d9eeff;box-shadow:inset 0 0 0 1px rgba(93,174,255,.18)}
.ac-operation-form.is-recovery .ac-operation-switch input[value="recovery"]+span{border-color:#2b9a82;background:#123b35;color:#cafff1}
.ac-operation-form [data-ac-fill-only][hidden]{display:none!important}
.ac-operation-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;margin-right:5px;border:1px solid #2d5e8a;border-radius:999px;background:#102c46;color:#a9d4ff;font-size:9px;font-weight:1000;letter-spacing:.04em;vertical-align:middle}
.ac-usage-line.is-recovery{border-color:#225a52;background:rgba(20,80,70,.12)}
.ac-usage-line.is-recovery .ac-operation-badge,.ac-report-recovery .ac-operation-badge{border-color:#287b6d;background:#123d36;color:#b9f1df}
.ac-recovery-info{min-width:190px}
.ac-recovery-info span:first-child b{color:#aef1dc}
.ac-flow-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.ac-flow-card{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:10px;padding:11px 13px;border:1px solid #263d56;border-radius:10px;background:#0d1825}
.ac-flow-card>b{font-size:15px;color:#e9f2fb}
.ac-flow-card>span{display:flex;flex-direction:column;gap:2px;padding-left:10px;border-left:1px solid #26384b}
.ac-flow-card small{font-size:9px;font-weight:900;color:#8299b0;letter-spacing:.055em}
.ac-flow-card strong{font-size:18px;color:#dbeaff}
.ac-flow-card .recovery strong{color:#9ee8d4}
.ac-report-table td small{display:block;margin-top:2px}
.ac-report-recovery{background:rgba(22,94,79,.07)}
.ac-report-filter{align-items:end}

.service-interval-settings-list{display:grid;gap:8px;margin-top:12px}
.service-interval-setting-row{display:grid;grid-template-columns:minmax(260px,1fr) 190px 130px 105px;gap:10px;align-items:end;padding:10px 12px;border:1px solid #26384d;border-radius:10px;background:#0e1824}
.service-interval-setting-row.is-inactive{opacity:.7}
.service-interval-setting-name{display:flex;flex-direction:column;gap:3px;min-width:0;align-self:center}
.service-interval-setting-name>b{font-size:13px;color:#e6eef7}
.service-interval-setting-name>small{font-size:9px;line-height:1.25;color:#7f96ad;font-weight:800;letter-spacing:.02em}
.service-interval-setting-months>span,.service-interval-setting-active>span:first-child{display:block;margin-bottom:5px;font-size:9px;font-weight:1000;letter-spacing:.055em;color:#8198ae}
.service-interval-setting-months input{height:40px}
.service-interval-setting-active{display:block}
.service-interval-toggle{display:flex!important;align-items:center;gap:8px;height:40px;padding:0 10px;border:1px solid #2a4057;border-radius:8px;background:#0c1621}
.service-interval-toggle input{width:18px;height:18px;margin:0}
.service-interval-toggle b{font-size:11px;color:#d7e5f3}
.service-interval-setting-save{height:40px;min-height:40px}
@media(max-width:1000px){
  .service-interval-setting-row{grid-template-columns:minmax(0,1fr) 170px 120px}
  .service-interval-setting-save{grid-column:1/-1}
}
@media(max-width:720px){
  .ac-flow-kpis{grid-template-columns:1fr}
  .ac-flow-card{grid-template-columns:80px 1fr 1fr}
  .service-interval-setting-row{grid-template-columns:1fr 1fr}
  .service-interval-setting-name{grid-column:1/-1}
  .service-interval-setting-save{grid-column:1/-1}
}
@media(max-width:430px){
  .service-interval-setting-row{grid-template-columns:1fr}
  .service-interval-setting-name,.service-interval-setting-save{grid-column:auto}
  .ac-operation-switch{flex-direction:column}
}

/* v0.2.120 — wspólny ekran logowania: biuro/admin + mechanik PIN */
.unified-login-wrap{min-height:calc(100vh - 42px);display:grid;place-items:center;padding:28px 20px}
.unified-login-shell{width:min(960px,100%)}
.unified-login-brand{text-align:center;margin-bottom:20px}
.unified-login-brand .brand.big{margin-bottom:14px}
.unified-login-brand h1{margin:0;font-size:25px;letter-spacing:.045em}
.unified-login-brand>p{margin:7px 0 0;color:#8495aa;font-size:13px}.login-pwa-install{display:flex;justify-content:center;margin-top:15px}.login-pwa-install-btn{width:min(520px,100%);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid #2d82df;border-radius:14px;background:linear-gradient(135deg,#123862,#0d2948);color:#f1f8ff;text-align:left;cursor:pointer;box-shadow:0 10px 28px #0003;transition:.15s ease}.login-pwa-install-btn:hover{transform:translateY(-1px);border-color:#58a8f5;background:linear-gradient(135deg,#164777,#103458)}.login-pwa-install-btn[hidden]{display:none}.login-pwa-install-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#ffffff12;font-size:23px}.login-pwa-install-btn>span:nth-child(2){display:grid;gap:2px}.login-pwa-install-btn b{font-size:11px;letter-spacing:.035em}.login-pwa-install-btn small{color:#a9c9e8;font-size:9px;line-height:1.35}.login-pwa-install-btn i{font-style:normal;font-size:24px;color:#75bfff}
.unified-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.login-card.unified-login-card{width:auto;max-width:none;height:100%;padding:25px;display:flex;flex-direction:column}
.unified-login-card>.stack{margin-top:auto}
.unified-login-card>p{margin:0 0 18px;color:#8998ad;min-height:20px}
.unified-login-card-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.unified-login-card-head h2{margin:2px 0 0;font-size:22px}
.unified-login-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid #2a4564;border-radius:12px;background:#10233a;color:#8fc8ff;font-size:19px;font-weight:900}
.mechanic-login-card{border-color:#254a48!important}
.mechanic-login-card .unified-login-icon{border-color:#2b665d;background:#12342f;color:#b5f2e0}
.unified-pin-input{text-align:center;font-size:30px!important;letter-spacing:.28em!important;font-weight:900!important;min-height:49px;padding-left:calc(12px + .28em)!important}
.unified-login-card .btn.huge{min-height:49px}
@media(max-width:720px){
  .unified-login-wrap{min-height:auto;padding:18px 12px 28px;place-items:start center}
  .unified-login-brand{margin-bottom:15px}
  .unified-login-brand .brand.big{margin-bottom:10px}
  .unified-login-brand h1{font-size:20px}
  .unified-login-grid{grid-template-columns:1fr;gap:12px}
  .login-card.unified-login-card{padding:20px;border-radius:17px}
  .unified-login-card>p{min-height:0;margin-bottom:14px}
  .unified-login-card-head h2{font-size:19px}
  .unified-pin-input{font-size:27px!important}
}
.main.guest-main{margin-left:0;width:100%;max-width:none;padding:0 0 18px}
.main.guest-main .app-version-footer{text-align:center;margin-top:0;color:#63758b}

/* v0.2.121 — poprawny wynik firmy: tylko zamknięte zlecenia + rozbicie wyniku */
.company-profit-card{min-height:122px!important;padding:9px 11px!important;gap:4px!important;overflow:visible!important}
.company-profit-card>small{font-size:7px!important;color:#d8ccef!important}
.company-profit-breakdown{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px!important;width:100%;white-space:normal!important}
.company-profit-breakdown span{display:grid;gap:1px;min-width:0;padding:3px 4px;border:1px solid #ffffff12;border-radius:7px;background:#1a102e66;text-align:center;font-size:6px!important;line-height:1.15;color:#cbbfe0!important}
.company-profit-breakdown b{display:block;margin:0!important;font-size:8px!important;color:#fff!important;white-space:nowrap}
.company-profit-details-btn{border:0;background:transparent;color:#bea8dd;font-size:6px;font-weight:1000;letter-spacing:.04em;cursor:pointer;padding:1px 4px;text-decoration:underline;text-decoration-color:#ffffff28;text-underline-offset:2px}
.company-profit-details-btn:hover{color:#fff}
.company-profit-dialog{width:min(900px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid #394d67;border-radius:17px;background:#091522;color:#edf6ff;box-shadow:0 24px 80px #0009}
.company-profit-dialog::backdrop{background:#02060ccb;backdrop-filter:blur(5px)}
.company-profit-modal{display:grid;gap:13px;max-height:calc(100vh - 30px);overflow:auto;padding:16px}
.company-profit-modal>.section-head{margin:0}
.company-profit-modal-period{justify-self:start;padding:5px 8px;border:1px solid #315077;border-radius:999px;background:#11243a;color:#8dbaf0;font-size:8px;font-weight:1000;letter-spacing:.05em}
.company-profit-modal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.company-profit-modal-kpis>div{display:grid;gap:4px;min-height:68px;align-content:center;padding:9px 10px;border:1px solid #263d56;border-radius:10px;background:#0d1b2b}
.company-profit-modal-kpis small{font-size:7px;color:#7890aa;font-weight:1000;line-height:1.25}
.company-profit-modal-kpis b{font-size:15px;color:#edf6ff}
.company-profit-modal-kpis .negative b{color:#ffb38f}
.company-profit-modal-kpis .total{border-color:#2f7b57;background:#10271f}
.company-profit-modal-kpis .total b{color:#69df9c;font-size:18px}
.company-profit-order-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:3px}
.company-profit-order-head b{font-size:10px}.company-profit-order-head span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:#18314d;color:#9dc8f6;font-size:9px;font-weight:1000}
.company-profit-order-list{display:grid;gap:6px}
.company-profit-order-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(280px,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #233950;border-radius:10px;background:#0c1928;color:#eef6ff;text-decoration:none}
.company-profit-order-row:hover{border-color:#3d6a98;background:#102036}
.company-profit-order-main{display:grid;gap:2px;min-width:0}.company-profit-order-main b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-profit-order-main span{font-size:7px;color:#7f97b0}
.company-profit-order-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.company-profit-order-components span{display:grid;gap:1px;font-size:6px;color:#7089a3}.company-profit-order-components b{font-size:8px;color:#dce8f5;white-space:nowrap}
.company-profit-order-row>strong{font-size:13px;color:#68df9c;white-space:nowrap;text-align:right}
.company-profit-formula{padding:9px 10px;border-radius:9px;background:#111d2c;color:#7890a8;font-size:7px;text-align:center;font-weight:900;letter-spacing:.03em}
@media(max-width:760px){
 .company-profit-card{min-height:138px!important}
 .company-profit-breakdown{grid-template-columns:1fr 1fr!important}
 .company-profit-breakdown span:last-child{grid-column:1/-1}
 .company-profit-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px);border-radius:13px}
 .company-profit-modal{padding:12px;max-height:calc(100vh - 14px)}
 .company-profit-modal-kpis{grid-template-columns:1fr 1fr}
 .company-profit-order-row{grid-template-columns:1fr auto;gap:7px}
 .company-profit-order-components{grid-column:1/-1;grid-row:2}
 .company-profit-order-row>strong{grid-column:2;grid-row:1}
}

/* v0.2.122 — pełna historia napraw pojazdu */
.vehicle-history-link{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none}.vehicle-history-link small{font-size:8px;color:#6f8ba5;font-weight:900;letter-spacing:.03em}.vehicle-history-toolbar{align-items:center}.vehicle-history-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.vehicle-history-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);gap:18px;padding:18px}.vehicle-history-title{min-width:0}.vehicle-history-name{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;margin-top:4px}.vehicle-history-name>strong{font-size:28px;line-height:1;color:#fff;letter-spacing:.03em}.vehicle-history-name h2{margin:0;font-size:22px;color:#c9d8e7}.vehicle-history-identifiers{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.vehicle-history-identifiers>span{display:flex;align-items:center;gap:7px;min-height:31px;padding:5px 9px;border:1px solid #273c53;border-radius:9px;background:#0d1722}.vehicle-history-identifiers small,.vehicle-history-owner small{font-size:8px;color:#668198;font-weight:900}.vehicle-history-identifiers b{font-size:10px;color:#d9e8f6}.vehicle-history-owner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid #223448}.vehicle-history-owner b{font-size:12px}.vehicle-history-owner span{font-size:10px;color:#90a8bd}.vehicle-history-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vehicle-history-kpis>div{min-height:86px;padding:12px;border:1px solid #283e55;border-radius:12px;background:linear-gradient(180deg,#101c28,#0b141e);display:flex;flex-direction:column;justify-content:center;gap:4px}.vehicle-history-kpis span{font-size:8px;color:#66839c;font-weight:1000;letter-spacing:.05em}.vehicle-history-kpis strong{font-size:25px;line-height:1;color:#e8f4ff}.vehicle-history-kpis small{font-size:8px;color:#6e879e}.vehicle-history-kpis .history-kpi-date,.vehicle-history-kpis .history-kpi-mileage{font-size:18px}.vehicle-history-kpis .history-kpi-money{font-size:20px;color:#75d99a}.vehicle-history-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 3px 8px}.vehicle-history-head>div{display:flex;align-items:baseline;gap:10px}.vehicle-history-head b{font-size:12px;color:#dceaf7}.vehicle-history-head span{font-size:8px;color:#6f889f}.vehicle-history-list{display:grid;gap:10px}.vehicle-history-card{padding:0;overflow:hidden}.vehicle-history-card.is-active{border-color:#376a91;box-shadow:inset 3px 0 0 #3e9fea}.vehicle-history-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid #223548;background:#0d1823}.history-order-identity{display:flex;align-items:center;gap:12px}.history-date{display:flex;flex-direction:column;min-width:76px;font-size:13px;font-weight:1000;color:#d9e7f4}.history-date small{font-size:8px;color:#6d879e}.history-order-identity>div{display:flex;flex-direction:column;gap:3px}.history-order-identity a{font-size:14px;font-weight:1000;color:#68b9ff;text-decoration:none}.history-order-identity>div small{font-size:9px;color:#8098ad}.history-order-flags{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.history-active-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#174d75;color:#85ceff;font-size:8px;font-weight:1000}.history-order-meta{display:grid;grid-template-columns:minmax(140px,1.5fr) repeat(4,minmax(90px,.7fr));gap:1px;background:#223548;border-bottom:1px solid #223548}.history-order-meta>span{display:flex;flex-direction:column;gap:3px;padding:9px 11px;background:#0b151f;min-width:0}.history-order-meta small{font-size:7px;color:#657f96;font-weight:1000}.history-order-meta b{font-size:10px;color:#cbdbe9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-order-meta .history-total b{color:#78dfa0;font-size:12px}.history-customer-request{padding:10px 13px;border-bottom:1px solid #223548}.history-customer-request small{display:block;margin-bottom:4px;font-size:7px;color:#6c859a;font-weight:1000}.history-customer-request p{margin:0;color:#b9c9d7;font-size:10px;line-height:1.5}.history-work-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#223548}.history-work-box{background:#0a141d;min-width:0}.history-work-title{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid #1e3042}.history-work-title b{font-size:8px;color:#829db5}.history-work-title span{font-size:7px;color:#566f84}.history-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 11px;border-bottom:1px solid #152535}.history-work-row:last-child{border-bottom:0}.history-work-row>div{min-width:0}.history-work-row strong{display:block;font-size:9px;color:#d1dfeb;white-space:normal}.history-work-row small{display:block;margin-top:2px;font-size:7px;color:#687f92}.history-work-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px}.history-work-meta>small{margin-top:0}.history-job-mechanic{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;border:1px solid #2c638d;border-radius:7px;background:#10263a;color:#e2f3ff;font-size:10px;font-weight:1000;line-height:1.1;letter-spacing:.01em}.history-job-mechanic i{font-style:normal;font-size:7px;color:#70c3ff;font-weight:1000;letter-spacing:.05em}.history-job-mechanic b{font-size:10px;color:#fff}.history-work-row>b{font-size:9px;color:#9fb5c8;white-space:nowrap}.history-work-empty{padding:12px 11px;color:#526b80;font-size:8px}.vehicle-history-card-actions{display:flex;justify-content:flex-end;padding:9px 11px;border-top:1px solid #223548;background:#0d1823}.order-history-action{border-color:#2d6f98!important;color:#83caff!important}
@media(max-width:900px){.vehicle-history-hero{grid-template-columns:1fr}.vehicle-history-kpis{grid-template-columns:repeat(4,1fr)}.history-order-meta{grid-template-columns:1.3fr repeat(4,1fr)}}
@media(max-width:720px){.vehicle-history-toolbar{align-items:stretch;flex-direction:column}.vehicle-history-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.vehicle-history-toolbar-actions .btn{width:100%}.vehicle-history-hero{padding:13px;gap:13px}.vehicle-history-name>strong{font-size:24px}.vehicle-history-name h2{font-size:18px}.vehicle-history-kpis{grid-template-columns:1fr 1fr}.vehicle-history-kpis>div{min-height:72px}.vehicle-history-card-head{align-items:flex-start;flex-direction:column}.history-order-flags{justify-content:flex-start}.history-order-meta{grid-template-columns:1fr 1fr}.history-order-meta>span:first-child{grid-column:1/-1}.history-work-columns{grid-template-columns:1fr}.vehicle-history-head{align-items:flex-start;flex-direction:column}.vehicle-history-head>div{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:420px){.vehicle-history-kpis{grid-template-columns:1fr 1fr}.vehicle-history-kpis strong{font-size:21px}.vehicle-history-kpis .history-kpi-date,.vehicle-history-kpis .history-kpi-mileage,.vehicle-history-kpis .history-kpi-money{font-size:15px}.history-order-identity{align-items:flex-start}.history-date{min-width:68px}.vehicle-history-toolbar-actions{grid-template-columns:1fr}.vehicle-history-card-actions .btn{width:100%}}

/* v0.2.123 — czytelny wykonawca każdej pozycji w historii napraw */
@media(max-width:720px){.history-job-mechanic{min-height:26px;font-size:10px;padding:5px 8px}.history-job-mechanic b{font-size:10px}}

/* v0.2.124 — zwijane ustawienia + kwartalna migracja starej bazy */
.settings-collapsible{padding:0!important;overflow:hidden;scroll-margin-top:74px}
.settings-collapse-head{margin:0!important;min-height:72px;padding:16px 20px;cursor:pointer;user-select:none;gap:14px;transition:.15s ease;background:linear-gradient(180deg,rgba(18,35,54,.78),rgba(11,24,39,.78))}
.settings-collapse-head:hover{background:linear-gradient(180deg,rgba(22,45,70,.92),rgba(13,29,47,.92))}
.settings-collapse-head:focus-visible{outline:2px solid #5aa9ff;outline-offset:-2px}
.settings-collapse-head>div:first-child{min-width:0}.settings-collapse-head h2{margin:1px 0 0;font-size:17px}
.settings-collapse-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;margin-left:auto;border:1px solid #315273;border-radius:10px;background:#10243a;color:#7dc0ff;font-size:20px;font-weight:900;line-height:1}
.settings-open>.settings-collapse-head{border-bottom:1px solid #213750}.settings-open>.settings-collapse-head .settings-collapse-icon{background:#173b61;color:#d7edff}
.settings-collapsible>:not(.section-head){margin-left:18px!important;margin-right:18px!important}.settings-collapsible>:last-child:not(.section-head){margin-bottom:18px!important}.settings-collapsible>.settings-intro{margin-top:16px!important}
.migration-settings{border-color:#24506d!important}.migration-safe-badge{margin-left:auto;margin-right:4px;padding:6px 9px;border:1px solid #277653;border-radius:999px;background:#0d3224;color:#75efad;font-size:9px;letter-spacing:.08em;white-space:nowrap}
.migration-order-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #27415c;border-radius:12px;background:#0b1928;margin-bottom:14px!important}.migration-order-hint>b{font-size:9px;color:#8ba0b8;margin-right:4px}.migration-order-hint>span{padding:6px 9px;border-radius:9px;background:#132b43;color:#dcecff;font-size:10px;font-weight:900}.migration-order-hint>i{font-style:normal;color:#4e83ac}
.migration-import-form{display:grid;gap:14px}.migration-period-grid{display:grid;grid-template-columns:150px 190px minmax(0,1fr);gap:10px;align-items:end}.migration-period-grid>label{display:grid;gap:5px}.migration-period-grid>label>span{font-size:8px;font-weight:1000;color:#86a0bb;letter-spacing:.07em}.migration-period-copy{min-height:58px;padding:9px 11px;border:1px solid #273d56;border-radius:11px;background:#0b1725;display:grid;align-content:center;gap:2px}.migration-period-copy b{font-size:10px}.migration-period-copy small{color:#8096ae;font-size:8px;line-height:1.35}
.migration-file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.migration-file-card{position:relative;display:grid!important;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;min-height:126px;padding:12px;border:1px solid #294159;border-radius:13px;background:#0b1827}.migration-file-card:hover{border-color:#3e75a5;background:#0e2032}.migration-file-card>div{display:grid;gap:3px;min-width:0}.migration-file-card b{font-size:11px;color:#eef7ff}.migration-file-card small{font-size:8px;color:#7f95ad;line-height:1.35}.migration-step{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#173a5d;color:#7fc1ff;font-size:13px;font-weight:1000}.migration-file-card input[type=file]{grid-column:1/-1;width:100%;font-size:9px;padding:8px;background:#0a1420;border:1px dashed #31506e}.migration-file-card input[type=file]::file-selector-button{margin-right:8px;border:0;border-radius:7px;padding:6px 8px;background:#1a4b78;color:#fff;font-weight:800;font-size:8px;cursor:pointer}
.migration-repair-note{display:grid;gap:3px;padding:10px 12px;border:1px solid #296c78;border-radius:10px;background:#0a2530;margin:8px 0 12px}.migration-repair-note b{font-size:9px;color:#7ce5ec}.migration-repair-note span{font-size:9px;color:#b8ccd4;line-height:1.45}.migration-recognized{margin-top:3px;color:#8ca8bd!important;white-space:normal!important;line-height:1.35}
.migration-actions{display:flex;justify-content:flex-end;gap:8px}.migration-run{min-width:210px}.migration-report{padding:14px;border:1px solid #24506d;border-radius:13px;background:#091725}.migration-report.is-ok{border-color:#236446}.migration-report.is-error{border-color:#8b3340}.migration-report-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.migration-report-head>div{display:grid}.migration-report-head>div>b{font-size:13px}.migration-report-head>strong{font-size:11px;color:#78edaa}.migration-report.is-error .migration-report-head>strong{color:#ff8592}.migration-error{padding:10px;border-radius:9px;background:#38151b;color:#ffb2ba;font-weight:800}.migration-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.migration-report-card{display:grid;gap:3px;padding:10px;border:1px solid #243b53;border-radius:10px;background:#0d1c2c;min-width:0}.migration-report-card>span{font-size:8px;color:#77b9f5;font-weight:1000}.migration-report-card>b{font-size:13px}.migration-report-card>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#748aa1;font-size:7px}.migration-report-counts{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.migration-report-counts i{font-style:normal;font-size:7px;padding:4px 5px;border-radius:6px;background:#102b22;color:#76e8a8}.migration-warnings{margin-top:10px}.migration-warnings summary{cursor:pointer;color:#f0bd65;font-size:9px;font-weight:900}.migration-warnings ul{max-height:220px;overflow:auto;color:#b9c5d3;font-size:9px;line-height:1.45}.migration-history{display:grid;gap:5px}.migration-history-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.migration-history-head>b{font-size:11px}.migration-history-row{display:grid;grid-template-columns:80px 82px minmax(0,1fr) 125px;gap:8px;align-items:center;padding:7px 9px;border-bottom:1px solid #1e3145;font-size:9px}.migration-history-row b{font-size:8px;color:#83e8ad}.migration-history-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8295aa}.migration-history-row time{color:#72869d;text-align:right}.migration-quarter{font-weight:1000;color:#74baff}
@media(max-width:1050px){.migration-file-grid,.migration-report-grid{grid-template-columns:1fr 1fr}.migration-period-grid{grid-template-columns:1fr 1fr}.migration-period-copy{grid-column:1/-1}}
@media(max-width:720px){.settings-collapse-head{min-height:62px;padding:12px 13px}.settings-collapse-head h2{font-size:15px}.settings-collapse-icon{width:30px;height:30px;flex-basis:30px}.settings-collapsible>:not(.section-head){margin-left:11px!important;margin-right:11px!important}.settings-collapsible>:last-child:not(.section-head){margin-bottom:11px!important}.migration-safe-badge{display:none}.migration-period-grid,.migration-file-grid,.migration-report-grid{grid-template-columns:1fr}.migration-period-copy{grid-column:auto}.migration-actions{display:grid;grid-template-columns:1fr}.migration-actions .btn{width:100%;min-width:0}.migration-order-hint i{display:none}.migration-history-row{grid-template-columns:70px 70px minmax(0,1fr)}.migration-history-row time{grid-column:1/-1;text-align:left}.migration-file-card{min-height:112px}}
/* v0.2.125: migracja — okres tylko dla częściowego ŚRODKA ZLECENIA */
.migration-subsection{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-top:2px;padding:11px 12px;border-left:3px solid #2f78b7;background:#0a1724;border-radius:10px}.migration-subsection>div{display:grid;gap:2px}.migration-subsection h3{margin:0;font-size:13px}.migration-subsection>small{max-width:520px;color:#8297ad;font-size:8px;line-height:1.4}.migration-lines-head{margin-top:8px;border-left-color:#2d9f72}.migration-file-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.migration-file-grid-one{grid-template-columns:minmax(280px,520px)}
@media(max-width:1050px){.migration-file-grid-three{grid-template-columns:1fr 1fr}.migration-file-grid-one{grid-template-columns:1fr}}
@media(max-width:720px){.migration-subsection{display:grid;align-items:start}.migration-file-grid-three{grid-template-columns:1fr}}

/* v0.2.132 — czytelny raport migracji */
.migration-report{margin-top:18px;padding:18px;border-radius:16px;background:#091725}
.migration-report.is-warning{border-color:#8a6727;box-shadow:inset 0 0 0 1px rgba(240,189,101,.05)}
.migration-report-head-v2{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #21364c}
.migration-report-head-v2>div{gap:4px}.migration-report-head-v2>div>b{font-size:17px;letter-spacing:.01em}.migration-report-head-v2>div>small{font-size:11px;color:#8ea4ba;line-height:1.45}
.migration-report-status{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:10px;background:#123a28;color:#80efad!important;font-size:11px!important;white-space:nowrap}
.migration-report.is-warning .migration-report-status{background:#3a2b10;color:#ffd177!important}.migration-report.is-error .migration-report-status{background:#3c171e;color:#ff9da8!important}
.migration-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.migration-report-summary>div{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'label label' 'value desc';column-gap:10px;align-items:end;padding:12px 14px;border:1px solid #233b54;border-radius:11px;background:#0d1c2c}
.migration-report-summary small{grid-area:label;font-size:9px;font-weight:900;color:#7896b4;letter-spacing:.06em}.migration-report-summary strong{grid-area:value;font-size:22px;color:#f4f9ff}.migration-report-summary span{grid-area:desc;padding-bottom:2px;font-size:10px;color:#8195aa}
.migration-alert{display:flex;gap:12px;align-items:flex-start;margin:12px 0;padding:12px 14px;border-radius:11px;border:1px solid #285c42;background:#0d2a20}.migration-alert b{flex:0 0 auto;font-size:10px;color:#80efad}.migration-alert span{font-size:11px;line-height:1.5;color:#bad4c5}.migration-alert-error{border-color:#7c3440;background:#32151a}.migration-alert-error b{color:#ff8b98}.migration-alert-error span{color:#ffd0d5}
.migration-attention-box{margin:14px 0;padding:14px;border:1px solid #8a6727;border-radius:12px;background:#2c230f}.migration-attention-box.is-critical{border-color:#8c3340;background:#32151a}.migration-attention-title{display:flex;gap:11px;align-items:center}.migration-attention-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#4a3814;font-size:17px}.migration-attention-box.is-critical .migration-attention-title>span{background:#4b1b23}.migration-attention-title>div{display:grid;gap:2px}.migration-attention-title b{font-size:12px;color:#ffd071}.migration-attention-box.is-critical .migration-attention-title b{color:#ff9aa5}.migration-attention-title small{font-size:10px;color:#c6b991}.migration-attention-list{display:grid;gap:7px;margin-top:12px}.migration-attention-list>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border-radius:9px;background:rgba(0,0,0,.16)}.migration-attention-list i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#5a451b;color:#ffd47c;font-size:10px;font-style:normal;font-weight:1000}.migration-attention-box.is-critical .migration-attention-list i{background:#652530;color:#ffadb6}.migration-attention-list span{font-size:11px;line-height:1.5;color:#e0d8bf}
.migration-report-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.migration-report-card-v2{gap:12px;padding:14px;border-radius:12px;background:#0d1c2c}.migration-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.migration-card-head>div{display:grid;gap:2px}.migration-card-head>div>span{font-size:9px;color:#77b9f5;font-weight:1000;letter-spacing:.06em}.migration-card-head>div>b{font-size:18px;color:#f2f7fc}
.migration-file-state{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:7px;font-size:8px;font-style:normal;font-weight:1000;text-align:center}.migration-file-state.is-ok{background:#123627;color:#82e7aa}.migration-file-state.is-warn{background:#3b2e12;color:#ffd071}.migration-file-state.is-bad{background:#431a21;color:#ff9ca8}
.migration-file-name{padding:8px 9px;border-radius:8px;background:#091523;color:#8da4bb;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.migration-field-section{display:grid;gap:7px}.migration-field-section>small{font-size:9px;font-weight:900;color:#8098b0;letter-spacing:.04em}.migration-field-chips{display:flex;flex-wrap:wrap;gap:5px}.migration-field-chips i{font-style:normal;padding:5px 7px;border-radius:7px;background:#132c43;color:#a9d5fb;font-size:9px;line-height:1}
.migration-auto-detect{display:grid;gap:4px;padding:9px 10px;border-radius:8px;border:1px solid #286273;background:#0c2730}.migration-auto-detect b{font-size:8px;color:#75dce8}.migration-auto-detect span{font-size:10px;line-height:1.4;color:#b7d6dc;overflow-wrap:anywhere}
.migration-unknown{border-top:1px solid #21364b;padding-top:9px}.migration-unknown summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:#e4b95f;font-size:10px;font-weight:900;list-style:none}.migration-unknown summary::-webkit-details-marker{display:none}.migration-unknown summary span{font-size:9px;color:#8297ad;font-weight:700}.migration-unknown>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.migration-unknown i{font-style:normal;padding:5px 6px;border-radius:6px;background:#281f11;color:#d8bc83;font-size:8px;overflow-wrap:anywhere}.migration-no-unknown{padding-top:9px;border-top:1px solid #21364b;color:#77dca1;font-size:9px;font-weight:800}
.migration-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:9px;border-top:1px solid #21364b}.migration-result-stats>div{display:grid;gap:2px;padding:7px;border-radius:7px;background:#0a1724}.migration-result-stats small{font-size:7px;color:#7e94aa;font-weight:900}.migration-result-stats b{font-size:14px;color:#eef7ff}.migration-extra-stats{display:flex;flex-wrap:wrap;gap:5px}.migration-extra-stats i{font-style:normal;padding:5px 7px;border-radius:6px;background:#102b22;color:#7de2a6;font-size:8px}
.migration-info-details{margin-top:10px;padding-top:9px;border-top:1px solid #21364b}.migration-info-details summary{cursor:pointer;color:#8fb2d1;font-size:10px;font-weight:900}.migration-info-details ul{margin:8px 0 0;padding-left:18px;max-height:220px;overflow:auto;color:#a7b7c7;font-size:10px;line-height:1.55}
@media(max-width:1200px){.migration-report-grid-v2{grid-template-columns:1fr 1fr}.migration-report-summary{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.migration-report{padding:12px}.migration-report-head-v2{display:grid;gap:10px}.migration-report-status{justify-self:start}.migration-report-summary,.migration-report-grid-v2{grid-template-columns:1fr}.migration-card-head{display:grid}.migration-file-state{justify-self:start}.migration-result-stats{grid-template-columns:1fr 1fr}}

/* v0.2.137 — pełny test powiązań środka zleceń */
.migration-link-test strong{color:#f7fbff;font-size:12px}
.migration-link-test.is-complete{border-color:#246b46;background:#0d2a20}
.migration-link-test.is-near{border-color:#8a6b20;background:#2b2410}
.migration-link-test.is-bad{border-color:#9c3943;background:#34151a}
.migration-link-test.is-bad b{color:#ff9ba4}
.migration-missing-orders{border-color:#9c3943;background:#231317}
.migration-missing-orders summary{color:#ffb0b7}
.migration-missing-orders>div{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}
.migration-missing-orders>div i{font-style:normal;font-size:10px;padding:5px 7px;border-radius:7px;border:1px solid #69333a;background:#35191e;color:#ffd6d9}
.migration-missing-orders>small{display:block;padding-top:8px;color:#e8a8ad;font-size:9px}

/* v0.2.139 — kopiowalny raport migracji dla ChatGPT */
.migration-copy-report{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid #286273;border-radius:12px;background:#0a2029}
.migration-copy-report-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.migration-copy-report-head>div:first-child{display:grid;gap:3px}.migration-copy-report-head b{font-size:14px;color:#effaff}.migration-copy-report-head small{max-width:700px;font-size:10px;line-height:1.45;color:#8fb5bf}.migration-copy-actions{display:flex;gap:8px;flex:0 0 auto}.migration-copy-text{width:100%;min-height:260px;max-height:520px;padding:12px;border:1px solid #275469;border-radius:9px;background:#06131d;color:#cfe8f2;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;white-space:pre;overflow:auto}.migration-copy-state{color:#77a2ae;font-size:9px}.migration-copy-state.is-ok{color:#78e4a3;font-weight:900}.migration-copy-state.is-error{color:#ff9ca8;font-weight:900}
@media(max-width:800px){.migration-copy-report-head{display:grid}.migration-copy-actions{display:grid;grid-template-columns:1fr}.migration-copy-actions .btn{width:100%}.migration-copy-text{min-height:220px;font-size:10px}}


/* v0.2.140 — brakujące, ale w pełni odtwarzalne zlecenia są zwinięte i neutralne */
.migration-recoverable-orders{border-top:1px solid #285b45;padding:10px 0 0;background:transparent}
.migration-recoverable-orders summary{color:#7ee3a7}.migration-recoverable-orders summary .migration-recoverable-summary{font-size:10px;font-weight:900;color:#83ecad}
.migration-recoverable-orders>div{display:flex;flex-wrap:wrap;gap:6px;padding-top:9px}
.migration-recoverable-orders>div i{font-style:normal;font-size:9px;padding:5px 7px;border-radius:7px;border:1px solid #285641;background:#10261e;color:#bfe8cf}
.migration-recoverable-orders>small{display:block;padding-top:8px;color:#86a99a;font-size:9px;line-height:1.45}

/* v0.2.146 — pełna kopia / przenosiny hostingu */
.transfer-settings{scroll-margin-top:18px}.transfer-badge{padding:8px 11px;border-radius:10px;background:#173d2d;color:#7ff0b1;font-size:11px;letter-spacing:.08em}.transfer-flow{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:14px 0 18px;padding:12px 14px;border:1px solid #243a51;border-radius:14px;background:#0f1b28}.transfer-flow>b{color:#7ff0b1;margin-right:4px}.transfer-flow span{font-size:11px;font-weight:900;color:#d7e6f4}.transfer-flow i{font-style:normal;color:#607a92}.transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.transfer-card{border:1px solid #273c52;border-radius:16px;background:#101c29;padding:16px}.transfer-card h3{margin:3px 0 7px;font-size:20px}.transfer-card p{margin:0 0 14px;color:#9db0c3;line-height:1.5}.transfer-export-form,.transfer-import-form{display:grid;gap:10px}.transfer-choice{display:flex!important;gap:10px;align-items:center;padding:11px 12px;border:1px solid #2b425a;border-radius:12px;background:#0d1722;cursor:pointer}.transfer-choice input{width:auto!important}.transfer-choice span{display:grid;gap:2px}.transfer-choice b{font-size:12px}.transfer-choice small{color:#8298ad}.transfer-file{display:grid!important;gap:7px;padding:12px;border:1px dashed #3b5874;border-radius:12px;background:#0d1722}.transfer-file span{font-size:10px;font-weight:900;color:#91a9bd;letter-spacing:.08em}.transfer-security{display:block;margin-top:12px;color:#e4b763!important;line-height:1.4}.transfer-preview{margin-top:15px;padding:15px;border:1px solid #2a445d;border-radius:16px;background:#0e1925}.transfer-preview.is-ok{border-color:#2d7650;box-shadow:inset 4px 0 0 #39b879}.transfer-preview.is-error{border-color:#8a3940;box-shadow:inset 4px 0 0 #e0525d}.transfer-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.transfer-preview-head h3{margin:2px 0}.transfer-preview-head>strong{font-size:15px;padding:8px 12px;border-radius:10px;background:#173d2d;color:#7ff0b1}.transfer-preview.is-error .transfer-preview-head>strong{background:#4b2025;color:#ff9ca4}.transfer-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:13px 0}.transfer-stats>div{padding:10px;border:1px solid #263b50;border-radius:11px;background:#0b151f;display:grid;gap:3px}.transfer-stats small{font-size:8px;color:#7890a5;font-weight:900}.transfer-stats b{font-size:15px}.transfer-msg{padding:10px 12px;margin-top:8px;border-radius:10px;font-size:12px;font-weight:800}.transfer-msg.error{background:#451e23;color:#ffb0b6}.transfer-msg.warning{background:#44391c;color:#f4d377}.transfer-table-details{margin-top:11px;border:1px solid #263b50;border-radius:11px;padding:10px}.transfer-table-details summary{cursor:pointer;font-size:10px;font-weight:900;color:#94abc0}.transfer-table-details>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.transfer-table-details span{padding:5px 7px;border-radius:7px;background:#152537;font-size:9px}.transfer-table-details span.bad{background:#472128;color:#ffafb5}.transfer-danger-zone{margin-top:14px;padding:13px;border:1px solid #82414a;border-radius:13px;background:#27161a;display:grid;gap:12px}.transfer-danger-zone>div{display:grid;gap:4px}.transfer-danger-zone>div>b{color:#ff9ba4}.transfer-danger-zone>div span{color:#d2a6aa;font-size:11px;line-height:1.45}.transfer-danger-zone form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.transfer-danger-zone label{display:grid!important;gap:5px;min-width:250px;font-size:10px}.transfer-danger-zone input{min-width:250px}.transfer-safety-list{margin-top:15px;border:1px solid #273d53;border-radius:14px;overflow:hidden}.transfer-safety-list>div{padding:12px 14px;display:grid;gap:2px;background:#101c29}.transfer-safety-list>div small{color:#8198ad}.transfer-safety-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid #24384c;color:inherit;text-decoration:none}.transfer-safety-row span,.transfer-safety-row time{font-size:10px;color:#899eb1}.transfer-safety-row i{font-style:normal;font-size:9px;font-weight:900;color:#75d9a2}
@media(max-width:800px){.transfer-grid{grid-template-columns:1fr}.transfer-stats{grid-template-columns:1fr 1fr}.transfer-safety-row{grid-template-columns:1fr auto}.transfer-safety-row time{display:none}.transfer-danger-zone form{display:grid}.transfer-danger-zone label,.transfer-danger-zone input{min-width:0;width:100%}.transfer-flow i{display:none}}
/* v0.2.149 — dynamiczna lista samochodów bez pełnego przeładowania strony. */
#vehicleTablePanel{transition:opacity .12s ease}#vehicleTablePanel.vehicle-ajax-loading{opacity:.58;pointer-events:none}.vehicle-pagination a{cursor:pointer}
/* v0.2.150 — dynamiczna lista klientów bez pełnego przeładowania strony. */
#customerTablePanel{transition:opacity .12s ease}#customerTablePanel.customer-ajax-loading{opacity:.58;pointer-events:none}.customer-pagination a{cursor:pointer}


/* v0.2.151 — priorytet widoczny na listach zleceń. */
.order-priority-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap;border:0;color:#fff}
.order-priority-badge.priority-normal{background:#39495f;color:#eef3fa}
.order-priority-badge.priority-urgent{background:#b76017;color:#fff2df}
.order-priority-badge.priority-complaint{background:#68408d;color:#f2e8ff}
.order-priority-badge.priority-breakdown{background:#8a3030;color:#ffd9dd}
.orders-filter-final .orders-filter-priority{min-width:0}
.compact-order-list .strip-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.compact-order-list .strip-status .order-priority-badge.priority-normal{display:none}
.expanded-statuses{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
@media(max-width:900px){.orders-history-table .order-priority-badge{font-size:10px;padding:3px 6px}.orders-filter-final .orders-filter-priority{min-width:0}}

/* v0.2.153 — panel mechanika: 1-dniowy terminarz, planowane, zwijanie i własny układ. */
.mechanic-dashboard-v2153{gap:16px}
.mechanic-dashboard-v2153 .mechanic-head h2{font-size:28px;margin:3px 0 0}
.mechanic-layout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px dashed #2b405b;border-radius:12px;background:#0b1624;color:#8499b3;font-size:11px;font-weight:900;letter-spacing:.045em}
.mechanic-layout-toolbar>div{display:flex;align-items:center;gap:10px}.mechanic-layout-toolbar [data-layout-state]{color:#65c98a;font-size:9px;min-width:92px;text-align:right}
.mechanic-panel-sections{display:grid;gap:14px}.mechanic-panel-sections>.mechanic-section{margin:0;padding:0;overflow:hidden;border-radius:18px}
.mechanic-section-head{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:stretch;min-height:58px;background:linear-gradient(180deg,#132238,#0f1c2d);border-bottom:1px solid #20344c}
.mechanic-drag-handle{border:0;border-right:1px solid #22364e;background:#0d1928;color:#66819e;font-size:23px;font-weight:1000;cursor:grab;display:grid;place-items:center;touch-action:none;user-select:none;-webkit-user-select:none}.mechanic-drag-handle:hover{color:#b9d7f5;background:#13243a}.mechanic-drag-handle:active{cursor:grabbing}
.mechanic-section-toggle{width:100%;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;text-align:left;cursor:pointer}
.mechanic-section-title{display:grid;gap:2px;min-width:0}.mechanic-section-title small{font-size:10px;line-height:1.1;font-weight:900;letter-spacing:.075em;color:#6f8baa}.mechanic-section-title b{font-size:17px;line-height:1.18;font-weight:1000;letter-spacing:.015em;color:#f4f8fd}
.mechanic-section-head-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.mechanic-section-count{display:inline-flex;align-items:center;min-height:27px;padding:3px 9px;border:1px solid #2a4665;border-radius:999px;background:#0b1929;color:#a3b9d1;font-size:9px;font-weight:1000;letter-spacing:.045em;white-space:nowrap}.mechanic-section-count.hot{border-color:#2c7453;background:#10291e;color:#79e7aa}.mechanic-section-count.warning{border-color:#704a25;background:#2b1c0e;color:#ffc06e}
.mechanic-collapse-icon{font-size:25px;line-height:1;color:#7893af;transition:transform .18s ease}.mechanic-section.is-collapsed .mechanic-collapse-icon{transform:rotate(-90deg)}.mechanic-section.is-collapsed .mechanic-section-body{display:none}
.mechanic-section-body{padding:15px 16px 17px}.mechanic-section.is-dragging{opacity:.68;transform:scale(.995);box-shadow:0 16px 42px #0008,0 0 0 2px #2f83dc;z-index:12}.mechanic-panel-sections.is-reordering{user-select:none}.mechanic-reorder-active{cursor:grabbing!important}
.mechanic-section.mech-now{background:linear-gradient(145deg,#111c2c,#0c1624);border:1px solid #1d2c40}.mechanic-section.mech-now .mechanic-section-body{padding:16px 18px 18px}
.mechanic-dashboard-v2153 .active-work h2{font-size:24px}.mechanic-dashboard-v2153 .active-work h3{font-size:22px}.mechanic-dashboard-v2153 .active-work p{font-size:14px;line-height:1.45;color:#c6d1df;margin:8px 0}.mechanic-dashboard-v2153 .active-work-place{display:block;font-size:11px;font-weight:900;color:#91a9c3;margin-bottom:5px}.mechanic-dashboard-v2153 .active-work small{font-size:11px;color:#7f94ac;font-weight:900}
.mechanic-dashboard-v2153 .mech-order-row{min-height:72px;padding:11px 12px;margin-bottom:8px;border:1px solid #223750;border-radius:12px;background:#0b1726}.mechanic-dashboard-v2153 .mech-order-row:last-of-type{margin-bottom:0}.mechanic-dashboard-v2153 .mech-order-row>div{gap:2px;min-width:0}.mechanic-dashboard-v2153 .mech-order-row b{font-size:15px;line-height:1.2}.mechanic-dashboard-v2153 .mech-order-row span{font-size:18px;line-height:1.2}.mechanic-dashboard-v2153 .mech-order-row small{font-size:11px;line-height:1.35;color:#91a5bc;margin-top:3px}.mechanic-dashboard-v2153 .mech-order-row .btn{font-size:12px;font-weight:900;white-space:nowrap}
.mechanic-day-schedule{touch-action:pan-y}.mechanic-day-nav{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px;margin-bottom:12px}.mechanic-day-nav>div{text-align:center;display:grid;justify-items:center;gap:2px}.mechanic-day-nav b{font-size:15px}.mechanic-day-nav small,.mechanic-day-nav>div>a{font-size:9px;font-weight:900;letter-spacing:.05em;color:#7990a9}.mechanic-day-nav>div>a{color:#58a7ff}.mechanic-day-arrow{height:42px;border:1px solid #2a405a;border-radius:11px;background:#0c1a2b;color:#dcecff;display:grid;place-items:center;font-size:30px;line-height:1}.mechanic-day-arrow:hover{background:#142842;color:#fff}
.mechanic-day-closed{margin:0 0 11px;padding:9px 11px;border:1px solid #6c4c25;border-radius:10px;background:#271b10;color:#ffc476;font-size:11px;font-weight:900;text-align:center}
.mechanic-schedule-list{display:grid;gap:8px}.mechanic-schedule-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:84px;padding:11px 12px;border:1px solid #243951;border-radius:13px;background:#0b1726}.mechanic-schedule-row.mine{box-shadow:inset 3px 0 #2f83dc}.mechanic-schedule-row.unassigned{box-shadow:inset 3px 0 #d9972f}
.mechanic-schedule-time{display:grid;justify-items:start;align-content:center;border-right:1px solid #23374d;min-height:55px}.mechanic-schedule-time b{font-size:19px;line-height:1;color:#eaf4ff}.mechanic-schedule-time small{font-size:10px;color:#778da6;margin-top:4px}.mechanic-schedule-car{min-width:0}.mechanic-schedule-car>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.mechanic-schedule-car b{font-size:15px}.mechanic-schedule-car strong{font-size:17px;color:#42bff7}.mechanic-schedule-car p{margin:4px 0;font-size:12px;line-height:1.35;color:#bfccdc}.mechanic-schedule-car small{font-size:10px;color:#7289a2}.mechanic-schedule-actions{display:grid;justify-items:end;gap:6px}.mechanic-assignment-badge{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:1000;letter-spacing:.05em}.mechanic-assignment-badge.mine{background:#12325a;color:#86c8ff;border:1px solid #24558a}.mechanic-assignment-badge.open{background:#392b12;color:#ffd080;border:1px solid #6b5425}
.mechanic-planned-list{display:grid;gap:8px}.mechanic-planned-row{display:grid;grid-template-columns:92px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:11px 12px;border:1px solid #233850;border-radius:13px;background:#0b1726;color:#fff}.mechanic-planned-row:hover{background:#102139}.mechanic-planned-date{display:grid;border-right:1px solid #24384e;min-height:52px;align-content:center}.mechanic-planned-date b{font-size:19px}.mechanic-planned-date small{font-size:9px;color:#7f96af;font-weight:900}.mechanic-planned-car{min-width:0}.mechanic-planned-car>b{font-size:15px}.mechanic-planned-car strong{font-size:16px;color:#42bff7;margin-left:7px}.mechanic-planned-car p{margin:4px 0 0;color:#aebed0;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mechanic-dashboard-v2153 .mech-turnover-tabs article{padding:14px 15px}.mechanic-dashboard-v2153 .mech-turnover-tabs small{font-size:10px;font-weight:900}.mechanic-dashboard-v2153 .mech-turnover-tabs b{font-size:24px}
.mechanic-dashboard-v2153 .mechanic-self-absence{padding:0}.mechanic-dashboard-v2153 .mechanic-self-absence-form{grid-template-columns:minmax(170px,220px) minmax(170px,220px) auto;gap:10px}.mechanic-dashboard-v2153 .mechanic-self-absence-form label{font-size:11px}.mechanic-dashboard-v2153 .mechanic-self-absence-form input{height:42px;font-size:13px}.mechanic-dashboard-v2153 .mechanic-self-absence-form .btn{height:42px}.mechanic-dashboard-v2153 .mechanic-self-absence-list{gap:8px;margin-top:12px}.mechanic-dashboard-v2153 .mechanic-self-absence-row{padding:9px 11px;min-height:46px}.mechanic-dashboard-v2153 .mechanic-self-absence-row b{font-size:13px}.mechanic-dashboard-v2153 .mechanic-self-absence-row small{font-size:10px}.mechanic-dashboard-v2153 .mechanic-self-absence-row .link-danger{font-size:10px}.mechanic-dashboard-v2153 .mechanic-self-absence-empty{font-size:11px}
.mechanic-dashboard-v2153 .done-mini-list a{padding:12px}.mechanic-dashboard-v2153 .done-mini-main b{font-size:14px}.mechanic-dashboard-v2153 .done-mini-main span{font-size:16px}.mechanic-dashboard-v2153 .done-mini-main small{font-size:10px;color:#8095ad}.mechanic-dashboard-v2153 .done-mini-turnover b{font-size:16px}.mechanic-dashboard-v2153 .done-mini-turnover small{font-size:9px}
.mechanic-dashboard-v2153 .empty{font-size:12px;padding:20px}

@media(max-width:720px){
 .mechanic-dashboard-v2153{gap:11px}.mechanic-dashboard-v2153 .mechanic-head h2{font-size:24px}.mechanic-layout-toolbar{align-items:flex-start;flex-direction:column;font-size:9px}.mechanic-layout-toolbar>div{width:100%;justify-content:space-between}.mechanic-layout-toolbar [data-layout-state]{text-align:left;min-width:0}
 .mechanic-panel-sections{gap:10px}.mechanic-section-head{grid-template-columns:42px minmax(0,1fr);min-height:58px}.mechanic-section-toggle{padding:8px 10px}.mechanic-section-title small{font-size:9px}.mechanic-section-title b{font-size:15px}.mechanic-section-count{font-size:8px;padding:2px 7px;min-height:24px}.mechanic-section-head-right{gap:5px}.mechanic-collapse-icon{font-size:22px}.mechanic-section-body{padding:11px 12px 13px}
 .mechanic-dashboard-v2153 .active-work h2{font-size:21px}.mechanic-dashboard-v2153 .active-work h3{font-size:21px}.mechanic-dashboard-v2153 .active-work p{font-size:13px}.mechanic-dashboard-v2153 .active-work-place,.mechanic-dashboard-v2153 .active-work small{font-size:10px}
 .mechanic-day-nav{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}.mechanic-day-nav b{font-size:13px}.mechanic-day-arrow{height:40px}.mechanic-schedule-row{grid-template-columns:68px minmax(0,1fr);gap:9px;padding:10px}.mechanic-schedule-time{grid-row:1/3}.mechanic-schedule-time b{font-size:17px}.mechanic-schedule-actions{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:6px}.mechanic-schedule-car>div{gap:6px}.mechanic-schedule-car b{font-size:14px}.mechanic-schedule-car strong{font-size:16px}.mechanic-schedule-car p{font-size:11px}.mechanic-schedule-car small{font-size:9px}
 .mechanic-planned-row{grid-template-columns:76px minmax(0,1fr) 18px;padding:10px;gap:9px}.mechanic-planned-date b{font-size:17px}.mechanic-planned-date small{font-size:8px}.mechanic-planned-car>b{font-size:14px}.mechanic-planned-car strong{display:block;margin:2px 0 0;font-size:16px}.mechanic-planned-car p{font-size:10px}
 .mechanic-dashboard-v2153 .mech-order-row{align-items:stretch;flex-direction:column;min-height:0;padding:11px}.mechanic-dashboard-v2153 .mech-order-row b{font-size:14px}.mechanic-dashboard-v2153 .mech-order-row span{font-size:18px}.mechanic-dashboard-v2153 .mech-order-row small{font-size:10px}.mechanic-dashboard-v2153 .mech-order-row>.btn{width:100%}
 .mechanic-dashboard-v2153 .mechanic-self-absence-form{grid-template-columns:1fr 1fr}.mechanic-dashboard-v2153 .mechanic-self-absence-form label{font-size:10px}.mechanic-dashboard-v2153 .mechanic-self-absence-form .btn{grid-column:1/-1;width:100%}.mechanic-dashboard-v2153 .mechanic-self-absence-row b{font-size:12px}.mechanic-dashboard-v2153 .mechanic-self-absence-row small{font-size:9px}
 .mechanic-dashboard-v2153 .mech-turnover-tabs{gap:7px}.mechanic-dashboard-v2153 .mech-turnover-tabs article{padding:10px}.mechanic-dashboard-v2153 .mech-turnover-tabs small{font-size:8px}.mechanic-dashboard-v2153 .mech-turnover-tabs b{font-size:18px}
}
@media(max-width:430px){.mechanic-section-title b{font-size:14px}.mechanic-section-count.warning{display:none}.mechanic-schedule-row{grid-template-columns:60px minmax(0,1fr)}.mechanic-schedule-time b{font-size:16px}.mechanic-schedule-actions{justify-content:stretch}.mechanic-schedule-actions .btn{flex:1}.mechanic-planned-row{grid-template-columns:68px minmax(0,1fr) 16px}.mechanic-dashboard-v2153 .mech-turnover-tabs b{font-size:16px}}

/* v0.2.154 — AI DIAGNOSTA / panel admina */
.ai-module-card{border-color:#5b3aa5!important;background:linear-gradient(145deg,#181329,#0c1726)!important}.ai-module-card>span{color:#c6a2ff!important}
.ai-settings{border-color:#40316b!important}.ai-connection-badge{margin-left:auto;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:1000;letter-spacing:.06em}.ai-connection-badge.is-ok{border:1px solid #286e4d;background:#102d21;color:#7aefac}.ai-connection-badge.is-off{border:1px solid #654041;background:#31191d;color:#ff9ca5}
.ai-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 16px}.ai-admin-stats>div{display:grid;gap:3px;padding:12px 13px;border:1px solid #2e3654;border-radius:12px;background:#0b1727}.ai-admin-stats small{font-size:9px;font-weight:900;color:#899ab3}.ai-admin-stats b{font-size:20px;color:#eef5ff}
.ai-settings-form{display:grid;gap:14px}.ai-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ai-toggle-card{display:flex!important;align-items:center;gap:10px;min-height:82px;padding:12px 13px;border:1px solid #303c59;border-radius:12px;background:#0b1727;cursor:pointer}.ai-toggle-card>input{width:20px;height:20px;flex:0 0 auto}.ai-toggle-card>span{display:grid;gap:3px}.ai-toggle-card b{font-size:11px}.ai-toggle-card small{font-size:9px;line-height:1.4;color:#8296ad}
.ai-config-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.ai-config-grid>label{display:grid;align-content:start;gap:5px;font-size:9px;font-weight:900;color:#8ca2bb}.ai-config-grid input,.ai-config-grid select{height:43px;font-size:11px}.ai-config-grid small{font-size:8px;color:#71879f;line-height:1.35}
.ai-key-box,.ai-access-box{display:grid;grid-template-columns:minmax(250px,1fr) minmax(280px,1fr);gap:14px;align-items:end;padding:14px;border:1px solid #303b57;border-radius:13px;background:#0a1625}.ai-key-box>div,.ai-access-box>div:first-child{display:grid;gap:3px}.ai-key-box>div>b,.ai-access-box>div:first-child>b{font-size:13px}.ai-key-box>div>small,.ai-access-box>div:first-child>small{font-size:9px;line-height:1.45;color:#8195ac}.ai-key-box code{font-size:9px;color:#b8caff}.ai-key-box>label{display:grid;gap:5px;font-size:9px;font-weight:900;color:#8fa4bb}.ai-key-box>label input{height:42px}.ai-clear-key{grid-column:2;color:#ff9aa5!important}
.ai-access-box{align-items:start}.ai-mechanic-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ai-mechanic-checks label{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid #2b3a51;border-radius:9px;background:#0d1a2a;font-size:10px;font-weight:900}.ai-mechanic-checks label.is-inactive{opacity:.55}.ai-save-actions{justify-content:flex-end}.ai-test-form{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #26374e}.ai-test-form small{font-size:9px;color:#7890a8}

/* v0.2.154 — AI DIAGNOSTA / zlecenie mechanika */
.ai-diagnosta-launch{min-height:47px;border-color:#6f4bb9!important;background:linear-gradient(135deg,#5a31a9,#256ec1)!important;color:#fff!important;font-weight:1000;box-shadow:0 8px 24px #391b7555}.ai-diagnosta-launch:hover{filter:brightness(1.08)}
body.ai-chat-open{overflow:hidden}.ai-mechanic-overlay{position:fixed;inset:0;z-index:1500;background:#020712cc;backdrop-filter:blur(4px);display:grid;justify-items:end}.ai-mechanic-overlay[hidden]{display:none}.ai-mechanic-sheet{width:min(720px,100%);height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;background:#07111e;border-left:1px solid #354465;box-shadow:-20px 0 80px #000b;overflow:hidden}.ai-mechanic-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid #273751;background:linear-gradient(145deg,#111a2c,#0b1422)}.ai-mechanic-head>div{display:grid;gap:2px}.ai-mechanic-head h2{margin:0;font-size:20px}.ai-mechanic-head p{margin:0;font-size:11px;color:#8fa5be}.ai-mechanic-close{width:42px;height:42px;border:1px solid #344762;border-radius:11px;background:#0c1a2b;color:#dcecff;font-size:29px;line-height:1;cursor:pointer}.ai-context-strip{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid #24344b;background:#0a1726}.ai-context-strip span{padding:4px 7px;border:1px solid #2b4d65;border-radius:999px;background:#0c2332;color:#87d7f3;font-size:8px;font-weight:1000}
.ai-mechanic-chat{overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.ai-chat-message{max-width:88%;padding:11px 12px;border:1px solid #2a3b53;border-radius:14px;background:#0c1a2b}.ai-chat-message>b{display:block;margin-bottom:5px;font-size:9px;letter-spacing:.05em;color:#88a1bc}.ai-chat-message p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.48;color:#e9f2fb}.ai-chat-message small{display:block;margin-top:7px;font-size:8px;color:#7288a0}.ai-chat-message.user{align-self:flex-end;background:#15345f;border-color:#2c5e98}.ai-chat-message.user>b{color:#8ec9ff}.ai-chat-message.is-loading p{opacity:.7;animation:aiPulse 1s ease-in-out infinite}@keyframes aiPulse{50%{opacity:.35}}
.ai-quick-prompts{display:flex;gap:6px;overflow-x:auto;padding:8px 11px;border-top:1px solid #203149;background:#081522}.ai-quick-prompts button{flex:0 0 auto;border:1px solid #334964;border-radius:999px;background:#0f2237;color:#bcd0e5;padding:7px 9px;font-size:8px;font-weight:900;cursor:pointer}.ai-quick-prompts button:hover{border-color:#5d75a2;color:#fff}
.ai-mechanic-form{display:grid;gap:8px;padding:10px 12px 11px;border-top:1px solid #263750;background:#0b1726}.ai-mechanic-form textarea{min-height:74px;max-height:170px;resize:vertical;font-size:13px;line-height:1.4;background:#07111e;border-color:#324661}.ai-mechanic-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ai-mechanic-options label{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:900;color:#a9bad0}.ai-mechanic-options input{width:17px;height:17px}.ai-mechanic-options small{font-size:8px;color:#71869f}.ai-mechanic-send{display:flex;justify-content:space-between;align-items:center;gap:10px}.ai-mechanic-send>small{font-size:8px;font-weight:900;color:#7790aa}.ai-mechanic-send .btn{min-width:150px}.ai-mechanic-foot{padding:7px 12px 9px;background:#08131f;color:#647b94;font-size:8px;text-align:center;border-top:1px solid #1c2b3e}
@media(max-width:1050px){.ai-config-grid{grid-template-columns:1fr 1fr 1fr}.ai-settings-grid{grid-template-columns:1fr 1fr}.ai-admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.ai-settings-grid,.ai-config-grid,.ai-key-box,.ai-access-box{grid-template-columns:1fr}.ai-key-box,.ai-access-box{gap:10px}.ai-clear-key{grid-column:auto}.ai-mechanic-checks{grid-template-columns:1fr}.ai-test-form{align-items:stretch;flex-direction:column}.ai-test-form .btn{width:100%}.ai-mechanic-sheet{width:100%;border-left:0}.ai-mechanic-head{padding-top:max(12px,env(safe-area-inset-top))}.ai-mechanic-chat{padding:10px}.ai-chat-message{max-width:94%}.ai-chat-message p{font-size:13px}.ai-mechanic-form{padding-bottom:max(10px,env(safe-area-inset-bottom))}.ai-mechanic-send .btn{min-width:130px}}
@media(max-width:430px){.ai-admin-stats{grid-template-columns:1fr 1fr}.ai-admin-stats b{font-size:17px}.ai-context-strip{white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}.ai-mechanic-options{gap:9px}.ai-mechanic-send{align-items:stretch;flex-direction:column}.ai-mechanic-send .btn{width:100%}}

/* v0.2.155 — synchronizacja trwałej historii AI */
.ai-mechanic-sync{padding:7px 12px;border-bottom:1px solid #263851;background:#0b1828;color:#8fc7ea;font-size:9px;font-weight:900;letter-spacing:.04em}.ai-mechanic-sync[hidden]{display:none}


/* v0.2.160 — priorytet ma identyczna geometrie i typografie jak STATUS/PLATNOSC. */
.orders-history-table .order-priority-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px!important;
  padding:5px 8px!important;
  min-height:0!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:uppercase;
  white-space:nowrap;
  border:0!important;
  box-shadow:none!important;
}
.orders-history-table .order-priority-badge.priority-normal{background:#39495f;color:#eef3fa}
.orders-history-table .order-priority-badge.priority-urgent{background:#b76017;color:#fff2df}
.orders-history-table .order-priority-badge.priority-complaint{background:#68408d;color:#f2e8ff}
.orders-history-table .order-priority-badge.priority-breakdown{background:#8a3030;color:#ffd9dd}
@media(max-width:900px){.orders-history-table .order-priority-badge{font-size:11px!important;padding:5px 8px!important}}


/* ===== WARSZTAT v0.2.174 — skonsolidowany komponent AKTUALNE ZLECENIA =====
   Zastępuje warstwy hotfixów 0.2.162–0.2.167 bez zmiany logiki.
   Jedna definicja siatki dla desktop/tablet/mobile + wspólne tokeny badge. */
:root{
  --order-strip-badge-radius:9px;
  --order-strip-badge-height:27px;
  --order-strip-badge-font:10px;
  --order-strip-gap:8px;
}
.make-strip-logo{display:grid;place-items:center;align-self:center;justify-self:center}
.make-strip-logo img{width:24px;height:24px;max-width:24px;max-height:24px;object-fit:contain;object-position:center}
.make-strip-logo i{align-items:center;justify-content:center;line-height:1}
.strip-car small{font-size:13px;line-height:1.08;margin-top:2px;font-weight:600;letter-spacing:.015em;color:#8fa0b5}
.compact-order-list .strip-work{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.28;max-height:2.56em;color:#d7e0ea}
.current-orders-panel .order-strip{min-height:58px}

/* Priorytet i status mają jeden język wizualny. */
.compact-order-list .strip-status .order-priority-badge,
.compact-order-list .strip-status .status{
  min-height:var(--order-strip-badge-height);
  border-radius:var(--order-strip-badge-radius);
  padding:5px 9px;
  font-family:inherit;
  font-size:var(--order-strip-badge-font);
  font-weight:900;
  line-height:1;
  letter-spacing:.01em;
  text-transform:uppercase;
  align-items:center;
  justify-content:center;
  box-shadow:inset 0 0 0 1px #ffffff08;
}

/* Alerty operacyjne: propozycja, części, klimatyzacja i telefon. */
.compact-order-list .proposal-ping{width:19px;height:19px;min-width:19px;padding:0;border-radius:50%;display:grid;place-items:center;flex:0 0 19px}
.compact-order-list .proposal-ping i{width:17px;height:17px;font-size:10px}
.compact-order-list .proposal-ping b{display:none!important}
.compact-order-list .strip-parts-order{width:19px;height:19px;flex:0 0 19px;font-size:10px}
.compact-order-list .strip-ac{width:19px;height:19px;flex:0 0 19px;font-size:15px;animation:stripAcPulse 1.05s ease-in-out infinite;transform-origin:center}
.compact-order-list .strip-phone{width:20px;height:20px}
.compact-order-list .order-list-reminder-toggle,.compact-order-list .order-list-parts-toggle{width:25px;height:25px;flex:0 0 25px;border-radius:999px;font-size:14px}
.compact-order-list .order-list-reminder-toggle em{right:-4px;top:-4px;min-width:13px;height:13px;padding:0 3px;font-size:7px}
.compact-order-list .order-list-parts-toggle span,.compact-order-list .order-list-reminder-toggle span{line-height:1}
.compact-order-list .strip-phone svg{width:17px;height:17px}
@keyframes stripAcPulse{0%,100%{opacity:.55;transform:scale(.9);filter:drop-shadow(0 0 2px #3e9ee644)}50%{opacity:1;transform:scale(1.14);color:#d9f5ff;filter:drop-shadow(0 0 8px #63c7ffcc)}}
@media(prefers-reduced-motion:reduce){.compact-order-list .strip-ac{animation:none;opacity:1}}

@media(min-width:1101px){
  .current-orders-panel .order-strip{grid-template-columns:36px 170px minmax(240px,1fr) 214px 138px 110px 12px;column-gap:var(--order-strip-gap);align-items:center}
  .compact-order-list .strip-status{display:grid;grid-template-columns:114px 94px;gap:6px;width:214px;min-width:214px;align-items:center;justify-content:start}
  .compact-order-list .strip-status .order-priority-badge{width:auto!important;max-width:114px!important;justify-self:start;overflow:visible!important;text-overflow:clip!important}
  .compact-order-list .strip-status .order-priority-badge.priority-normal{display:inline-flex;visibility:hidden}
  .compact-order-list .strip-status .status{width:94px;max-width:94px;overflow:hidden;text-overflow:ellipsis}
  .compact-order-list .strip-mechanic{display:flex;align-items:center;justify-content:flex-start;gap:5px;width:138px;max-width:138px;min-width:0;padding-left:0;text-align:left;line-height:1.15}
  .compact-order-list .mini-wrench{flex:0 0 14px;width:14px;min-width:14px;margin:0;display:inline-grid;place-items:center;line-height:1}
  .compact-order-list .strip-flags{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:110px!important;min-width:110px!important;max-width:110px;min-height:24px;margin:0;overflow:visible}
  .compact-order-list .strip-chev{width:12px;text-align:right;line-height:1}
}

@media(min-width:761px) and (max-width:1100px){
  .current-orders-panel .order-strip{grid-template-columns:34px 132px minmax(150px,1fr) 194px 122px 100px 10px;column-gap:6px;align-items:center}
  .compact-order-list .strip-status{display:grid;grid-template-columns:104px 84px;gap:6px;width:194px;min-width:194px;align-items:center}
  .compact-order-list .strip-status .order-priority-badge{width:auto!important;max-width:104px!important;justify-self:start;overflow:visible!important;text-overflow:clip!important}
  .compact-order-list .strip-status .order-priority-badge.priority-normal{display:inline-flex;visibility:hidden}
  .compact-order-list .strip-status .status{width:84px;max-width:84px;overflow:hidden;text-overflow:ellipsis}
  .compact-order-list .strip-mechanic{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:122px;max-width:122px;text-align:left}
  .compact-order-list .mini-wrench{flex:0 0 12px;width:12px;margin:0;display:inline-grid;place-items:center}
  .compact-order-list .strip-flags{display:flex;align-items:center;width:100px!important;min-width:100px!important;max-width:100px;justify-content:flex-start;gap:3px}
}

@media(max-width:760px){
  .current-orders-panel .order-strip{min-height:56px}
  .strip-car small{font-size:12px;line-height:1.08;margin-top:2px}
  .make-strip-logo img{width:22px;height:22px;max-width:22px;max-height:22px}
  .compact-order-list .strip-work{font-size:10px;line-height:1.24;max-height:2.48em}
  .compact-order-list .strip-status{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap}
  .compact-order-list .strip-status .order-priority-badge.priority-normal{display:none;visibility:visible}
  .compact-order-list .strip-status .order-priority-badge,
  .compact-order-list .strip-status .status{min-height:23px;border-radius:8px;padding:4px 6px;font-size:8px}
  .compact-order-list .strip-mechanic{display:flex;align-items:center;justify-content:flex-start;line-height:1.1}
  .compact-order-list .proposal-ping{width:19px;height:19px;min-width:19px}
}

/* ===== WARSZTAT v0.2.165 — odświeżenie danych zlecenia ===== */
.order-hero-actions-v299 .order-refresh-inline{display:contents}


/* v0.2.166 — klient: usuwanie po przytrzymaniu 3 s jak w zleceniach */
.customer-delete-actions{min-width:270px!important;white-space:nowrap}.customer-delete-actions .customer-hold-delete{display:inline-grid;vertical-align:middle;min-width:132px;margin-left:5px}.customer-delete-locked{display:inline-grid;align-items:center;justify-items:center;vertical-align:middle;min-width:132px;min-height:34px;margin-left:5px;padding:5px 8px;border:1px solid #34465c;border-radius:9px;background:#111d2b;color:#7e91a8;line-height:1.05}.customer-delete-locked b{font-size:8px;font-weight:900;letter-spacing:.025em}.customer-delete-locked small{margin-top:2px!important;font-size:7px!important;color:#63788f!important;font-weight:900}.customer-delete-actions .hold-delete-btn{min-height:34px}
@media(max-width:760px){.customer-delete-actions{min-width:250px!important}.customer-delete-actions .customer-hold-delete,.customer-delete-locked{min-width:124px}}


/* ===== WARSZTAT v0.2.167 — belka zlecenia / klient ===== */
/* Klient: przytrzymanie 3 s zostaje w mechanice, bez zbędnego podpisu pod przyciskiem. */
.customer-delete-actions .customer-hold-delete{gap:0}

/* GÓRNA BELKA ZLECENIA — przebudowany, czytelny układ bez zmiany logiki formularza. */
.order-ops-bar-v167{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:end!important;
  padding:13px 14px 12px!important;
  border-radius:14px 14px 0 0!important;
  background:linear-gradient(180deg,#0f1c2c,#0b1725)!important;
}
.ops-fields-v167{
  display:grid;
  grid-template-columns:minmax(135px,.9fr) minmax(170px,1.12fr) minmax(170px,1.12fr) minmax(145px,.9fr) minmax(180px,1.08fr) minmax(145px,.82fr);
  gap:10px;
  align-items:end;
  min-width:0;
}
.ops-actions-v167{
  display:grid;
  grid-template-columns:minmax(118px,auto) minmax(120px,auto) minmax(145px,auto);
  gap:8px;
  align-items:end;
}
.order-ops-bar-v167 .ops-field,
.order-ops-bar-v167 .ops-vehicle-type{gap:6px}
.order-ops-bar-v167 .ops-field>span,
.order-ops-bar-v167 .ops-vehicle-type legend,
.order-ops-bar-v167 .ops-planned-time>span{
  font-size:11px!important;
  line-height:1.05;
  font-weight:900!important;
  letter-spacing:.055em!important;
  color:#88a0bb!important;
}
.order-ops-bar-v167 .ops-field select{
  height:42px!important;
  padding:7px 11px!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:900!important;
}
.order-ops-bar-v167 .vehicle-type-switch{
  height:42px;
  padding:4px;
  border-radius:10px;
}
.order-ops-bar-v167 .vehicle-type-radio b{
  height:32px;
  padding:0 9px;
  border-radius:7px;
  font-size:11px;
  font-weight:900;
}
.order-ops-bar-v167 .ops-planned-time{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto 1fr;
  align-items:center;
  column-gap:7px;
  height:42px;
  min-height:42px;
  padding:5px 9px 4px 11px;
  border-radius:10px;
  overflow:hidden;
}
.order-ops-bar-v167 .ops-planned-time>span{
  grid-column:1/-1;
  grid-row:1;
  display:block;
  margin:0!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:10px!important;
  line-height:1!important;
}
.order-ops-bar-v167 .ops-planned-time>b{
  grid-column:1;
  grid-row:2;
  min-width:0;
  font-size:15px;
  line-height:1;
  white-space:nowrap;
}
.order-ops-bar-v167 .ops-planned-time>small{
  position:static!important;
  grid-column:2;
  grid-row:2;
  align-self:center;
  justify-self:end;
  max-width:78px;
  margin:0!important;
  padding:2px 5px;
  border-radius:6px;
  background:#4b3514;
  color:#ffc45e!important;
  font-size:8px!important;
  font-weight:1000;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  cursor:help;
}
.order-ops-bar-v167 .ops-planned-time>small.schedule-short-warning{max-width:84px;background:#4b2027;color:#ff9ca8!important}
.order-ops-bar-v167 .ops-save,
.order-ops-bar-v167 .ops-schedule,
.order-ops-bar-v167 .parts-procurement-toggle{
  min-height:42px;
  height:42px;
  border-radius:10px;
  padding:0 13px;
  font-size:11px;
  font-weight:900;
}
.order-ops-bar-v167 .ops-save{min-width:118px}
.order-ops-bar-v167 .ops-schedule{min-width:145px}
.order-ops-bar-v167 .parts-procurement-popover{min-width:120px}
.order-ops-bar-v167 .parts-procurement-toggle{display:flex;align-items:center;justify-content:center;width:100%}

.order-date-strip-v167>span,
.order-date-strip-v167>.accepted-date,
.order-date-strip-v167>.closed-date{
  min-height:56px;
  padding:10px 13px!important;
  display:grid;
  align-content:center;
  gap:4px!important;
}
.order-date-strip-v167 small,
.order-date-strip-v167 .accepted-date small,
.order-date-strip-v167 .closed-date small{
  font-size:11px!important;
  line-height:1.05;
  font-weight:800;
  letter-spacing:.04em;
  color:#839ab4!important;
}
.order-date-strip-v167 b{
  margin-top:0!important;
  font-size:14px!important;
  line-height:1.15;
  color:#f1f6fc;
}
.order-date-strip-v167 .accepted-date input,
.order-date-strip-v167 .closed-date input{
  font-size:14px!important;
  line-height:1.15;
  min-height:22px;
}

@media(max-width:1500px){
  .order-ops-bar-v167{grid-template-columns:1fr!important}
  .ops-actions-v167{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch}
  .order-ops-bar-v167 .ops-save,.order-ops-bar-v167 .ops-schedule,.order-ops-bar-v167 .parts-procurement-popover{width:100%;min-width:0}
}
@media(max-width:1180px){
  .ops-fields-v167{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .order-ops-bar-v167{padding:11px!important}
  .ops-fields-v167{grid-template-columns:1fr 1fr}
  .ops-actions-v167{grid-template-columns:1fr 1fr 1fr}
  .order-date-strip-v167{grid-template-columns:1fr 1fr}
  .order-date-strip-v167>*:last-child{grid-column:auto!important}
}
@media(max-width:620px){
  .ops-fields-v167{grid-template-columns:1fr}
  .ops-actions-v167{grid-template-columns:1fr}
  .order-ops-bar-v167 .ops-field>span,
  .order-ops-bar-v167 .ops-vehicle-type legend,
  .order-ops-bar-v167 .ops-planned-time>span{font-size:10px!important}
  .order-ops-bar-v167 .ops-field select{font-size:14px!important}
  .order-date-strip-v167{grid-template-columns:1fr}
  .order-date-strip-v167>span,.order-date-strip-v167>.accepted-date,
.order-date-strip-v167>.closed-date{min-height:50px}
  .order-ops-bar-v167 .ops-planned-time{height:auto;min-height:46px}
}


/* ===== WARSZTAT v0.2.169 — części: większa cena zakupu + przełącznik NETTO / BRUTTO ===== */
.parts-work-table .part-grid{grid-template-columns:34px minmax(300px,1fr) 138px 235px 190px 26px}
.parts-work-table .work-table-row{min-height:78px}
.part-purchase-cell{align-items:stretch!important;gap:5px!important}
.part-purchase-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.part-purchase-top .part-total-main{font-size:17px;flex:0 0 auto}
.part-purchase-mode{display:inline-flex;align-items:center;padding:2px;border:1px solid #29445f;border-radius:8px;background:#091522;flex:0 0 auto}
.part-purchase-mode button{height:24px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#7089a4;font:inherit;font-size:8px;font-weight:1000;letter-spacing:.04em;cursor:pointer}
.part-purchase-mode button:hover{color:#dcecff;background:#14273b}
.part-purchase-mode button.active{background:#245d94;color:#fff;box-shadow:0 1px 5px #0004}
.part-purchase-entry{width:100%;display:grid!important;grid-template-columns:auto minmax(118px,1fr) auto;gap:6px!important;align-items:center!important}
.parts-work-table .part-purchase-entry .work-money{width:100%!important;min-width:118px!important;height:36px!important;padding:6px 8px!important;border:1px solid #2b4967!important;border-radius:9px!important;background:#0a1827!important;color:#fff!important;font-size:16px!important;line-height:1!important}
.parts-work-table .part-purchase-entry .work-money:hover{background:#102238!important;border-color:#3b648b!important}
.parts-work-table .part-purchase-entry .work-money:focus{background:#0d1e31!important;border-color:#4d9bea!important;box-shadow:0 0 0 2px #267dcc33!important}
.part-purchase-entry>span:first-child{font-size:9px!important;color:#8da5be}
.part-purchase-entry .part-unit-currency{font-size:10px!important;color:#89a2bc}
.part-purchase-conversion{display:block!important;min-height:11px;padding:0 3px!important;text-align:right!important;color:#6f8dab!important;font-size:8px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.03em!important}
.part-purchase-cell:focus-within .part-purchase-conversion{color:#8fc7ff!important}
@media(max-width:900px){
  .parts-work-table .part-grid{grid-template-columns:34px minmax(255px,1.35fr) 130px 220px 170px 26px}
  .parts-work-table .part-purchase-entry .work-money{min-width:112px!important;font-size:15px!important}
}

/* ===== WARSZTAT v0.2.170 — historia pojazdu: accordion + większa typografia ===== */
.vehicle-history-card{padding:0;overflow:hidden}
.vehicle-history-card-summary{display:block;list-style:none;cursor:pointer;user-select:none;outline:0}
.vehicle-history-card-summary::-webkit-details-marker{display:none}
.vehicle-history-card-summary::marker{display:none;content:""}
.vehicle-history-card-summary:focus-visible{box-shadow:inset 0 0 0 2px #3f9fe8}
.vehicle-history-card .vehicle-history-card-head{border-bottom:0;padding:14px 16px 9px}
.vehicle-history-card[open] .vehicle-history-card-head{background:#0d1823}
.vehicle-history-card:not([open]) .vehicle-history-card-head{background:#0d1823}
.history-order-identity{gap:15px;min-width:0}
.history-date{min-width:92px;font-size:16px;line-height:1.15}
.history-date small{margin-top:3px;font-size:11px;line-height:1.1}
.history-order-identity>div{min-width:0;gap:4px}
.history-order-number{font-size:17px;line-height:1.15;font-weight:1000;color:#68b9ff}
.history-order-identity>div small{font-size:11px;line-height:1.15;color:#8ba3b8}
.history-order-flags{gap:7px;flex-shrink:0}
.history-active-badge{min-height:27px;padding:5px 9px;font-size:10px}
.vehicle-history-card .status,.vehicle-history-card .pay{min-height:28px;padding:5px 10px;font-size:11px;line-height:1;display:inline-flex;align-items:center}
.history-summary-chevron{width:28px;height:28px;border:1px solid #2b4359;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#72bfff;font-size:19px;font-weight:900;line-height:1;transition:transform .18s ease,background .18s ease}
.vehicle-history-card[open] .history-summary-chevron{transform:rotate(180deg);background:#10243a}
.history-collapsed-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px) minmax(120px,150px);gap:1px;background:#223548;border-top:1px solid #223548}
.history-collapsed-line>span{min-width:0;background:#0b151f;padding:9px 14px;display:flex;align-items:baseline;gap:9px}
.history-collapsed-line small{flex:0 0 auto;font-size:10px;font-weight:1000;color:#7893aa;letter-spacing:.03em}
.history-collapsed-line b{min-width:0;font-size:13px;line-height:1.25;color:#d7e5f1}
.history-collapsed-description b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-collapsed-mechanic b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-collapsed-total{justify-content:flex-end}
.history-collapsed-total b{font-size:14px;color:#78dfa0;white-space:nowrap}
.vehicle-history-card-body{border-top:1px solid #2a4157}
.vehicle-history-card:not([open]) .vehicle-history-card-body{display:none}
.vehicle-history-card[open] .history-collapsed-line{background:#29455e}
.history-order-meta>span{padding:11px 13px;gap:4px}
.history-order-meta small{font-size:10px}
.history-order-meta b{font-size:13px}
.history-order-meta .history-total b{font-size:15px}
.history-customer-request{padding:12px 14px}
.history-customer-request small{font-size:10px;margin-bottom:6px}
.history-customer-request p{font-size:13px;line-height:1.5}
.history-work-title{padding:10px 13px}
.history-work-title b{font-size:11px}
.history-work-title span{font-size:10px}
.history-work-row{padding:10px 13px}
.history-work-row strong{font-size:13px;line-height:1.35}
.history-work-row small{font-size:10px;line-height:1.3}
.history-job-mechanic{min-height:27px;padding:5px 9px;font-size:12px}
.history-job-mechanic i{font-size:9px}
.history-job-mechanic b{font-size:12px}
.history-work-row>b{font-size:12px}
.history-work-empty{padding:14px 13px;font-size:11px}
.vehicle-history-card-actions{padding:11px 13px}

@media(max-width:900px){
  .history-collapsed-line{grid-template-columns:minmax(0,1fr) minmax(130px,190px)}
  .history-collapsed-total{grid-column:2;grid-row:1;justify-content:flex-end}
  .history-collapsed-mechanic{display:none!important}
}
@media(max-width:720px){
  .vehicle-history-card .vehicle-history-card-head{padding:12px 12px 8px;gap:9px}
  .history-order-identity{width:100%;gap:10px}
  .history-date{min-width:82px;font-size:15px}
  .history-order-number{font-size:15px}
  .history-order-flags{width:100%;justify-content:flex-start}
  .history-summary-chevron{margin-left:auto}
  .history-collapsed-line{grid-template-columns:1fr}
  .history-collapsed-line>span{padding:9px 12px}
  .history-collapsed-total{grid-column:auto;grid-row:auto;justify-content:flex-start}
  .history-collapsed-description b{font-size:12px}
  .history-collapsed-total b{font-size:13px}
  .history-order-meta small{font-size:9px}
  .history-order-meta b{font-size:12px}
  .history-customer-request p,.history-work-row strong{font-size:12px}
}

/* ===== WARSZTAT v0.2.171 — szybkie przypisanie klienta/właściciela ze zlecenia ===== */
.order-customer-smart-dialog{width:min(860px,calc(100% - 24px))}
.order-customer-smart-form{gap:12px}
.customer-smart-intro{margin:4px 0 0;color:#8499af;font-size:10px;line-height:1.45;max-width:700px}
.customer-smart-type{max-width:360px}
.customer-smart-company-box{display:grid;gap:10px}
.customer-smart-picker{position:relative;display:grid;gap:6px}
.customer-smart-input-wrap{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;border:1px solid #334b66;border-radius:11px;background:#0b1827;overflow:visible;transition:.16s border-color,.16s box-shadow}
.customer-smart-input-wrap:focus-within{border-color:#2d83d8;box-shadow:0 0 0 2px rgba(45,131,216,.14)}
.customer-smart-search-icon{display:grid;place-items:center;height:100%;color:#70baff;font-size:18px;font-weight:1000}
.customer-smart-input-wrap input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:44px;font-size:14px;font-weight:900;color:#fff}
.customer-smart-results{position:absolute;z-index:50;left:0;right:0;top:67px;max-height:310px;overflow:auto;padding:6px;border:1px solid #34506d;border-radius:12px;background:#091522;box-shadow:0 18px 45px rgba(0,0,0,.42)}
.customer-smart-result{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:0;border-bottom:1px solid #1c3045;background:transparent;color:#fff;text-align:left;cursor:pointer}
.customer-smart-result:last-child{border-bottom:0}.customer-smart-result:hover{background:#112842}
.customer-smart-result-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #2f4b68;border-radius:9px;background:#0d1d2e;font-size:15px}
.customer-smart-result>span:nth-child(2){display:grid;gap:2px;min-width:0}.customer-smart-result b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-smart-result small{font-size:9px;color:#8fa5ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-smart-result em{font-style:normal;font-size:8px;font-weight:1000;color:#79bdf8;padding:4px 7px;border-radius:999px;background:#102b45}
.customer-smart-empty{display:grid;gap:3px;padding:12px;color:#a9bad0}.customer-smart-empty b{font-size:11px;color:#fff}.customer-smart-empty small{font-size:9px;line-height:1.4}.customer-smart-empty.error{color:#ff9ba7}
.customer-smart-selected{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px 10px;border:1px solid #256b4c;border-radius:10px;background:#0e2b20;color:#fff}
.customer-smart-selected>span{font-size:16px}.customer-smart-selected>div{display:grid;gap:1px;min-width:0}.customer-smart-selected small{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#79dba9}.customer-smart-selected b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-smart-selected em{font-style:normal;font-size:9px;color:#a7c7b8}.customer-smart-selected button{display:grid;place-items:center;width:26px;height:26px;border:1px solid #365b4a;border-radius:8px;background:#10231b;color:#9fd4b9;cursor:pointer}
.customer-smart-help{color:#7f94aa;font-size:8px;line-height:1.4}
.customer-smart-company-nip{margin:0}.customer-smart-company-nip label{min-width:0;flex:1}
@media(max-width:700px){
  .order-customer-smart-dialog{width:calc(100% - 12px)}
  .customer-smart-results{top:65px;max-height:260px}
  .customer-smart-result{grid-template-columns:32px minmax(0,1fr)}
  .customer-smart-result em{display:none}
  .customer-smart-type{max-width:none}
  .customer-smart-company-nip{grid-template-columns:1fr}
  .customer-smart-company-nip .btn{width:100%}
}

/* ===== WARSZTAT v0.2.176 — gruby redesign panelu mechanika ===== */
.mechanic-dashboard-v2176,
.mechanic-order-v2176{--mech-card:#0b1725;--mech-card-2:#0e1d2d;--mech-line:#243a51;--mech-blue:#3597ef;--mech-green:#42c979;--mech-orange:#f2b64f;--mech-red:#e76570;--mech-muted:#8196ad}

/* LOBBY */
.mechanic-dashboard-v2176{max-width:1040px;margin:0 auto;gap:10px}
.mechanic-dashboard-v2176 .mechanic-head{margin:0;padding:10px 2px 8px;align-items:center}
.mechanic-dashboard-v2176 .mechanic-head .eyebrow{font-size:9px;color:#5eb2ff;letter-spacing:.09em}
.mechanic-dashboard-v2176 .mechanic-head h2{margin:2px 0 0;font-size:22px;line-height:1.1;letter-spacing:-.02em}
.mechanic-dashboard-v2176 .mechanic-head-actions{display:flex;align-items:center;gap:7px}
.mechanic-dashboard-v2176 .mechanic-head-actions .btn{min-height:36px;padding:7px 11px;border-radius:9px;font-size:9px;font-weight:1000}
.mechanic-dashboard-v2176 .mechanic-head-actions .primary{background:#176ab5;border-color:#2588df;box-shadow:none}
.mechanic-dashboard-v2176 .mechanic-layout-toolbar{margin:0 0 1px;padding:7px 9px;border:1px dashed #294158;border-radius:9px;background:#091522;color:#70859b;font-size:8px;min-height:34px}
.mechanic-dashboard-v2176 .mechanic-layout-toolbar .btn{min-height:28px;padding:5px 8px;font-size:7px;border-radius:7px}
.mechanic-dashboard-v2176 .mechanic-panel-sections{gap:8px}
.mechanic-dashboard-v2176 .mechanic-section{margin:0!important;border:1px solid #21364c!important;border-radius:13px!important;background:linear-gradient(155deg,#0d1a28,#091522)!important;box-shadow:0 7px 24px rgba(0,0,0,.12);overflow:hidden}
.mechanic-dashboard-v2176 .mechanic-section-head{grid-template-columns:34px minmax(0,1fr);min-height:48px;border-bottom:0;background:#0c1825}
.mechanic-dashboard-v2176 .mechanic-drag-handle{width:34px;min-width:34px;color:#536d86;font-size:15px}
.mechanic-dashboard-v2176 .mechanic-section-toggle{padding:7px 9px 7px 5px}
.mechanic-dashboard-v2176 .mechanic-section-title{gap:1px}
.mechanic-dashboard-v2176 .mechanic-section-title small{font-size:7px;letter-spacing:.08em;color:#6f8499}
.mechanic-dashboard-v2176 .mechanic-section-title b{font-size:12px;line-height:1.15;letter-spacing:.01em}
.mechanic-dashboard-v2176 .mechanic-section-count{min-height:21px;padding:2px 7px;border-radius:999px;font-size:7px;background:#10233a;border-color:#264661;color:#8fc8fa}
.mechanic-dashboard-v2176 .mechanic-section-count.hot{background:#123623;border-color:#276744;color:#7be2a1}
.mechanic-dashboard-v2176 .mechanic-section-body{padding:9px 10px 10px;border-top:1px solid #172b3e}
.mechanic-dashboard-v2176 .mechanic-collapse-icon{font-size:18px;color:#61809f}

.mechanic-dashboard-v2176 .mech-now{border-color:#23543e!important;background:linear-gradient(145deg,#0e2820,#0b1824 64%)!important}
.mechanic-dashboard-v2176 .mech-now .mechanic-section-head{background:linear-gradient(90deg,#102b23,#0c1926)}
.mechanic-dashboard-v2176 .active-work{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px;padding:12px;border:1px solid #24523d;border-radius:12px;background:radial-gradient(circle at 0 0,rgba(49,174,105,.12),transparent 44%),#0a1722}
.mechanic-dashboard-v2176 .active-work h2{margin:0;font-size:18px;line-height:1.12;letter-spacing:-.01em}
.mechanic-dashboard-v2176 .active-work h3{margin:3px 0 0;color:#52adff;font-size:19px;line-height:1.1}
.mechanic-dashboard-v2176 .active-work p{margin:8px 0 7px!important;color:#c5d2df!important;font-size:10px!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mechanic-dashboard-v2176 .active-work-place{display:inline-flex!important;margin:0 6px 0 0!important;padding:4px 7px;border:1px solid #28533f;border-radius:999px;background:#10281f;color:#79d8a0!important;font-size:7px!important}
.mechanic-dashboard-v2176 .active-work small{display:inline-flex;color:#879bb0!important;font-size:8px!important}
.mechanic-dashboard-v2176 .active-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-content:start}
.mechanic-dashboard-v2176 .active-buttons>a:nth-of-type(1){grid-column:1/-1}
.mechanic-dashboard-v2176 .active-buttons>.ai-diagnosta-launch{grid-column:1/-1;min-height:38px!important}
.mechanic-dashboard-v2176 .active-buttons form{margin:0;min-width:0}
.mechanic-dashboard-v2176 .active-buttons .btn{width:100%;min-height:35px;padding:6px 7px;border-radius:8px;font-size:8px;white-space:nowrap}

.mechanic-dashboard-v2176 .mechanic-schedule-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:min(260px,100%);margin:0 0 8px;padding:3px;border:1px solid #28435d;border-radius:9px;background:#08131f}
.mechanic-dashboard-v2176 .mechanic-schedule-view-switch a{display:grid;place-items:center;min-height:31px;border-radius:7px;color:#718ba5;font-size:8px;font-weight:1000;text-decoration:none;letter-spacing:.05em}
.mechanic-dashboard-v2176 .mechanic-schedule-view-switch a:hover{color:#dcecff;background:#10263a}
.mechanic-dashboard-v2176 .mechanic-schedule-view-switch a.active{background:#1766a9;color:#fff;box-shadow:0 3px 10px rgba(17,91,151,.3)}
.mechanic-dashboard-v2176 .mechanic-day-nav,
.mechanic-dashboard-v2176 .mechanic-week-nav{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:7px;margin:0 0 7px;padding:5px;border:1px solid #20364b;border-radius:10px;background:#091522}
.mechanic-dashboard-v2176 .mechanic-day-nav>div,
.mechanic-dashboard-v2176 .mechanic-week-nav>div{display:grid;place-items:center;gap:1px;text-align:center}
.mechanic-dashboard-v2176 .mechanic-day-nav b,
.mechanic-dashboard-v2176 .mechanic-week-nav b{font-size:10px}
.mechanic-dashboard-v2176 .mechanic-day-nav small,
.mechanic-dashboard-v2176 .mechanic-week-nav small,
.mechanic-dashboard-v2176 .mechanic-day-nav a:not(.mechanic-day-arrow),
.mechanic-dashboard-v2176 .mechanic-week-nav a:not(.mechanic-day-arrow){font-size:6.5px;color:#6e8ca8;font-weight:900;text-decoration:none}
.mechanic-dashboard-v2176 .mechanic-day-arrow{display:grid;place-items:center;height:32px;border:1px solid #27445f;border-radius:8px;background:#0d2031;color:#8fc9ff;font-size:22px;text-decoration:none}
.mechanic-dashboard-v2176 .mechanic-week-list{display:grid;gap:6px}
.mechanic-dashboard-v2176 .mechanic-week-day{overflow:hidden;border:1px solid #1f3449;border-radius:10px;background:#091522}
.mechanic-dashboard-v2176 .mechanic-week-day.is-today{border-color:#2975b4;box-shadow:inset 3px 0 0 #318fdb}
.mechanic-dashboard-v2176 .mechanic-week-day>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;background:#0c1b2a;border-bottom:1px solid #1b3043}
.mechanic-dashboard-v2176 .mechanic-week-day>header>div{display:flex;align-items:baseline;gap:7px}
.mechanic-dashboard-v2176 .mechanic-week-day>header small{font-size:7px;font-weight:1000;color:#6caee9;letter-spacing:.05em}
.mechanic-dashboard-v2176 .mechanic-week-day>header b{font-size:9px}
.mechanic-dashboard-v2176 .mechanic-week-day>header>span{font-size:7px;font-weight:1000;color:#7f98b0}
.mechanic-dashboard-v2176 .mechanic-week-day-list{display:grid}
.mechanic-dashboard-v2176 .mechanic-week-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid #17293a;color:#e7f0f8;text-decoration:none}
.mechanic-dashboard-v2176 .mechanic-week-row:last-of-type{border-bottom:0}
.mechanic-dashboard-v2176 .mechanic-week-row:hover{background:#102439}
.mechanic-dashboard-v2176 .mechanic-week-row time{font-size:11px;font-weight:1000;color:#dbe9f6}
.mechanic-dashboard-v2176 .mechanic-week-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 7px;min-width:0}
.mechanic-dashboard-v2176 .mechanic-week-row b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mechanic-dashboard-v2176 .mechanic-week-row strong{font-size:10px;color:#4da9ff}
.mechanic-dashboard-v2176 .mechanic-week-row small{grid-column:1/-1;font-size:7px;color:#71889f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mechanic-dashboard-v2176 .mechanic-assignment-badge{padding:3px 6px;border-radius:999px;font-size:6px;font-weight:1000}
.mechanic-dashboard-v2176 .mechanic-assignment-badge.mine{background:#113827;color:#78dea1}
.mechanic-dashboard-v2176 .mechanic-assignment-badge.open{background:#382d15;color:#efc464}
.mechanic-dashboard-v2176 .mechanic-week-empty{padding:8px 9px;color:#62798f;font-size:8px}
.mechanic-dashboard-v2176 .mechanic-week-closed{padding:6px 9px;background:#291f14;color:#e5bd72;font-size:7px;font-weight:900}

.mechanic-dashboard-v2176 .mechanic-planned-list{display:grid;gap:5px}
.mechanic-dashboard-v2176 .mechanic-planned-row{grid-template-columns:58px minmax(0,1fr) 14px;min-height:56px;margin:0;padding:7px 9px;border:1px solid #1d3348;border-radius:9px;background:#091522}
.mechanic-dashboard-v2176 .mechanic-planned-date{padding-right:7px;border-right:1px solid #1b3043}
.mechanic-dashboard-v2176 .mechanic-planned-date b{font-size:13px!important}
.mechanic-dashboard-v2176 .mechanic-planned-date small{font-size:6.5px!important}
.mechanic-dashboard-v2176 .mechanic-planned-car>b{font-size:10px!important}
.mechanic-dashboard-v2176 .mechanic-planned-car strong{font-size:11px!important;color:#4eabff}
.mechanic-dashboard-v2176 .mechanic-planned-car p{margin:2px 0 0;font-size:7.5px!important;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mechanic-dashboard-v2176 .mech-order-row{min-height:0!important;margin:0 0 5px!important;padding:8px 9px!important;border:1px solid #1d3348!important;border-radius:9px!important;background:#091522!important}
.mechanic-dashboard-v2176 .mech-order-row b{font-size:10px!important}
.mechanic-dashboard-v2176 .mech-order-row span{font-size:12px!important;color:#4da9ff}
.mechanic-dashboard-v2176 .mech-order-row small{font-size:7.5px!important;margin-top:1px!important}
.mechanic-dashboard-v2176 .mech-order-row .btn{min-height:31px;padding:5px 8px;font-size:7px!important}
.mechanic-dashboard-v2176 .mech-turnover-tabs{gap:6px}
.mechanic-dashboard-v2176 .mech-turnover-tabs article{min-height:62px;padding:9px 10px!important;border-radius:9px;background:#091522}
.mechanic-dashboard-v2176 .mech-turnover-tabs small{font-size:7px!important}
.mechanic-dashboard-v2176 .mech-turnover-tabs b{font-size:17px!important}
.mechanic-dashboard-v2176 .mech-turnover-tabs article:last-child b{color:#61d88c}
.mechanic-dashboard-v2176 .done-mini-list{gap:4px}
.mechanic-dashboard-v2176 .done-mini-list a{min-height:52px;padding:7px 9px!important;border-radius:8px;background:#091522}
.mechanic-dashboard-v2176 .done-mini-main b{font-size:9px!important}
.mechanic-dashboard-v2176 .done-mini-main span{font-size:10px!important;color:#4da9ff}
.mechanic-dashboard-v2176 .done-mini-main small{font-size:7px!important}
.mechanic-dashboard-v2176 .done-mini-turnover b{font-size:10px!important;color:#68d990}
.mechanic-dashboard-v2176 .done-mini-turnover small{font-size:6px!important}
.mechanic-dashboard-v2176 .empty{padding:11px!important;font-size:8px!important;border-radius:8px}
.mechanic-dashboard-v2176 .mechanic-self-absence .mechanic-section-body{padding:9px 10px}

/* KARTA ZLECENIA MECHANIKA */
.mechanic-order-v2176{max-width:1040px;margin:0 auto;padding-bottom:86px;gap:7px;overflow:visible}
.mechanic-order-v2176 .mechanic-order-hero-v2176{display:block!important;margin:0 0 3px!important;padding:12px!important;border:1px solid #29445e!important;border-radius:14px!important;background:radial-gradient(circle at 85% 0,rgba(36,120,196,.12),transparent 38%),linear-gradient(150deg,#0e1d2c,#091521)!important;box-shadow:0 8px 28px rgba(0,0,0,.14)}
.mechanic-order-v2176 .mechanic-order-hero-main{display:grid;gap:7px}
.mechanic-order-v2176 .mech-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.mechanic-order-v2176 .mech-hero-status-line{gap:5px}
.mechanic-order-v2176 .mech-hero-status-line>.eyebrow{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #286d9d;border-radius:999px;background:#102d46;color:#75c5ff;font-size:7px;font-weight:1000}
.mechanic-order-v2176 .mech-live-badge,.mechanic-order-v2176 .mech-paused-badge{min-height:22px;padding:3px 7px;font-size:6.5px}
.mechanic-order-v2176 .mechanic-order-number{margin:0!important;color:#71879d;font-size:7px!important;font-weight:900;letter-spacing:.03em}
.mechanic-order-v2176 .mech-vehicle-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
.mechanic-order-v2176 .mech-vehicle-title h1{margin:0!important;font-size:18px!important;line-height:1.08!important;letter-spacing:-.02em}
.mechanic-order-v2176 .mech-vehicle-title h2{margin:2px 0 0!important;font-size:17px!important;line-height:1!important;color:#4eacff}
.mechanic-order-v2176 .mech-progress-box{min-width:88px;padding:7px 9px!important;border-radius:9px!important;background:#091522!important}
.mechanic-order-v2176 .mech-progress-box small{font-size:6px}
.mechanic-order-v2176 .mech-progress-box strong{font-size:12px!important}
.mechanic-order-v2176 .mech-progress-box span{font-size:7px}
.mechanic-order-v2176 .mech-vehicle-specs{margin:0!important;gap:4px}
.mechanic-order-v2176 .mech-vehicle-specs>span{padding:4px 6px!important;border-radius:7px!important;font-size:7px!important;background:#0b1a28!important}
.mechanic-order-v2176 .mech-engine-code-inline{height:27px;border-radius:7px}
.mechanic-order-v2176 .mech-engine-code-inline input{width:92px;min-height:27px;font-size:7px}
.mechanic-order-v2176 .mech-engine-code-inline button{width:28px}
.mechanic-order-v2176 .mech-vehicle-data-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,300px);align-items:end;gap:8px;padding-top:3px}
.mechanic-order-v2176 .mech-vin{display:flex;align-items:center;gap:4px;margin:0!important;color:#7790a8!important;font-size:7.5px!important;min-width:0}
.mechanic-order-v2176 .mech-vin b{color:#b4c5d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mechanic-order-v2176 .mech-copy-vin{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #29465e;border-radius:6px;background:#0c1c2a;color:#75bdf6;cursor:pointer}
.mechanic-order-v2176 .mech-mileage-form{margin:0!important;gap:5px;max-width:none}
.mechanic-order-v2176 .mech-mileage-form label>span{font-size:6px}
.mechanic-order-v2176 .mech-mileage-field{border-radius:8px}
.mechanic-order-v2176 .mech-mileage-field input{min-height:32px!important;padding:6px 8px!important;font-size:10px}
.mechanic-order-v2176 .mech-mileage-field b{font-size:7px}
.mechanic-order-v2176 .mech-mileage-form>.btn{min-height:32px!important;padding:6px 8px!important;font-size:7px}
.mechanic-order-v2176 .mech-hero-quick-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:1px}
.mechanic-order-v2176 .mech-hero-quick-actions .btn{min-height:32px!important;padding:6px 9px!important;border-radius:8px;font-size:7px}
.mechanic-order-v2176 .mech-hero-quick-actions .ai-diagnosta-launch{box-shadow:none!important}
.mechanic-order-v2176 .mech-price-waiting{display:inline-flex;align-items:center;min-height:30px;padding:5px 8px;border:1px solid #725821;border-radius:8px;background:#2b2313;color:#f0c96e;font-size:7px;font-weight:1000}

.mechanic-order-v2176>section.mechanic-accordion{margin:0!important;border:1px solid #21364b!important;border-radius:11px!important;background:#0a1623!important;overflow:visible}
.mechanic-order-v2176 .mechanic-accordion .order-accordion-toggle{min-height:40px!important;padding:7px 9px!important;border-radius:10px!important;background:#0c1a28}
.mechanic-order-v2176 .mechanic-accordion.is-open .order-accordion-toggle{border-radius:10px 10px 0 0!important}
.mechanic-order-v2176 .mechanic-accordion .order-accordion-toggle b{font-size:9px!important;letter-spacing:.03em}
.mechanic-order-v2176 .mechanic-accordion .order-accordion-toggle small{padding:2px 5px!important;font-size:6.5px!important}
.mechanic-order-v2176 .mechanic-accordion .order-accordion-toggle i{font-size:16px!important}
.mechanic-order-v2176 .mechanic-accordion .order-accordion-body{padding:7px 8px 9px!important;border-radius:0 0 10px 10px!important;background:#08141f}
.mechanic-order-v2176 .mech-job-list{gap:5px!important}
.mechanic-order-v2176 .mech-job-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main value" "main location" "actions actions";gap:5px 8px!important;padding:8px!important;border:1px solid #1f3549!important;border-radius:9px!important;background:#0b1826!important;box-shadow:none!important}
.mechanic-order-v2176 .mech-job-row.status-working{border-color:#24724d!important;box-shadow:inset 3px 0 0 #39b76e!important}
.mechanic-order-v2176 .mech-job-row.has-price-proposal{border-color:#665024!important}
.mechanic-order-v2176 .mech-job-main{grid-area:main;gap:3px!important}
.mechanic-order-v2176 .mech-job-main>b{font-size:10px!important;line-height:1.22!important}
.mechanic-order-v2176 .mech-job-status{width:max-content;padding:2px 5px!important;border-radius:999px!important;font-size:5.5px!important}
.mechanic-order-v2176 .mech-job-meta{gap:3px 6px!important}
.mechanic-order-v2176 .mech-job-meta span{font-size:6.5px!important;color:#718aa2}
.mechanic-order-v2176 .mech-job-value{grid-area:value;display:grid;justify-items:end;gap:0;color:#dbe8f3}
.mechanic-order-v2176 .mech-job-value strong{font-size:9px}
.mechanic-order-v2176 .mech-job-value small{font-size:5.5px;color:#6f8498}
.mechanic-order-v2176 .mech-job-row>.mechanic-location-form{grid-area:location;justify-self:end}
.mechanic-order-v2176 .item-location-trigger{min-width:31px!important;min-height:29px!important;padding:4px 6px!important;border:1px solid #274258;background:#0b1a28}
.mechanic-order-v2176 .item-location-icon svg{width:14px!important;height:14px!important}
.mechanic-order-v2176 .mech-job-actions{grid-area:actions;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-top:2px!important}
.mechanic-order-v2176 .mech-job-actions form{min-width:0;margin:0}
.mechanic-order-v2176 .mech-job-actions .btn{width:100%;min-height:34px!important;padding:6px 5px!important;border-radius:7px!important;font-size:7px!important;white-space:nowrap}
.mechanic-order-v2176 .mech-price-change{border-color:#6b5527!important;background:#2b2415!important;color:#efca77!important}
.mechanic-order-v2176 .mech-price-change.pending{opacity:1!important;border-color:#5b4b27!important;background:#252116!important;color:#c5aa70!important}
.mechanic-order-v2176 .mech-price-state{margin-top:2px;padding:4px 6px;border-radius:6px;font-size:6px;font-weight:1000;line-height:1.3}
.mechanic-order-v2176 .mech-price-state.pending{background:#2b2415;color:#eac46f}
.mechanic-order-v2176 .mech-price-state.approved{background:#123121;color:#72d99a}
.mechanic-order-v2176 .mech-price-state.rejected{background:#341a1f;color:#ed9099}
.mechanic-order-v2176 .mech-done-badge,.mechanic-order-v2176 .mech-other-mechanic{grid-column:1/-1;min-height:28px!important;padding:5px 7px!important;font-size:7px!important}
.mechanic-order-v2176 .mechanic-order-turnover{margin-top:6px;padding:7px 9px;border-radius:8px;background:#0b1926}
.mechanic-order-v2176 .mechanic-order-turnover span{font-size:6px}
.mechanic-order-v2176 .mechanic-order-turnover b{font-size:10px}

.mechanic-order-v2176 .mechanic-inline-add{margin-top:6px;border:1px dashed #29455e;border-radius:9px;background:#091724;overflow:visible}
.mechanic-order-v2176 .mechanic-inline-add>summary{list-style:none;cursor:pointer;padding:8px 9px;color:#79bdf6;font-size:7px;font-weight:1000;letter-spacing:.04em}
.mechanic-order-v2176 .mechanic-inline-add>summary::-webkit-details-marker{display:none}
.mechanic-order-v2176 .mechanic-inline-add[open]>summary{border-bottom:1px solid #20364b;background:#0d1f30}
.mechanic-order-v2176 .mechanic-inline-add>form{margin:7px!important}
.mechanic-order-v2176 .mechanic-inline-add>.mech-form-hint{display:block;margin:0 8px 8px!important;font-size:6px!important}

.mechanic-order-v2176 .mechanic-part-list{gap:4px!important}
.mechanic-order-v2176 .mechanic-part-row{padding:7px 8px!important;border:1px solid #1c3043!important;border-radius:8px!important;background:#091522!important}
.mechanic-order-v2176 .mechanic-part-row b{font-size:9px!important;line-height:1.2!important}
.mechanic-order-v2176 .mechanic-part-row small{font-size:6.5px!important}
.mechanic-order-v2176 .mechanic-part-row>strong{font-size:9px!important}
.mechanic-order-v2176 .mechanic-part-total{margin-top:6px;padding:7px 9px!important;border-radius:8px!important}
.mechanic-order-v2176 .mechanic-part-total span{font-size:7px!important}
.mechanic-order-v2176 .mechanic-part-total b{font-size:11px!important}

.mechanic-order-sticky{position:fixed;z-index:1200;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(1016px,calc(100% - 20px));display:grid;grid-template-columns:minmax(112px,.42fr) minmax(190px,1fr);gap:7px;padding:7px;border:1px solid #2a4259;border-radius:13px;background:rgba(7,17,28,.94);box-shadow:0 14px 45px rgba(0,0,0,.5);backdrop-filter:blur(12px)}
.mechanic-order-sticky form{margin:0;min-width:0}
.mechanic-sticky-lobby,.mechanic-sticky-finish,.mechanic-sticky-readonly{display:flex;align-items:center;justify-content:center;gap:6px;min-height:45px;border-radius:9px;font:inherit;font-size:9px;font-weight:1000;text-decoration:none}
.mechanic-sticky-lobby{border:1px solid #315575;background:#0e2335;color:#91cfff}
.mechanic-sticky-finish{width:100%;border:1px solid #318259;background:#1b7548;color:#fff;cursor:pointer}
.mechanic-sticky-readonly{background:#17202a;color:#8a9aab}

.mechanic-price-dialog{width:min(520px,calc(100% - 18px));padding:0;border:0;background:transparent}
.mechanic-price-dialog::backdrop{background:rgba(2,7,14,.82);backdrop-filter:blur(4px)}
.mechanic-price-dialog-card{display:grid;gap:9px;margin:0;padding:14px;border:1px solid #36506b;border-radius:14px;background:#0a1725;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.58)}
.mechanic-price-dialog-card .section-head{margin:0 0 2px}
.mechanic-price-dialog-card label{display:grid;gap:5px;color:#8098b0;font-size:7px;font-weight:1000}
.mechanic-price-dialog-card input,.mechanic-price-dialog-card textarea{font-size:11px}
.mechanic-price-job,.mechanic-price-current{display:grid;gap:2px;padding:8px 9px;border:1px solid #223a50;border-radius:8px;background:#08141f}
.mechanic-price-job small,.mechanic-price-current span{font-size:6px;font-weight:1000;color:#71879d}
.mechanic-price-job b{font-size:10px}
.mechanic-price-current b{font-size:12px;color:#f0c96e}
.mechanic-price-help{padding:7px 8px;border-radius:7px;background:#2a2314;color:#d8b96d;font-size:7px;line-height:1.4}

/* BIURO — propozycje zmiany ceny */
.price-proposal-office-panel.has-pending{border-color:#725a27!important;box-shadow:inset 3px 0 0 #e7b94d}
.price-change-office{border-color:#384255!important}
.price-change-office.pending{border-color:#6d5525!important;background:#19170f!important}
.price-change-office.approved{border-color:#285b42!important}
.price-change-office.rejected{opacity:.7}
.price-change-office .proposal-office-icon{background:#2b2415!important;color:#f1c86d!important}
.price-proposal-reason{display:grid;gap:2px;margin:7px 0 0;padding:7px 8px;border-radius:8px;background:#0a1520;color:#c7d4df;font-size:10px;line-height:1.4}
.price-proposal-reason small{font-size:7px;font-weight:1000;color:#9a7d3d}

@media(max-width:760px){
 .mechanic-dashboard-v2176{gap:8px}.mechanic-dashboard-v2176 .mechanic-head{align-items:flex-start;gap:8px}.mechanic-dashboard-v2176 .mechanic-head h2{font-size:19px}.mechanic-dashboard-v2176 .mechanic-head-actions{gap:5px}.mechanic-dashboard-v2176 .mechanic-head-actions .btn{min-height:33px;padding:6px 8px;font-size:7px}
 .mechanic-dashboard-v2176 .mechanic-layout-toolbar{font-size:7px}.mechanic-dashboard-v2176 .mechanic-layout-toolbar [data-layout-state]{display:none}
 .mechanic-dashboard-v2176 .active-work{grid-template-columns:1fr;padding:10px}.mechanic-dashboard-v2176 .active-work h2{font-size:16px}.mechanic-dashboard-v2176 .active-work h3{font-size:17px}.mechanic-dashboard-v2176 .active-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mechanic-dashboard-v2176 .mechanic-schedule-view-switch{width:100%}
 .mechanic-dashboard-v2176 .mechanic-planned-row{grid-template-columns:54px minmax(0,1fr) 12px}
 .mechanic-dashboard-v2176 .mechanic-self-absence-form{grid-template-columns:1fr 1fr!important}.mechanic-dashboard-v2176 .mechanic-self-absence-form .btn{grid-column:1/-1}

 .mechanic-order-v2176{padding-bottom:82px}
 .mechanic-order-v2176 .mechanic-order-hero-v2176{padding:10px!important}
 .mechanic-order-v2176 .mech-vehicle-title h1{font-size:16px!important}.mechanic-order-v2176 .mech-vehicle-title h2{font-size:16px!important}
 .mechanic-order-v2176 .mech-vehicle-data-row{grid-template-columns:1fr}.mechanic-order-v2176 .mech-mileage-form{width:100%}
 .mechanic-order-v2176 .mech-hero-quick-actions{display:grid;grid-template-columns:1fr 1fr}.mechanic-order-v2176 .mech-price-waiting{grid-column:1/-1}
 .mechanic-order-v2176 .mech-job-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mechanic-order-v2176 .mech-job-actions .btn{font-size:6.5px!important;padding-inline:3px!important}
 .mechanic-order-sticky{width:calc(100% - 12px);bottom:max(5px,env(safe-area-inset-bottom));grid-template-columns:105px minmax(0,1fr);padding:5px;border-radius:11px}.mechanic-sticky-lobby,.mechanic-sticky-finish,.mechanic-sticky-readonly{min-height:43px;font-size:8px}
}
@media(max-width:390px){
 .mechanic-dashboard-v2176 .mechanic-head{display:grid}.mechanic-dashboard-v2176 .mechanic-head-actions{display:grid;grid-template-columns:1fr auto;width:100%}.mechanic-dashboard-v2176 .mechanic-head-actions .primary{width:100%}
 .mechanic-dashboard-v2176 .mechanic-section-head{grid-template-columns:30px minmax(0,1fr)}.mechanic-dashboard-v2176 .mechanic-drag-handle{width:30px;min-width:30px}.mechanic-dashboard-v2176 .mechanic-section-title b{font-size:11px}.mechanic-dashboard-v2176 .mechanic-section-count{padding-inline:5px;font-size:6px}
 .mechanic-dashboard-v2176 .active-buttons .btn{font-size:7px;padding-inline:3px}.mechanic-dashboard-v2176 .mechanic-week-row{grid-template-columns:36px minmax(0,1fr) auto;padding-inline:7px}.mechanic-dashboard-v2176 .mechanic-week-row time{font-size:10px}
 .mechanic-order-v2176 .mech-vehicle-title{align-items:start}.mechanic-order-v2176 .mech-progress-box{min-width:78px}.mechanic-order-v2176 .mech-job-row{grid-template-columns:minmax(0,1fr) auto!important}.mechanic-order-v2176 .mech-job-actions{gap:3px!important}.mechanic-order-v2176 .mech-job-actions .btn{min-height:32px!important;font-size:5.8px!important}.mechanic-order-v2176 .mech-hero-quick-actions .btn{font-size:6.5px}
}

/* v0.2.176 — korekta zwartej listy części w karcie mechanika */
.mechanic-order-v2176 .mechanic-part-line{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto;align-items:center!important;gap:7px!important;padding:7px 0!important;border-bottom:1px solid #172a3c}
.mechanic-order-v2176 .mechanic-part-line:last-of-type{border-bottom:0}
.mechanic-order-v2176 .mechanic-part-line>.mechanic-location-form{margin:0!important;align-self:center}
.mechanic-order-v2176 .mechanic-part-line>b{min-width:0;font-size:9px!important;line-height:1.25!important;overflow-wrap:anywhere}
.mechanic-order-v2176 .mechanic-part-price{width:auto!important;justify-items:end!important;text-align:right!important;gap:1px!important}
.mechanic-order-v2176 .mechanic-part-price small{font-size:6.5px!important;color:#748aa0!important}
.mechanic-order-v2176 .mechanic-part-price strong{font-size:8.5px!important;color:#dbe8f3!important}
.mechanic-order-v2176 .mechanic-parts-total{margin-top:5px!important;padding:7px 8px!important;border:1px solid #20364a!important;border-radius:8px!important;background:#0b1926!important}
.mechanic-order-v2176 .mechanic-parts-total span{font-size:6px!important}
.mechanic-order-v2176 .mechanic-parts-total strong{font-size:10px!important}
.mechanic-order-v2176.mechanic-order-readonly .mechanic-part-line{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:430px){
 .mechanic-order-v2176 .mechanic-part-line{grid-template-columns:30px minmax(0,1fr);align-items:start!important}
 .mechanic-order-v2176 .mechanic-part-price{grid-column:2;justify-items:start!important;text-align:left!important;display:flex!important;align-items:baseline;gap:7px!important;white-space:normal!important}
 .mechanic-order-v2176.mechanic-order-readonly .mechanic-part-line{grid-template-columns:1fr}
 .mechanic-order-v2176.mechanic-order-readonly .mechanic-part-price{grid-column:1}
}

/* v0.2.177 — AI DIAGNOSTA 2.0: zdjęcia z telefonu + źródła WWW */
.ai-photo-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ai-photo-tools>span{font-size:8px;color:#738aa3;line-height:1.35}.ai-photo-btn{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid #3a5575;border-radius:10px;background:#0c2034;color:#d6e8fb!important;font-size:9px!important;font-weight:1000!important;cursor:pointer;overflow:hidden}.ai-photo-btn input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}.ai-photo-preview{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:7px;border:1px solid #2b425e;border-radius:10px;background:#071421}.ai-photo-preview[hidden]{display:none}.ai-photo-preview>span{width:64px;height:52px;flex:0 0 auto;border:1px solid #35506e;border-radius:8px;overflow:hidden;background:#020812}.ai-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.ai-photo-preview>button{flex:0 0 auto;min-height:34px;border:1px solid #65404a;border-radius:8px;background:#2a141b;color:#ffb4bc;padding:6px 9px;font-size:8px;font-weight:1000;cursor:pointer}.ai-web-auto-note{font-size:8px;color:#6f8ea8}.ai-chat-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}.ai-chat-photos a{display:block;aspect-ratio:4/3;border:1px solid #38516d;border-radius:9px;overflow:hidden;background:#050c15}.ai-chat-photos img{display:block;width:100%;height:100%;object-fit:cover}.ai-chat-sources{display:grid;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid #2a3c55}.ai-chat-sources>b{font-size:8px;color:#79c8e8}.ai-chat-sources a{display:block;color:#90cfff;text-decoration:none;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.ai-chat-sources a:hover{text-decoration:underline}.ai-inline-cite{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin:0 2px;padding:0 4px;border:1px solid #3c6683;border-radius:999px;background:#0b2a3c;color:#90d9f5!important;text-decoration:none;font-size:8px;font-weight:1000;vertical-align:baseline}.ai-inline-cite:hover{filter:brightness(1.15)}
@media(max-width:430px){.ai-photo-tools{display:grid;grid-template-columns:1fr 1fr}.ai-photo-tools>span{grid-column:1/-1}.ai-photo-btn{width:100%}.ai-chat-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== WARSZTAT v0.2.178 — czytelność panelu mechanika na telefonie =====
   Bazuje BEZPOŚREDNIO na v0.2.177 AI DIAGNOSTA 2.0.
   Wyłącznie nadpisania UI panelu mechanika; AI 2.0 i logika v0.2.177 pozostają bez zmian. */

/* LOBBY — typografia i dotyk */
.mechanic-dashboard-v2176 .mechanic-head .eyebrow{font-size:12px!important}
.mechanic-dashboard-v2176 .mechanic-head h2{font-size:28px!important;line-height:1.12!important}
.mechanic-dashboard-v2176 .mechanic-head-actions .btn{min-height:44px!important;padding:9px 13px!important;font-size:12px!important}
.mechanic-dashboard-v2176 .mechanic-layout-toolbar{min-height:44px!important;padding:9px 11px!important;font-size:11px!important;line-height:1.35!important}
.mechanic-dashboard-v2176 .mechanic-layout-toolbar .btn{min-height:36px!important;padding:7px 10px!important;font-size:11px!important}
.mechanic-dashboard-v2176 .mechanic-section-head{min-height:58px!important}
.mechanic-dashboard-v2176 .mechanic-section-toggle{padding:9px 11px 9px 7px!important}
.mechanic-dashboard-v2176 .mechanic-section-title small{font-size:10px!important;line-height:1.25!important}
.mechanic-dashboard-v2176 .mechanic-section-title b{font-size:16px!important;line-height:1.2!important}
.mechanic-dashboard-v2176 .mechanic-section-count{min-height:27px!important;padding:4px 8px!important;font-size:10px!important}
.mechanic-dashboard-v2176 .mechanic-section-body{padding:11px 12px 13px!important}
.mechanic-dashboard-v2176 .mechanic-collapse-icon{font-size:21px!important}

.mechanic-dashboard-v2176 .active-work{padding:14px!important;gap:14px!important}
.mechanic-dashboard-v2176 .active-work h2{font-size:23px!important;line-height:1.16!important}
.mechanic-dashboard-v2176 .active-work h3{font-size:24px!important;line-height:1.15!important}
.mechanic-dashboard-v2176 .active-work p{font-size:14px!important;line-height:1.4!important;margin:10px 0 9px!important}
.mechanic-dashboard-v2176 .active-work-place{padding:5px 9px!important;font-size:11px!important}
.mechanic-dashboard-v2176 .active-work small{font-size:11px!important}
.mechanic-dashboard-v2176 .active-buttons{gap:7px!important}
.mechanic-dashboard-v2176 .active-buttons>.ai-diagnosta-launch{min-height:46px!important}
.mechanic-dashboard-v2176 .active-buttons .btn{min-height:44px!important;padding:8px 8px!important;font-size:11px!important;line-height:1.15!important}

.mechanic-dashboard-v2176 .mechanic-schedule-view-switch{gap:4px!important;padding:4px!important;margin-bottom:10px!important}
.mechanic-dashboard-v2176 .mechanic-schedule-view-switch a{min-height:42px!important;font-size:12px!important}
.mechanic-dashboard-v2176 .mechanic-day-nav,
.mechanic-dashboard-v2176 .mechanic-week-nav{grid-template-columns:46px minmax(0,1fr) 46px!important;padding:7px!important}
.mechanic-dashboard-v2176 .mechanic-day-nav b,
.mechanic-dashboard-v2176 .mechanic-week-nav b{font-size:14px!important}
.mechanic-dashboard-v2176 .mechanic-day-nav small,
.mechanic-dashboard-v2176 .mechanic-week-nav small,
.mechanic-dashboard-v2176 .mechanic-day-nav a:not(.mechanic-day-arrow),
.mechanic-dashboard-v2176 .mechanic-week-nav a:not(.mechanic-day-arrow){font-size:10px!important}
.mechanic-dashboard-v2176 .mechanic-day-arrow{height:42px!important;font-size:25px!important}
.mechanic-dashboard-v2176 .mechanic-week-day>header{padding:9px 10px!important}
.mechanic-dashboard-v2176 .mechanic-week-day>header small{font-size:10px!important}
.mechanic-dashboard-v2176 .mechanic-week-day>header b{font-size:13px!important}
.mechanic-dashboard-v2176 .mechanic-week-day>header>span{font-size:10px!important}
.mechanic-dashboard-v2176 .mechanic-week-row{grid-template-columns:46px minmax(0,1fr) auto!important;padding:9px 10px!important}
.mechanic-dashboard-v2176 .mechanic-week-row time{font-size:14px!important}
.mechanic-dashboard-v2176 .mechanic-week-row b{font-size:13px!important}
.mechanic-dashboard-v2176 .mechanic-week-row strong{font-size:14px!important}
.mechanic-dashboard-v2176 .mechanic-week-row small{font-size:10.5px!important}
.mechanic-dashboard-v2176 .mechanic-assignment-badge{padding:4px 7px!important;font-size:9.5px!important}
.mechanic-dashboard-v2176 .mechanic-week-empty{padding:11px!important;font-size:11px!important}
.mechanic-dashboard-v2176 .mechanic-week-closed{padding:9px 11px!important;font-size:10px!important}

.mechanic-dashboard-v2176 .mechanic-planned-row{grid-template-columns:72px minmax(0,1fr) 18px!important;min-height:72px!important;padding:9px 10px!important}
.mechanic-dashboard-v2176 .mechanic-planned-date b{font-size:17px!important}
.mechanic-dashboard-v2176 .mechanic-planned-date small{font-size:9.5px!important;line-height:1.2!important}
.mechanic-dashboard-v2176 .mechanic-planned-car>b{font-size:14px!important}
.mechanic-dashboard-v2176 .mechanic-planned-car strong{font-size:16px!important}
.mechanic-dashboard-v2176 .mechanic-planned-car p{font-size:11px!important;line-height:1.3!important}
.mechanic-dashboard-v2176 .mech-order-row{padding:10px 11px!important}
.mechanic-dashboard-v2176 .mech-order-row b{font-size:14px!important}
.mechanic-dashboard-v2176 .mech-order-row span{font-size:16px!important}
.mechanic-dashboard-v2176 .mech-order-row small{font-size:11px!important}

/* Przerób, nieobecności i historia */
.mechanic-dashboard-v2176 .mechanic-turnover-box small,
.mechanic-dashboard-v2176 .mechanic-kpi small{font-size:10px!important}
.mechanic-dashboard-v2176 .mechanic-turnover-box b,
.mechanic-dashboard-v2176 .mechanic-kpi b{font-size:18px!important}
.mechanic-dashboard-v2176 .mechanic-self-absence-form label,
.mechanic-dashboard-v2176 .mechanic-self-absence-form small{font-size:11px!important}
.mechanic-dashboard-v2176 .mechanic-self-absence-form input,
.mechanic-dashboard-v2176 .mechanic-self-absence-form select{font-size:14px!important;min-height:44px!important}
.mechanic-dashboard-v2176 .mechanic-self-absence-form .btn{min-height:44px!important;font-size:13px!important}

/* KARTA ZLECENIA — nagłówek */
.mechanic-order-v2176 .mech-order-status{font-size:11px!important;min-height:28px!important;padding:5px 8px!important}
.mechanic-order-v2176 .mech-order-running{font-size:10px!important;min-height:28px!important;padding:5px 8px!important}
.mechanic-order-v2176 .mech-order-number{font-size:10px!important}
.mechanic-order-v2176 .mech-vehicle-title h1{font-size:24px!important;line-height:1.12!important}
.mechanic-order-v2176 .mech-vehicle-title h2{font-size:24px!important;line-height:1.08!important}
.mechanic-order-v2176 .mech-progress-box{min-width:112px!important;padding:8px 10px!important}
.mechanic-order-v2176 .mech-progress-box small{font-size:9px!important}
.mechanic-order-v2176 .mech-progress-box strong{font-size:18px!important}
.mechanic-order-v2176 .mech-progress-box span{font-size:10px!important}
.mechanic-order-v2176 .mech-vehicle-specs{gap:7px!important}
.mechanic-order-v2176 .mech-vehicle-specs>span{padding:7px 9px!important;font-size:11px!important;border-radius:9px!important}
.mechanic-order-v2176 .mech-engine-code-inline{height:40px!important}
.mechanic-order-v2176 .mech-engine-code-inline input{width:118px!important;min-height:40px!important;font-size:11px!important}
.mechanic-order-v2176 .mech-engine-code-inline button{width:40px!important}
.mechanic-order-v2176 .mech-vin{font-size:11px!important;gap:6px!important}
.mechanic-order-v2176 .mech-copy-vin{width:36px!important;height:36px!important}
.mechanic-order-v2176 .mech-mileage-form label>span{font-size:10px!important}
.mechanic-order-v2176 .mech-mileage-field input{min-height:46px!important;padding:9px 11px!important;font-size:15px!important}
.mechanic-order-v2176 .mech-mileage-field b{font-size:10px!important}
.mechanic-order-v2176 .mech-mileage-form>.btn{min-height:46px!important;padding:9px 11px!important;font-size:12px!important}
.mechanic-order-v2176 .mech-hero-quick-actions{gap:8px!important;margin-top:4px!important}
.mechanic-order-v2176 .mech-hero-quick-actions .btn{min-height:46px!important;padding:9px 11px!important;font-size:12px!important}
.mechanic-order-v2176 .mech-price-waiting{min-height:38px!important;padding:7px 9px!important;font-size:11px!important}

/* KARTA ZLECENIA — sekcje i robocizna */
.mechanic-order-v2176 .mechanic-accordion .order-accordion-toggle{min-height:54px!important;padding:10px 12px!important}
.mechanic-order-v2176 .mechanic-accordion .order-accordion-toggle b{font-size:15px!important}
.mechanic-order-v2176 .mechanic-accordion .order-accordion-toggle small{padding:3px 7px!important;font-size:10px!important}
.mechanic-order-v2176 .mechanic-accordion .order-accordion-toggle i{font-size:20px!important}
.mechanic-order-v2176 .mechanic-accordion .order-accordion-body{padding:10px 10px 12px!important}
.mechanic-order-v2176 .mech-job-list{gap:8px!important}
.mechanic-order-v2176 .mech-job-row{gap:7px 9px!important;padding:11px!important;border-radius:11px!important}
.mechanic-order-v2176 .mech-job-main{gap:5px!important}
.mechanic-order-v2176 .mech-job-main>b{font-size:15px!important;line-height:1.28!important}
.mechanic-order-v2176 .mech-job-status{padding:3px 7px!important;font-size:9px!important}
.mechanic-order-v2176 .mech-job-meta{gap:4px 8px!important}
.mechanic-order-v2176 .mech-job-meta span{font-size:10.5px!important}
.mechanic-order-v2176 .mech-job-value strong{font-size:14px!important}
.mechanic-order-v2176 .mech-job-value small{font-size:9px!important}
.mechanic-order-v2176 .item-location-trigger{min-width:42px!important;min-height:40px!important}
.mechanic-order-v2176 .item-location-icon svg{width:18px!important;height:18px!important}
.mechanic-order-v2176 .mech-job-actions{gap:6px!important;margin-top:5px!important}
.mechanic-order-v2176 .mech-job-actions .btn{min-height:44px!important;padding:8px 5px!important;font-size:10.5px!important;line-height:1.1!important}
.mechanic-order-v2176 .mech-price-state{margin-top:4px!important;padding:6px 8px!important;font-size:10px!important;line-height:1.35!important}
.mechanic-order-v2176 .mech-done-badge,.mechanic-order-v2176 .mech-other-mechanic{min-height:36px!important;padding:7px 9px!important;font-size:11px!important}
.mechanic-order-v2176 .mechanic-order-turnover{padding:9px 11px!important}
.mechanic-order-v2176 .mechanic-order-turnover span{font-size:10px!important}
.mechanic-order-v2176 .mechanic-order-turnover b{font-size:15px!important}
.mechanic-order-v2176 .mechanic-inline-add>summary{padding:11px!important;font-size:11px!important}
.mechanic-order-v2176 .mechanic-inline-add>.mech-form-hint{font-size:10px!important}

/* Części */
.mechanic-order-v2176 .mechanic-part-row{padding:9px 10px!important}
.mechanic-order-v2176 .mechanic-part-row b{font-size:13px!important;line-height:1.3!important}
.mechanic-order-v2176 .mechanic-part-row small{font-size:10px!important}
.mechanic-order-v2176 .mechanic-part-row>strong{font-size:13px!important}
.mechanic-order-v2176 .mechanic-part-total span{font-size:10px!important}
.mechanic-order-v2176 .mechanic-part-total b{font-size:16px!important}
.mechanic-order-v2176 .mechanic-part-line{grid-template-columns:42px minmax(0,1fr) auto!important;gap:9px!important;padding:10px 0!important}
.mechanic-order-v2176 .mechanic-part-line>b{font-size:13px!important;line-height:1.3!important}
.mechanic-order-v2176 .mechanic-part-price small{font-size:9.5px!important}
.mechanic-order-v2176 .mechanic-part-price strong{font-size:13px!important}
.mechanic-order-v2176 .mechanic-parts-total{padding:9px 10px!important}
.mechanic-order-v2176 .mechanic-parts-total span{font-size:10px!important}
.mechanic-order-v2176 .mechanic-parts-total strong{font-size:16px!important}

/* Dolny pasek */
.mechanic-sticky-lobby,.mechanic-sticky-finish,.mechanic-sticky-readonly{min-height:52px!important;font-size:13px!important}

/* Modal zmiany ceny */
.mechanic-price-dialog-card label{font-size:11px!important}
.mechanic-price-dialog-card input,.mechanic-price-dialog-card textarea{font-size:15px!important}
.mechanic-price-job small,.mechanic-price-current span{font-size:10px!important}
.mechanic-price-job b{font-size:14px!important}
.mechanic-price-current b{font-size:18px!important}
.mechanic-price-help{font-size:11px!important}

@media(max-width:760px){
 .mechanic-dashboard-v2176 .mechanic-head h2{font-size:27px!important}
 .mechanic-dashboard-v2176 .mechanic-head-actions .btn{font-size:12px!important}
 .mechanic-dashboard-v2176 .active-work h2{font-size:21px!important}
 .mechanic-dashboard-v2176 .active-work h3{font-size:23px!important}
 .mechanic-dashboard-v2176 .active-buttons .btn{font-size:10.5px!important}
 .mechanic-order-v2176 .mech-vehicle-title h1{font-size:22px!important}
 .mechanic-order-v2176 .mech-vehicle-title h2{font-size:23px!important}
 .mechanic-order-v2176 .mech-job-actions .btn{font-size:10px!important;padding-inline:4px!important}
 .mechanic-order-sticky{grid-template-columns:124px minmax(0,1fr)!important;padding:6px!important}
 .mechanic-sticky-lobby,.mechanic-sticky-finish,.mechanic-sticky-readonly{min-height:50px!important;font-size:12px!important}
}
@media(max-width:390px){
 .mechanic-dashboard-v2176 .mechanic-section-title b{font-size:15px!important}
 .mechanic-dashboard-v2176 .mechanic-section-count{font-size:9.5px!important}
 .mechanic-dashboard-v2176 .active-buttons .btn{font-size:9.5px!important;padding-inline:3px!important}
 .mechanic-dashboard-v2176 .mechanic-week-row{grid-template-columns:42px minmax(0,1fr) auto!important}
 .mechanic-dashboard-v2176 .mechanic-week-row time{font-size:13px!important}
 .mechanic-order-v2176 .mech-job-actions{gap:4px!important}
 .mechanic-order-v2176 .mech-job-actions .btn{min-height:42px!important;font-size:9.2px!important;padding-inline:2px!important}
 .mechanic-order-v2176 .mech-hero-quick-actions .btn{font-size:11px!important}
 .mechanic-order-v2176 .mechanic-part-line{grid-template-columns:40px minmax(0,1fr)!important}
}

/* ===== WARSZTAT v0.2.179 — części: naprawa układu po przełączniku NETTO / BRUTTO =====
   Starsze reguły v0.2.86/v0.2.87 wymuszały sztywne 60 px wysokości wiersza.
   Po dodaniu przełącznika NETTO/BRUTTO komórka ceny zakupu ma 3 poziomy,
   więc zawartość wychodziła poza wiersz i nachodziła na kolejną pozycję. */
.parts-work-table .work-table-row{
  height:auto!important;
  min-height:78px!important;
  max-height:none!important;
  align-items:center!important;
  overflow:visible!important;
}
.parts-work-table .part-purchase-cell{
  min-width:0!important;
  align-self:stretch!important;
  justify-content:center!important;
  gap:3px!important;
  padding-block:3px!important;
}
.parts-work-table .part-purchase-top{
  min-height:22px;
}
.parts-work-table .part-purchase-mode button{
  height:22px;
  padding-inline:7px;
}
.parts-work-table .part-purchase-entry{
  grid-template-columns:auto minmax(105px,1fr) auto!important;
  gap:5px!important;
}
.parts-work-table .part-purchase-entry .work-money{
  min-width:105px!important;
  height:31px!important;
  padding:4px 7px!important;
  font-size:14px!important;
}
.parts-work-table .part-purchase-conversion{
  min-height:9px!important;
  margin:0!important;
  padding:0 2px!important;
  line-height:1.05!important;
}
.parts-work-table .part-money-cell:not(.part-purchase-cell){
  align-self:stretch;
  justify-content:center;
}

@media(max-width:900px){
  .parts-work-table .work-table-row{
    height:auto!important;
    min-height:78px!important;
    max-height:none!important;
  }
  .parts-work-table .part-purchase-entry .work-money{
    min-width:100px!important;
    font-size:14px!important;
  }
}

/* ===== WARSZTAT v0.2.180 — CZĘŚCI: NETTO/BRUTTO wewnątrz pola ceny zakupu =====
   Przełącznik wykorzystuje wolną szerokość obramowanego pola ceny,
   zamiast zajmować osobne miejsce nad polem. */
.parts-work-table .part-purchase-top{
  justify-content:flex-end!important;
}
.parts-work-table .part-purchase-entry{
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:6px!important;
  width:100%!important;
}
.parts-work-table .part-purchase-input-shell{
  width:100%;
  min-width:0;
  height:34px;
  display:grid;
  grid-template-columns:auto minmax(64px,1fr) auto;
  align-items:center;
  gap:5px;
  padding:2px 7px 2px 3px;
  border:1px solid #2b4967;
  border-radius:9px;
  background:#0a1827;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.parts-work-table .part-purchase-input-shell:hover{
  background:#102238;
  border-color:#3b648b;
}
.parts-work-table .part-purchase-input-shell:focus-within{
  background:#0d1e31;
  border-color:#4d9bea;
  box-shadow:0 0 0 2px #267dcc33;
}
.parts-work-table .part-purchase-input-shell .part-purchase-mode{
  margin:0;
  border-color:#29445f;
  background:#08131f;
}
.parts-work-table .part-purchase-input-shell .part-purchase-mode button{
  height:22px;
  padding:0 7px;
  font-size:8px;
}
.parts-work-table .part-purchase-input-shell .work-money{
  width:100%!important;
  min-width:0!important;
  height:28px!important;
  margin:0!important;
  padding:2px 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
  text-align:right!important;
}
.parts-work-table .part-purchase-input-shell .work-money:hover,
.parts-work-table .part-purchase-input-shell .work-money:focus{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.parts-work-table .part-purchase-input-shell .part-unit-currency{
  font-size:10px!important;
  color:#89a2bc!important;
}
@media(max-width:900px){
  .parts-work-table .part-purchase-input-shell{
    grid-template-columns:auto minmax(56px,1fr) auto;
    gap:4px;
    padding-right:5px;
  }
  .parts-work-table .part-purchase-input-shell .part-purchase-mode button{
    padding-inline:6px;
    font-size:7.5px;
  }
}

/* v0.2.181 — prosty formularz klimatyzacji ODZYSKANO / NABITO */
.ac-service-form{align-items:end}
.ac-difference-preview{min-height:42px;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:1px dashed #31506e;border-radius:9px;background:#0e1a27;color:#91a9bf;font-size:11px;font-weight:900;letter-spacing:.035em;text-align:center}
.ac-difference-preview b{color:#dff1ff;font-size:14px}
.ac-service-form.is-recovery .ac-difference-preview{border-color:#287d6b;background:#0e2d29;color:#9bd8ca}
.ac-service-form.is-recovery .ac-difference-preview b{color:#d3fff5}
.ac-report-yearly{margin:16px 0;padding:14px;border:1px solid #27425c;border-radius:12px;background:#0d1926}
.ac-report-year-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ac-report-year-card{border:1px solid #2a445d;border-radius:11px;padding:12px;background:#101f2e}
.ac-report-year-card h3{margin:0 0 10px;font-size:18px}
.ac-report-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ac-report-value{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:8px;background:#0c1722}
.ac-report-value small{color:#8198ad;font-size:10px;font-weight:900;letter-spacing:.04em}
.ac-report-value b{font-size:16px}
.ac-report-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.ac-report-edit-grid label{font-size:10px;font-weight:900;color:#8fa5ba}
.ac-report-edit-grid input{width:100%;margin-top:4px}
.ac-purchase-history{margin-top:12px}
.ac-purchase-row{display:grid;grid-template-columns:90px 90px 1fr 120px auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #203548}
@media(max-width:800px){.ac-report-year-grid{grid-template-columns:1fr}.ac-report-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-purchase-row{grid-template-columns:1fr 1fr}.ac-purchase-row>*:nth-child(n+3){grid-column:1/-1}}

/* v0.2.182 — panel główny: niższe górne kafelki + większa typografia */
@media(min-width:761px){
  .dashboard-quick-v27{
    align-items:stretch;
  }
  .dashboard-quick-v27 .quick{
    min-height:100px!important;
    height:100px;
    gap:5px;
    font-size:30px;
  }
  .dashboard-quick-v27 .quick>span{
    font-size:16px!important;
    line-height:1.05;
    font-weight:900;
    letter-spacing:.01em;
  }

  /* Kafelek ZAROBEK FIRMY musi zmieścić pełne dane w niższym rzędzie. */
  .dashboard-quick-v27 .company-profit-card{
    min-height:100px!important;
    height:100px!important;
    padding:7px 10px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "title total"
      "subtitle total"
      "tabs tabs"
      "breakdown breakdown"
      "details details";
    align-content:center;
    align-items:center;
    column-gap:8px!important;
    row-gap:2px!important;
    overflow:hidden!important;
  }
  .dashboard-quick-v27 .company-profit-title{grid-area:title;justify-self:start;gap:5px;font-size:12px!important;line-height:1}
  .dashboard-quick-v27 .company-profit-title>span:not(.company-profit-icon){font-size:12px!important;line-height:1;font-weight:1000}
  .dashboard-quick-v27 .company-profit-title .company-profit-icon{font-size:17px!important;line-height:1}
  .dashboard-quick-v27 .company-profit-card>strong{grid-area:total;align-self:center;font-size:25px!important;line-height:1;margin:0!important}
  .dashboard-quick-v27 .company-profit-card>small{grid-area:subtitle;justify-self:start;font-size:7px!important;line-height:1.05;margin:0!important}
  .dashboard-quick-v27 .company-profit-tabs{grid-area:tabs;justify-self:center;margin:0!important;padding:1px!important;gap:2px!important}
  .dashboard-quick-v27 .company-profit-tabs button{padding:3px 7px!important;font-size:8px!important;line-height:1}
  .dashboard-quick-v27 .company-profit-breakdown{grid-area:breakdown;gap:4px!important}
  .dashboard-quick-v27 .company-profit-breakdown span{padding:2px 4px!important;font-size:7px!important;line-height:1.05!important}
  .dashboard-quick-v27 .company-profit-breakdown b{font-size:9px!important;line-height:1!important}
  .dashboard-quick-v27 .company-profit-details-btn{grid-area:details;justify-self:center;font-size:7px!important;line-height:1;padding:0 4px!important}

  /* Prawy panel przerobu — poprzednie 8–10 px były za małe na monitorze warsztatowym. */
  .dashboard-side-stack .mechanic-turnover-panel{padding:14px 15px}
  .dashboard-side-stack .mechanic-turnover-head{margin-bottom:10px}
  .dashboard-side-stack .mechanic-turnover-head h2{font-size:16px!important;line-height:1.1}
  .dashboard-side-stack .mechanic-turnover-head a{font-size:13px;font-weight:700}
  .dashboard-side-stack .mechanic-period-tabs a{font-size:10px!important;padding:6px 10px!important}
  .dashboard-side-stack .mech-period-range{font-size:10px!important;margin:2px 0 9px 3px!important}
  .dashboard-side-stack .mech-list{gap:8px}
  .dashboard-side-stack .mech-row{padding:10px 11px!important;gap:9px!important}
  .dashboard-side-stack .mech-row .avatar{width:32px!important;height:32px!important;font-size:12px!important}
  .dashboard-side-stack .mech-row b{font-size:12.5px!important;line-height:1.15}
  .dashboard-side-stack .mech-row strong{font-size:13px!important;line-height:1.1}
  .dashboard-side-stack .progress{height:6px!important;margin-top:7px!important}
}

@media(max-width:760px){
  .dashboard-quick-v27 .quick>span{font-size:12px!important;font-weight:900}
  .dashboard-side-stack .mechanic-turnover-head h2{font-size:15px!important}
  .dashboard-side-stack .mech-row b{font-size:11px!important}
  .dashboard-side-stack .mech-row strong{font-size:12px!important}
}


/* v0.2.183 — kafelek ZAROBEK FIRMY uproszczony: czytelność ponad upychanie */
@media(min-width:761px){
  .dashboard-quick-v27 .quick{
    min-height:100px!important;
    height:100px;
    gap:5px;
    font-size:30px;
  }
  .dashboard-quick-v27 .quick>span{
    font-size:16px!important;
    line-height:1.05;
    font-weight:900;
    letter-spacing:.01em;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite{
    min-height:100px!important;
    height:100px!important;
    padding:10px 12px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "topline"
      "total"
      "subtitle"
      "tabs"
      "details";
    align-content:center;
    justify-items:start;
    row-gap:4px!important;
    overflow:hidden!important;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-topline{
    grid-area:topline;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-title{
    gap:6px;
    font-size:12px!important;
    line-height:1;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-title>span:not(.company-profit-icon){
    font-size:12px!important;
    line-height:1;
    font-weight:1000;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-title .company-profit-icon{font-size:16px!important;line-height:1}
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-count-pill{
    display:inline-flex;
    align-items:center;
    gap:4px;
    padding:2px 7px;
    border:1px solid #ffffff25;
    border-radius:999px;
    background:#1d1134aa;
    color:#d7cbec;
    font-size:9px!important;
    font-weight:900;
    line-height:1;
    white-space:nowrap;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-count-pill b{color:#fff;font-size:11px;line-height:1}
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite>strong{
    grid-area:total;
    font-size:30px!important;
    line-height:1;
    margin:0!important;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite>small{
    grid-area:subtitle;
    font-size:8px!important;
    line-height:1.1;
    margin:0!important;
    color:#e5d9f8!important;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-tabs{
    grid-area:tabs;
    justify-self:start;
    margin:0!important;
    padding:2px!important;
    gap:3px!important;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-tabs button{padding:4px 8px!important;font-size:8px!important;line-height:1}
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-details-btn{
    grid-area:details;
    justify-self:start;
    font-size:8px!important;
    line-height:1;
    padding:0!important;
    color:#f0e6ff!important;
  }
}

@media(max-width:760px){
  .dashboard-quick-v27 .quick>span{font-size:12px!important;font-weight:900}
  .company-profit-card.company-profit-card-lite .company-profit-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
  .company-profit-card.company-profit-card-lite .company-profit-count-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid #ffffff25;border-radius:999px;background:#1d1134aa;color:#d7cbec;font-size:9px;font-weight:900;line-height:1;white-space:nowrap}
  .company-profit-card.company-profit-card-lite .company-profit-count-pill b{color:#fff;font-size:11px;line-height:1}
  .company-profit-card.company-profit-card-lite>strong{font-size:28px!important}
  .company-profit-card.company-profit-card-lite>small{font-size:8px!important}
  .company-profit-card.company-profit-card-lite .company-profit-details-btn{font-size:8px!important;padding:0!important}
}


/* v0.2.184 — lepsze rozmieszczenie kafelka ZAROBEK FIRMY */
@media(min-width:761px){
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite{
    min-height:104px!important;
    height:104px!important;
    padding:10px 12px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "topline topline"
      "total tabs"
      "subtitle tabs"
      "details details"!important;
    align-items:center;
    align-content:center;
    column-gap:10px!important;
    row-gap:3px!important;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-topline{
    justify-content:space-between;
    align-items:center;
    gap:10px;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite>strong{
    justify-self:start;
    align-self:end;
    font-size:28px!important;
    line-height:1;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite>small{
    align-self:start;
    font-size:8px!important;
    line-height:1.05;
    max-width:100%;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-tabs{
    justify-self:end;
    align-self:center;
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr;
    gap:3px!important;
    padding:2px!important;
    min-width:165px;
    margin:0!important;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-tabs button{
    min-width:0;
    padding:4px 6px!important;
    font-size:8px!important;
    text-align:center;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-details-btn{
    justify-self:start;
    align-self:start;
    margin-top:1px;
    font-size:7px!important;
    letter-spacing:.04em;
  }
}

@media(max-width:760px){
  .company-profit-card.company-profit-card-lite{
    min-height:122px!important;
    height:auto!important;
  }
  .company-profit-card.company-profit-card-lite .company-profit-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
  }
  .company-profit-card.company-profit-card-lite .company-profit-details-btn{
    margin-top:2px;
  }
}


/* v0.2.185 — przycisk POKAŻ SZCZEGÓŁY pod przełącznikami */
@media(min-width:761px){
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite{
    min-height:108px!important;
    height:108px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "topline topline"
      "total tabs"
      "subtitle details"!important;
    column-gap:12px!important;
    row-gap:5px!important;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-tabs{
    grid-area:tabs;
    justify-self:end;
    align-self:end;
    min-width:168px;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-details-btn{
    grid-area:details;
    justify-self:end;
    align-self:start;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:4px 10px!important;
    border:1px solid #ffffff24!important;
    border-radius:8px!important;
    background:#2f1954!important;
    color:#fff!important;
    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.04em;
    text-decoration:none!important;
    box-shadow:inset 0 0 0 1px #ffffff10;
    white-space:nowrap;
  }
  .dashboard-quick-v27 .company-profit-card.company-profit-card-lite .company-profit-details-btn:hover{
    background:#3a2165!important;
    border-color:#ffffff38!important;
  }
}

@media(max-width:760px){
  .company-profit-card.company-profit-card-lite .company-profit-details-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:28px;
    padding:5px 10px!important;
    border:1px solid #ffffff24!important;
    border-radius:8px!important;
    background:#2f1954!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:900!important;
    text-decoration:none!important;
  }
}


/* v0.2.186 — większe nazwiska mechaników w prawym panelu */
@media(min-width:761px){
  .dashboard-side-stack .mech-row b{
    font-size:15px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:.005em;
  }
}
@media(max-width:760px){
  .dashboard-side-stack .mech-row b{
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:900!important;
  }
}


/* v0.2.187 — Dodawanie auta / klienta: przebudowa pod PC + szybki właściciel */
@media(min-width:1101px){
  .vehicle-create-card{max-width:1320px!important;width:min(1320px,100%);padding:22px 24px!important}
  .vehicle-create-card .owner-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .vehicle-create-card [data-owner-new] [data-company-box]>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}
  .vehicle-create-card>#vehicleForm>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}
  .vehicle-create-card .vin-box{padding:16px 18px}
  .vehicle-create-card .vehicle-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.vehicle-owner-existing{margin-top:2px}
.vehicle-owner-picker{position:relative}
.vehicle-owner-search-input input{min-height:46px!important;font-size:14px!important}
.vehicle-owner-results{top:52px!important;max-height:360px!important}
.vehicle-owner-results .customer-smart-result.keyboard-active{background:#153353;box-shadow:inset 3px 0 #3d9cff}
.vehicle-owner-selected{margin-top:8px}
.vehicle-owner-selected[hidden]{display:none!important}
.vehicle-owner-search-input input.owner-search-invalid{color:#ffd6dc!important}
.vehicle-owner-search-input:has(input.owner-search-invalid){border-color:#c94a59!important;box-shadow:0 0 0 3px rgba(201,74,89,.14)!important}
@media(max-width:760px){.vehicle-owner-results{top:52px!important;max-height:260px!important}}

/* v0.2.190 — Dodawanie auta na PC: pełna szerokość + układ wykorzystujący monitor */
@media(min-width:1101px){
  .vehicle-create-card{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:22px 24px!important;
  }
  .vehicle-create-card #vehicleForm{
    width:100%;
  }
  .vehicle-create-card .owner-mode-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .vehicle-create-card [data-owner-existing],
  .vehicle-create-card .vehicle-owner-picker,
  .vehicle-create-card .vehicle-owner-search-input{
    width:100%;
    max-width:none!important;
  }
  .vehicle-create-card .vehicle-owner-search-input input{
    width:100%;
    min-height:48px!important;
    font-size:15px!important;
  }
  .vehicle-create-card .vehicle-owner-results{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:390px!important;
  }
  .vehicle-create-card .vin-box{
    width:100%;
    padding:16px 18px;
  }
  .vehicle-create-card .vehicle-action-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .vehicle-create-card>#vehicleForm>.form-grid,
  .vehicle-create-card [data-owner-new] [data-company-box]>.form-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px 14px;
  }
}

@media(min-width:1450px){
  .vehicle-create-card>#vehicleForm>.form-grid,
  .vehicle-create-card [data-owner-new] [data-company-box]>.form-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px 16px;
  }
  .vehicle-create-card .vehicle-action-grid{
    grid-template-columns:repeat(2,minmax(0,360px));
    justify-content:start;
  }
}


/* v0.2.191 — Dodawanie auta: sensowny przełącznik BUS / DOSTAWCZY */
.vehicle-type-check{display:grid;gap:8px;align-content:start}
.vehicle-type-check>span{display:block;font-size:14px;font-weight:800;color:#dbeafe}
.vehicle-van-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:12px 14px;border:1px solid #2a4d70;border-radius:12px;background:linear-gradient(180deg,#10243a 0%,#0d1c2e 100%);cursor:pointer;transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.vehicle-van-card:hover{border-color:#3f6d99;background:linear-gradient(180deg,#122943 0%,#0f2236 100%)}
.vehicle-van-card input{position:absolute;opacity:0;pointer-events:none}
.vehicle-van-copy{display:grid;gap:4px;min-width:0}
.vehicle-van-copy b{font-size:16px;line-height:1.15;color:#fff;font-weight:900;letter-spacing:.01em}
.vehicle-van-copy small{font-size:12px;line-height:1.25;color:#9db5cb}
.vehicle-van-switch{position:relative;flex:0 0 56px;width:56px;height:30px;border-radius:999px;background:#22384f;border:1px solid #38587b;box-shadow:inset 0 1px 3px rgba(0,0,0,.28)}
.vehicle-van-switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#f3f8ff;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:transform .18s ease, background .18s ease}
.vehicle-van-card input:checked + .vehicle-van-copy + .vehicle-van-switch{background:linear-gradient(90deg,#1c8a57 0%,#259a62 100%);border-color:#37ba79}
.vehicle-van-card input:checked + .vehicle-van-copy + .vehicle-van-switch i{transform:translateX(26px);background:#fff}
.vehicle-van-card:has(input:checked){border-color:#37ba79;background:linear-gradient(180deg,#12372e 0%,#112d28 100%);box-shadow:0 0 0 3px rgba(55,186,121,.14), inset 0 1px 0 rgba(255,255,255,.04)}
.vehicle-van-card:has(input:focus-visible){outline:2px solid #57a8ff;outline-offset:2px}
@media(min-width:1101px){
  .vehicle-create-card>#vehicleForm>.form-grid .vehicle-type-check{min-width:0}
}
@media(max-width:760px){
  .vehicle-van-card{padding:11px 12px;gap:10px}
  .vehicle-van-copy b{font-size:15px}
  .vehicle-van-copy small{font-size:11px}
  .vehicle-van-switch{flex-basis:50px;width:50px;height:28px}
  .vehicle-van-switch i{width:20px;height:20px}
  .vehicle-van-card input:checked + .vehicle-van-copy + .vehicle-van-switch i{transform:translateX(22px)}
}


/* v0.2.192 — Dodawanie auta: kompaktowa górna część formularza na PC */
@media(min-width:1101px){
  .vehicle-create-card #vehicleForm{gap:9px!important}
  .vehicle-create-card #vehicleForm>.section-head{margin:0 0 6px!important;min-height:34px}
  .vehicle-create-card #vehicleForm>.section-head h2{font-size:18px!important;line-height:1.05}
  .vehicle-create-card #vehicleForm>.section-head .eyebrow{font-size:10px!important;line-height:1}

  .vehicle-create-card .owner-mode-grid{gap:10px!important}
  .vehicle-create-card .choice-card{min-height:58px;grid-template-columns:36px minmax(0,1fr);gap:1px 9px;padding:9px 12px!important;border-radius:12px;align-content:center}
  .vehicle-create-card .choice-card>span{width:34px;height:34px;border-radius:9px;font-size:16px}
  .vehicle-create-card .choice-card b{font-size:13px;line-height:1.1}
  .vehicle-create-card .choice-card small{font-size:10px;line-height:1.15}

  .vehicle-create-card .vehicle-owner-existing{margin-top:0!important}
  .vehicle-create-card .vehicle-owner-existing>label{gap:4px;font-size:11px}
  .vehicle-create-card .vehicle-owner-search-input input{min-height:42px!important;height:42px!important;padding-block:8px!important;font-size:14px!important}
  .vehicle-create-card .vehicle-owner-results{top:46px!important}
  .vehicle-create-card .customer-smart-help{display:none!important}
  .vehicle-create-card .vehicle-owner-selected{margin-top:5px!important}
  .vehicle-create-card .divider{margin:3px 0 5px!important}

  .vehicle-create-card .vehicle-fast-actions{display:grid!important;grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr);grid-template-areas:"head head" "actions vin" "actions hint" "duplicate duplicate" "scanresult scanresult";column-gap:16px!important;row-gap:6px!important;padding:12px 14px!important;align-items:end}
  .vehicle-create-card .vehicle-fast-actions>.section-head{grid-area:head;margin:0!important}
  .vehicle-create-card .vehicle-fast-actions>.section-head .eyebrow{font-size:9px!important}
  .vehicle-create-card .vehicle-fast-actions>.section-head h3{font-size:16px!important;margin-top:1px!important}
  .vehicle-create-card .vehicle-fast-actions .vehicle-action-grid{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-self:stretch}
  .vehicle-create-card .vehicle-fast-actions .vehicle-action{min-height:58px;padding:9px 11px!important;grid-template-columns:36px minmax(0,1fr);gap:8px;border-radius:11px}
  .vehicle-create-card .vehicle-fast-actions .vehicle-action-icon{width:34px;height:34px;border-radius:9px;font-size:17px}
  .vehicle-create-card .vehicle-fast-actions .vehicle-action b{font-size:13px;line-height:1.1}
  .vehicle-create-card .vehicle-fast-actions .vehicle-action small{font-size:9px;margin-top:1px}
  .vehicle-create-card .vehicle-fast-actions .vin-inline{grid-area:vin;align-self:end;gap:4px;font-size:11px}
  .vehicle-create-card .vehicle-fast-actions .vin-inline input{min-height:42px;height:42px;padding-block:8px}
  .vehicle-create-card .vehicle-fast-actions>#vinMessage{grid-area:hint;margin:0!important;align-self:start;font-size:9px!important;line-height:1.25!important}
  .vehicle-create-card .vehicle-fast-actions>.vehicle-duplicate-alert{grid-area:duplicate}
  .vehicle-create-card .vehicle-fast-actions>.vehicle-scan-update-result{grid-area:scanresult}
}
@media(min-width:1101px) and (max-width:1320px){.vehicle-create-card .vehicle-fast-actions{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}}
@media(max-width:1100px){.vehicle-create-card .customer-smart-help{display:block}}


/* v0.2.193 — nowe zlecenie: porządki w nagłówku, typie pojazdu i stylu guzików */
.new-order-titlebar.compact{padding:0 2px 2px!important}
.new-order-titlebar.compact .eyebrow{display:block;margin-bottom:3px}
.new-order-titlebar.compact p{margin:0;color:#8aa0ba;font-size:14px;line-height:1.35;max-width:760px}
.new-order-titlebar.compact h2{display:none!important}
.new-order-workspace .new-order-card .section-head h3{letter-spacing:.01em}
.new-order-vehicle-type-note{display:grid;gap:4px;padding:11px 12px;border:1px solid #233951;border-radius:12px;background:linear-gradient(145deg,#101c2c,#0d1725)}
.new-order-vehicle-type-note>span{font-size:9px;font-weight:900;letter-spacing:.055em;color:#86a2bf}
.new-order-vehicle-type-note>b{font-size:13px;color:#eef5fc;line-height:1.15}
.new-order-vehicle-type-note>small{font-size:11px;color:#7e94af;line-height:1.3}
.new-order-workspace .vehicle-pick-add,
.new-order-workspace .parts-lead-presets button,
.new-order-workspace .intake-mode .seg-option span,
.new-order-workspace .new-order-submit .btn{min-height:40px;border-radius:11px!important;font-weight:900!important;letter-spacing:.01em;transition:background .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease}
.new-order-workspace .vehicle-pick-add{display:inline-flex;align-items:center;justify-content:center;padding:0 16px!important;border:1px solid #2d79d0!important;background:#184d88!important;color:#eaf4ff!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.new-order-workspace .vehicle-pick-add:hover{background:#1e5da3!important;border-color:#4a9bf7!important}
.new-order-workspace .intake-mode .seg-option span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px!important;border-radius:11px!important;background:#0f1a29;border:1px solid #29415e}
.new-order-workspace .intake-mode .seg-option input:checked+span{background:#174f8f!important;border-color:#3293ff!important;box-shadow:0 0 0 2px rgba(50,147,255,.12) inset}
.new-order-workspace .parts-lead-presets{display:flex;flex-wrap:wrap;gap:7px}
.new-order-workspace .parts-lead-presets button{min-width:78px;padding:0 12px!important;border:1px solid #29415e!important;background:#0f1a29!important;color:#dcebfa!important}
.new-order-workspace .parts-lead-presets button.active,.new-order-workspace .parts-lead-presets button:hover{background:#174f8f!important;border-color:#3293ff!important;color:#fff!important}
.new-order-workspace .new-order-submit .btn{min-width:168px;height:42px;padding:0 18px!important}
.new-order-workspace .new-order-submit .btn:not(.primary){border-color:#2a4667!important;background:#122236!important;color:#edf5ff!important}
.new-order-workspace .new-order-submit .btn.primary{background:#2d8cff!important;border-color:#47a0ff!important;color:#fff!important}
@media(max-width:620px){.new-order-titlebar.compact p{font-size:13px}.new-order-workspace .vehicle-pick-add,.new-order-workspace .parts-lead-presets button,.new-order-workspace .intake-mode .seg-option span,.new-order-workspace .new-order-submit .btn{min-height:42px}.new-order-vehicle-type-note b{font-size:12px}}


/* v0.2.194 — UMÓW NA TERMIN otwiera 4-tygodniowy terminarz */
.new-order-workspace .schedule-open-option span{position:relative}
.new-order-workspace .schedule-open-option span::after{content:'4 TYG.';margin-left:8px;padding:2px 6px;border-radius:999px;background:#0b3158;color:#8dc8ff;font-size:8px;font-weight:1000;letter-spacing:.05em}
.new-order-schedule-picked{display:grid;grid-template-columns:1fr auto;grid-template-areas:'label action' 'value action' 'meta action';gap:2px 10px;align-items:center;padding:10px 12px;border:1px solid #2b5f8d;border-radius:11px;background:#0e2236}
.new-order-schedule-picked[hidden]{display:none!important}
.new-order-schedule-picked>span{grid-area:label;font-size:8px;font-weight:1000;letter-spacing:.06em;color:#72aee8}
.new-order-schedule-picked>b{grid-area:value;font-size:13px;color:#fff}
.new-order-schedule-picked>small{grid-area:meta;font-size:10px;color:#8fa8c1}
.new-order-schedule-picked>.btn{grid-area:action;min-width:110px;min-height:34px!important;height:34px!important;padding:0 10px!important}
.schedule-new-order-pick{border-color:#2c6597!important;box-shadow:0 0 0 2px rgba(54,139,219,.07) inset}
.schedule-new-order-pick>div:first-child small{display:block;margin-top:4px;color:#8aa4be;font-size:11px}
.schedule-pick-axis-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #2c6597;border-radius:9px;background:#102b46;color:#a9d2fb;font-size:9px;font-weight:1000;letter-spacing:.05em}
.schedule-span-4 .schedule-day-card.plan-fit{box-shadow:0 0 0 1px rgba(63,171,111,.22) inset}
@media(max-width:760px){.new-order-schedule-picked{grid-template-columns:1fr;grid-template-areas:'label' 'value' 'meta' 'action'}.new-order-schedule-picked>.btn{justify-self:start;margin-top:5px}.new-order-workspace .schedule-open-option span::after{font-size:7px}}


/* v0.2.195 — synchronizacja typu pojazdu ze zleceniem */
.order-vehicle-meta-final .vehicle-type-stale{border-color:#b36b25!important;background:#2b2116!important;box-shadow:0 0 0 2px rgba(230,139,48,.10)}
.order-vehicle-meta-final .vehicle-type-stale b{color:#ffd29c!important}
.order-vehicle-meta-final .vehicle-type-stale i{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:5px;border-radius:50%;background:#d27a24;color:#fff;font-size:9px;font-style:normal;font-weight:1000;vertical-align:1px}
.order-refresh-inline .btn.warning{border-color:#b86f28!important;background:#3a2818!important;color:#ffd7a5!important}
.order-refresh-inline .btn.warning:hover{background:#4a3019!important;border-color:#e09243!important}


/* v0.2.196 — terminarz: dwa auta równolegle u jednego mechanika */
.schedule-timeline-v3 .timeline-job.parallel-job{padding:6px 6px;gap:1px;border-radius:9px;min-width:0}
.schedule-timeline-v3 .timeline-job.parallel-job .timeline-job-top{gap:3px}
.schedule-timeline-v3 .timeline-job.parallel-job .timeline-job-status{display:none}
.schedule-timeline-v3 .timeline-job.parallel-job time{font-size:8px}
.schedule-timeline-v3 .timeline-job.parallel-job .timeline-job-car{display:grid;gap:0}
.schedule-timeline-v3 .timeline-job.parallel-job .timeline-job-car b{font-size:10px;line-height:1.1}
.schedule-timeline-v3 .timeline-job.parallel-job .timeline-job-car span{font-size:8px;line-height:1.1}
.schedule-timeline-v3 .timeline-job.parallel-job .timeline-job-scope{-webkit-line-clamp:1;max-height:1.2em;font-size:7px!important}
.schedule-timeline-v3 .timeline-job.parallel-job em{font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schedule-timeline-v3 .timeline-job.parallel-job::after{content:'2×';position:absolute;right:4px;bottom:3px;padding:1px 3px;border-radius:4px;background:#081522aa;color:#cfe6ff;font-size:6px;font-weight:1000;pointer-events:none}
.schedule-plan-context small.schedule-parallel-hint{display:block;margin-top:3px;color:#7fb8ef}
@media(max-width:720px){.schedule-timeline-v3 .timeline-job.parallel-job{padding:5px 4px}.schedule-timeline-v3 .timeline-job.parallel-job .timeline-job-car b{font-size:9px}.schedule-timeline-v3 .timeline-job.parallel-job em{display:none}}


/* v0.2.197 — Etap 1: kontakt klienta + skrót standardowego dodawania auta w panelu mechanika */
.mechanic-order-v2176 .mech-customer-contact{display:grid;gap:6px;margin-top:8px;padding:9px 10px;border:1px solid #29415b;border-radius:11px;background:#0c1928}
.mechanic-order-v2176 .mech-customer-contact-label{font-size:9px;font-weight:1000;letter-spacing:.06em;color:#7891aa}
.mechanic-order-v2176 .mech-customer-contact-actions{display:flex;gap:7px;flex-wrap:wrap}
.mechanic-order-v2176 .mech-customer-contact-actions .btn{min-height:42px;padding:8px 11px;font-size:12px;font-weight:1000}
.mechanic-order-v2176 .mech-call-owner{border-color:#2b6a4c;background:#123623;color:#8aefb1;text-decoration:none}
.mechanic-order-v2176 .mech-sms-owner[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:720px){.mechanic-dashboard-v2176 .mechanic-head-actions{grid-template-columns:1fr 1fr}.mechanic-dashboard-v2176 .mechanic-head-actions a[href="logout.php"]{grid-column:1/-1}.mechanic-order-v2176 .mech-customer-contact-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.mechanic-order-v2176 .mech-call-owner{min-width:0;overflow:hidden;text-overflow:ellipsis}.mechanic-order-v2176 .mech-customer-contact-actions .btn{width:100%}}


/* v0.2.198 — Etap 2: firma zewnętrzna, scalanie aut, inteligentne wklejanie części */
.job-service-company{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(118px,.75fr);gap:4px;min-width:0;align-items:center}
.job-service-company>.service-autocomplete{min-width:0;width:100%}
.work-company{font-size:10px!important;font-weight:800!important;color:#9db4cc!important;letter-spacing:.01em}
.work-company::placeholder{color:#536b84;opacity:1}
.work-company:focus{color:#e8f0f8!important}
.work-index.part-code-autofill{border-color:#4aa675!important;background:#123124!important;box-shadow:0 0 0 2px #2e865638!important}
.vehicle-merge-form{margin:0;display:flex;align-items:center}
.vehicle-form-actions .vehicle-merge-check{border-color:#4f789d;background:#10263a}
.vehicle-form-actions .vehicle-merge-check:hover{background:#173b58}
@media(max-width:900px){.job-service-company{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.8fr)}}

.vehicle-merge-preview{display:block;margin-top:5px;color:#8fd6b1;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.035em}

/* v0.2.200 — Etap 3: prosty spis wyposażenia warsztatu i mechaników */
.equipment-page{display:grid;gap:14px}
.equipment-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #263e58;border-radius:16px;background:#0c1826}
.equipment-titlebar h2{margin:2px 0 4px;font-size:22px}.equipment-titlebar p{margin:0;color:#8fa6be;font-size:12px}.equipment-title-actions{display:flex;gap:8px;flex-wrap:wrap}
.equipment-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;padding:12px 14px;border:1px solid #263e58;border-radius:14px;background:#0c1826}
.equipment-search label{display:grid;gap:5px}.equipment-search label span{font-size:9px;font-weight:1000;letter-spacing:.06em;color:#7ea7cf}.equipment-search input{min-height:43px;font-size:14px;font-weight:800}
.equipment-filter-strip{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}.equipment-filter-strip a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 10px;border:1px solid #28425e;border-radius:999px;background:#0d1a29;color:#a9bdd2;text-decoration:none;font-size:10px;font-weight:900}.equipment-filter-strip a b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#172b40;color:#dcecff;font-size:9px}.equipment-filter-strip a.active{border-color:#3588d8;background:#12365a;color:#fff}
.equipment-group{padding:0!important;overflow:hidden}.equipment-group>.section-head{margin:0;padding:12px 14px;border-bottom:1px solid #21374e}.equipment-group>.section-head h2{font-size:17px}.equipment-group>.section-head>strong{font-size:10px;color:#91a9c0}
.equipment-list{display:grid}.equipment-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #1d3044}.equipment-row:last-child{border-bottom:0}.equipment-row-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #29445f;border-radius:10px;background:#102238;font-size:16px}.equipment-row-main{display:grid;gap:2px;min-width:0}.equipment-row-main b{font-size:13px;color:#f0f6fc;overflow-wrap:anywhere}.equipment-row-main small{font-size:10px;color:#859bb1;line-height:1.35}.equipment-qty{padding:5px 8px;border-radius:8px;background:#13283e;color:#b9d7f3;font-size:9px;font-weight:1000;white-space:nowrap}.equipment-row-actions{display:flex;align-items:center;gap:7px}.equipment-row-actions form{margin:0}.equipment-row-actions .link-danger{font-size:9px}
@media(max-width:720px){.equipment-titlebar{align-items:stretch;flex-direction:column}.equipment-title-actions .btn{width:100%}.equipment-search{grid-template-columns:1fr 1fr}.equipment-search label{grid-column:1/-1}.equipment-search .btn{min-height:40px}.equipment-row{grid-template-columns:34px minmax(0,1fr) auto}.equipment-row-actions{grid-column:2/-1;justify-content:flex-end;padding-top:2px}.equipment-row-main b{font-size:12px}}

/* ===== WARSZTAT v0.2.207 — szybkie przypomnienia zlecenia ===== */
.ops-actions-v167{grid-template-columns:minmax(118px,auto) minmax(120px,auto) minmax(132px,auto) minmax(145px,auto)}
.order-reminder-popover{position:relative;z-index:21;min-width:132px}
.order-reminder-popover>summary{list-style:none}
.order-reminder-popover>summary::-webkit-details-marker{display:none}
.order-reminder-toggle{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;height:42px;padding:0 12px;border:1px solid #31506f;border-radius:10px;background:#102238;color:#dceafb;font-size:11px;font-weight:900;letter-spacing:.025em;white-space:nowrap;cursor:pointer}
.order-reminder-toggle.has-reminder{border-color:#4b79a8;background:#16304a;color:#edf6ff}
.order-reminder-toggle em,.order-list-reminder-toggle em{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#284d70;color:#fff;font-size:9px;font-style:normal;line-height:1}
.order-reminder-bell,.order-list-reminder-toggle>span{display:inline-block;transform-origin:50% 10%}
.order-reminder-toggle.is-ringing{border-color:#d25b64;background:#65252d;color:#fff;box-shadow:0 0 0 2px #d25b6428}
.order-reminder-toggle.is-ringing .order-reminder-bell,.order-list-reminder-toggle.is-ringing>span,.order-list-reminder-toggle.customer-reply-ringing>span{animation:orderReminderRing .72s ease-in-out infinite}
@keyframes orderReminderRing{0%,100%{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(11deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}}
.order-reminder-mini-form{position:absolute;right:0;top:calc(100% + 7px);z-index:110;width:min(430px,calc(100vw - 32px));display:grid;gap:10px;padding:12px;border:1px solid #36516f;border-radius:12px;background:#0a1725;box-shadow:0 18px 45px #0009}
.order-reminder-new{display:grid;grid-template-columns:160px minmax(190px,1fr);gap:8px;align-items:end;padding-top:2px}
.order-reminder-new label{gap:4px;margin:0}.order-reminder-new label>span{font-size:8px;color:#8299b0;font-weight:1000;letter-spacing:.05em}.order-reminder-new input{min-height:38px;padding:8px 9px;font-size:12px}.order-reminder-new .btn{grid-column:1/-1;min-height:36px}
.order-reminder-active-list{display:grid;gap:7px;max-height:240px;overflow:auto}
.order-reminder-active-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #2a4058;border-radius:9px;background:#101f30}
.order-reminder-active-row.is-due{border-color:#a94a54;background:#3b2027}
.order-reminder-active-row>div:first-child{min-width:0}.order-reminder-active-row b,.order-reminder-active-row span{display:block}.order-reminder-active-row b{font-size:10px}.order-reminder-active-row span{margin-top:3px;color:#b8c6d6;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.order-reminder-row-actions{display:flex;gap:5px}.order-reminder-row-actions .btn{padding:6px 7px;font-size:8px;white-space:nowrap}

.order-list-auto-cell{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}.order-list-auto-cell>div{min-width:0}
.order-list-reminder-toggle{position:relative;flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:#ffcf73;cursor:pointer;font-size:18px;transition:transform .14s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
.order-list-reminder-toggle:hover{transform:scale(1.08);background:#ffcf7314;color:#ffe3a6}.order-list-reminder-toggle.has-reminder{background:#ffcf730f;color:#ffd98b;box-shadow:0 0 0 1px #ffcf7310 inset}.order-list-reminder-toggle.is-ringing{background:#ff7f8a18;color:#ffd4d8;box-shadow:0 0 12px #ff7f8a30;animation:iconHaloPulse 1.05s ease-in-out infinite}
.order-list-reminder-toggle em{position:absolute;right:-4px;top:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#295b88;font-size:8px;color:#fff;box-shadow:0 2px 8px #0008}
.order-list-parts-toggle{position:relative;flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:#f8d27a;text-decoration:none;cursor:pointer;font-size:18px;transition:transform .14s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
.order-list-parts-toggle:hover{transform:scale(1.08);background:#f8d27a14;color:#ffe7a9}.order-list-parts-toggle.is-active{background:#f8d27a10;color:#ffe3a0;box-shadow:0 0 0 1px #f8d27a10 inset}.order-list-parts-toggle.is-due{background:#ff9f6218;color:#ffe1cc;box-shadow:0 0 12px #ff9f6233;animation:iconHaloPulse 1.15s ease-in-out infinite}.order-list-parts-toggle span{display:inline-block;transform:translateY(-.5px)}
@keyframes iconHaloPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,185,122,.0),0 0 10px rgba(255,185,122,.22);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(255,185,122,.08),0 0 18px rgba(255,185,122,.3);transform:scale(1.06)}}
.order-list-reminder-dialog{width:min(520px,calc(100% - 24px));padding:14px;border-radius:16px}
.order-list-reminder-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.order-list-reminder-dialog-head>div{min-width:0}.order-list-reminder-dialog-head b,.order-list-reminder-dialog-head small{display:block}.order-list-reminder-dialog-head b{font-size:13px}.order-list-reminder-dialog-head small{margin-top:3px;color:#8296ad;font-size:10px}.order-list-reminder-dialog-head form{margin:0}.order-list-reminder-dialog-head .icon-btn{font-size:18px}
.order-list-reminder-existing{display:grid;gap:7px;margin-bottom:11px;max-height:250px;overflow:auto}
.order-list-reminder-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #2a4058;border-radius:10px;background:#101f30}.order-list-reminder-item.is-due{border-color:#a94a54;background:#3b2027}.order-list-reminder-item b,.order-list-reminder-item span{display:block}.order-list-reminder-item b{font-size:10px}.order-list-reminder-item span{margin-top:3px;color:#c2cfdd;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.order-list-reminder-item form{margin:0}.order-list-reminder-item .btn{white-space:nowrap;font-size:9px}
.order-list-reminder-form{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px;align-items:end}.order-list-reminder-form label{gap:4px}.order-list-reminder-form label>span{font-size:8px;font-weight:1000;color:#8299b0;letter-spacing:.05em}.order-list-reminder-form input{min-height:40px;padding:8px 9px;font-size:12px}.order-list-reminder-form .btn{grid-column:1/-1;min-height:38px}

@media(max-width:1500px){.ops-actions-v167{grid-template-columns:repeat(4,minmax(0,1fr))}.order-ops-bar-v167 .order-reminder-popover{width:100%;min-width:0}}
@media(max-width:900px){.ops-actions-v167{grid-template-columns:1fr 1fr}.order-reminder-popover .order-reminder-mini-form{position:fixed;left:12px;right:12px;top:auto;bottom:80px;width:auto;max-height:70vh;overflow:auto}.order-reminder-new{grid-template-columns:1fr}.order-reminder-new .btn{grid-column:auto}}
@media(max-width:620px){.ops-actions-v167{grid-template-columns:1fr}.order-list-reminder-form{grid-template-columns:1fr}.order-list-reminder-form .btn{grid-column:auto}.order-reminder-active-row,.order-list-reminder-item{grid-template-columns:1fr}.order-reminder-row-actions{display:grid;grid-template-columns:1fr 1fr}.order-reminder-row-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.order-reminder-toggle.is-ringing .order-reminder-bell,.order-list-reminder-toggle.is-ringing>span,.order-list-reminder-toggle.customer-reply-ringing>span{animation:none}.order-reminder-toggle.is-ringing,.order-list-reminder-toggle.is-ringing,.order-list-reminder-toggle.customer-reply-ringing,.order-list-parts-toggle.is-due{animation:none;outline:none;box-shadow:0 0 0 2px #d45d6855}}

/* v0.2.212 — jedna belka propozycji mechaników + pulsująca obwódka przy oczekujących decyzjach */
.combined-mechanic-proposals{min-width:0;overflow:visible}
.combined-mechanic-proposals.has-pending{animation:mechanicProposalPanelPulse 1.25s ease-in-out infinite}
.combined-mechanic-proposals.has-pending>.order-accordion-toggle small{color:#ffc968}
.combined-mechanic-proposals-body{display:grid;gap:12px}
.combined-mechanic-proposals-body[hidden]{display:none!important}
.mechanic-proposal-group{display:grid;gap:7px}
.mechanic-proposal-group+.mechanic-proposal-group{padding-top:11px;border-top:1px solid #263b52}
.mechanic-proposal-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 2px;color:#dce9f7}
.mechanic-proposal-group-head span{font-size:10px;font-weight:1000;letter-spacing:.055em}
.mechanic-proposal-group-head small{color:#8298af;font-size:8px;font-weight:1000;white-space:nowrap}
@keyframes mechanicProposalPanelPulse{
  0%,100%{border-color:#725a27;box-shadow:inset 0 0 0 1px #d9982d18,0 0 0 0 #f0a83b00}
  50%{border-color:#f0ad40;box-shadow:inset 0 0 0 1px #ffc45655,0 0 11px 2px #e99d3838}
}
@media(max-width:700px){.mechanic-proposal-group-head{align-items:flex-start;flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){.combined-mechanic-proposals.has-pending{animation:none;border-color:#e7b94d!important;box-shadow:inset 0 0 0 1px #e7b94d44}}


/* v0.2.216 — ROBocizna: więcej miejsca dla mechanika, krótsza firma zewnętrzna */
.jobs-work-table .job-grid{grid-template-columns:34px minmax(430px,2.9fr) 132px 52px 96px 96px 66px!important}
.jobs-work-table .work-table-head.job-grid span:nth-child(3){text-align:left}
.jobs-work-table .work-mechanic{min-width:0;max-width:132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jobs-work-table .job-service-company{grid-template-columns:minmax(220px,1.8fr) minmax(82px,.42fr)!important;gap:6px!important}
.jobs-work-table .work-company{max-width:92px;justify-self:end;font-size:9px!important;color:#89a3bf!important;text-align:left}
.jobs-work-table .work-company::placeholder{color:#6e87a1!important}
.jobs-work-table .work-name{padding-right:2px!important}
@media(max-width:900px){.jobs-work-table .job-grid{grid-template-columns:30px minmax(340px,2.4fr) 118px 50px 92px 92px 64px!important}.jobs-work-table .job-service-company{grid-template-columns:minmax(180px,1.5fr) minmax(78px,.42fr)!important}}


/* v0.2.218 — czytelny błąd zapisu robocizny zamiast samego czerwonego tła */
.jobs-work-table .work-table-row{position:relative}
.job-save-error{position:absolute;z-index:35;left:58px;right:72px;top:calc(100% + 3px);padding:7px 10px;border:1px solid #c85767;border-radius:8px;background:#3b151d;color:#ffd5db;font-size:10px;font-weight:900;line-height:1.25;box-shadow:0 8px 24px #0009;white-space:normal;overflow-wrap:anywhere}
.job-save-error[hidden]{display:none!important}
@media(max-width:760px){.job-save-error{left:34px;right:24px}}

/* v0.2.224 — użytkownicy, obieg faktury i końcowy status PRZELEW */
.pay.transfer{background:#173f64;color:#a9d9ff}
.order-invoice-form{display:contents}
.order-invoice-action{white-space:nowrap;font-weight:1000!important}
.order-invoice-action.is-none{border-color:#67532d;background:#2c2416;color:#ffd67f}
.order-invoice-action.is-pending{border-color:#b36d23;background:#613713;color:#ffe0a1;box-shadow:0 0 12px #e6922b24}
.order-invoice-action.is-issued{border-color:#286a47;background:#123b28;color:#86ecaa;cursor:default;user-select:none}

.dashboard-invoice-queue-panel{border-color:#9a6428!important;background:linear-gradient(135deg,#2a1d10,#0d1825)!important;box-shadow:inset 4px 0 #ef9b3b}
.dashboard-invoice-queue-panel .section-head h2{color:#ffd18b}
.dashboard-invoice-queue-panel .section-head>strong{font-size:10px;color:#ffd18b;white-space:nowrap}
.dashboard-invoice-queue-list{display:grid;gap:7px}
.dashboard-invoice-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) minmax(120px,.58fr) auto 18px;gap:10px;align-items:center;padding:10px 11px;border:1px solid #5d4327;border-radius:11px;background:#241a10;color:#eef5fc;text-decoration:none;transition:.14s ease}
.dashboard-invoice-row:hover{border-color:#a56b2c;background:#2c2013;transform:translateY(-1px)}
.dashboard-invoice-row span{min-width:0}.dashboard-invoice-car,.dashboard-invoice-customer,.dashboard-invoice-meta{display:grid;gap:2px}.dashboard-invoice-car b,.dashboard-invoice-customer b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-invoice-car strong{font-size:12px;letter-spacing:.045em}.dashboard-invoice-customer small,.dashboard-invoice-meta small{font-size:8px;color:#9e8d77}.dashboard-invoice-meta .pay{justify-self:start;font-size:8px;padding:4px 6px}.dashboard-invoice-total{font-size:14px;color:#fff;white-space:nowrap}.dashboard-invoice-row>i{font-size:22px;font-style:normal;color:#df9c4e}

.payment-accordion-body .payment-actions-row{grid-template-columns:minmax(0,1.4fr) minmax(205px,.55fr) minmax(205px,.55fr)}
.payment-transfer-card{min-width:0;display:flex;flex-direction:column;gap:10px;justify-content:space-between;border:1px solid #284b6a;border-radius:12px;background:#0a1725;padding:12px;margin:0}
.payment-transfer-card .payment-action-title{grid-column:auto}.payment-transfer-card .payment-final-amount{border-color:#285477;background:#0c2133}.payment-transfer-card .payment-final-amount span{color:#78acd4}.payment-transfer-card .payment-final-amount strong{color:#9bd4ff}.payment-transfer-btn{width:100%;min-height:44px;margin-top:auto;border-color:#316b99;background:#164c78;color:#d9efff;font-weight:1000}.payment-transfer-btn:hover{background:#1c5b8f}
.transfer-full{border-color:#2c628d;background:#112d44;color:#9bd4ff}

.users-toolbar>div:first-child{display:grid;gap:3px}.users-toolbar .toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.users-table-panel{padding:0}.users-table{min-width:850px}.users-table td{vertical-align:middle}.users-actions{display:flex;gap:6px;align-items:center}.users-actions form{display:inline-flex!important;grid-template-columns:none!important;gap:0;margin:0}.user-role,.user-state{display:inline-flex;align-items:center;padding:5px 8px;border-radius:8px;font-size:9px;font-weight:1000;letter-spacing:.04em;white-space:nowrap}.user-role{background:#17324f;color:#b7dcff}.user-role.role-admin{background:#513126;color:#ffd0aa}.user-role.role-president{background:#493967;color:#e1c8ff}.user-role.role-accountant{background:#1d4a55;color:#b9eef5}.user-role.role-mechanic{background:#21452e;color:#b7ecc6}.user-state.active{background:#183d29;color:#92e5ad}.user-state.inactive{background:#3d2930;color:#e9a6b3}.user-state.locked{background:#5c341c;color:#ffd09b}.user-dialog{padding:7px}.user-account-grid{align-items:end}.user-active-check{display:flex!important;align-items:center;gap:8px;min-height:42px}.user-active-check input{width:auto}.user-mechanic-fields{padding:12px;border:1px solid #27405a;border-radius:12px;background:#0b1826}.user-mechanic-fields[hidden]{display:none!important}.user-mechanic-fields .section-head{margin-bottom:10px}.user-mechanic-fields h3{margin:0}.users-login-log-list{display:grid;gap:5px}.users-login-log-list>div{display:grid;grid-template-columns:110px minmax(120px,.7fr) minmax(120px,.65fr) minmax(0,1.5fr);gap:9px;align-items:center;padding:8px 9px;border:1px solid #26394f;border-radius:9px;background:#0c1826}.users-login-log-list>div.fail{border-color:#5f323a;background:#24151a}.users-login-log-list time{font-size:9px;color:#8499ae}.users-login-log-list b{font-size:10px}.users-login-log-list span{font-size:9px;font-weight:1000}.users-login-log-list .ok span{color:#77d899}.users-login-log-list .fail span{color:#f09aa8}.users-login-log-list small{font-size:8px;color:#7890a7;overflow-wrap:anywhere}

@media(max-width:1250px){.payment-accordion-body .payment-actions-row{grid-template-columns:1fr}.payment-transfer-card,.payment-finalize-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end}.payment-transfer-card .payment-action-title,.payment-finalize-card .payment-action-title{grid-column:1/-1}.payment-transfer-card .payment-transfer-btn,.payment-finalize-card .payment-paid-btn{min-width:180px}.dashboard-invoice-row{grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) auto auto 18px}.dashboard-invoice-meta small{display:none}}
@media(max-width:720px){.dashboard-invoice-row{grid-template-columns:minmax(0,1fr) auto 16px}.dashboard-invoice-customer{grid-column:1}.dashboard-invoice-meta{grid-column:2;grid-row:1/3;justify-items:end}.dashboard-invoice-total{grid-column:1}.dashboard-invoice-row>i{grid-column:3;grid-row:1/3}.users-login-log-list>div{grid-template-columns:90px 1fr}.users-login-log-list small{grid-column:1/-1}.users-toolbar .toolbar-actions{display:grid;grid-template-columns:1fr}.users-toolbar .toolbar-actions .btn{width:100%}.payment-transfer-card,.payment-finalize-card{grid-template-columns:1fr!important}.payment-transfer-card .payment-transfer-btn,.payment-finalize-card .payment-paid-btn{min-width:0;width:100%}}

/* v0.2.225 — możliwość cofnięcia końcowego statusu PRZELEW w panelu ZALICZKI */
.transfer-settled-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.transfer-settled-row .transfer-full{margin:0;display:flex;align-items:center}
.transfer-undo-form{display:flex!important;margin:0!important}
.transfer-undo-btn{min-height:44px;white-space:nowrap;border-color:#765234;background:#2c2118;color:#ffd4a5;font-weight:1000}
.transfer-undo-btn:hover{border-color:#a87342;background:#3a291b;color:#ffe1bf}
@media(max-width:720px){.transfer-settled-row{grid-template-columns:1fr}.transfer-undo-form,.transfer-undo-btn{width:100%}}


/* v0.2.226 — ZALICZKI: powrót do zwartego układu 2-kolumnowego */
.payment-accordion-body .payment-actions-row{grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr)!important}
.payment-finalize-choice{border:1px solid #243b54;border-radius:12px;background:#0a1725;padding:12px;margin:0;min-width:0!important;display:flex!important;flex-direction:column;gap:10px;justify-content:space-between}
.payment-finalize-choice .payment-action-title{grid-column:auto}
.payment-final-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.payment-final-buttons form{margin:0;min-width:0}
.payment-final-buttons .btn{width:100%;min-width:0!important;min-height:44px;margin:0}
.payment-finalize-choice .payment-final-amount{border-color:#28513a;background:#0d2419}
.transfer-settled-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:0}
.transfer-settled-row .paid-full{margin:0;min-height:46px;display:flex;align-items:center}
.transfer-undo-form{margin:0}
.transfer-undo-btn{min-height:42px;padding:0 13px;white-space:nowrap;border-color:#355570;background:#10263b;color:#b8d6ef;font-size:10px;font-weight:900}
@media(max-width:1250px){.payment-accordion-body .payment-actions-row{grid-template-columns:1fr!important}.payment-finalize-choice{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end}.payment-finalize-choice .payment-action-title{grid-column:1/-1}.payment-final-buttons{min-width:310px}.transfer-settled-row{grid-template-columns:1fr auto}}
@media(max-width:720px){.payment-finalize-choice{grid-template-columns:1fr!important}.payment-final-buttons{min-width:0;grid-template-columns:1fr 1fr}.transfer-settled-row{grid-template-columns:1fr}.transfer-undo-btn{width:100%}}
@media(max-width:420px){.payment-final-buttons{grid-template-columns:1fr}}

/* v0.2.227 — RAPORTY OPERACYJNE WARSZTATU */
.report-v227-head{padding:14px 16px;margin-bottom:12px}.report-v227-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-v227-title h2{margin:2px 0 0;font-size:22px}.report-v227-periods{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.report-v227-periods a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #263b54;border-radius:9px;background:#0d1928;color:#9eb0c5;font-size:10px;font-weight:900}.report-v227-periods a.active{background:#1d66ba;border-color:#3189ed;color:#fff}.report-v227-custom{display:grid;grid-template-columns:150px 150px auto;gap:8px;align-items:end;justify-content:end;margin-top:12px;padding-top:12px;border-top:1px solid #1e3248}.report-v227-custom label{gap:3px}.report-v227-custom label span{font-size:8px;font-weight:1000;color:#7993ae}.report-v227-custom input{height:38px;padding:8px 10px}.report-v227-custom .btn{height:38px;padding:8px 13px;font-size:10px;font-weight:1000}.report-v227-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.report-v227-tabs a{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #24374e;border-radius:12px;background:#0e1927;color:#8fa2b9;font-size:11px;font-weight:1000;letter-spacing:.02em}.report-v227-tabs a span{font-size:15px}.report-v227-tabs a.active{background:#173861;border-color:#2d78c8;color:#fff;box-shadow:inset 0 -2px #348ef0}.report-v227-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-v227-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.report-v227-kpis article{min-width:0;display:grid;gap:5px;padding:14px;border:1px solid #24394f;border-radius:13px;background:linear-gradient(145deg,#132235,#0c1927)}.report-v227-kpis article small{font-size:8px;font-weight:1000;letter-spacing:.055em;color:#8198af}.report-v227-kpis article strong{font-size:22px;line-height:1.1;color:#f4f8fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-v227-kpis article span{font-size:9px;color:#7e93a9}.report-v227-kpis article.profit strong,.report-positive{color:#65dda0!important}.report-v227-kpis article.profit.negative strong,.report-negative{color:#ff8e9d!important}.report-v227-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-v227-mini{min-width:0}.report-v227-mini .section-head a,.report-v227-ranking-panel .section-head>a{font-size:9px;font-weight:1000}.report-v227-rank-list{display:grid;gap:5px}.report-v227-rank-list>a{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #21364d;border-radius:10px;background:#0c1826;color:#e9f0f7}.report-v227-rank-list>a:hover{border-color:#326da6;background:#102036}.report-v227-rank-list i{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#173350;color:#78baff;font-size:9px;font-style:normal;font-weight:1000}.report-v227-rank-list span{min-width:0}.report-v227-rank-list b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-v227-rank-list small{display:block;margin-top:2px;color:#728ba4;font-size:8px}.report-v227-rank-list strong{font-size:12px;white-space:nowrap}.report-v227-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-v227-payment-grid .paybox{display:grid;gap:4px;padding:12px;border:1px solid #273a50;border-radius:11px;background:#0c1826}.report-v227-payment-grid small{font-size:8px;font-weight:1000;color:#86a0ba}.report-v227-payment-grid b{font-size:18px}.report-v227-payment-grid span{font-size:8px;color:#72879d}.report-v227-payment-grid .paid{border-color:#23523a}.report-v227-payment-grid .transfer{border-color:#245d83}.report-v227-payment-grid .partial{border-color:#645028}.report-v227-payment-grid .unpaid{border-color:#63323b}.report-v227-ranking-panel{padding:14px}.report-v227-ranking-panel .section-head small,.report-v227-detail .section-head small{display:block;margin-top:4px;color:#7d94aa;font-size:9px}.report-v227-table{min-width:760px}.report-v227-table th{padding:9px 10px;font-size:8px}.report-v227-table td{padding:10px;font-size:10px;vertical-align:middle}.report-v227-table td b{font-size:10px}.report-v227-table td small{font-size:8px}.report-v227-table tr.selected td{background:#122d48}.report-v227-table .btn.small{padding:6px 8px;font-size:8px;font-weight:1000}.report-v227-table a:not(.btn){font-size:8px;font-weight:1000;white-space:nowrap}.report-v227-mech-table{min-width:1080px}.report-v227-detail{margin-top:14px;border-color:#2a5275}.report-detail-actions{display:flex;gap:6px}.report-v227-settlement{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.report-v227-settlement>div{display:grid;gap:4px;padding:11px;border:1px solid #25415c;border-radius:10px;background:#0b1a29}.report-v227-settlement small{font-size:8px;color:#7c96af;font-weight:1000}.report-v227-settlement strong{font-size:18px}.report-v227-note{margin:4px 0 16px;padding:10px 12px;border:1px solid #243a50;border-radius:10px;background:#091521;color:#7690a9;font-size:8px;line-height:1.45}.report-v227-note b{color:#a8bdd2}.report-v227-ranking-panel table tr:hover td,.report-v227-detail table tr:hover td{background:#102134}
@media(max-width:1400px){.report-v227-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-v227-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.report-v227-title{align-items:flex-start;display:grid}.report-v227-periods{justify-content:flex-start}.report-v227-grid-2{grid-template-columns:1fr}.report-v227-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.report-v227-head{padding:12px}.report-v227-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.report-v227-periods a{justify-content:center}.report-v227-custom{grid-template-columns:1fr 1fr}.report-v227-custom .btn{grid-column:1/-1}.report-v227-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.report-v227-tabs a{min-height:44px;font-size:9px}.report-v227-kpis,.report-v227-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}.report-v227-kpis article{padding:11px}.report-v227-kpis article strong{font-size:17px}.report-v227-payment-grid{grid-template-columns:1fr 1fr}.report-v227-settlement{grid-template-columns:1fr}.report-detail-actions{display:grid}.report-v227-note{font-size:7px}}
@media(max-width:430px){.report-v227-kpis,.report-v227-kpis-4{grid-template-columns:1fr 1fr}.report-v227-payment-grid{grid-template-columns:1fr}.report-v227-custom{grid-template-columns:1fr}.report-v227-custom .btn{grid-column:auto}}

/* v0.2.228 — RAPORTY: większa czytelność + proste ekonomiczne wydruki */
.report-v228-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.report-print-btn{min-height:40px;padding:0 14px!important;border-color:#356b96!important;background:#12314b!important;color:#d7ecff!important;font-size:11px!important;font-weight:1000!important;white-space:nowrap}
.report-current-name{display:block;margin-top:5px;color:#9cb4cc;font-size:12px;letter-spacing:.035em}
.report-v227-title h2{font-size:28px}
.report-v227-periods a{min-height:40px;padding:0 13px;font-size:12px}
.report-v227-custom label span{font-size:10px}.report-v227-custom input{font-size:13px}.report-v227-custom .btn{font-size:11px}
.report-v227-tabs a{min-height:56px;font-size:13px}.report-v227-tabs a span{font-size:18px}
.report-v227-kpis article{padding:16px}.report-v227-kpis article small{font-size:10px}.report-v227-kpis article strong{font-size:25px}.report-v227-kpis article span{font-size:11px}
.report-v227-mini .section-head a,.report-v227-ranking-panel .section-head>a{font-size:11px}
.report-v227-rank-list>a{padding:11px 12px;grid-template-columns:29px minmax(0,1fr) auto}.report-v227-rank-list i{width:27px;height:27px;font-size:11px}.report-v227-rank-list b{font-size:13px}.report-v227-rank-list small{font-size:10px}.report-v227-rank-list strong{font-size:14px}
.report-v227-payment-grid .paybox{padding:14px}.report-v227-payment-grid small{font-size:10px}.report-v227-payment-grid b{font-size:21px}.report-v227-payment-grid span{font-size:10px}
.report-v227-ranking-panel{padding:16px}.report-v227-ranking-panel .section-head h2,.report-v227-detail .section-head h2{font-size:20px}.report-v227-ranking-panel .section-head small,.report-v227-detail .section-head small{font-size:11px;line-height:1.4}
.report-v227-table{min-width:840px}.report-v227-table th{padding:11px 12px;font-size:10px;line-height:1.2}.report-v227-table td{padding:12px;font-size:13px;line-height:1.3}.report-v227-table td b{font-size:13px}.report-v227-table td small{font-size:10px;line-height:1.3}.report-v227-table .btn.small{padding:7px 9px;font-size:10px}.report-v227-table a:not(.btn){font-size:10px}
.report-v227-mech-table{min-width:1220px}.report-v227-settlement small{font-size:10px}.report-v227-settlement strong{font-size:21px}.report-v227-note{font-size:10px;line-height:1.5}
.report-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.report-print-mini{border-color:#355b79!important;background:#10283d!important;color:#c9e5fa!important}
@media(max-width:1050px){.report-v228-head-right{justify-content:flex-start}.report-v227-title h2{font-size:24px}}
@media(max-width:720px){.report-v227-tabs a{font-size:11px}.report-v227-kpis article strong{font-size:20px}.report-v227-kpis article small{font-size:9px}.report-v227-kpis article span{font-size:10px}.report-v227-table td{font-size:12px}.report-v227-table td b{font-size:12px}.report-v227-table th{font-size:9px}.report-v227-note{font-size:9px}.report-v228-head-right{display:grid;width:100%}.report-print-btn{width:100%}.report-row-actions{display:grid}}


/* ===== WARSZTAT v0.2.232 — priorytet WYCENY + szybkie przełączanie mechaników ===== */

/* WYCENA ma być pierwszą rzeczą, której nie da się zignorować. */
@keyframes quoteAttentionPulse{
  0%,100%{box-shadow:0 0 0 1px rgba(255,171,48,.45),0 0 10px rgba(255,139,25,.18)}
  50%{box-shadow:0 0 0 3px rgba(255,184,56,.72),0 0 30px rgba(255,124,20,.58)}
}
.current-orders-panel .order-accordion.is-quote-attention{
  border-color:#f0a12d!important;
  background:linear-gradient(100deg,rgba(106,53,9,.62),rgba(36,26,18,.92) 42%,rgba(15,26,39,.96))!important;
  animation:quoteAttentionPulse 1.05s ease-in-out infinite;
}
.current-orders-panel .order-accordion.is-quote-attention>.order-strip{
  background:linear-gradient(90deg,rgba(116,57,8,.72),rgba(33,25,19,.85) 48%,rgba(13,25,38,.92))!important;
}
.current-orders-panel .order-accordion.is-quote-attention .status.quote{
  background:#d87b16!important;color:#fff7e9!important;
  box-shadow:0 0 14px rgba(255,154,38,.5);
}
.orders-history-table tr.is-quote-attention{
  background:linear-gradient(90deg,rgba(100,48,9,.52),rgba(33,25,19,.55),transparent);
  animation:quoteAttentionPulse 1.05s ease-in-out infinite;
}
.orders-history-table tr.is-quote-attention td:first-child{
  box-shadow:inset 4px 0 #f0a12d;
}
.status.quote{background:#a96018;color:#fff0d9}

@media (prefers-reduced-motion:reduce){
  .current-orders-panel .order-accordion.is-quote-attention,
  .orders-history-table tr.is-quote-attention{animation:none!important}
}

/* Panel mechanika: mechanicy są zakładkami, a nie osobnym ekranem wyboru. */
.mechanic-dashboard-v2176 .mechanic-switcher{
  position:sticky;
  top:0;
  z-index:12;
  display:flex;
  align-items:stretch;
  gap:6px;
  width:100%;
  margin:0 0 10px;
  padding:7px;
  overflow-x:auto;
  scrollbar-width:thin;
  border:1px solid #22384f;
  border-radius:13px;
  background:rgba(7,17,29,.94);
  backdrop-filter:blur(12px);
  box-shadow:0 8px 24px rgba(0,0,0,.2);
}
.mechanic-dashboard-v2176 .mechanic-switcher a{
  flex:1 0 max-content;
  min-width:116px;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 13px;
  border:1px solid #29425b;
  border-radius:9px;
  background:#0d1d2c;
  color:#8da4ba;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.025em;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease;
}
.mechanic-dashboard-v2176 .mechanic-switcher a:hover{
  background:#122942;
  border-color:#3979ad;
  color:#e4f2ff;
  transform:translateY(-1px);
}
.mechanic-dashboard-v2176 .mechanic-switcher a.active{
  background:linear-gradient(135deg,#1768ad,#1f83d2);
  border-color:#56b0f4;
  color:#fff;
  box-shadow:0 5px 18px rgba(28,128,203,.3);
}
.mechanic-dashboard-v2176 .mechanic-switcher.is-switching{
  opacity:.68;
  pointer-events:none;
}
.mechanic-dashboard-v2176 .mechanic-head.mechanic-head-compact{
  min-height:0;
  margin:0 0 8px;
  padding:2px 3px 5px;
}
.mechanic-dashboard-v2176 .mechanic-head.mechanic-head-compact h2{
  font-size:20px!important;
  margin-top:1px!important;
}
.mechanic-dashboard-v2176 .mechanic-head.mechanic-head-compact .eyebrow{
  font-size:9px!important;
}
@media(max-width:720px){
  .mechanic-dashboard-v2176 .mechanic-switcher{
    position:sticky;
    top:0;
    gap:5px;
    margin-inline:-2px;
    width:calc(100% + 4px);
    padding:6px;
  }
  .mechanic-dashboard-v2176 .mechanic-switcher a{
    min-width:104px;
    min-height:46px;
    padding:8px 11px;
    font-size:11px;
  }
  .mechanic-dashboard-v2176 .mechanic-head.mechanic-head-compact h2{font-size:19px!important}
}

/* v0.2.234 — panel mechanika: mobile lobby, multi-auto, karta auta i AI chat */
.mechanic-dashboard-v2176 .mechanic-fast-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}
.mechanic-dashboard-v2176 .mechanic-fast-action{min-height:54px;padding:8px 10px;border:1px solid #263b52;border-radius:13px;background:linear-gradient(160deg,#111e2e,#0b1623);color:#dce9f7;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:950;letter-spacing:.035em;text-align:center;box-shadow:0 7px 18px #0002}
.mechanic-dashboard-v2176 .mechanic-fast-action:hover,.mechanic-dashboard-v2176 .mechanic-fast-action:focus-visible{border-color:#3e6f9f;background:#14253a;color:#fff}
.mechanic-dashboard-v2176 .mechanic-fast-action span{font-size:17px;line-height:1}
.mechanic-dashboard-v2176 .active-work-list{display:grid;gap:10px}
.mechanic-dashboard-v2176 .active-work-list .active-work{margin:0}
.mechanic-dashboard-v2176 .active-work-state{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:5px 0 0;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:1000;letter-spacing:.035em}
.mechanic-dashboard-v2176 .active-work-state.is-live{background:#123724;border:1px solid #285f3f;color:#86e6aa}
.mechanic-dashboard-v2176 .active-work-state.is-paused{background:#332d1b;border:1px solid #685a2c;color:#f1cf6b}
.mechanic-dashboard-v2176 .mechanic-drag-handle{width:42px!important;min-width:42px!important;font-size:22px!important;color:#8aa9c7!important;touch-action:none!important;overscroll-behavior:contain;cursor:grab;-webkit-tap-highlight-color:transparent}
.mechanic-dashboard-v2176 .mechanic-drag-handle:active{cursor:grabbing;background:#18304a!important;color:#dbeeff!important}
.mechanic-dashboard-v2176 .mechanic-panel.is-dragging{position:relative;z-index:9;opacity:.93;box-shadow:0 18px 44px #0009;transform:scale(.995)}
.mechanic-dashboard-v2176 .mechanic-panels.is-reordering{user-select:none;-webkit-user-select:none}

.mechanic-order-v2176 .mech-vehicle-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 8px}
.mechanic-order-v2176 .mech-vehicle-tech-grid>div{min-width:0;padding:9px 10px;border:1px solid #283a50;border-radius:11px;background:#0b1725;display:grid;align-content:center;gap:2px}
.mechanic-order-v2176 .mech-vehicle-tech-grid small{font-size:8px;font-weight:950;letter-spacing:.055em;color:#7f98b1}
.mechanic-order-v2176 .mech-vehicle-tech-grid b{font-size:13px;line-height:1.15;color:#f2f7fc;overflow-wrap:anywhere}
.mechanic-order-v2176 .mech-tech-engine-code{grid-column:span 2}
.mechanic-order-v2176 .mech-tech-engine-code .mech-engine-code-inline{margin:0;min-width:0}
.mechanic-order-v2176 .mech-media-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.mechanic-order-v2176 .mech-media-pane{min-width:0;border:1px solid #273a51;border-radius:14px;background:#0a1522;padding:12px}
.mechanic-order-v2176 .mech-media-pane>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #213247}
.mechanic-order-v2176 .mech-media-pane>header b{font-size:12px;letter-spacing:.03em}
.mechanic-order-v2176 .mech-media-pane>header small{font-size:7px;font-weight:900;color:#7189a1}
.mechanic-order-v2176 .mech-media-form{gap:7px;margin-bottom:10px}
.mechanic-order-v2176 .mech-photo-capture{min-height:44px;border:1px dashed #35536f;border-radius:10px;background:#0d1d2c;display:flex;align-items:center;justify-content:center;color:#b9d7f1;font-size:10px;font-weight:950;cursor:pointer}
.mechanic-order-v2176 .mech-photo-capture input{display:none}
.mechanic-order-v2176 .mech-note-list{display:grid;gap:6px}
.mechanic-order-v2176 .mech-note-list .note-row{margin:0}

/* AI Diagnosta — zachowanie jak mobilny komunikator / ChatGPT */
.ai-mechanic-overlay{background:#02050ae8;backdrop-filter:blur(5px)}
.ai-mechanic-sheet{width:min(760px,100%);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;background:#101114;border-left:1px solid #2b2d31}
.ai-mechanic-head{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid #282a2e;background:#101114}
.ai-mechanic-head>div{text-align:center;display:grid;gap:1px;min-width:0}
.ai-mechanic-head h2{font-size:14px;letter-spacing:.025em}
.ai-mechanic-head p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#9b9da3}
.ai-mechanic-close{width:38px;height:38px;border:0;border-radius:999px;background:transparent;color:#f2f2f2;font-size:24px;display:grid;place-items:center}
.ai-mechanic-close:hover{background:#232427}
.ai-head-dot{justify-self:center;color:#40c87a;font-size:10px}
.ai-context-strip{padding:6px 10px;border-bottom:1px solid #25262a;background:#141518;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.ai-context-strip::-webkit-scrollbar{display:none}
.ai-context-strip span{flex:0 0 auto;padding:4px 7px;border:1px solid #303238;border-radius:999px;background:#1b1c20;color:#b8c9d8;font-size:7px}
.ai-mechanic-sync{padding:5px 10px!important;border-bottom:0!important;background:#101114!important;color:#7e8087!important;font-size:7px!important;text-align:center}
.ai-mechanic-chat{padding:16px max(14px,calc((100% - 650px)/2));gap:15px;background:#101114}
.ai-chat-message{max-width:92%;border:0;border-radius:0;background:transparent;padding:0;color:#ececef}
.ai-chat-message>b{font-size:8px;color:#8c8f96;margin-bottom:5px}
.ai-chat-message p{font-size:13px;line-height:1.55;color:#ececef}
.ai-chat-message small{font-size:7px;color:#777a81}
.ai-chat-message.user{align-self:flex-end;max-width:84%;padding:9px 12px;border:0;border-radius:18px;background:#2b2c30}
.ai-chat-message.user>b{display:none}
.ai-chat-message.user p{font-size:13px;line-height:1.42}
.ai-quick-prompts{padding:6px 10px!important;border-top:0!important;border-bottom:0!important;background:#101114!important;overflow-x:auto;display:flex!important;flex-wrap:nowrap!important;gap:5px!important;scrollbar-width:none}
.ai-quick-prompts::-webkit-scrollbar{display:none}
.ai-quick-prompts button{flex:0 0 auto!important;border:1px solid #34363b!important;background:#1b1c20!important;color:#bbbfc6!important;border-radius:999px!important;padding:7px 10px!important;font-size:7px!important}
.ai-mechanic-form.ai-gpt-form{padding:7px 10px max(9px,env(safe-area-inset-bottom));border-top:0;background:#101114}
.ai-composer-shell{max-width:680px;margin:0 auto;border:1px solid #35373c;border-radius:24px;background:#242528;padding:7px 8px 5px;box-shadow:0 8px 28px #0005}
.ai-composer-row{display:flex;align-items:flex-end;gap:5px}
.ai-attach-round,.ai-camera-round{width:34px;height:34px;min-width:34px;border:0;border-radius:999px;background:#303135;color:#e8e8e8;display:grid;place-items:center;font-size:17px;cursor:pointer}
.ai-camera-round{font-size:14px}
.ai-attach-round input,.ai-camera-round input{display:none}
.ai-composer-row textarea{flex:1;min-height:34px;max-height:150px;padding:7px 6px;border:0;border-radius:0;background:transparent;box-shadow:none!important;resize:none;color:#f2f2f2;font-size:13px;line-height:1.42}
.ai-composer-row textarea::placeholder{color:#8a8c91}
.ai-send-round{width:34px;height:34px;min-width:34px;border:0;border-radius:999px;background:#f1f1f1;color:#171717;font-size:20px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer}
.ai-send-round:disabled{opacity:.35}
.ai-composer-options{display:flex;align-items:center;gap:8px;padding:3px 5px 0}
.ai-composer-options label{display:flex;align-items:center;gap:3px;width:auto;font-size:7px;color:#9da0a6;cursor:pointer}
.ai-composer-options label input{width:auto;margin:0;accent-color:#fff}
.ai-composer-options small{margin-left:auto;font-size:6px;color:#6f7177;white-space:nowrap}
.ai-photo-preview{max-width:680px;margin:0 auto 6px;padding:6px!important;border:1px solid #35373c!important;border-radius:14px!important;background:#1b1c20!important}
.ai-mechanic-foot{padding:4px 10px 7px!important;border-top:0!important;background:#101114!important;color:#606268!important;font-size:6px!important;text-align:center}

@media(max-width:720px){
 .mechanic-dashboard-v2176 .mechanic-fast-actions{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:-2px 0 8px}
 .mechanic-dashboard-v2176 .mechanic-fast-action{min-height:49px;padding:6px 4px;gap:4px;flex-direction:column;font-size:7px;border-radius:11px}
 .mechanic-dashboard-v2176 .mechanic-fast-action span{font-size:15px}
 .mechanic-dashboard-v2176 .active-work-list{gap:8px}
 .mechanic-dashboard-v2176 .active-work-list .active-work{grid-template-columns:1fr!important}
 .mechanic-dashboard-v2176 .active-work-list .active-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mechanic-dashboard-v2176 .active-work-state{font-size:8px}
 .mechanic-dashboard-v2176 .mechanic-drag-handle{width:46px!important;min-width:46px!important;font-size:24px!important}
 .mechanic-order-v2176 .mech-vehicle-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}
 .mechanic-order-v2176 .mech-vehicle-tech-grid>div{padding:8px;border-radius:9px}
 .mechanic-order-v2176 .mech-vehicle-tech-grid small{font-size:7px}
 .mechanic-order-v2176 .mech-vehicle-tech-grid b{font-size:12px}
 .mechanic-order-v2176 .mech-tech-engine-code{grid-column:1/-1}
 .mechanic-order-v2176 .mech-media-grid{grid-template-columns:1fr;gap:8px}
 .mechanic-order-v2176 .mech-media-pane{padding:9px;border-radius:11px}
 .ai-mechanic-overlay{inset:0}
 .ai-mechanic-sheet{width:100%;height:100dvh;border:0;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto auto}
 .ai-mechanic-head{padding-top:max(8px,env(safe-area-inset-top));padding-inline:8px}
 .ai-context-strip{padding-inline:8px}
 .ai-mechanic-chat{padding:13px 10px 10px}
 .ai-chat-message{max-width:96%}
 .ai-chat-message.user{max-width:88%}
 .ai-quick-prompts{padding:4px 8px!important}
 .ai-mechanic-form.ai-gpt-form{padding-inline:7px}
 .ai-composer-shell{border-radius:22px;padding:6px 7px 4px}
 .ai-composer-row{gap:3px}
 .ai-attach-round,.ai-camera-round,.ai-send-round{width:32px;height:32px;min-width:32px}
 .ai-composer-row textarea{font-size:16px;min-height:32px;padding:5px 4px} /* 16px zapobiega zoomowi iOS */
 .ai-mechanic-foot{display:none}
}


/* ===== WARSZTAT v0.2.235 — mobile polish: zwarte lobby, zlecenie i stabilny AI chat ===== */
/* Kolejność sekcji zlecenia jest wymuszona niezależnie od starszych reguł CSS/cache. */
.mechanic-order-v2176>[data-mech-key="requests"]{order:10}
.mechanic-order-v2176>[data-mech-key="work"]{order:20}
.mechanic-order-v2176>[data-mech-key="parts"]{order:30}
.mechanic-order-v2176>[data-mech-key="proposal"]{order:40}
.mechanic-order-v2176>[data-mech-key="ac"]{order:50}
.mechanic-order-v2176>[data-mech-key="media"]{order:60}

/* AI: jawne obszary siatki. Ukrycie paska synchronizacji nie może już rozciągać szybkich promptów. */
.ai-mechanic-sheet{
  grid-template-areas:"head" "context" "sync" "chat" "prompts" "form" "foot"!important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto!important;
}
.ai-mechanic-head{grid-area:head}
.ai-context-strip{grid-area:context}
.ai-mechanic-sync{grid-area:sync}
.ai-mechanic-chat{grid-area:chat;min-height:0!important}
.ai-quick-prompts{grid-area:prompts;align-self:stretch!important;height:auto!important;min-height:0!important}
.ai-mechanic-form{grid-area:form}
.ai-mechanic-foot{grid-area:foot}
.ai-quick-prompts button{height:auto!important;min-height:32px!important;line-height:1.15!important;white-space:normal!important}

/* Lobby — przestaje wyglądać jak zestaw wielkich reklamowych kafli. */
.mechanic-dashboard-v2176 .mechanic-head.mechanic-head-compact{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important;padding:4px 2px 6px!important;
}
.mechanic-dashboard-v2176 .mechanic-head.mechanic-head-compact .eyebrow{font-size:9px!important;line-height:1.1!important}
.mechanic-dashboard-v2176 .mechanic-head.mechanic-head-compact h2{font-size:21px!important;line-height:1.08!important;margin-top:1px!important}
.mechanic-dashboard-v2176 .mechanic-head.mechanic-head-compact .mechanic-head-actions{display:flex!important;width:auto!important;gap:0!important}
.mechanic-dashboard-v2176 .mechanic-head.mechanic-head-compact .mechanic-head-actions .btn,
.mechanic-dashboard-v2176 .mechanic-head.mechanic-head-compact .mechanic-head-actions a[href="logout.php"]{
  width:auto!important;min-width:0!important;min-height:34px!important;padding:6px 10px!important;border-radius:9px!important;font-size:9px!important;grid-column:auto!important;
}
.mechanic-dashboard-v2176 .mechanic-fast-actions{gap:5px!important;margin:0 0 6px!important}
.mechanic-dashboard-v2176 .mechanic-fast-action{
  min-height:43px!important;padding:5px 6px!important;border-radius:10px!important;gap:5px!important;
  flex-direction:row!important;font-size:7px!important;box-shadow:none!important;
}
.mechanic-dashboard-v2176 .mechanic-fast-action span{font-size:13px!important}
.mechanic-dashboard-v2176 .mechanic-fast-action b{font-size:7px!important;line-height:1.05!important;white-space:nowrap}
.mechanic-dashboard-v2176 .mechanic-layout-toolbar{
  min-height:32px!important;margin:0 0 5px!important;padding:4px 6px!important;border-style:solid!important;border-color:#1d3246!important;
  border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;
  font-size:7.5px!important;line-height:1.1!important;background:#08131f!important;
}
.mechanic-dashboard-v2176 .mechanic-layout-toolbar>span{white-space:nowrap;color:#8195a9;font-weight:900;letter-spacing:.02em}
.mechanic-dashboard-v2176 .mechanic-layout-toolbar>div{display:flex!important;align-items:center!important;gap:5px!important;margin-left:auto}
.mechanic-dashboard-v2176 .mechanic-layout-toolbar .btn{min-height:25px!important;padding:4px 7px!important;border-radius:6px!important;font-size:7px!important}
.mechanic-dashboard-v2176 .mechanic-panel-sections{gap:6px!important}
.mechanic-dashboard-v2176 .mechanic-section{border-radius:10px!important;box-shadow:none!important}
.mechanic-dashboard-v2176 .mechanic-section-head{grid-template-columns:34px minmax(0,1fr)!important;min-height:43px!important}
.mechanic-dashboard-v2176 .mechanic-drag-handle{width:34px!important;min-width:34px!important;font-size:18px!important}
.mechanic-dashboard-v2176 .mechanic-section-toggle{padding:6px 8px 6px 4px!important}
.mechanic-dashboard-v2176 .mechanic-section-title small{font-size:7.5px!important;line-height:1.1!important}
.mechanic-dashboard-v2176 .mechanic-section-title b{font-size:12px!important;line-height:1.12!important}
.mechanic-dashboard-v2176 .mechanic-section-count{min-height:22px!important;padding:3px 7px!important;font-size:7.5px!important}
.mechanic-dashboard-v2176 .mechanic-collapse-icon{font-size:17px!important}
.mechanic-dashboard-v2176 .mechanic-section-body{padding:7px 8px 8px!important}

/* ROBIĘ TERAZ — karta robocza, nie baner. */
.mechanic-dashboard-v2176 .active-work-list{gap:6px!important}
.mechanic-dashboard-v2176 .active-work{
  padding:9px!important;gap:8px!important;border-radius:10px!important;text-align:left!important;
  grid-template-columns:minmax(0,1fr) 250px!important;
}
.mechanic-dashboard-v2176 .active-work>div:first-child{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 8px;min-width:0;
}
.mechanic-dashboard-v2176 .active-work-state{grid-column:1/-1;margin:0 0 3px!important;padding:3px 6px!important;font-size:7px!important}
.mechanic-dashboard-v2176 .active-work h2{grid-column:1;margin:0!important;font-size:15px!important;line-height:1.08!important;min-width:0}
.mechanic-dashboard-v2176 .active-work h3{grid-column:2;margin:0!important;font-size:16px!important;line-height:1.05!important;text-align:right;white-space:nowrap}
.mechanic-dashboard-v2176 .active-work p{grid-column:1/-1;margin:5px 0 4px!important;font-size:9px!important;line-height:1.25!important;-webkit-line-clamp:2!important;text-align:left!important}
.mechanic-dashboard-v2176 .active-work-place{grid-column:1/-1;margin:0!important;padding:3px 6px!important;font-size:7px!important}
.mechanic-dashboard-v2176 .active-buttons{gap:4px!important}
.mechanic-dashboard-v2176 .active-buttons .btn{min-height:34px!important;padding:5px 6px!important;border-radius:7px!important;font-size:7px!important;line-height:1.05!important}
.mechanic-dashboard-v2176 .active-buttons>a:nth-of-type(1){grid-column:1/-1}
.mechanic-dashboard-v2176 .active-buttons form:last-child{grid-column:1/-1}

/* Zlecenie — nadal czytelne, ale bez marnowania pół ekranu na sam nagłówek. */
.mechanic-order-v2176{gap:5px!important;padding-bottom:76px!important}
.mechanic-order-v2176 .mechanic-order-hero-v2176{padding:8px!important;border-radius:11px!important;margin-bottom:2px!important}
.mechanic-order-v2176 .mechanic-order-hero-main{gap:5px!important}
.mechanic-order-v2176 .mech-hero-topline{gap:5px!important}
.mechanic-order-v2176 .mech-hero-status-line>.eyebrow,
.mechanic-order-v2176 .mech-live-badge,.mechanic-order-v2176 .mech-paused-badge{min-height:20px!important;padding:3px 6px!important;font-size:6.5px!important}
.mechanic-order-v2176 .mechanic-order-number{font-size:7.5px!important}
.mechanic-order-v2176 .mech-vehicle-title{gap:7px!important}
.mechanic-order-v2176 .mech-vehicle-title h1{font-size:19px!important;line-height:1.05!important}
.mechanic-order-v2176 .mech-vehicle-title h2{font-size:20px!important;line-height:1!important}
.mechanic-order-v2176 .mech-progress-box{min-width:92px!important;padding:6px 8px!important;border-radius:8px!important}
.mechanic-order-v2176 .mech-progress-box small{font-size:7px!important}
.mechanic-order-v2176 .mech-progress-box strong{font-size:14px!important}
.mechanic-order-v2176 .mech-progress-box span{font-size:7.5px!important}
.mechanic-order-v2176 .mech-vehicle-tech-grid{gap:4px!important;margin:6px 0 5px!important}
.mechanic-order-v2176 .mech-vehicle-tech-grid>div{padding:6px 7px!important;border-radius:8px!important;gap:1px!important}
.mechanic-order-v2176 .mech-vehicle-tech-grid small{font-size:6.5px!important}
.mechanic-order-v2176 .mech-vehicle-tech-grid b{font-size:10.5px!important}
.mechanic-order-v2176 .mech-engine-code-inline{height:33px!important}
.mechanic-order-v2176 .mech-engine-code-inline input{min-height:33px!important;height:33px!important;font-size:10px!important}
.mechanic-order-v2176 .mech-engine-code-inline button{width:34px!important;height:33px!important}
.mechanic-order-v2176 .mech-vehicle-data-row{gap:5px!important;padding-top:1px!important}
.mechanic-order-v2176 .mech-vin{font-size:8.5px!important;gap:4px!important}
.mechanic-order-v2176 .mech-copy-vin{width:30px!important;height:30px!important}
.mechanic-order-v2176 .mech-mileage-form{gap:4px!important}
.mechanic-order-v2176 .mech-mileage-form label>span{font-size:7.5px!important}
.mechanic-order-v2176 .mech-mileage-field input{min-height:38px!important;padding:7px 8px!important;font-size:12px!important}
.mechanic-order-v2176 .mech-mileage-field b{font-size:8px!important}
.mechanic-order-v2176 .mech-mileage-form>.btn{min-height:38px!important;padding:7px 9px!important;font-size:9px!important}
.mechanic-order-v2176 .mech-customer-contact{gap:4px!important;margin-top:5px!important;padding:6px 7px!important;border-radius:8px!important}
.mechanic-order-v2176 .mech-customer-contact-label{font-size:7.5px!important}
.mechanic-order-v2176 .mech-customer-contact-actions{gap:4px!important}
.mechanic-order-v2176 .mech-customer-contact-actions .btn{min-height:36px!important;padding:6px 8px!important;font-size:9px!important}
.mechanic-order-v2176 .mech-hero-quick-actions{gap:4px!important;margin-top:1px!important}
.mechanic-order-v2176 .mech-hero-quick-actions .btn{min-height:38px!important;padding:6px 8px!important;font-size:9px!important;border-radius:8px!important}
.mechanic-order-v2176>section.mechanic-accordion{border-radius:9px!important}
.mechanic-order-v2176 .mechanic-accordion .order-accordion-toggle{min-height:46px!important;padding:8px 9px!important;border-radius:8px!important}
.mechanic-order-v2176 .mechanic-accordion .order-accordion-toggle b{font-size:12px!important}
.mechanic-order-v2176 .mechanic-accordion .order-accordion-toggle small{padding:3px 6px!important;font-size:8px!important}
.mechanic-order-v2176 .mechanic-accordion .order-accordion-toggle i{font-size:17px!important}
.mechanic-order-v2176 .mechanic-accordion .order-accordion-body{padding:8px!important}

@media(max-width:760px){
  .mechanic-dashboard-v2176{gap:6px!important}
  .mechanic-dashboard-v2176 .mechanic-head.mechanic-head-compact h2{font-size:20px!important}
  .mechanic-dashboard-v2176 .mechanic-fast-action{min-height:42px!important}
  .mechanic-dashboard-v2176 .active-work{grid-template-columns:1fr!important;padding:8px!important}
  .mechanic-dashboard-v2176 .active-work h2{font-size:14px!important}
  .mechanic-dashboard-v2176 .active-work h3{font-size:15px!important}
  .mechanic-dashboard-v2176 .active-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mechanic-dashboard-v2176 .active-buttons .btn{min-height:36px!important;font-size:7.5px!important}

  .mechanic-order-v2176 .mechanic-order-hero-v2176{padding:7px!important}
  .mechanic-order-v2176 .mech-vehicle-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px!important;margin-top:5px!important}
  .mechanic-order-v2176 .mech-vehicle-tech-grid>div{padding:6px!important}
  .mechanic-order-v2176 .mech-vehicle-title h1{font-size:18px!important}
  .mechanic-order-v2176 .mech-vehicle-title h2{font-size:19px!important}
  .mechanic-order-v2176 .mech-progress-box{min-width:86px!important}
  .mechanic-order-v2176 .mech-vehicle-data-row{grid-template-columns:1fr!important}
  .mechanic-order-v2176 .mech-hero-quick-actions{grid-template-columns:1fr 1fr!important}
  .mechanic-order-v2176 .mech-hero-quick-actions .btn{font-size:8.5px!important}

  .ai-mechanic-sheet{grid-template-areas:"head" "context" "sync" "chat" "prompts" "form" "foot"!important;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto!important}
  .ai-mechanic-head{min-height:56px;padding:max(7px,env(safe-area-inset-top)) 8px 7px!important}
  .ai-context-strip{padding:4px 7px!important;gap:4px!important}
  .ai-context-strip span{padding:4px 6px!important;font-size:6.5px!important}
  .ai-mechanic-chat{padding:10px 9px 7px!important;gap:10px!important}
  .ai-chat-message p{font-size:12.5px!important;line-height:1.46!important}
  .ai-quick-prompts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:4px!important;padding:4px 7px 5px!important;max-width:none!important}
  .ai-quick-prompts button{width:100%!important;min-height:34px!important;padding:6px 7px!important;border-radius:10px!important;font-size:7px!important;text-align:center!important}
  .ai-mechanic-form.ai-gpt-form{padding:4px 7px max(7px,env(safe-area-inset-bottom))!important}
  .ai-composer-shell{padding:5px 6px 4px!important}
  .ai-composer-options{padding-top:2px!important}
}
@media(max-width:390px){
  .mechanic-dashboard-v2176 .mechanic-fast-action b{font-size:6.4px!important}
  .mechanic-dashboard-v2176 .mechanic-layout-toolbar>span{font-size:6.8px!important}
  .mechanic-dashboard-v2176 .mechanic-section-title b{font-size:11.5px!important}
  .mechanic-order-v2176 .mech-vehicle-title h1{font-size:17px!important}
  .mechanic-order-v2176 .mech-vehicle-title h2{font-size:18px!important}
  .ai-quick-prompts button{font-size:6.6px!important;padding-inline:5px!important}
}


/* ===== WARSZTAT v0.2.236 — touch DnD + zwarty wiersz KOD/PRZEBIEG + VIN ===== */
/* Stare mobile `order` ma większą specyficzność, dlatego tu świadomie !important. */
.mechanic-order-v2176>section[data-mech-key="requests"]{order:10!important}
.mechanic-order-v2176>section[data-mech-key="work"]{order:20!important}
.mechanic-order-v2176>section[data-mech-key="parts"]{order:30!important}
.mechanic-order-v2176>section[data-mech-key="proposal"]{order:40!important}
.mechanic-order-v2176>section[data-mech-key="ac"]{order:50!important}
.mechanic-order-v2176>section[data-mech-key="media"]{order:60!important}

/* Lobby: pasek ustawiania ma być naprawdę jedną linią także na telefonie. */
.mechanic-dashboard-v2176 .mechanic-layout-toolbar{flex-direction:row!important;align-items:center!important}
.mechanic-dashboard-v2176 .mechanic-layout-toolbar>div{width:auto!important;justify-content:flex-end!important}
.mechanic-dashboard-v2176 .mechanic-drag-handle{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;cursor:grab}
.mechanic-dashboard-v2176 .mechanic-section.is-dragging{position:relative;z-index:25;transform:scale(.985);opacity:.82;box-shadow:0 12px 28px rgba(0,0,0,.4)!important;border-color:#4aa7ff!important}
body.mechanic-reorder-active{overscroll-behavior:none;user-select:none;-webkit-user-select:none}
body.mechanic-reorder-active .mechanic-panel-sections{touch-action:none}

/* Dane auta: KOD SILNIKA i PRZEBIEG w jednym rzędzie, VIN pełna szerokość poniżej. */
.mechanic-order-v2176 .mech-service-data-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;margin:1px 0 0}
.mechanic-order-v2176 .mech-service-field{min-width:0;padding:5px 6px;border:1px solid #283a50;border-radius:8px;background:#0b1725}
.mechanic-order-v2176 .mech-service-field>small,
.mechanic-order-v2176 .mech-service-field label>span{display:block;margin:0 0 3px;font-size:6.5px!important;font-weight:950;letter-spacing:.055em;color:#7f98b1}
.mechanic-order-v2176 .mech-service-field.mech-mileage-form{display:grid!important;grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:4px!important;margin:0!important;max-width:none!important}
.mechanic-order-v2176 .mech-service-field.mech-mileage-form label{min-width:0}
.mechanic-order-v2176 .mech-service-field .mech-engine-code-inline{height:32px!important}
.mechanic-order-v2176 .mech-service-field .mech-engine-code-inline input,
.mechanic-order-v2176 .mech-service-field .mech-mileage-field input{height:32px!important;min-height:32px!important;padding:5px 7px!important;font-size:11px!important}
.mechanic-order-v2176 .mech-service-field .mech-engine-code-inline button,
.mechanic-order-v2176 .mech-inline-save{width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border:1px solid #2b4a69;border-radius:7px;background:#16365c;color:#8fc9ff;font-size:16px;font-weight:1000}
.mechanic-order-v2176 .mech-mileage-field{height:32px!important;border-radius:7px!important}
.mechanic-order-v2176 .mech-mileage-field b{padding:0 6px!important;font-size:7px!important}
.mechanic-order-v2176 .mech-mileage-read{margin:0!important;align-content:center}
.mechanic-order-v2176 .mech-mileage-read>b{font-size:11px;color:#f3f7fb}
.mechanic-order-v2176 .mech-vin-strip{display:grid;grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:7px;width:100%;min-height:36px;margin-top:1px;padding:3px 5px 3px 8px;border:1px solid #283a50;border-radius:8px;background:#091522}
.mechanic-order-v2176 .mech-vin-strip>span{font-size:7px;font-weight:950;letter-spacing:.055em;color:#7f98b1}
.mechanic-order-v2176 .mech-vin-strip>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:.02em;color:#c7d6e5}
.mechanic-order-v2176 .mech-vin-strip .mech-copy-vin{width:32px!important;height:30px!important;margin:0!important;border-radius:7px!important}

@media(max-width:390px){
 .mechanic-dashboard-v2176 .mechanic-layout-toolbar>span{white-space:normal!important;line-height:1.05!important}
 .mechanic-order-v2176 .mech-service-data-row{gap:4px}
 .mechanic-order-v2176 .mech-service-field{padding:4px 5px}
 .mechanic-order-v2176 .mech-vin-strip>b{font-size:9px}
}


/* ===== WARSZTAT v0.2.237 — wyszukiwarka części, rabaty i nagłówek zlecenia ===== */
.orders-history-table.orders-ajax-loading{opacity:.58;pointer-events:none;transition:opacity .12s ease}
.orders-filter-search input{transition:border-color .12s,box-shadow .12s}
.orders-filter-search input:focus{border-color:#4b9fe9!important;box-shadow:0 0 0 2px rgba(75,159,233,.16)!important}

.customer-discount-list-cell{min-width:112px}
.customer-discount-list-cell b{display:block;font-size:12px;color:#8fd3ff;white-space:nowrap}
.customer-discount-list-cell small{display:block;margin-top:2px;font-size:7px;font-weight:900;letter-spacing:.035em;color:#71879d;white-space:nowrap}
.customer-discount-list-cell span{font-size:9px;font-weight:900;color:#667c92}

.order-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.order-hero-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-left:auto}
.order-hero-top-actions .order-invoice-form{margin:0}
.order-hero-top-actions .btn{min-height:34px;white-space:nowrap}
.order-mechanic-print-action,.order-customer-print-action{border-color:#345c7f!important;background:#10273b!important;color:#b9ddff!important}
.order-mechanic-print-action:hover,.order-customer-print-action:hover{background:#163654!important;color:#fff!important}
.order-total-inline{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;justify-content:end!important;column-gap:7px!important;row-gap:0!important}
.order-total-inline>small{grid-column:2;display:block;margin-top:-2px;text-align:right;font-size:7px;font-weight:1000;letter-spacing:.06em;color:#7ed5a6}

/* Mocniejsze rozdzielenie głównych ramek zlecenia bez pompowania wysokości wierszy. */
.customer-request-panel{margin-bottom:18px!important}
.order-sections-layout{gap:18px!important;margin-top:18px!important}
.order-sections-layout>.order-work-stack,
.order-sections-layout>.order-secondary-grid,
.order-sections-layout>.order-admin-grid{gap:18px!important}
.order-sections-layout section.order-accordion{box-shadow:0 5px 14px rgba(0,0,0,.13)}
.order-ops-bar{margin-bottom:18px!important}

@media(max-width:900px){
  .order-hero-topline{align-items:flex-start;flex-direction:column}
  .order-hero-top-actions{margin:0;justify-content:flex-start}
  .order-hero-top-actions .btn{min-height:36px}
}
@media(max-width:720px){
  .customer-request-panel{margin-bottom:13px!important}
  .order-sections-layout{gap:13px!important;margin-top:13px!important}
  .order-sections-layout>.order-work-stack,
  .order-sections-layout>.order-secondary-grid,
  .order-sections-layout>.order-admin-grid{gap:13px!important}
  .order-ops-bar{margin-bottom:13px!important}
  .order-hero-top-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .order-hero-top-actions>*{min-width:0}
  .order-hero-top-actions .btn{width:100%;justify-content:center}
}

/* v0.2.239 — tygodniowy terminarz na stronie głównej */
.dashboard-week-schedule{width:100%;max-width:none;margin:0 0 16px;padding:13px 14px 14px;overflow:hidden}
.dashboard-week-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.dashboard-week-title h2{margin:1px 0 0;font-size:17px}
.dashboard-week-title>a{color:#5aabff;font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap}
.dashboard-week-nav-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:stretch}
.dashboard-week-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}
.dashboard-week-day{min-width:0!important;min-height:188px!important;padding:10px 11px!important;gap:8px!important}
.dashboard-week-day header b{font-size:16px!important}.dashboard-week-day header strong{font-size:23px!important}
.dashboard-week-day .schedule-day-total{font-size:8px}.dashboard-week-day .schedule-day-mechanics{gap:4px}.dashboard-week-day .schedule-mech-mini>span,.dashboard-week-day .schedule-mech-mini>b{font-size:8px}.dashboard-week-day footer{font-size:8px!important}
.dashboard-week-day.today{border-color:#339cff!important;box-shadow:0 0 0 2px #2f8be7 inset,0 10px 25px #0003!important}
.dashboard-week-day.today header div span::after{content:' · DZISIAJ';color:#50a9ff}
.dashboard-week-arrow{display:grid;place-items:center;min-width:0;border:1px solid #2a4260;border-radius:13px;background:linear-gradient(180deg,#10233a,#0a1727);color:#e9f4ff;font-size:27px;font-weight:900;cursor:pointer;transition:.15s ease}
.dashboard-week-arrow:hover{border-color:#3e8bda;background:#123053;transform:translateY(-1px)}
.dashboard-week-schedule.is-loading{opacity:.62;pointer-events:none}
.dashboard-week-hours{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:8px;color:#7890a9;font-size:8px}.dashboard-week-hours b{color:#dbeafa;font-size:10px}
@media(max-width:1450px){.dashboard-week-day{padding:9px!important}.dashboard-week-day .schedule-mech-mini>span{max-width:88px}}
@media(max-width:1100px){.dashboard-week-nav-row{grid-template-columns:36px minmax(0,1fr) 36px}.dashboard-week-days{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.dashboard-week-day{flex:0 0 220px;scroll-snap-align:start}.dashboard-week-arrow{font-size:22px}.dashboard-week-title{align-items:center}}
@media(max-width:720px){.dashboard-week-schedule{padding:10px;margin-bottom:10px}.dashboard-week-title h2{font-size:14px}.dashboard-week-title>a{font-size:8px}.dashboard-week-nav-row{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.dashboard-week-day{flex-basis:76vw;max-width:285px;min-height:182px!important}.dashboard-week-arrow{border-radius:10px;font-size:20px}.dashboard-week-hours{justify-content:center}}


/* v0.2.241 — kompaktowy tydzień na głównej zgodny z widokiem referencyjnym */
.dashboard-week-day{
  min-height:188px!important;
}
.dashboard-week-day:not(.staff-shortage-1):not(.staff-shortage-2):not(.staff-shortage-3){
  border-color:#22364e!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
  background:linear-gradient(180deg,#0f1c2d,#0a1523)!important;
}
.dashboard-week-day:not(.staff-shortage-1):not(.staff-shortage-2):not(.staff-shortage-3):hover{
  border-color:#2d4866!important;
  box-shadow:0 10px 22px rgba(0,0,0,.20)!important;
}
/* Dzisiaj bez braków kadrowych wyróżniamy delikatnym tłem. Gdy kogoś nie ma,
   obwódka staff-shortage ma pierwszeństwo dokładnie tak jak w pełnym Terminarzu. */
.dashboard-week-day.today:not(.staff-shortage-1):not(.staff-shortage-2):not(.staff-shortage-3){
  border-color:#22364e!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
  background:linear-gradient(180deg,#12233a,#0b1929)!important;
}
.dashboard-week-day.today header div span::after{content:' · DZISIAJ';color:#6cb7ff}
.dashboard-week-day.closed-day{
  border-color:#22364e!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}
.dashboard-week-day .schedule-day-total{font-size:8px!important}
.dashboard-week-day .schedule-day-mechanics{display:flex!important;flex-direction:column!important;gap:4px!important}
.dashboard-week-day .schedule-mech-mini{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:3px 8px!important;
  align-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.dashboard-week-day .schedule-mech-mini>span,
.dashboard-week-day .schedule-mech-mini>b{font-size:8px!important}
.dashboard-week-day .schedule-mech-mini>i{
  grid-column:1/-1!important;
  display:block!important;
  height:3px!important;
  background:#17263a!important;
  border-radius:99px!important;
  overflow:hidden!important;
}
.dashboard-week-day .schedule-mech-mini>i em{display:block!important;height:100%!important;background:#4a91de!important;border-radius:99px!important}
.dashboard-week-day .schedule-mech-mini.is-absent>span{text-decoration:line-through;text-decoration-thickness:2px;opacity:.52}
.dashboard-week-day footer{font-size:8px!important}
@media(max-width:1100px){.dashboard-week-day{min-height:188px!important}}
@media(max-width:720px){.dashboard-week-day{min-height:182px!important}}

/* v0.2.242 — dashboard używa 1:1 sygnału braków kadrowych z Terminarza */
.dashboard-week-day.staff-shortage-1{border-color:#d9b52d!important;box-shadow:inset 5px 0 0 #d9b52d!important;background-image:linear-gradient(90deg,rgba(217,181,45,.09),transparent 34%)!important}
.dashboard-week-day.staff-shortage-2{border-color:#f07a18!important;box-shadow:inset 5px 0 0 #f07a18!important;background-image:linear-gradient(90deg,rgba(240,122,24,.10),transparent 34%)!important}
.dashboard-week-day.staff-shortage-3{border-color:#e2434c!important;box-shadow:inset 5px 0 0 #e2434c!important;background-image:linear-gradient(90deg,rgba(226,67,76,.12),transparent 38%)!important}
@media(max-width:430px){.dashboard-week-day.staff-shortage-1{box-shadow:inset 4px 0 0 #d9b52d!important}.dashboard-week-day.staff-shortage-2{box-shadow:inset 4px 0 0 #f07a18!important}.dashboard-week-day.staff-shortage-3{box-shadow:inset 4px 0 0 #e2434c!important}}


/* v0.2.243 — statusy/prioritety aut dostępnych do podjęcia w lobby mechanika */
.mechanic-dashboard-v2176 .mechanic-pickable{position:relative;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.mechanic-dashboard-v2176 .mechanic-priority-badge{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:21px;margin-top:3px;padding:3px 7px;border-radius:999px;font-size:9px!important;line-height:1;font-weight:1000;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.mechanic-dashboard-v2176 .mechanic-pickable.priority-normal{border-color:#294158!important;box-shadow:inset 4px 0 0 #51677d}
.mechanic-dashboard-v2176 .mechanic-priority-badge.priority-normal{background:#243548;color:#d7e4ef;border:1px solid #40566c}
.mechanic-dashboard-v2176 .mechanic-pickable.priority-complaint{border-color:#704a93!important;box-shadow:inset 4px 0 0 #8d5eb7;background-image:linear-gradient(90deg,rgba(141,94,183,.10),transparent 48%)!important}
.mechanic-dashboard-v2176 .mechanic-priority-badge.priority-complaint{background:#553472;color:#f0dcff;border:1px solid #8055a7}
.mechanic-dashboard-v2176 .mechanic-pickable.priority-breakdown{border-color:#bf4853!important;box-shadow:inset 4px 0 0 #df5965,0 0 0 1px rgba(223,89,101,.10);background-image:linear-gradient(90deg,rgba(223,89,101,.12),transparent 50%)!important}
.mechanic-dashboard-v2176 .mechanic-priority-badge.priority-breakdown{background:#7b2932;color:#ffe2e5;border:1px solid #bd4853}
.mechanic-dashboard-v2176 .mechanic-pickable.priority-urgent{border-color:#e28a22!important;box-shadow:inset 4px 0 0 #ff9d2f,0 0 0 1px rgba(255,157,47,.16);background-image:linear-gradient(90deg,rgba(255,157,47,.16),transparent 52%)!important;animation:mechanicUrgentPulse 1.15s ease-in-out infinite}
.mechanic-dashboard-v2176 .mechanic-priority-badge.priority-urgent{background:#a84e0d;color:#fff0d4;border:1px solid #e68121;animation:mechanicUrgentBadge 1.15s ease-in-out infinite}
@keyframes mechanicUrgentPulse{0%,100%{box-shadow:inset 4px 0 0 #ff9d2f,0 0 0 1px rgba(255,157,47,.12)}50%{box-shadow:inset 6px 0 0 #ffb14f,0 0 14px rgba(255,139,30,.38),0 0 0 2px rgba(255,157,47,.32)}}
@keyframes mechanicUrgentBadge{0%,100%{filter:brightness(1)}50%{filter:brightness(1.28)}}
@media(prefers-reduced-motion:reduce){.mechanic-dashboard-v2176 .mechanic-pickable.priority-urgent,.mechanic-dashboard-v2176 .mechanic-priority-badge.priority-urgent{animation:none!important}}
@media(max-width:430px){.mechanic-dashboard-v2176 .mechanic-priority-badge{font-size:8.5px!important;min-height:20px;padding:3px 6px}.mechanic-dashboard-v2176 .mechanic-pickable.priority-urgent{animation-duration:1.25s}}

/* v0.2.244 — test mode: selektywne czyszczenie ostatnich 3 miesięcy */
.test-data-reset-zone-recent{border-color:#735322;background:#211b12}
.test-data-reset-zone-recent .test-data-reset-copy .eyebrow{color:#f1b85e}
.test-data-reset-zone-recent .test-data-reset-copy>b{color:#ffe6b5}
.test-data-reset-zone-recent .test-data-reset-copy>small{color:#bca987}
.test-data-reset-zone-recent .test-data-reset-copy>small strong{color:#fff0ca}
.test-data-reset-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.test-data-reset-stats span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 8px;border:1px solid #554425;border-radius:8px;background:#16150f;color:#9e906f;font-size:8px;font-weight:900}
.test-data-reset-stats span b{color:#ffe09f;font-size:10px}
.test-data-reset-form-recent{display:grid;gap:7px;min-width:280px}
.test-data-reset-form-recent label{display:grid;gap:4px}
.test-data-reset-form-recent label>span{font-size:8px;color:#c7ad7c;font-weight:900}
.test-data-reset-form-recent input{width:100%;min-height:38px;border-color:#5b4727;background:#120f0b}
.test-data-reset-form-recent .test-data-reset-btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:720px){.test-data-reset-form-recent{min-width:0;width:100%}.test-data-reset-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.test-data-reset-stats span{justify-content:space-between}}


/* v0.2.247 — szybki status na liście AKTUALNE ZLECENIA */
.dashboard-quick-status.status{
  width:auto!important;max-width:118px;min-width:88px;min-height:27px!important;height:27px;
  padding:4px 22px 4px 8px!important;border:0!important;border-radius:9px!important;
  color:#fff;font-size:10px!important;font-weight:900!important;line-height:1;text-transform:uppercase;
  cursor:pointer;box-shadow:none!important;background-image:none;appearance:auto;-webkit-appearance:menulist;
}
.dashboard-quick-status.status.quote{background:#a96018!important;color:#fff0d9}
.dashboard-quick-status.status.planned,.dashboard-quick-status.status.accepted{background:#39495f!important;color:#fff}
.dashboard-quick-status.status.working{background:#1f5eac!important;color:#fff}
.dashboard-quick-status.status.ready{background:#2b8b43!important;color:#fff}
.dashboard-quick-status.status.cancelled{background:#8a3030!important;color:#fff}
.dashboard-quick-status.is-saving{opacity:.55;cursor:wait}
.order-accordion.quick-status-removing{opacity:0;transform:translateX(8px);transition:opacity .18s ease,transform .18s ease}
.compact-order-list .strip-status .dashboard-quick-status.status{width:94px!important;max-width:94px!important}
@media(max-width:1350px){.compact-order-list .strip-status .dashboard-quick-status.status{width:84px!important;max-width:84px!important;padding-left:5px!important;padding-right:14px!important;font-size:8px!important}}
@media(max-width:760px){.compact-order-list .strip-status .dashboard-quick-status.status{width:auto!important;max-width:104px!important;min-width:78px;height:23px!important;min-height:23px!important;padding:3px 16px 3px 5px!important;font-size:8px!important}}

/* ===== WARSZTAT v0.2.248 — admin RABAT ON/OFF ===== */
.order-discount-toggle-inline{margin-left:auto;display:flex;align-items:center;justify-content:center;min-width:104px;text-decoration:none}
.order-discount-toggle-inline button,.order-discount-toggle-inline.needs-upgrade{min-height:38px;border:1px solid #33495f;border-radius:10px;background:#0b1825;color:#9fb1c3;padding:7px 12px;font:inherit;font-weight:1000;letter-spacing:.035em;cursor:pointer;display:flex;align-items:center;gap:7px;justify-content:center}
.order-discount-toggle-inline button span{font-size:8px;color:#7f94a8}.order-discount-toggle-inline button b{font-size:11px}
.order-discount-toggle-inline.is-on button{border-color:#2d8b5d;background:linear-gradient(135deg,#0d2b20,#102338);box-shadow:0 0 0 1px rgba(60,190,123,.08) inset}.order-discount-toggle-inline.is-on button b{color:#77e0a7}.order-discount-toggle-inline.is-off button b{color:#e5a26d}
.order-discount-toggle-inline button:hover{border-color:#5a7590}.order-discount-toggle-inline.needs-upgrade{font-size:8px;color:#f0b36f}
@media(max-width:760px){.order-discount-toggle-inline{margin-left:0;min-width:96px}.order-discount-toggle-inline button,.order-discount-toggle-inline.needs-upgrade{min-height:36px;padding:6px 10px}.order-hero-bottom-row{gap:8px}}


/* ===== WARSZTAT v0.2.250 — terminarz: kolor ramki = obciążenie dnia =====
   0–34% zielony · 35–59% żółty · 60–79% pomarańczowy · 80%+ czerwony.
   Braki kadrowe nie przejmują już koloru ramki — mechanik nieobecny pozostaje przekreślony. */
.schedule-day-card.low,
.schedule-day-card.low.staff-shortage-1,.schedule-day-card.low.staff-shortage-2,.schedule-day-card.low.staff-shortage-3{
  border-color:#35c978!important;
  box-shadow:inset 4px 0 0 #35c978,0 8px 20px rgba(0,0,0,.16)!important;
  background:linear-gradient(90deg,rgba(53,201,120,.075),transparent 34%),linear-gradient(180deg,#0f1c2d,#0a1523)!important;
}
.schedule-day-card.medium,
.schedule-day-card.medium.staff-shortage-1,.schedule-day-card.medium.staff-shortage-2,.schedule-day-card.medium.staff-shortage-3{
  border-color:#d8c437!important;
  box-shadow:inset 4px 0 0 #d8c437,0 8px 20px rgba(0,0,0,.16)!important;
  background:linear-gradient(90deg,rgba(216,196,55,.085),transparent 34%),linear-gradient(180deg,#0f1c2d,#0a1523)!important;
}
.schedule-day-card.high,
.schedule-day-card.high.staff-shortage-1,.schedule-day-card.high.staff-shortage-2,.schedule-day-card.high.staff-shortage-3{
  border-color:#f08a24!important;
  box-shadow:inset 4px 0 0 #f08a24,0 8px 20px rgba(0,0,0,.16)!important;
  background:linear-gradient(90deg,rgba(240,138,36,.095),transparent 36%),linear-gradient(180deg,#0f1c2d,#0a1523)!important;
}
.schedule-day-card.full,
.schedule-day-card.full.staff-shortage-1,.schedule-day-card.full.staff-shortage-2,.schedule-day-card.full.staff-shortage-3{
  border-color:#e34d59!important;
  box-shadow:inset 4px 0 0 #e34d59,0 8px 20px rgba(0,0,0,.16)!important;
  background:linear-gradient(90deg,rgba(227,77,89,.11),transparent 38%),linear-gradient(180deg,#0f1c2d,#0a1523)!important;
}
.schedule-day-card.low header strong{color:#55dc8e!important}.schedule-day-card.low .schedule-occ-track i{background:#35c978!important}
.schedule-day-card.medium header strong{color:#e1cd42!important}.schedule-day-card.medium .schedule-occ-track i{background:#d8c437!important}
.schedule-day-card.high header strong{color:#ff9a35!important}.schedule-day-card.high .schedule-occ-track i{background:#f08a24!important}
.schedule-day-card.full header strong{color:#ff6c77!important}.schedule-day-card.full .schedule-occ-track i{background:#e34d59!important}
.schedule-day-card.today{outline:1px solid rgba(72,157,238,.48);outline-offset:2px}

/* Główna: mechanicy byli zbyt drobni w podglądzie tygodnia i stanowiskach. */
.dashboard-week-day .schedule-mech-mini>span{font-size:10px!important;font-weight:800!important;line-height:1.15!important}
.dashboard-week-day .schedule-mech-mini>b{font-size:9px!important}
.dashboard-station-card .station-mechanic{font-size:11px!important;font-weight:800!important;line-height:1.25!important}
.compact-order-list .strip-mechanic{font-size:12px!important;font-weight:800!important}
@media(max-width:760px){.compact-order-list .strip-mechanic{font-size:10.5px!important}.dashboard-week-day .schedule-mech-mini>span{font-size:10px!important}}

/* Zamiast samoczynnego przeładowania: spokojny sygnał, że są nowe dane. */
.dashboard-server-changed{margin-left:auto;min-height:28px;padding:5px 9px;border:1px solid #315d83;border-radius:8px;background:#10263a;color:#8cc9ff;font-size:9px;font-weight:1000;letter-spacing:.035em;cursor:pointer}
.dashboard-server-changed:hover{background:#15314a;border-color:#4783b5}


/* ===== WARSZTAT v0.2.251 — mechanik liczony / pomocniczy w obciążeniu dnia ===== */
.capacity-count-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:1000;letter-spacing:.04em;border:1px solid #2a4158;background:#0d1a28;color:#9eb0c2;white-space:nowrap}
.capacity-count-badge.is-on{border-color:#2f7c56;color:#7bd6a2;background:rgba(32,112,74,.13)}
.capacity-count-badge.is-off{border-color:#7c5e35;color:#e7b56f;background:rgba(125,87,39,.13)}
.capacity-count-toggle{align-items:flex-start!important;gap:10px!important;padding:10px 11px;border:1px solid #263b50;border-radius:12px;background:#0b1723}
.capacity-count-toggle span{display:grid;gap:2px}.capacity-count-toggle b{font-size:11px}.capacity-count-toggle small{font-size:9px;color:#7f93a8;line-height:1.35}
.schedule-mech-mini.capacity-excluded{opacity:.78}.schedule-mech-mini.capacity-excluded>span{color:#e2b16d!important}.schedule-mech-mini.capacity-excluded>i em{background:#b68143!important}
.timeline-resource-head.capacity-excluded{box-shadow:inset 0 -2px 0 rgba(203,146,75,.55)}.timeline-resource-head.capacity-excluded small{color:#d9a55e;font-weight:800}
@media(max-width:760px){.capacity-count-badge{font-size:8px;padding:3px 6px}.capacity-count-toggle{padding:9px}.capacity-count-toggle small{font-size:8px}}
.capacity-count-toggle>input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:44px;min-width:44px;height:24px;margin:1px 0 0;border:1px solid #41566d;border-radius:999px;background:#172535;position:relative;cursor:pointer;transition:.16s ease}
.capacity-count-toggle>input[type="checkbox"]::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#8798aa;transition:.16s ease}
.capacity-count-toggle>input[type="checkbox"]:checked{border-color:#2f8c5e;background:#17472f}.capacity-count-toggle>input[type="checkbox"]:checked::after{left:23px;background:#75dfa4}
.capacity-count-toggle>input[type="checkbox"]:disabled{opacity:.45;cursor:not-allowed}

/* ===== WARSZTAT v0.2.252 — czytelniejszy terminarz na stronie głównej ===== */
.dashboard-week-day .schedule-mech-mini>span{font-size:11.5px!important;font-weight:900!important;line-height:1.22!important}
.dashboard-week-day .schedule-mech-mini>b{font-size:10.5px!important;font-weight:900!important}
.dashboard-week-day .schedule-day-mechanics{gap:5px!important}
@media(max-width:760px){
  .dashboard-week-day .schedule-mech-mini>span{font-size:12px!important}
  .dashboard-week-day .schedule-mech-mini>b{font-size:11px!important}
  .dashboard-week-day .schedule-day-mechanics{max-height:148px!important}
}


/* ===== WARSZTAT v0.2.253 — pewne kolory obciążenia + mocne DZISIAJ =====
   Stare reguły v0.2.241/v0.2.242 miały większą specyficzność i potrafiły
   nadpisywać kolor dni bez nieobecności. Ten blok jest źródłem prawdy dla
   ramki dnia na dashboardzie, także po przewijaniu tygodni do przodu. */
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.low,
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.low.staff-shortage-1,
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.low.staff-shortage-2,
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.low.staff-shortage-3{
  border-color:#35c978!important;
  box-shadow:inset 4px 0 0 #35c978,0 8px 20px rgba(0,0,0,.16)!important;
  background:linear-gradient(90deg,rgba(53,201,120,.075),transparent 34%),linear-gradient(180deg,#0f1c2d,#0a1523)!important;
}
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.medium,
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.medium.staff-shortage-1,
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.medium.staff-shortage-2,
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.medium.staff-shortage-3{
  border-color:#d8c437!important;
  box-shadow:inset 4px 0 0 #d8c437,0 8px 20px rgba(0,0,0,.16)!important;
  background:linear-gradient(90deg,rgba(216,196,55,.085),transparent 34%),linear-gradient(180deg,#0f1c2d,#0a1523)!important;
}
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.high,
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.high.staff-shortage-1,
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.high.staff-shortage-2,
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.high.staff-shortage-3{
  border-color:#f08a24!important;
  box-shadow:inset 4px 0 0 #f08a24,0 8px 20px rgba(0,0,0,.16)!important;
  background:linear-gradient(90deg,rgba(240,138,36,.095),transparent 36%),linear-gradient(180deg,#0f1c2d,#0a1523)!important;
}
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.full,
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.full.staff-shortage-1,
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.full.staff-shortage-2,
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.full.staff-shortage-3{
  border-color:#e34d59!important;
  box-shadow:inset 4px 0 0 #e34d59,0 8px 20px rgba(0,0,0,.16)!important;
  background:linear-gradient(90deg,rgba(227,77,89,.11),transparent 38%),linear-gradient(180deg,#0f1c2d,#0a1523)!important;
}
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.low:hover{border-color:#52df8d!important}
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.medium:hover{border-color:#ead94e!important}
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.high:hover{border-color:#ffa047!important}
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.full:hover{border-color:#ff6671!important}

/* DZISIAJ jest drugim, niezależnym sygnałem: nie zastępuje koloru obciążenia. */
.schedule-day-card.today,
.dashboard-week-schedule .dashboard-week-day.schedule-day-card.today{
  position:relative;
  z-index:2;
  outline:3px solid #3d9fff!important;
  outline-offset:3px!important;
}
.dashboard-week-day.today header div span::after,
.schedule-week-grid-v3 .schedule-day-card.today header div span::after{
  content:'  ● DZISIAJ'!important;
  display:inline-flex;
  align-items:center;
  margin-left:5px;
  padding:3px 6px;
  border:1px solid #469ee9;
  border-radius:999px;
  background:#123b63;
  color:#9bd2ff!important;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.04em;
  line-height:1;
  vertical-align:middle;
}
@media(max-width:720px){
  .schedule-day-card.today,
  .dashboard-week-schedule .dashboard-week-day.schedule-day-card.today{outline-width:3px!important;outline-offset:2px!important}
  .dashboard-week-day.today header div span::after,
  .schedule-week-grid-v3 .schedule-day-card.today header div span::after{font-size:8.5px;padding:3px 7px}
}


/* WARSZTAT v0.2.254 — szacowanie terminu: 1 wiersz zgłoszenia = 45 min */
.new-order-time-estimate{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;border:1px solid #24476a;border-radius:11px;background:#0b1b2c}
.new-order-time-estimate span{font-size:10px;font-weight:900;color:#78aee7;letter-spacing:.04em}
.new-order-time-estimate b{font-size:15px;color:#eaf5ff}
.new-order-time-estimate small{margin-left:auto;font-size:10px;font-weight:800;color:#8da0b7}
@media(max-width:720px){.new-order-time-estimate{gap:7px;flex-wrap:wrap}.new-order-time-estimate small{margin-left:0;width:100%}}

/* ===== WARSZTAT v0.2.256 — uproszczone, czytelne lobby mechanika ===== */
/* Stała hierarchia: ROBIĘ TERAZ / MOJA KOLEJKA / DO WZIĘCIA / WIĘCEJ. */
.mechanic-dashboard-v2176 .mechanic-panel-sections{gap:10px!important}
.mechanic-dashboard-v2176 .mechanic-section-head{display:block!important;min-height:58px!important;background:#0c1825!important}
.mechanic-dashboard-v2176 .mechanic-section-toggle{min-height:58px!important;padding:10px 14px!important;gap:12px!important}
.mechanic-dashboard-v2176 .mechanic-section-title{gap:3px!important}
.mechanic-dashboard-v2176 .mechanic-section-title small{font-size:11px!important;line-height:1.2!important;letter-spacing:.055em!important;color:#819ab4!important}
.mechanic-dashboard-v2176 .mechanic-section-title b{font-size:18px!important;line-height:1.15!important;letter-spacing:0!important}
.mechanic-dashboard-v2176 .mechanic-section-count{min-height:29px!important;padding:4px 9px!important;font-size:11px!important}
.mechanic-dashboard-v2176 .mechanic-collapse-icon{font-size:23px!important}
.mechanic-dashboard-v2176 .mechanic-section-body{padding:13px 14px 15px!important}
.mechanic-dashboard-v2176 .mechanic-more-icons{font-size:12px;font-weight:900;color:#8ca6bf;white-space:nowrap}

/* Szybkie akcje — żadnych mikrofontów. SZYBKIE AUTO ma pierwszy priorytet. */
.mechanic-dashboard-v2176 .mechanic-fast-actions{grid-template-columns:1.35fr 1fr 1fr!important;gap:8px!important;margin:0 0 10px!important}
.mechanic-dashboard-v2176 .mechanic-fast-action{min-height:58px!important;padding:9px 10px!important;gap:7px!important;flex-direction:row!important;border-radius:12px!important}
.mechanic-dashboard-v2176 .mechanic-fast-action span{font-size:20px!important}
.mechanic-dashboard-v2176 .mechanic-fast-action b{font-size:12px!important;line-height:1.15!important;white-space:normal!important}
.mechanic-dashboard-v2176 .mechanic-fast-action:first-child{border-color:#2f7758!important;background:linear-gradient(145deg,#123126,#0d1c28)!important}
.mechanic-dashboard-v2176 .mechanic-fast-action:first-child b{font-size:14px!important;color:#eafff2}

/* Główne listy auta — marka, rejestracja i opis muszą być czytelne z ręki. */
.mechanic-dashboard-v2176 .active-work{padding:13px!important;gap:12px!important}
.mechanic-dashboard-v2176 .active-work-state{font-size:11px!important;line-height:1.25!important}
.mechanic-dashboard-v2176 .active-work h2{font-size:19px!important}
.mechanic-dashboard-v2176 .active-work h3{font-size:21px!important}
.mechanic-dashboard-v2176 .active-work p{font-size:14px!important;line-height:1.4!important;margin:8px 0!important}
.mechanic-dashboard-v2176 .active-work-place{font-size:11px!important;padding:5px 8px!important}
.mechanic-dashboard-v2176 .active-work small{font-size:11px!important}
.mechanic-dashboard-v2176 .active-buttons .btn{min-height:39px!important;padding:7px 8px!important;font-size:11px!important}
.mechanic-dashboard-v2176 .mech-order-row{min-height:68px!important;padding:11px 12px!important;margin:0 0 8px!important;border-radius:11px!important;gap:10px!important}
.mechanic-dashboard-v2176 .mech-order-row>div{gap:2px!important}
.mechanic-dashboard-v2176 .mech-order-row b{font-size:15px!important;line-height:1.2!important}
.mechanic-dashboard-v2176 .mech-order-row span{font-size:17px!important;line-height:1.2!important}
.mechanic-dashboard-v2176 .mech-order-row small{font-size:12px!important;line-height:1.35!important;margin-top:3px!important}
.mechanic-dashboard-v2176 .mech-order-row .btn{min-height:38px!important;padding:7px 10px!important;font-size:11px!important}
.mechanic-dashboard-v2176 .mechanic-priority-badge{font-size:10px!important;padding:4px 7px!important}
.mechanic-dashboard-v2176 .empty{padding:14px!important;font-size:13px!important;line-height:1.35!important}

/* WIĘCEJ — cztery wyraźne, niezależnie zwijane belki. */
.mechanic-dashboard-v2176 .mechanic-more>.mechanic-section-head{background:linear-gradient(90deg,#12243a,#0d1b2a)!important}
.mechanic-dashboard-v2176 .mechanic-more>.mechanic-section-body{padding:10px!important;background:#08131f!important}
.mechanic-dashboard-v2176 .mechanic-more-body{display:grid;gap:8px}
.mechanic-dashboard-v2176 .mechanic-more-body>.mechanic-section{border-radius:11px!important;box-shadow:none!important}
.mechanic-dashboard-v2176 .mechanic-more-body>.mechanic-section>.mechanic-section-head{min-height:54px!important;background:#0d1b2a!important}
.mechanic-dashboard-v2176 .mechanic-more-body>.mechanic-section>.mechanic-section-head .mechanic-section-toggle{min-height:54px!important;padding:9px 12px!important}
.mechanic-dashboard-v2176 .mechanic-more-body>.mechanic-section>.mechanic-section-head .mechanic-section-title b{font-size:16px!important}
.mechanic-dashboard-v2176 .mechanic-more-body>.mechanic-section>.mechanic-section-head .mechanic-section-title small{font-size:10px!important}

/* Kalendarz i nadchodzące — zwiększone fonty względem starego kompaktowego lobby. */
.mechanic-dashboard-v2176 .mechanic-schedule-view-switch a{min-height:36px!important;font-size:11px!important}
.mechanic-dashboard-v2176 .mechanic-day-nav,
.mechanic-dashboard-v2176 .mechanic-week-nav{grid-template-columns:42px minmax(0,1fr) 42px!important;padding:7px!important}
.mechanic-dashboard-v2176 .mechanic-day-nav b,
.mechanic-dashboard-v2176 .mechanic-week-nav b{font-size:13px!important}
.mechanic-dashboard-v2176 .mechanic-day-nav small,
.mechanic-dashboard-v2176 .mechanic-week-nav small,
.mechanic-dashboard-v2176 .mechanic-day-nav a:not(.mechanic-day-arrow),
.mechanic-dashboard-v2176 .mechanic-week-nav a:not(.mechanic-day-arrow){font-size:10px!important}
.mechanic-dashboard-v2176 .mechanic-day-arrow{height:38px!important;font-size:26px!important}
.mechanic-dashboard-v2176 .mechanic-schedule-row{min-height:82px!important;padding:10px 11px!important;gap:10px!important}
.mechanic-dashboard-v2176 .mechanic-schedule-time b{font-size:18px!important}
.mechanic-dashboard-v2176 .mechanic-schedule-time small{font-size:11px!important}
.mechanic-dashboard-v2176 .mechanic-schedule-car b{font-size:14px!important}
.mechanic-dashboard-v2176 .mechanic-schedule-car strong{font-size:16px!important}
.mechanic-dashboard-v2176 .mechanic-schedule-car p{font-size:13px!important;line-height:1.35!important}
.mechanic-dashboard-v2176 .mechanic-schedule-car small{font-size:11px!important}
.mechanic-dashboard-v2176 .mechanic-assignment-badge{font-size:10px!important;padding:4px 7px!important}
.mechanic-dashboard-v2176 .mechanic-schedule-actions .btn{font-size:11px!important;min-height:36px!important}
.mechanic-dashboard-v2176 .mechanic-week-day>header small{font-size:10px!important}
.mechanic-dashboard-v2176 .mechanic-week-day>header b{font-size:12px!important}
.mechanic-dashboard-v2176 .mechanic-week-day>header>span{font-size:10px!important}
.mechanic-dashboard-v2176 .mechanic-week-row{grid-template-columns:50px minmax(0,1fr) auto!important;padding:9px 10px!important}
.mechanic-dashboard-v2176 .mechanic-week-row time{font-size:13px!important}
.mechanic-dashboard-v2176 .mechanic-week-row b{font-size:12px!important}
.mechanic-dashboard-v2176 .mechanic-week-row strong{font-size:13px!important}
.mechanic-dashboard-v2176 .mechanic-week-row small{font-size:10px!important}
.mechanic-dashboard-v2176 .mechanic-week-empty,
.mechanic-dashboard-v2176 .mechanic-week-closed{font-size:10px!important}
.mechanic-dashboard-v2176 .mechanic-calendar-upcoming{margin-top:12px;padding-top:12px;border-top:1px solid #22384d}
.mechanic-dashboard-v2176 .mechanic-subhead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.mechanic-dashboard-v2176 .mechanic-subhead span{font-size:10px;font-weight:950;letter-spacing:.06em;color:#7893ad}
.mechanic-dashboard-v2176 .mechanic-subhead b{font-size:14px;color:#eaf3fb}
.mechanic-dashboard-v2176 .mechanic-subhead small{margin-left:auto;font-size:10px;font-weight:900;color:#6faada}
.mechanic-dashboard-v2176 .mechanic-planned-row{grid-template-columns:70px minmax(0,1fr) 16px!important;min-height:68px!important;padding:10px 11px!important}
.mechanic-dashboard-v2176 .mechanic-planned-date b{font-size:16px!important}
.mechanic-dashboard-v2176 .mechanic-planned-date small{font-size:10px!important}
.mechanic-dashboard-v2176 .mechanic-planned-car>b{font-size:13px!important}
.mechanic-dashboard-v2176 .mechanic-planned-car strong{font-size:15px!important}
.mechanic-dashboard-v2176 .mechanic-planned-car p{font-size:11px!important;line-height:1.35!important}

/* Wykonane / przerób / nieobecności. */
.mechanic-dashboard-v2176 .done-mini-list{gap:7px!important}
.mechanic-dashboard-v2176 .done-mini-list a{min-height:64px!important;padding:10px 11px!important}
.mechanic-dashboard-v2176 .done-mini-main b{font-size:13px!important}
.mechanic-dashboard-v2176 .done-mini-main span{font-size:15px!important}
.mechanic-dashboard-v2176 .done-mini-main small{font-size:10px!important}
.mechanic-dashboard-v2176 .done-mini-turnover b{font-size:14px!important}
.mechanic-dashboard-v2176 .done-mini-turnover small{font-size:10px!important}
.mechanic-dashboard-v2176 .mech-turnover-tabs small{font-size:10px!important}
.mechanic-dashboard-v2176 .mech-turnover-tabs b{font-size:21px!important}
.mechanic-dashboard-v2176 .mechanic-self-absence-form label{font-size:11px!important}
.mechanic-dashboard-v2176 .mechanic-self-absence-form input{font-size:13px!important}
.mechanic-dashboard-v2176 .mechanic-self-absence-form .btn{font-size:11px!important}
.mechanic-dashboard-v2176 .mechanic-self-absence-row b{font-size:13px!important}
.mechanic-dashboard-v2176 .mechanic-self-absence-row small{font-size:10px!important}
.mechanic-dashboard-v2176 .mechanic-self-absence-empty{font-size:12px!important}

@media(max-width:760px){
 .mechanic-dashboard-v2176{gap:9px!important}
 .mechanic-dashboard-v2176 .mechanic-head.mechanic-head-compact h2{font-size:22px!important}
 .mechanic-dashboard-v2176 .mechanic-fast-actions{grid-template-columns:1fr 1fr!important}
 .mechanic-dashboard-v2176 .mechanic-fast-action:first-child{grid-column:1/-1;min-height:62px!important}
 .mechanic-dashboard-v2176 .mechanic-fast-action{min-height:50px!important}
 .mechanic-dashboard-v2176 .mechanic-fast-action b{font-size:12px!important}
 .mechanic-dashboard-v2176 .mechanic-fast-action:first-child b{font-size:15px!important}
 .mechanic-dashboard-v2176 .mechanic-section-title small{font-size:10px!important}
 .mechanic-dashboard-v2176 .mechanic-section-title b{font-size:17px!important}
 .mechanic-dashboard-v2176 .mechanic-section-count{font-size:10px!important}
 .mechanic-dashboard-v2176 .active-work{grid-template-columns:1fr!important;padding:12px!important}
 .mechanic-dashboard-v2176 .active-work h2{font-size:18px!important}
 .mechanic-dashboard-v2176 .active-work h3{font-size:20px!important}
 .mechanic-dashboard-v2176 .active-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mechanic-dashboard-v2176 .active-buttons>a:nth-of-type(1){grid-column:1/-1}
 .mechanic-dashboard-v2176 .active-buttons .btn{min-height:40px!important;font-size:11px!important;white-space:normal!important}
 .mechanic-dashboard-v2176 .mech-order-row{align-items:stretch!important;flex-direction:column!important}
 .mechanic-dashboard-v2176 .mech-order-row .btn{width:100%!important;font-size:12px!important}
 .mechanic-dashboard-v2176 .mechanic-schedule-row{grid-template-columns:68px minmax(0,1fr)!important}
 .mechanic-dashboard-v2176 .mechanic-schedule-actions{grid-column:1/-1;display:flex!important;justify-content:flex-end!important}
 .mechanic-dashboard-v2176 .mechanic-schedule-actions .btn{min-width:130px}
 .mechanic-dashboard-v2176 .mechanic-more-icons{display:none}
 .mechanic-dashboard-v2176 .mech-turnover-tabs{grid-template-columns:1fr!important}
 .mechanic-dashboard-v2176 .mech-turnover-tabs article{min-height:58px!important}
}

@media(max-width:390px){
 .mechanic-dashboard-v2176 .mechanic-section-toggle{padding:9px 10px!important}
 .mechanic-dashboard-v2176 .mechanic-section-title small{font-size:10px!important}
 .mechanic-dashboard-v2176 .mechanic-section-title b{font-size:16px!important}
 .mechanic-dashboard-v2176 .mechanic-fast-action b{font-size:11px!important}
 .mechanic-dashboard-v2176 .mechanic-fast-action:first-child b{font-size:14px!important}
 .mechanic-dashboard-v2176 .mech-order-row b{font-size:14px!important}
 .mechanic-dashboard-v2176 .mech-order-row span{font-size:16px!important}
 .mechanic-dashboard-v2176 .mech-order-row small{font-size:11px!important}
}

.mechanic-dashboard-v2176 .mechanic-head .eyebrow{font-size:11px!important}

/* ===== WARSZTAT v0.2.257 — nowa góra zlecenia mechanika =====
   Tylko hero zlecenia. Pozostałe sekcje zostają do osobnej przebudowy. */
.mechanic-order-v257 .mechanic-order-hero-v257{
  margin:0 0 10px!important;
  padding:14px!important;
  border:1px solid #2a4560!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 92% -12%,rgba(43,142,229,.18),transparent 35%),
    linear-gradient(155deg,#0e1e2e 0%,#091522 72%)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.mechanic-order-v257 .mechanic-order-hero-main{display:grid!important;gap:11px!important}
.mechanic-order-v257 .mech-hero-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}
.mechanic-order-v257 .mech-hero-status-line{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.mechanic-order-v257 .mech-hero-status-line>.eyebrow{
  display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:4px 9px!important;
  border:1px solid #2b79ae!important;border-radius:999px!important;background:#102e48!important;
  color:#82cdff!important;font-size:11px!important;font-weight:950!important;letter-spacing:.035em!important
}
.mechanic-order-v257 .mech-live-badge,.mechanic-order-v257 .mech-paused-badge{
  display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:4px 9px!important;
  border-radius:999px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.025em!important
}
.mechanic-order-v257 .mechanic-order-number{margin:0!important;color:#8095aa!important;font-size:11px!important;font-weight:850!important;letter-spacing:.025em!important}

/* Marka/model + rejestracja zawsze w jednej linii. Rejestracja wyróżniona WYŁĄCZNIE wagą fontu. */
.mechanic-order-v257 .mech-v257-title-line{
  display:flex;align-items:baseline;gap:12px;min-width:0;white-space:nowrap;overflow:hidden;
  color:#f3f8fc;font-size:24px;line-height:1.08;letter-spacing:-.025em
}
.mechanic-order-v257 .mech-v257-car-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:650}
.mechanic-order-v257 .mech-v257-registration{flex:0 0 auto;color:inherit;font:inherit;font-weight:1000;letter-spacing:.01em}

/* Jedna kompaktowa karta danych technicznych. */
.mechanic-order-v257 .mech-v257-vehicle-card{
  overflow:hidden;border:1px solid #253d54;border-radius:14px;background:linear-gradient(155deg,#0b1927,#08141f)
}
.mechanic-order-v257 .mech-v257-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
.mechanic-order-v257 .mech-v257-tech-item{
  position:relative;display:grid;grid-template-rows:30px auto auto;align-content:start;justify-items:center;gap:3px;
  min-width:0;min-height:100px;padding:11px 7px 10px;text-align:center;border-right:1px solid #20364b
}
.mechanic-order-v257 .mech-v257-tech-item:last-child{border-right:0}
.mechanic-order-v257 .mech-v257-tech-icon{position:relative;display:grid;place-items:center;width:30px;height:30px;color:#55adf4}
.mechanic-order-v257 .mech-v257-tech-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mechanic-order-v257 .mech-v257-tech-icon.fuel-electric{color:#8a7cff}
.mechanic-order-v257 .mech-v257-tech-icon.fuel-hybrid,.mechanic-order-v257 .mech-v257-tech-icon.fuel-phev{color:#54c896}
.mechanic-order-v257 .mech-v257-tech-icon.fuel-lpg,.mechanic-order-v257 .mech-v257-tech-icon.fuel-petrol_lpg,.mechanic-order-v257 .mech-v257-tech-icon.fuel-cng{color:#d9a34d}
.mechanic-order-v257 .mech-v257-fuel-badge{
  position:absolute;right:-9px;bottom:-1px;display:grid;place-items:center;min-width:18px;height:15px;padding:0 3px;
  border:2px solid #0a1724;border-radius:6px;background:#1d72ac;color:#eff9ff;font-size:8px;font-weight:1000;line-height:1
}
.mechanic-order-v257 .fuel-diesel .mech-v257-fuel-badge{background:#346897}
.mechanic-order-v257 .fuel-lpg .mech-v257-fuel-badge,.mechanic-order-v257 .fuel-petrol_lpg .mech-v257-fuel-badge{background:#9a6922}
.mechanic-order-v257 .fuel-cng .mech-v257-fuel-badge{background:#5b7f45}
.mechanic-order-v257 .mech-v257-tech-item>small{
  display:block;min-height:27px;color:#7e95ab;font-size:10.5px!important;font-weight:900;line-height:1.23;letter-spacing:.035em
}
.mechanic-order-v257 .mech-v257-tech-item>b{
  display:block;max-width:100%;color:#eaf3fb;font-size:15px!important;font-weight:950;line-height:1.15;overflow-wrap:anywhere
}
.mechanic-order-v257 .mech-v257-engine-editor{width:100%;min-width:0}
.mechanic-order-v257 .mech-v257-engine-editor>summary{
  list-style:none;display:flex;align-items:center;justify-content:center;gap:5px;min-height:23px;cursor:pointer;color:#61b7f7
}
.mechanic-order-v257 .mech-v257-engine-editor>summary::-webkit-details-marker{display:none}
.mechanic-order-v257 .mech-v257-engine-editor>summary b{font-size:14px!important;font-weight:1000}
.mechanic-order-v257 .mech-v257-engine-editor>summary span{font-size:12px}
.mechanic-order-v257 .mech-v257-engine-form{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px;margin-top:6px}
.mechanic-order-v257 .mech-v257-engine-form input{
  min-width:0;min-height:34px;padding:6px 7px;border:1px solid #33546e;border-radius:8px;background:#07131e;color:#fff;font-size:13px;font-weight:850;text-transform:uppercase
}
.mechanic-order-v257 .mech-v257-engine-form button{
  min-height:34px;border:1px solid #2875ac;border-radius:8px;background:#123653;color:#7bc8ff;font-size:16px;font-weight:1000;cursor:pointer
}

/* VIN + obowiązkowy wiersz stanu licznika pod VIN-em. */
.mechanic-order-v257 .mech-v257-vin-row{
  display:grid;grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:48px;padding:8px 11px;
  border-top:1px solid #20364b
}
.mechanic-order-v257 .mech-v257-vin-row>span,.mechanic-order-v257 .mech-v257-mileage-row>label,.mechanic-order-v257 .mech-v257-mileage-read>span{
  color:#7f96ac;font-size:11px!important;font-weight:950;letter-spacing:.05em
}
.mechanic-order-v257 .mech-v257-vin-row>b{min-width:0;color:#dce9f4;font-size:14px!important;font-weight:850;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mechanic-order-v257 .mech-copy-vin{
  display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid #2c4c67!important;
  border-radius:9px!important;background:#0d2030!important;color:#76bdf4!important;font-size:17px!important;cursor:pointer
}
.mechanic-order-v257 .mech-v257-mileage-row{
  display:grid;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:10px;margin:0;padding:8px 11px 10px;border-top:1px solid #20364b
}
.mechanic-order-v257 .mech-v257-mileage-input{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;min-height:42px;border:1px solid #33526d;border-radius:10px;background:#07131e
}
.mechanic-order-v257 .mech-v257-mileage-input input{
  min-width:0;min-height:40px;padding:8px 10px;border:0!important;outline:0;background:transparent!important;color:#f2f7fb!important;font-size:17px!important;font-weight:950;text-align:right
}
.mechanic-order-v257 .mech-v257-mileage-input span{padding:0 10px 0 5px;color:#7f98af;font-size:12px;font-weight:900}
.mechanic-order-v257 .mech-v257-save{
  display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #2d7bb2;border-radius:10px;background:#123754;color:#7bc8ff;font-size:19px;font-weight:1000;cursor:pointer
}
.mechanic-order-v257 .mech-v257-mileage-read{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 11px;border-top:1px solid #20364b}
.mechanic-order-v257 .mech-v257-mileage-read b{font-size:16px;color:#e8f2fa}

/* Jeden pasek, cztery ikony, zero podpisów. */
.mechanic-order-v257 .mech-v257-quick-actions{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;min-height:60px;border:1px solid #294761;border-radius:14px;
  background:linear-gradient(155deg,#0c1c2b,#081522)
}
.mechanic-order-v257 .mech-v257-action{
  display:grid;place-items:center;min-width:0;min-height:60px;padding:0;border:0;border-right:1px solid #223c53;background:transparent;color:#5db4f6;text-decoration:none;cursor:pointer
}
.mechanic-order-v257 .mech-v257-action:last-child{border-right:0}
.mechanic-order-v257 .mech-v257-action:hover,.mechanic-order-v257 .mech-v257-action:focus-visible{background:#10263a;color:#8ed0ff;outline:0}
.mechanic-order-v257 .mech-v257-action:disabled{opacity:.38;cursor:not-allowed}
.mechanic-order-v257 .mech-v257-action svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mechanic-order-v257 .mech-v257-action-ai span{display:grid;place-items:center;width:34px;height:34px;border:2px solid #8576f1;border-radius:50%;color:#a99cff;font-size:16px;font-weight:1000;box-shadow:0 0 15px rgba(130,112,240,.16)}
.mechanic-order-v257 .mech-v257-price-waiting{display:block;margin-top:-3px;padding:7px 9px;border:1px solid #725821;border-radius:9px;background:#2b2313;color:#f0c96e;font-size:11px;font-weight:950;text-align:center}

/* Po usunięciu administracyjnego WYPOSAŻENIA lobby ma dwa równe, pełne przyciski. */
.mechanic-dashboard-v2176 .mechanic-fast-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important}

@media(max-width:760px){
  .mechanic-order-v257 .mechanic-order-hero-v257{padding:11px!important;border-radius:15px!important}
  .mechanic-order-v257 .mech-v257-title-line{gap:9px;font-size:21px}
  .mechanic-order-v257 .mech-v257-tech-item{min-height:96px;padding:10px 5px 9px}
  .mechanic-order-v257 .mech-v257-tech-item>small{font-size:10px!important}
  .mechanic-order-v257 .mech-v257-tech-item>b{font-size:14px!important}
  .mechanic-order-v257 .mech-v257-vin-row{grid-template-columns:auto minmax(0,1fr) 34px;gap:7px;padding-inline:9px}
  .mechanic-order-v257 .mech-v257-vin-row>b{font-size:13px!important}
  .mechanic-order-v257 .mech-v257-mileage-row{grid-template-columns:auto minmax(0,1fr) 38px;gap:7px;padding-inline:9px}
  .mechanic-order-v257 .mech-v257-mileage-input input{font-size:16px!important}
  .mechanic-order-v257 .mech-v257-quick-actions,.mechanic-order-v257 .mech-v257-action{min-height:58px}
  .mechanic-dashboard-v2176 .mechanic-fast-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important}
  .mechanic-dashboard-v2176 .mechanic-fast-action:first-child{grid-column:auto!important;min-height:54px!important}
  .mechanic-dashboard-v2176 .mechanic-fast-action{min-height:54px!important}
}
@media(max-width:360px){
  .mechanic-order-v257 .mech-v257-title-line{font-size:19px;gap:7px}
  .mechanic-order-v257 .mech-v257-tech-item{padding-inline:3px}
  .mechanic-order-v257 .mech-v257-tech-item>small{font-size:9.5px!important;letter-spacing:.015em}
  .mechanic-order-v257 .mech-v257-tech-item>b{font-size:13px!important}
  .mechanic-order-v257 .mech-v257-tech-icon{width:27px;height:27px}.mechanic-order-v257 .mech-v257-tech-icon svg{width:25px;height:25px}
  .mechanic-order-v257 .mech-v257-vin-row>span,.mechanic-order-v257 .mech-v257-mileage-row>label{font-size:10px!important}
  .mechanic-order-v257 .mech-v257-mileage-row{grid-template-columns:1fr 38px}.mechanic-order-v257 .mech-v257-mileage-row>label{grid-column:1/-1;margin-bottom:-3px}
}

/* ===== WARSZTAT v0.2.258 — osobny komplet ikon paliwa / napędu ===== */
.mechanic-order-v257 .mech-v258-fuel-icon{
  width:44px;
  height:44px;
  border-radius:5px;
  overflow:hidden;
  background:transparent;
  box-shadow:0 0 0 1px rgba(116,157,193,.16),0 5px 14px rgba(0,0,0,.18);
}
.mechanic-order-v257 .mech-v258-fuel-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.mechanic-order-v257 .mech-v257-fuel-item{gap:4px}
@media(max-width:560px){
  .mechanic-order-v257 .mech-v258-fuel-icon{width:40px;height:40px}
}
@media(max-width:390px){
  .mechanic-order-v257 .mech-v258-fuel-icon{width:38px;height:38px}
}

/* ===== WARSZTAT v0.2.260 — etykieta POJEMNOŚĆ pod ikoną + moc pionowo ===== */
/* Pierwszy kafel: ikona paliwa/napędu, etykieta POJEMNOŚĆ i wartość. */
.mechanic-order-v257 .mech-v257-fuel-item{
  grid-template-rows:44px auto auto;
  align-content:center;
  gap:4px;
}
.mechanic-order-v257 .mech-v257-fuel-item>small{
  margin-top:1px;
}
.mechanic-order-v257 .mech-v257-fuel-item .mech-v259-capacity{
  min-height:0;
  font-size:14px!important;
  line-height:1.15;
  white-space:normal;
}
/* Drugi kafel: moc zawsze pionowo — kW nad KM. */
.mechanic-order-v257 .mech-v259-power-values{
  display:grid!important;
  justify-items:center;
  align-content:start;
  gap:2px;
  line-height:1.08!important;
}
.mechanic-order-v257 .mech-v259-power-values>span{
  display:block;
  white-space:nowrap;
}
@media(max-width:760px){
  .mechanic-order-v257 .mech-v257-fuel-item{grid-template-rows:40px auto auto;gap:4px}
  .mechanic-order-v257 .mech-v257-fuel-item .mech-v259-capacity{font-size:13.5px!important}
  .mechanic-order-v257 .mech-v259-power-values{font-size:14px!important}
}
@media(max-width:390px){
  .mechanic-order-v257 .mech-v257-fuel-item{grid-template-rows:38px auto auto;gap:3px}
  .mechanic-order-v257 .mech-v257-fuel-item .mech-v259-capacity{font-size:12.5px!important}
  .mechanic-order-v257 .mech-v259-power-values{font-size:13px!important}
}

/* ===== WARSZTAT v0.2.262 — VIN INSIGHT / VIN na pełną szerokość ===== */
.mechanic-order-v257 .mech-v262-vin-block{
  display:grid;
  gap:7px;
  width:100%;
  min-width:0;
  padding:10px 11px;
  border:1px solid rgba(116,157,193,.20);
  border-radius:9px;
  background:rgba(7,17,29,.54);
  box-sizing:border-box;
}
.mechanic-order-v257 .mech-v262-vin-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-width:0;
}
.mechanic-order-v257 .mech-v262-vin-head>span{
  color:#8ea5bb;
  font-size:11px!important;
  font-weight:900;
  letter-spacing:.12em;
}
.mechanic-order-v257 .mech-v262-vin-head .mech-copy-vin{
  width:34px;
  height:30px;
  min-height:30px;
  padding:0;
  border:1px solid rgba(96,165,250,.24);
  border-radius:7px;
  background:rgba(20,50,77,.78);
  color:#dcecff;
  font-size:18px!important;
  line-height:1;
}
.mechanic-order-v257 .mech-v262-vin-code{
  width:100%;
  min-width:0;
  overflow:hidden;
  color:#e5f0fa;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  font-size:clamp(15px,4.2vw,20px)!important;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.075em;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.mechanic-order-v257 .mech-v262-vin-highlight{
  display:inline-block;
  margin:0 .04em;
  padding:.05em .16em;
  border:1px solid rgba(58,159,255,.68);
  border-radius:5px;
  background:rgba(21,115,190,.28);
  color:#8fd3ff;
  box-shadow:0 0 0 1px rgba(42,151,255,.07),0 0 12px rgba(28,130,211,.16);
}
.mechanic-order-v257 .mech-v262-vin-insight{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  width:100%;
  padding:6px 8px;
  box-sizing:border-box;
  border:1px solid rgba(71,149,205,.26);
  border-radius:6px;
  background:rgba(10,32,51,.56);
}
.mechanic-order-v257 .mech-v262-vin-insight>span{
  flex:0 0 auto;
  color:#7895ad;
  font-size:10.5px!important;
  font-weight:900;
  letter-spacing:.07em;
}
.mechanic-order-v257 .mech-v262-vin-insight>b{
  min-width:0;
  color:#8fd3ff;
  font-size:13px!important;
  font-weight:900;
  line-height:1.2;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:420px){
  .mechanic-order-v257 .mech-v262-vin-block{padding:9px 9px;gap:6px}
  .mechanic-order-v257 .mech-v262-vin-code{font-size:14px!important;letter-spacing:.045em}
  .mechanic-order-v257 .mech-v262-vin-insight{gap:6px;padding:6px 7px}
  .mechanic-order-v257 .mech-v262-vin-insight>span{font-size:10px!important}
  .mechanic-order-v257 .mech-v262-vin-insight>b{font-size:12.5px!important}
}


/* ===== WARSZTAT v0.2.264 — VIN w jednej równej linii ===== */
.mechanic-order-v257 .mech-v262-vin-block{
  gap:7px;
}
.mechanic-order-v257 .mech-v264-vin-line{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) 34px;
  align-items:center;
  gap:10px;
  width:100%;
  min-width:0;
}
.mechanic-order-v257 .mech-v264-vin-label{
  display:block;
  color:#c9d9e8;
  font-size:14px!important;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
  white-space:nowrap;
}
.mechanic-order-v257 .mech-v264-vin-line .mech-v262-vin-code{
  width:100%;
  min-width:0;
  margin:0;
  line-height:1.15;
  overflow:hidden;
  text-overflow:clip;
}
.mechanic-order-v257 .mech-v264-vin-line .mech-copy-vin{
  width:34px;
  height:32px;
  min-height:32px;
  padding:0;
  justify-self:end;
  border:1px solid rgba(96,165,250,.24);
  border-radius:7px;
  background:rgba(20,50,77,.78);
  color:#dcecff;
  font-size:18px!important;
  line-height:1;
}
@media(max-width:420px){
  .mechanic-order-v257 .mech-v264-vin-line{
    grid-template-columns:auto minmax(0,1fr) 32px;
    gap:7px;
  }
  .mechanic-order-v257 .mech-v264-vin-label{font-size:13px!important}
  .mechanic-order-v257 .mech-v264-vin-line .mech-v262-vin-code{
    font-size:13.5px!important;
    letter-spacing:.035em;
  }
  .mechanic-order-v257 .mech-v264-vin-line .mech-copy-vin{
    width:32px;
    height:30px;
    min-height:30px;
  }
}
@media(max-width:360px){
  .mechanic-order-v257 .mech-v264-vin-line{gap:5px}
  .mechanic-order-v257 .mech-v264-vin-label{font-size:12.5px!important}
  .mechanic-order-v257 .mech-v264-vin-line .mech-v262-vin-code{
    font-size:12.5px!important;
    letter-spacing:.015em;
  }
}

/* ===== WARSZTAT v0.2.265 — pełny panel AKTUALNE ZLECENIA ===== */
.dashboard-order-v265>.dashboard-order-expanded-v265{border-top:1px solid #263b54;padding:14px;background:linear-gradient(180deg,#0f1d2e 0%,#0a1624 100%)}
.dashboard-order-v265[open]{border-color:#315276;box-shadow:0 12px 34px rgba(0,0,0,.24)}
.dashboard-quick-priority{width:114px;max-width:114px;min-width:104px;height:27px;min-height:27px;padding:4px 20px 4px 8px;border:1px solid #40536b;border-radius:9px;background:#314257;color:#eef5fd;font-size:9px;font-weight:1000;line-height:1;text-transform:uppercase;appearance:auto;-webkit-appearance:menulist;cursor:pointer}
.dashboard-quick-priority.priority-normal{background:#314257;color:#eef5fd;border-color:#465c75}
.dashboard-quick-priority.priority-urgent{background:#99520f;color:#fff1d8;border-color:#cf7a25}
.dashboard-quick-priority.priority-complaint{background:#593777;color:#f2e1ff;border-color:#7d58a0}
.dashboard-quick-priority.priority-breakdown{background:#792d36;color:#ffe4e7;border-color:#aa4550}
.dashboard-quick-priority.is-saving{opacity:.55;cursor:wait}
.compact-order-list .strip-status .dashboard-quick-priority{width:114px;max-width:114px}

.dash265-vehicle{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:13px;border:1px solid #243a55;border-radius:14px;background:linear-gradient(135deg,#13263c,#0e1c2d)}
.dash265-brand{display:grid;place-items:center;min-height:118px;border:1px solid #304963;border-radius:12px;background:#0b1725;overflow:hidden}
.dash265-brand img{display:block;max-width:98px;max-height:74px;width:auto;height:auto;filter:brightness(1.16)}
.dash265-brand>b{font-size:22px;letter-spacing:.06em;color:#dcecff}
.dash265-vehicle-main{min-width:0;display:grid;gap:10px}
.dash265-titleline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.dash265-titleline h3{margin:3px 0 0;font-size:18px;line-height:1.1;letter-spacing:.01em}
.dash265-titleline .pay{flex:0 0 auto}
.dash265-tech{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.dash265-tech>span{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;gap:0 7px;align-items:center;min-width:0;padding:7px 8px;border-right:1px solid #233a54}
.dash265-tech>span:last-child{border-right:0}
.dash265-tech i{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;color:#78baff;font-style:normal;font-size:17px}
.dash265-tech .fuel i img{display:block;width:25px;height:25px;object-fit:contain}
.dash265-tech small{display:block;color:#7089a4;font-size:7px;font-weight:900;letter-spacing:.06em;white-space:nowrap}
.dash265-tech b{display:block;min-width:0;color:#edf5ff;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash265-vin-row{display:grid;grid-template-columns:auto minmax(210px,1fr) auto 34px 64px;gap:9px;align-items:center;padding:8px 10px;border:1px solid #274667;border-radius:10px;background:#0c1b2b}
.dash265-vin-row>strong{color:#6facf3;font-size:10px;letter-spacing:.08em}
.dash265-vin-code{min-width:0;padding:0;border:0;background:transparent;color:#eaf4ff;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:1000;letter-spacing:.055em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.dash265-vin-code .mech-v262-vin-highlight{padding:2px 3px;border-radius:5px;background:#173b63;color:#7dc2ff}
.dash265-vin-code:hover{color:#78beff}
.dash265-vin-insight{display:grid;gap:1px;justify-items:end;min-width:0;padding-left:9px;border-left:1px solid #243b55}
.dash265-vin-insight small{color:#637e9c;font-size:7px;font-weight:900;letter-spacing:.05em}
.dash265-vin-insight b{max-width:190px;color:#a9c9e9;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash265-copy-vin{display:grid;place-items:center;width:34px;height:32px;padding:0;border:1px solid #2e5f90;border-radius:8px;background:#102942;color:#7bc1ff;font-size:15px;cursor:pointer}
.dash265-copy-vin:hover{background:#153657;border-color:#4b90d1}
.dash265-ai{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 9px;border:1px solid #6658dc;border-radius:9px;background:linear-gradient(135deg,#192c66,#432382);color:#e5ddff;text-decoration:none;font-size:11px;font-weight:1000;box-shadow:0 0 18px rgba(92,72,225,.16)}
.dash265-ai:hover{border-color:#8c7fff;box-shadow:0 0 22px rgba(111,87,255,.28)}
.dash265-ai.disabled{opacity:.45;cursor:not-allowed}
.dash265-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.dash265-meta>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 9px;border:1px solid #20364f;border-radius:8px;background:#0b1827}
.dash265-meta small{color:#68819d;font-size:7px;font-weight:900}.dash265-meta b{min-width:0;color:#d7e8f9;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dash265-main-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(250px,.72fr) minmax(320px,1fr);gap:10px;margin-top:10px}
.dash265-card{min-width:0;padding:11px;border:1px solid #233a54;border-radius:12px;background:#102035}
.dash265-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;margin-bottom:8px}
.dash265-card h4{margin:3px 0 0;font-size:12px}.dash265-card>header>strong{color:#62aeff;font-size:19px}.dash265-card .eyebrow{font-size:8px}
.dash265-progressbar{height:6px;border-radius:999px;background:#21344b;overflow:hidden}.dash265-progressbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3c96f5,#42c176)}
.dash265-task-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.dash265-task-columns>div{display:grid;align-content:start;gap:5px;min-width:0}.dash265-task-columns>div+div{padding-left:12px;border-left:1px solid #27405b}
.dash265-task-columns b{color:#8db8e8;font-size:8px}.dash265-task-columns span{display:block;color:#c7d6e6;font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash265-task-columns span.done{color:#bce8d1}.dash265-task-columns small{color:#6f8399;font-size:8px;line-height:1.35}
.dash265-parts-status{padding:4px 7px;border:1px solid #77612a;border-radius:7px;background:#4b3b15;color:#f2c96c;font-size:8px}.dash265-parts-status.due{border-color:#a64b50;background:#5b262c;color:#ffadb5}
.dash265-parts-list{display:grid;gap:6px}.dash265-parts-list>span{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:center;padding:7px 8px;border:1px solid #213750;border-radius:8px;background:#0b1929}.dash265-parts-list i{font-style:normal;color:#eca93e}.dash265-parts-list b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash265-parts-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.dash265-parts-foot>span{display:grid;gap:2px;padding:7px;border:1px solid #20364d;border-radius:8px;background:#0b1826}.dash265-parts-foot small{color:#69809a;font-size:7px}.dash265-parts-foot b{color:#d5e4f3;font-size:8px}
.dash265-empty{display:grid;place-items:center;min-height:74px;padding:10px;border:1px dashed #29445f;border-radius:9px;color:#607990;font-size:8px;font-weight:900;text-align:center}
.dash265-comms.active{border-color:#58448e;box-shadow:inset 0 0 0 1px rgba(126,93,211,.12)}
.dash265-comm-count{padding:4px 7px;border-radius:7px;background:#6649a1;color:#f0e7ff;font-size:8px}
.dash265-comm-list{display:grid;gap:6px}.dash265-comm-event{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:start;padding:7px;border:1px solid #283f59;border-radius:9px;background:#0b1827}.dash265-comm-photo,.dash265-comm-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:7px;overflow:hidden;background:#142840}.dash265-comm-photo img{width:100%;height:100%;object-fit:cover}.dash265-comm-symbol{color:#a99cff;font-size:22px;font-weight:1000}.dash265-comm-event.type-price .dash265-comm-symbol{color:#7dd2ff}
.dash265-comm-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dash265-comm-top b{min-width:0;color:#e7f1fb;font-size:9px;line-height:1.25}.dash265-comm-top time{flex:0 0 auto;color:#6f849a;font-size:7px}.dash265-comm-event>div>small{display:block;margin-top:2px;color:#7890a8;font-size:7px}.dash265-comm-event p{margin:5px 0 0;color:#b9cadb;font-size:8px;line-height:1.3}.dash265-comm-event p em{font-style:normal;color:#7892ad;font-size:7px}.dash265-comm-event p strong{color:#5ed38c}.dash265-comm-event p.reason{color:#9db2c7}.dash265-card-link{display:block;margin-top:7px;padding:7px;border:1px solid #4c3b79;border-radius:8px;background:#241b3e;color:#bcaaff;text-align:center;text-decoration:none;font-size:8px;font-weight:1000}

.dash265-ops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:10px;border:1px solid #233a54;border-radius:11px;background:#0e1d2e;overflow:hidden}
.dash265-ops>span{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 7px;min-width:0;padding:9px 10px;border-right:1px solid #243b55}.dash265-ops>span:last-child{border-right:0}.dash265-ops i{grid-row:1/3;display:grid;place-items:center;font-style:normal;color:#6fb4ff;font-size:18px}.dash265-ops small{color:#6c839c;font-size:7px;font-weight:900}.dash265-ops b{min-width:0;color:#e3eef8;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash265-ops .attention{background:#2b1d14}.dash265-ops .attention b{color:#ffc677}
.dash265-money-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:10px;padding:11px 12px;border:1px solid #243b55;border-radius:12px;background:#0b1827}
.dash265-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.dash265-money>span{display:grid;gap:3px;min-width:0;padding:2px 18px;border-right:1px solid #2a425d}.dash265-money>span:first-child{padding-left:0}.dash265-money>span:last-child{border-right:0}.dash265-money small{color:#7189a2;font-size:8px;font-weight:900}.dash265-money b{color:#eaf3fb;font-size:16px}.dash265-money .total b{color:#54c77f}.dash265-money .total{grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.dash265-money .total small,.dash265-money .total b{grid-column:1}.dash265-money .total em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal}
.dash265-actions{display:flex;gap:8px}.dash265-actions .btn{min-height:38px;padding:8px 14px;font-size:9px;white-space:nowrap}

@media(max-width:1500px){
 .compact-order-list .strip-status .dashboard-quick-priority{width:104px;max-width:104px;min-width:98px;font-size:8px}
 .dash265-tech{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:4px}.dash265-tech>span:nth-child(3){border-right:0}
 .dash265-main-grid{grid-template-columns:minmax(0,1fr) minmax(235px,.7fr)}.dash265-comms{grid-column:1/-1}
}
@media(max-width:1000px){
 .dash265-vehicle{grid-template-columns:110px minmax(0,1fr)}.dash265-brand{min-height:100px}.dash265-brand img{max-width:75px;max-height:58px}
 .dash265-vin-row{grid-template-columns:auto minmax(160px,1fr) 34px 58px}.dash265-vin-insight{grid-column:2/-1;grid-row:2;justify-items:start;border-left:0;padding:2px 0 0}.dash265-vin-insight b{max-width:none}
 .dash265-main-grid{grid-template-columns:1fr}.dash265-comms{grid-column:auto}.dash265-ops{grid-template-columns:repeat(3,minmax(0,1fr))}.dash265-ops>span:nth-child(3){border-right:0}.dash265-ops>span:nth-child(n+4){border-top:1px solid #243b55}
 .dash265-money-actions{grid-template-columns:1fr}.dash265-actions{justify-content:flex-end}
}
@media(max-width:760px){
 .dashboard-order-v265>.dashboard-order-expanded-v265{padding:8px}.dashboard-quick-priority{height:23px;min-height:23px;min-width:82px;width:88px!important;max-width:88px!important;padding:3px 14px 3px 5px;font-size:7px}
 .compact-order-list .strip-status .dashboard-quick-priority{width:88px!important;max-width:88px!important;min-width:82px!important}
 .dash265-vehicle{grid-template-columns:1fr;padding:9px}.dash265-brand{display:none}.dash265-titleline h3{font-size:14px}.dash265-titleline .pay{font-size:7px}
 .dash265-tech{grid-template-columns:repeat(2,minmax(0,1fr))}.dash265-tech>span:nth-child(2n){border-right:0}.dash265-tech>span:nth-child(3){border-right:1px solid #233a54}.dash265-tech small{font-size:6.5px}.dash265-tech b{font-size:9px}
 .dash265-vin-row{grid-template-columns:auto minmax(0,1fr) 32px 54px;gap:6px}.dash265-vin-code{font-size:12px;letter-spacing:.025em}.dash265-copy-vin{width:32px;height:30px}.dash265-ai{min-height:30px;padding:4px 7px;font-size:9px}.dash265-vin-insight{grid-column:2/-1}
 .dash265-meta{grid-template-columns:1fr}.dash265-meta>span{padding:6px 8px}.dash265-task-columns{grid-template-columns:1fr}.dash265-task-columns>div+div{padding-left:0;padding-top:9px;border-left:0;border-top:1px solid #27405b}
 .dash265-ops{grid-template-columns:1fr 1fr}.dash265-ops>span{border-right:1px solid #243b55!important;border-top:1px solid #243b55}.dash265-ops>span:nth-child(-n+2){border-top:0}.dash265-ops>span:nth-child(2n){border-right:0!important}.dash265-ops>span:last-child{grid-column:1/-1;border-right:0!important}
 .dash265-money{grid-template-columns:1fr}.dash265-money>span{padding:7px 0;border-right:0;border-bottom:1px solid #243b55}.dash265-money>span:last-child{border-bottom:0}.dash265-money b{font-size:14px}.dash265-actions{display:grid;grid-template-columns:1fr 1fr}.dash265-actions .btn{width:100%}
 .dash265-comm-event{grid-template-columns:44px minmax(0,1fr)}.dash265-comm-photo,.dash265-comm-symbol{width:44px;height:44px}
}

/* ===== WARSZTAT v0.2.266 — czytelniejszy panel + ikony jak u mechanika + edycja przebiegu/kodu ===== */
.dashboard-order-v265>.dashboard-order-expanded-v265{font-size:12px}
.dash266-vehicle{grid-template-columns:150px minmax(0,1fr);gap:14px}
.dash266-vehicle .dash265-vehicle-main{gap:12px}
.dash266-vehicle .dash265-titleline h3{font-size:20px;line-height:1.15}
.dash266-vehicle .dash265-titleline .eyebrow{font-size:10px}

/* Ten sam język ikon co w panelu mechanika: liniowe SVG + istniejący zestaw ikon paliwa. */
.dash266-tech{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid rgba(42,69,96,.25);border-bottom:1px solid rgba(42,69,96,.25)}
.dash266-tech .dash266-tech-item{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;min-width:0;min-height:70px;padding:9px 12px;border-right:1px solid #29415c}
.dash266-tech .dash266-tech-item:last-child{border-right:0}
.dash266-tech-icon{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;color:#62b6fb}
.dash266-tech-icon svg{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dash266-fuel-icon{width:40px;height:40px;border-radius:5px;overflow:hidden;background:transparent;box-shadow:0 0 0 1px rgba(116,157,193,.16),0 5px 14px rgba(0,0,0,.18)}
.dash266-fuel-icon img{display:block;width:100%;height:100%;object-fit:cover}
.dash266-tech small{display:block;color:#8199b2;font-size:9px!important;font-weight:950;letter-spacing:.055em;white-space:nowrap}
.dash266-tech b{display:block;min-width:0;color:#f0f6fd;font-size:12px!important;font-weight:950;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash266-power-values{display:grid!important;align-content:center;gap:1px;white-space:normal!important}
.dash266-power-values span{display:block;white-space:nowrap}

/* Kod silnika jest polem roboczym, nie martwą etykietą. */
.dash266-engine-code-item{grid-template-columns:38px minmax(0,1fr)!important}
.dash266-engine-form{display:grid;grid-template-columns:minmax(0,1fr) 29px;align-items:center;gap:5px;min-width:0;margin:0}
.dash266-engine-form input{width:100%!important;min-width:0!important;height:30px!important;padding:4px 7px!important;border:1px solid #315171!important;border-radius:7px!important;background:#081726!important;color:#f2f7fb!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase;box-shadow:none!important}
.dash266-engine-form input::placeholder{color:#7d94ab;opacity:1}
.dash266-engine-form input:focus{outline:none!important;border-color:#4da6ef!important;box-shadow:0 0 0 2px rgba(55,151,236,.14)!important}
.dash266-engine-form button{display:grid;place-items:center;width:29px;height:29px;min-height:29px;padding:0;border:1px solid #317bb5;border-radius:7px;background:#113452;color:#7bc8ff;font-size:14px;font-weight:1000;cursor:pointer}
.dash266-engine-form.is-saving{opacity:.58}.dash266-engine-form.is-saved input{border-color:#3ea96f!important;box-shadow:0 0 0 2px rgba(62,169,111,.12)!important}

/* VIN naprawdę na całą szerokość karty, z AI w środku tego samego pola. */
.dash266-vehicle .dash266-vin-row{grid-column:1/-1;width:100%;grid-template-columns:auto minmax(260px,1fr) minmax(0,auto) 38px 72px;gap:10px;padding:10px 12px;border-color:#3474ae;background:linear-gradient(90deg,#0b1b2d,#0c2035);box-shadow:inset 0 0 0 1px rgba(55,137,211,.08)}
.dash266-vin-row>strong{font-size:12px!important}
.dash266-vin-row .dash265-vin-code{grid-column:2;font-size:18px;letter-spacing:.055em}
.dash266-vin-row .dash265-vin-insight{grid-column:3}.dash266-vin-row .dash265-copy-vin{grid-column:4}.dash266-vin-row .dash265-ai{grid-column:5;min-height:36px;font-size:12px}
.dash266-vin-row .dash265-vin-insight small{font-size:8px}.dash266-vin-row .dash265-vin-insight b{font-size:10px}

/* Przebieg: duże, jednoznacznie edytowalne pole. */
.dash266-vehicle .dash266-meta{grid-column:1/-1;grid-template-columns:minmax(280px,1.25fr) repeat(2,minmax(190px,1fr));gap:8px}
.dash266-meta>span{min-height:58px;padding:9px 12px!important}
.dash266-meta small{font-size:9px!important}.dash266-meta b{font-size:11px!important}
.dash266-mileage{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:4px;min-width:0;min-height:58px;margin:0;padding:7px 10px;border:1px solid #2789df;border-radius:9px;background:linear-gradient(135deg,#0b2137,#0a1828);box-shadow:0 0 0 1px rgba(56,153,238,.11),0 0 18px rgba(36,126,209,.10)}
.dash266-mileage label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8cb9e5;font-size:9px;font-weight:1000;letter-spacing:.055em;cursor:text}
.dash266-mileage label span{color:#62b6ff;font-size:8px;letter-spacing:.02em}
.dash266-mileage-field{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:7px;min-width:0}
.dash266-mileage-field input{width:100%!important;min-width:0!important;height:30px!important;padding:2px 0!important;border:0!important;background:transparent!important;color:#f3f8fd!important;font-size:16px!important;font-weight:1000!important;box-shadow:none!important}
.dash266-mileage-field input::placeholder{color:#a7b9ca;opacity:.82}.dash266-mileage-field input:focus{outline:0!important}
.dash266-mileage-field>b{color:#8da4ba;font-size:10px}.dash266-mileage-field>button{display:grid;place-items:center;width:32px;height:30px;min-height:30px;padding:0;border:1px solid #2d79b5;border-radius:7px;background:#113552;color:#7bc8ff;font-size:15px;font-weight:1000;cursor:pointer}
.dash266-mileage>[data-dashboard-mileage-state]{min-height:9px;color:#52c985;font-size:8px;font-weight:950;line-height:1}

/* Większa typografia w całym rozwinięciu — bez pompowania wysokości jak balon. */
.dashboard-order-expanded-v265 .dash265-card .eyebrow{font-size:9.5px}
.dashboard-order-expanded-v265 .dash265-card h4{font-size:14px}.dashboard-order-expanded-v265 .dash265-card>header>strong{font-size:22px}
.dashboard-order-expanded-v265 .dash265-task-columns b{font-size:9.5px}.dashboard-order-expanded-v265 .dash265-task-columns span{font-size:10.5px}.dashboard-order-expanded-v265 .dash265-task-columns small{font-size:9px}
.dashboard-order-expanded-v265 .dash265-parts-list b{font-size:10.5px}.dashboard-order-expanded-v265 .dash265-parts-foot small{font-size:8.5px}.dashboard-order-expanded-v265 .dash265-parts-foot b{font-size:10px}
.dashboard-order-expanded-v265 .dash265-empty{font-size:9.5px}
.dashboard-order-expanded-v265 .dash265-comm-count{font-size:9px}.dashboard-order-expanded-v265 .dash265-comm-top b{font-size:10.5px}.dashboard-order-expanded-v265 .dash265-comm-top time{font-size:8.5px}.dashboard-order-expanded-v265 .dash265-comm-event>div>small{font-size:8.5px}.dashboard-order-expanded-v265 .dash265-comm-event p{font-size:9.5px}.dashboard-order-expanded-v265 .dash265-card-link{font-size:9px}
.dashboard-order-expanded-v265 .dash265-ops small{font-size:8.5px}.dashboard-order-expanded-v265 .dash265-ops b{font-size:10.5px}
.dashboard-order-expanded-v265 .dash265-money small{font-size:9.5px}.dashboard-order-expanded-v265 .dash265-money b{font-size:18px}.dashboard-order-expanded-v265 .dash265-actions .btn{font-size:10px}

@media(max-width:1500px){
  .dash266-tech{grid-template-columns:repeat(6,minmax(0,1fr))}
  .dash266-tech .dash266-tech-item{min-height:66px;padding:8px 9px;grid-template-columns:38px minmax(0,1fr);column-gap:7px}
  .dash266-tech-icon{width:34px;height:34px}.dash266-tech-icon svg{width:29px;height:29px}.dash266-fuel-icon{width:36px;height:36px}
  .dash266-tech small{font-size:8.5px!important}.dash266-tech b{font-size:11px!important}
}
@media(max-width:1050px){
  .dash266-vehicle{grid-template-columns:110px minmax(0,1fr)}
  .dash266-tech{grid-template-columns:repeat(3,minmax(0,1fr))}.dash266-tech .dash266-tech-item:nth-child(3n){border-right:0}
  .dash266-tech .dash266-tech-item:nth-child(n+4){border-top:1px solid #29415c}
  .dash266-vin-row .dash265-vin-insight{grid-column:2/6;grid-row:2;justify-items:start;border-left:0;padding:2px 0 0}
  .dash266-vehicle .dash266-meta{grid-template-columns:1fr 1fr}.dash266-mileage{grid-column:1/-1}
}
@media(max-width:760px){
  .dash266-vehicle{grid-template-columns:1fr}.dash266-tech{grid-template-columns:repeat(2,minmax(0,1fr))}.dash266-tech .dash266-tech-item{border-right:1px solid #29415c!important}.dash266-tech .dash266-tech-item:nth-child(2n){border-right:0!important}.dash266-tech .dash266-tech-item:nth-child(n+3){border-top:1px solid #29415c}
  .dash266-tech small{font-size:8px!important}.dash266-tech b{font-size:10.5px!important}
  .dash266-vehicle .dash266-vin-row{grid-template-columns:auto minmax(0,1fr) 34px 58px;gap:7px}.dash266-vin-row .dash265-vin-code{grid-column:2;font-size:14px}.dash266-vin-row .dash265-copy-vin{grid-column:3}.dash266-vin-row .dash265-ai{grid-column:4}.dash266-vin-row .dash265-vin-insight{grid-column:2/5;grid-row:2}
  .dash266-vehicle .dash266-meta{grid-template-columns:1fr}.dash266-mileage{grid-column:auto}.dash266-meta>span{min-height:50px}
}

/* v0.2.274 — alternatywny nagłówek zlecenia (WIDOK 2), inspirowany panelem mechanika */
.order-header-view-switch{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:7px 9px;border:1px solid #22364d;border-radius:11px;background:#0b1725;color:#8296ad;font-size:8px;font-weight:1000;letter-spacing:.06em}
.order-header-view-buttons{display:flex;border:1px solid #2b4664;border-radius:8px;overflow:hidden}
.order-header-view-buttons button{border:0;border-right:1px solid #2b4664;background:#0d1a29;color:#9cb0c6;padding:7px 11px;font-size:9px;font-weight:1000;cursor:pointer}
.order-header-view-buttons button:last-child{border-right:0}.order-header-view-buttons button.is-active{background:#123a5c;color:#68c2ff;box-shadow:inset 0 0 0 1px #2588ce}
.order-header-view-pane[hidden]{display:none!important}
.order-hero-view2{display:block!important;padding:0!important;overflow:hidden;background:linear-gradient(150deg,#0e1d2c,#091521)!important;border-color:#29445e!important}
.order-v2-topbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:10px 13px;border-bottom:1px solid #21384f;background:#091522}
.order-v2-order{display:flex;align-items:baseline;gap:7px}.order-v2-order span{font-size:8px;color:#48aaff;font-weight:1000}.order-v2-order b{font-size:13px}
.order-v2-docs{display:grid;gap:4px;justify-items:center}.order-v2-docs>span{font-size:7px;color:#71879f}.order-v2-docs>div{display:flex;gap:6px}.order-v2-docs .btn{min-height:31px;font-size:9px;font-weight:1000}
.order-v2-main{padding:13px}.order-v2-title{font-size:27px;font-weight:1000;line-height:1.05;margin-bottom:10px}.order-v2-identity{display:flex;align-items:center;gap:10px;margin-bottom:11px}.order-v2-reg{padding:6px 10px;border:1px solid #3d5571;border-radius:8px;background:linear-gradient(180deg,#e8edf4,#cfd7e1);color:#101a28;font-size:18px;letter-spacing:.025em;box-shadow:inset 4px 0 #1557a1}
.order-v2-vin{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:min(460px,48vw);padding:6px 10px;border:1px solid #2b6c98;border-radius:9px;background:#0b2133;color:#fff;cursor:pointer;text-align:left;box-shadow:0 0 0 1px rgba(44,157,228,.08),0 0 20px rgba(31,143,209,.09)}.order-v2-vin small{font-size:7px;color:#7ca0bc;font-weight:1000}.order-v2-vin b{font-size:14px;letter-spacing:.025em}.order-v2-vin span{color:#55baff}.order-v2-vin.is-copied{border-color:#2aa66c;background:#0d2c25}
.order-v2-tech-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #243b53;border-radius:11px;overflow:hidden;background:#0b1827}.order-v2-tech-item{position:relative;min-width:0;min-height:91px;padding:10px 8px;border-right:1px solid #23374c;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-content:center}.order-v2-tech-item:last-child{border-right:0}.order-v2-tech-item>small{font-size:7px;color:#7d91a8;font-weight:1000;align-self:end}.order-v2-tech-item>b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-v2-icon{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;color:#54adff}.order-v2-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.order-v2-engine{color:#ffbf39}.order-v2-fuel .order-v2-icon{width:38px;height:38px}.order-v2-fuel img{width:32px;height:32px;display:block;object-fit:contain}.order-v2-power{color:#ffc328;font-size:27px}.order-v2-car{color:#b463f5}
.order-v2-code{grid-column:2;display:flex;gap:4px;align-items:center;margin-top:2px}.order-v2-code input{height:22px;padding:2px 4px;border:0;border-bottom:1px dashed #3d5269;border-radius:0;background:transparent;font-size:7px;color:#8298ae}.order-v2-code button{width:22px;height:22px;border:1px solid #295174;border-radius:6px;background:#102842;color:#60baff;cursor:pointer}
.order-v2-mileage>div{display:flex;align-items:center;gap:4px}.order-v2-mileage input{min-width:0;height:28px;padding:2px 4px;border:0;background:transparent;font-size:13px;font-weight:1000}.order-v2-mileage div>b{font-size:8px;color:#7890a8}.order-v2-mileage i{position:absolute;right:7px;bottom:4px;font-size:6px;color:#71d9a0}
.order-v2-owner{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,auto) auto;gap:14px;align-items:center;margin:0 13px 11px;padding:10px 12px;border:1px solid #223a51;border-radius:11px;background:#0b1827}.order-v2-owner>div:first-child{display:grid;gap:2px}.order-v2-owner small{font-size:7px;color:#45aaff;font-weight:1000}.order-v2-owner strong{font-size:16px}.order-v2-owner span{font-size:8px;color:#8397ad}.order-v2-contact{display:flex;gap:7px;align-items:center}.order-v2-contact a{color:#ff5f9e;font-weight:1000;font-size:11px}.order-v2-contact .order-sms-inline{min-height:30px}
.order-v2-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 13px 13px}.order-v2-actions .order-refresh-inline{display:contents}.order-v2-actions .btn{min-height:34px;font-size:9px;font-weight:1000}.order-v2-total{margin-left:auto;display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:center}.order-v2-total span{font-size:9px;color:#8396aa;font-weight:1000}.order-v2-total strong{font-size:25px}.order-v2-total small{grid-column:2;text-align:right;color:#67d79a;font-size:6px;font-weight:1000}
@media(max-width:1100px){.order-v2-tech-grid{grid-template-columns:repeat(3,1fr)}.order-v2-tech-item:nth-child(3){border-right:0}.order-v2-tech-item:nth-child(-n+3){border-bottom:1px solid #23374c}.order-v2-topbar{grid-template-columns:1fr auto}.order-v2-topbar>.order-invoice-form,.order-v2-topbar>.order-invoice-action{grid-column:2}.order-v2-docs{grid-row:1/3;grid-column:2}.order-v2-owner{grid-template-columns:1fr auto}.order-v2-owner>.order-discount-toggle-inline{grid-column:2}}
@media(max-width:700px){.order-header-view-switch{justify-content:space-between}.order-v2-topbar{grid-template-columns:1fr}.order-v2-docs{grid-row:auto;grid-column:auto;justify-items:start}.order-v2-docs>div{flex-wrap:wrap}.order-v2-topbar>.order-invoice-form,.order-v2-topbar>.order-invoice-action{grid-column:auto}.order-v2-title{font-size:22px}.order-v2-identity{align-items:stretch;flex-direction:column}.order-v2-vin{min-width:0;width:100%}.order-v2-tech-grid{grid-template-columns:repeat(2,1fr)}.order-v2-tech-item:nth-child(3){border-right:1px solid #23374c}.order-v2-tech-item:nth-child(2n){border-right:0}.order-v2-tech-item:nth-child(-n+4){border-bottom:1px solid #23374c}.order-v2-owner{grid-template-columns:1fr}.order-v2-owner>.order-discount-toggle-inline{grid-column:auto;justify-self:start}.order-v2-actions{display:grid;grid-template-columns:1fr 1fr}.order-v2-actions .btn{width:100%}.order-v2-total{grid-column:1/-1;margin-left:0;justify-self:end}}

/* v0.2.275 — akcje zlecenia w osobnym panelu pod polami statusu */
.order-ops-bar-v167{
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
}
.order-ops-bar-v167 .ops-fields-v167{
  width:100%;
  min-width:0;
}
.order-ops-bar-v167 .ops-actions-v167{
  grid-column:1/-1;
  justify-self:stretch;
  width:100%;
  display:grid;
  grid-template-columns:minmax(120px,.8fr) minmax(145px,1fr) minmax(145px,1fr) minmax(180px,1.15fr);
  gap:8px;
  align-items:stretch;
  padding:10px;
  border:1px solid #243b53;
  border-radius:12px;
  background:linear-gradient(180deg,#0c1a29,#091522);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.order-ops-bar-v167 .ops-actions-v167>*{min-width:0!important;width:100%}
.order-ops-bar-v167 .ops-actions-v167 .btn,
.order-ops-bar-v167 .ops-actions-v167 summary{
  width:100%;
  min-height:42px;
  height:42px;
}
.order-ops-bar-v167 .ops-save::before{content:'✓';margin-right:7px;font-size:13px}
.order-ops-bar-v167 .ops-schedule::before{content:'▣';margin-right:7px;color:#66baff}
.order-ops-bar-v167 .ops-quote-note{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid #76551d;
  border-radius:10px;
  background:#2a200d;
  color:#ffc864;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.025em;
  text-align:center;
}
@media(max-width:1150px){
  .order-ops-bar-v167 .ops-actions-v167{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .order-ops-bar-v167 .ops-actions-v167{grid-template-columns:1fr;padding:8px}
}

/* ===== WARSZTAT v0.2.276 — panel mechanika: ceny części + edycja zgłoszenia klienta ===== */
.mechanic-order-v2176 .mech-job-value strong{font-size:17px!important;line-height:1!important}
.mechanic-order-v2176 .mech-job-value small{margin-top:3px;font-size:9.5px!important;letter-spacing:.06em!important}

.mechanic-order-v2176 .mechanic-part-list{display:grid;gap:8px}
.mechanic-order-v2176 .mechanic-part-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main value" "main location";gap:7px 10px;align-items:start;padding:11px;border:1px solid #1f3549;border-radius:11px;background:#0b1826}
.mechanic-order-v2176 .mechanic-part-main{grid-area:main;display:grid;gap:5px;min-width:0}
.mechanic-order-v2176 .mechanic-part-main>b{font-size:15px;line-height:1.28;overflow-wrap:anywhere}
.mechanic-order-v2176 .mechanic-part-meta{display:flex;flex-wrap:wrap;gap:4px 9px}
.mechanic-order-v2176 .mechanic-part-meta span{font-size:10.5px;color:#8096ad;font-weight:800}
.mechanic-order-v2176 .mechanic-part-value{grid-area:value;display:grid;justify-items:end;gap:3px;white-space:nowrap;color:#f4f8fc}
.mechanic-order-v2176 .mechanic-part-value strong{font-size:17px;line-height:1;font-weight:1000}
.mechanic-order-v2176 .mechanic-part-value small{font-size:9.5px;line-height:1;color:#6f89a4;font-weight:1000;letter-spacing:.06em}
.mechanic-order-v2176 .mechanic-part-card>.mechanic-location-form{grid-area:location;justify-self:end;margin:0!important}
.mechanic-order-v2176 .mechanic-parts-total strong{display:inline-flex;align-items:baseline;gap:5px;font-size:17px!important}
.mechanic-order-v2176 .mechanic-parts-total strong small{font-size:9px;color:#6f89a4;letter-spacing:.05em}

.mechanic-order-v2176 .mechanic-request-row .customer-request-static{display:grid;gap:3px}
.mechanic-order-v2176 .mechanic-request-row.is-editing .customer-request-static{display:none}
.mechanic-order-v2176 .mechanic-request-editor{margin:0}
.mechanic-order-v2176 .mechanic-request-add{margin-top:8px}
.mechanic-order-v2176 .mechanic-request-add-form{grid-template-columns:minmax(0,1fr) 46px!important}
.mechanic-order-v2176 .mechanic-request-add-form>input[name="request_text"]{min-width:0;min-height:44px}
.mechanic-order-v2176 .mechanic-request-empty{margin-bottom:4px}

.mechanic-order-v2176 .part-add-mech>.mech-part-purchase-field{grid-column:auto;min-width:0}
.mechanic-order-v2176 .mech-part-purchase-field{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label hint" "input input";align-items:center;gap:3px 8px;min-height:58px;padding:6px 8px;border:1px solid #2c435b;border-radius:9px;background:#0b1826;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;touch-action:manipulation;user-select:none}
.mechanic-order-v2176 .mech-part-purchase-field>span{grid-area:label;color:#79bdf6;font-size:9px;font-weight:1000;letter-spacing:.04em}
.mechanic-order-v2176 .mech-part-purchase-field>small{grid-area:hint;color:#6f8498;font-size:7.5px;font-weight:900;white-space:nowrap}
.mechanic-order-v2176 .mech-part-purchase-field>small b{color:#8ea9c2}
.mechanic-order-v2176 .mech-part-purchase-field>input{grid-area:input;width:100%;min-width:0;min-height:34px!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff;font-size:15px!important;font-weight:1000}
.mechanic-order-v2176 .mech-part-purchase-field.is-gross{border-color:#356b50;background:#0b1d18;box-shadow:inset 3px 0 0 #36a66c}
.mechanic-order-v2176 .mech-part-purchase-field.is-gross>span{color:#6fdda0}
.mechanic-order-v2176 .mech-part-purchase-field.is-gross>small b{color:#79bdf6}

@media(max-width:720px){
 .mechanic-order-v2176 .mechanic-part-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main value" "main location"}
 .mechanic-order-v2176 .mechanic-part-value strong,.mechanic-order-v2176 .mech-job-value strong{font-size:16px!important}
 .mechanic-order-v2176 .part-add-mech>.mech-part-purchase-field{grid-column:1;grid-row:3}
 .mechanic-order-v2176 .part-add-mech>.mini-plus{grid-column:2;grid-row:3}
}
@media(max-width:390px){
 .mechanic-order-v2176 .mechanic-part-card{gap:6px 8px;padding:10px}
 .mechanic-order-v2176 .mechanic-part-main>b{font-size:14px}
 .mechanic-order-v2176 .mechanic-part-meta span{font-size:9.5px}
 .mechanic-order-v2176 .mechanic-part-value strong,.mechanic-order-v2176 .mech-job-value strong{font-size:15px!important}
}


/* v0.2.277 — akcje w prawym rogu podglądu zlecenia na stronie głównej */
.dash277-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.dash277-head-actions a,.dash277-head-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 10px;border-radius:8px;font-size:8.5px;font-weight:900;letter-spacing:.025em;line-height:1;white-space:nowrap;text-decoration:none}
.dash277-history-btn{border:1px solid #245f8f;background:#0b2236;color:#5bbcff}
.dash277-history-btn:hover{border-color:#3d91cf;background:#0d2c46;color:#8fd2ff}
.dash277-delete-form{display:inline-flex;margin:0}
.dash277-delete-btn.hold-delete-btn{min-height:30px;width:auto;min-width:116px;padding:6px 10px;border-color:#69303a;background:#28171d;color:#f08b98;font-size:8.5px}
.dash277-delete-btn.hold-delete-btn::before{background:#9f3038}
.dash277-delete-btn>span,.dash277-history-btn>span{font-size:13px;line-height:1}
@media(max-width:760px){.dash265-titleline{align-items:flex-start}.dash277-head-actions{gap:5px}.dash277-head-actions a,.dash277-head-actions button{min-height:28px;padding:5px 7px;font-size:7.5px}.dash277-delete-btn.hold-delete-btn{min-width:104px}.dash277-head-actions b{display:none}.dash277-delete-btn.hold-delete-btn b{display:inline}.dash277-history-btn{width:32px;padding:5px}}

/* v0.2.280 — POCZEKALNIA */
.status.waiting,.ops-status-waiting select{border-color:#9a6cff!important;color:#d8c5ff!important;background:#21183a!important}.status-edge-waiting{border-left-color:#9a6cff}.dashboard-waiting-room{padding:13px}.dashboard-waiting-head{margin-bottom:9px}.dashboard-waiting-head h2{font-size:15px}.dashboard-waiting-head>strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#2b1f49;color:#d8c5ff;border:1px solid #684c9f}.dashboard-waiting-list{display:grid;gap:7px;max-height:520px;overflow:auto;padding-right:2px}.dashboard-waiting-row{padding:9px;border:1px solid #3d3155;border-radius:11px;background:#0d1624}.dashboard-waiting-main{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dashboard-waiting-main b{display:block;font-size:10px;color:#f3f6fb}.dashboard-waiting-main small{display:block;margin-top:3px;font-size:8px;color:#95a8bc}.dashboard-waiting-days{flex:0 0 auto;border:1px solid #57427d;border-radius:999px;padding:3px 6px;color:#d8c5ff;font-size:8px;font-weight:1000}.dashboard-waiting-days.is-urgent{border-color:#9a4f49;color:#ff9f91;background:#2c1719}.dashboard-waiting-meta{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:#778ca2;font-size:7px;font-weight:800}.dashboard-waiting-actions{display:flex;align-items:center;gap:5px;margin-top:7px}.dashboard-waiting-actions details{position:relative;flex:1}.dashboard-waiting-actions details>summary{list-style:none;text-align:center;cursor:pointer}.dashboard-waiting-actions details>summary::-webkit-details-marker{display:none}.dashboard-waiting-restore{position:absolute;right:0;z-index:25;width:250px;margin-top:5px;padding:10px;border:1px solid #40566f;border-radius:10px;background:#0a1420;box-shadow:0 12px 30px #0008}.dashboard-waiting-restore label{display:grid;gap:5px;color:#8fa3b7;font-size:8px;font-weight:900}.dashboard-waiting-restore input{min-height:36px}.dashboard-waiting-restore button{width:100%;margin-top:7px}@media(max-width:700px){.dashboard-waiting-restore{position:fixed;left:12px;right:12px;bottom:18px;width:auto}.dashboard-waiting-meta{display:grid;gap:2px}}


/* v0.2.286 — SMS BETA */
.strip-phone-wrap{gap:3px}.strip-sms{width:21px;height:21px;padding:0;border:0;background:transparent;color:#77b9ff;font-size:16px;line-height:1;cursor:pointer}.strip-sms:hover{color:#b8dcff;transform:scale(1.08)}
.dash286-contact{display:flex;align-items:stretch;gap:8px;margin:7px 0 2px}.dash286-phone,.dash286-sms{border:1px solid #28435f;background:#0a1929;border-radius:9px;color:#dcecff;min-height:42px}.dash286-phone{display:flex;align-items:center;gap:9px;padding:6px 11px;text-decoration:none}.dash286-phone>span{font-size:19px;color:#71bdff}.dash286-phone div{display:grid;gap:1px}.dash286-phone small{font-size:7px;color:#7590aa;font-weight:1000}.dash286-phone b{font-size:13px;letter-spacing:.3px}.dash286-sms{display:flex;align-items:center;gap:6px;padding:0 13px;cursor:pointer;font-weight:1000}.dash286-sms>span{font-size:18px;color:#7ed2ff}.dash286-sms:hover{border-color:#3a76a8;background:#10263a}
.sms-compose-dialog{width:min(620px,calc(100vw - 24px));max-width:none;padding:0;border:1px solid #315276;border-radius:15px;background:#0a1625;color:#e6f1ff;box-shadow:0 24px 80px #000c}.sms-compose-dialog::backdrop{background:rgba(1,7,14,.78);backdrop-filter:blur(4px)}.sms-compose-card{padding:16px;display:grid;gap:13px}.sms-compose-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sms-compose-card h2{margin:2px 0 0;font-size:20px}.sms-compose-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sms-compose-meta>span{padding:9px 10px;border:1px solid #213a54;border-radius:9px;background:#0e1d2e;display:grid;gap:2px}.sms-compose-meta small{font-size:7px;color:#6f8ba7;font-weight:1000}.sms-compose-meta b{font-size:13px}.sms-compose-message{display:grid;gap:6px}.sms-compose-message>span,.sms-template-field>span{font-size:8px;color:#77b9ff;font-weight:1000}.sms-compose-message textarea,.sms-template-field textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:150px;border:1px solid #31506f;border-radius:10px;background:#081321;color:#eaf4ff;padding:12px;font:inherit;line-height:1.45}.sms-compose-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.sms-compose-foot>div{display:grid;gap:2px}.sms-compose-foot b{font-size:11px}.sms-compose-foot b.is-long{color:#ffb35c}.sms-compose-foot small{font-size:8px;color:#7790aa}.sms-compose-state{min-height:18px;font-size:10px;font-weight:1000}.sms-compose-state.is-working{color:#84bfff}.sms-compose-state.is-ok{color:#62e6a7}.sms-compose-state.is-error{color:#ff7890}
.sms-settings-badge{padding:7px 10px;border-radius:8px;font-size:9px}.sms-settings-badge.is-on{background:#103b2c;color:#71e8ac}.sms-settings-badge.is-off{background:#34202a;color:#ff879c}.sms-settings-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.sms-settings-stats>div{padding:11px;border:1px solid #223b54;border-radius:10px;background:#0b1928;display:grid;gap:3px}.sms-settings-stats small{font-size:7px;color:#7891aa;font-weight:1000}.sms-settings-stats b{font-size:15px}.sms-settings-form{display:grid;gap:14px}.sms-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sms-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sms-config-grid label,.sms-template-field{display:grid;gap:5px;font-size:9px;font-weight:1000}.sms-config-grid input,.sms-config-grid select{width:100%;box-sizing:border-box}.sms-config-grid small,.sms-template-field small{font-size:8px;color:#778fa7;font-weight:600}.sms-clear-token{font-size:9px;color:#ffb4c2}.sms-settings-warning{display:flex;gap:10px;padding:10px;border:1px solid #755c2b;background:#251f11;border-radius:9px;color:#ffd889}.sms-settings-warning b{font-size:9px}.sms-settings-warning span{font-size:9px;line-height:1.4}
@media(max-width:700px){.dash286-contact{display:grid;grid-template-columns:1fr auto}.dash286-phone b{font-size:12px}.sms-compose-dialog{width:calc(100vw - 12px)}.sms-compose-card{padding:12px}.sms-compose-meta,.sms-settings-grid,.sms-config-grid,.sms-settings-stats{grid-template-columns:1fr}.sms-compose-foot{align-items:stretch;flex-direction:column}.sms-compose-foot .btn{width:100%}.strip-phone-wrap{gap:1px}.strip-sms{width:19px;height:19px;font-size:14px}}

/* v0.2.287 — nowa ikona KOMUNIKACJA zamiast starych przycisków SMS */
.order-communication-inline{display:inline-flex!important;align-items:center;gap:5px;text-decoration:none}.order-communication-inline svg{width:20px;height:20px;flex:0 0 auto}.order-communication-inline span{font-size:8px;font-weight:1000;letter-spacing:.03em}

/* v0.2.288 — KOMUNIKACJA: kompaktowy wygląd zgodny z panelem mechanika */
.communication-v288{max-width:1100px;margin:0 auto;display:grid;gap:10px}.communication-v288>.panel{margin:0!important}.comm-v288-hero{padding:0!important;overflow:hidden;border:1px solid #24415d;background:#0d1928}.comm-v288-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;background:linear-gradient(135deg,#10243a,#0c1b2c);border-bottom:1px solid #203851}.comm-v288-title-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #315675;border-radius:10px;background:#0b1b2c;color:#61b7ff}.comm-v288-title-icon svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor}.comm-v288-heading{min-width:0}.comm-v288-heading>.eyebrow{display:block;margin-bottom:2px;font-size:8px!important;font-weight:1000;letter-spacing:.055em}.comm-v288-car-line{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:19px;line-height:1.1}.comm-v288-car-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-v288-car-line b{flex:0 0 auto;font-weight:1000}.comm-v288-heading>small{display:block;margin-top:4px;color:#8599ae;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-v288-back{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 9px;border:1px solid #2a425c;border-radius:9px;background:#132237;color:#d9e8f6;font-size:8px;font-weight:1000;text-decoration:none;white-space:nowrap}.comm-v288-actions{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr));border-bottom:1px solid #203851;background:#0b1725}.comm-v288-action{min-width:0;min-height:58px;padding:7px 9px;border:0;border-right:1px solid #20364b;border-radius:0;background:transparent;color:#dce9f4;display:flex;align-items:center;gap:8px;text-align:left;text-decoration:none;cursor:pointer}.comm-v288-action:last-child{border-right:0}.comm-v288-action:hover,.comm-v288-action:focus-visible{background:#10263a;color:#8ed0ff;outline:0}.comm-v288-action-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;color:#55adf4;font-size:20px}.comm-v288-action>span:last-child{display:grid;gap:1px;min-width:0}.comm-v288-action small{color:#758ba2;font-size:7px!important;font-weight:1000;letter-spacing:.045em}.comm-v288-action b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-v288-retention{display:flex;align-items:center;gap:8px;padding:8px 11px;background:#2a2111;color:#f2d18a;font-size:9px}.comm-v288-retention b{padding:3px 6px;border-radius:999px;background:#5a4316;font-size:7px}.comm-v288-section{margin:0!important}.comm-v288-static-toggle{cursor:default!important}.comm-v288-static-toggle:hover{background:linear-gradient(135deg,#10243a,#0c1b2c)!important}.comm-v288-chat-mini{display:grid!important;place-items:center;width:24px;height:24px!important;transform:none!important}.comm-v288-chat-mini svg{width:22px;height:22px;display:block}.comm-v288-thread-body{padding:9px!important}.comm-v288-stream{display:grid;gap:7px;max-height:48vh;overflow:auto;padding-right:2px}.comm-v288-empty{display:flex;align-items:center;gap:9px;min-height:56px;padding:9px 10px;border:1px dashed #2a425c;border-radius:10px;background:#0b1725}.comm-v288-empty>span{font-size:20px}.comm-v288-empty>div{display:grid;gap:2px}.comm-v288-empty b{font-size:9px}.comm-v288-empty small{color:#788ea5;font-size:8px}.comm-v288-msg{max-width:min(84%,680px);padding:8px 10px;border:1px solid #263c55;border-radius:11px;background:#0c1928}.comm-v288-msg.is-client{justify-self:start;border-color:#315f89;background:#10253a}.comm-v288-msg.is-workshop{justify-self:end;border-color:#31553f;background:#10231b}.comm-v288-msg header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.comm-v288-msg header b{font-size:8px;color:#b9d9f7}.comm-v288-msg header span{color:#6f859a;font-size:7px;white-space:nowrap}.comm-v288-msg p{margin:0;color:#e5edf5;font-size:11px;line-height:1.4}.comm-v288-media{margin-top:7px}.comm-v288-media img,.comm-v288-media video{display:block;max-width:100%;max-height:360px;border-radius:9px}.comm-v288-compose,.comm-v288-media-form{display:grid;gap:9px}.comm-v288-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.comm-v288-compose label,.comm-v288-media-form label{gap:4px}.comm-v288-compose label>span,.comm-v288-media-form label>span{color:#7e93aa;font-size:8px;font-weight:1000;letter-spacing:.045em}.comm-v288-compose select,.comm-v288-compose textarea,.comm-v288-media-form textarea,.comm-v288-file input[type=file]{font-size:13px}.comm-v288-compose select{min-height:42px;padding:8px 10px}.comm-v288-message textarea{min-height:92px;resize:vertical}.comm-v288-send,.comm-v288-add-media{min-height:43px;padding:9px 12px;font-size:11px;font-weight:1000;letter-spacing:.03em}.comm-v288-media-details{margin:0!important;padding:0!important}.comm-v288-media-details>summary{list-style:none}.comm-v288-media-details>summary::-webkit-details-marker{display:none}.comm-v288-media-details[open]>.order-accordion-toggle i{transform:rotate(180deg)}.comm-v288-file input[type=file]{padding:8px}.comm-v288-check{display:flex!important;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px!important;padding:7px 9px;border:1px solid #263b53;border-radius:9px;background:#0b1725}.comm-v288-check input{width:18px;height:18px;margin:0}.comm-v288-check span{font-size:9px!important;color:#b7c5d4!important}.comm-v288-hint{color:#71879d;font-size:8px}.communication-v288 .order-accordion-toggle i{font-style:normal;color:#63b2ff;font-size:18px;line-height:1}
@media(max-width:720px){.communication-v288{gap:8px}.comm-v288-head{grid-template-columns:34px minmax(0,1fr);padding:10px}.comm-v288-title-icon{width:30px;height:30px;border-radius:9px}.comm-v288-title-icon svg{width:23px;height:23px}.comm-v288-car-line{font-size:18px;gap:7px}.comm-v288-heading>small{font-size:8.5px}.comm-v288-back{grid-column:1/-1;min-height:31px;margin-top:1px}.comm-v288-actions{grid-template-columns:1.4fr 1fr 1fr}.comm-v288-action{min-height:54px;padding:6px}.comm-v288-action-icon{width:25px;height:25px;flex-basis:25px;font-size:18px}.comm-v288-action small{font-size:6.5px!important}.comm-v288-action b{font-size:9px}.comm-v288-stream{max-height:42vh}.comm-v288-msg{max-width:91%;padding:8px 9px}.comm-v288-msg p{font-size:10.5px}.comm-v288-options{grid-template-columns:1fr 1fr;gap:6px}.comm-v288-compose select{font-size:12px}.comm-v288-message textarea{min-height:84px}.comm-v288-section .order-accordion-body,.comm-v288-media-details .order-accordion-body{padding:9px!important}}
@media(max-width:390px){.comm-v288-car-line{font-size:16px}.comm-v288-actions{grid-template-columns:1fr 1fr 1fr}.comm-v288-action{justify-content:center}.comm-v288-action-phone>span:last-child{display:none}.comm-v288-action>span:last-child small{display:none}.comm-v288-action>span:last-child b{font-size:8px}.comm-v288-options{grid-template-columns:1fr}.comm-v288-msg{max-width:94%}}
/* v0.2.288 — bezpieczny rozmiar ikony komunikacji także poza panelem mechanika */
.settings-comm-icon{display:grid;place-items:center;width:34px;height:34px}.settings-comm-icon svg{display:block;width:28px;height:28px}.client-chat-title .comm-icon{display:block;width:30px;height:30px}.client-chat-title>div:first-child{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;color:#61b7ff}

/* v0.2.289 — KOMUNIKACJA: dwa osobne interfejsy, MECHANIK mobile / ADMIN desktop */
.comm-v289-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #315675;border-radius:9px;background:#0b1b2c;color:#61b7ff}.comm-v289-icon svg{display:block;width:24px;height:24px}.comm-v289-mini-icon{display:grid;place-items:center;width:25px;height:25px;color:#61b7ff}.comm-v289-mini-icon svg{display:block;width:22px;height:22px}.comm-v289-retention{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #6c5226;border-radius:9px;background:#2a2111;color:#f2d18a;font-size:9px}.comm-v289-retention b{padding:3px 6px;border-radius:999px;background:#5a4316;font-size:7px}.comm-v289-stream{display:grid;gap:7px;overflow:auto;overscroll-behavior:contain}.comm-v289-empty{display:grid;gap:2px;padding:12px;border:1px dashed #2a425c;border-radius:10px;background:#0b1725}.comm-v289-empty b{font-size:9px}.comm-v289-empty span{color:#7e93aa;font-size:9px}.comm-v289-msg{max-width:min(82%,720px);padding:9px 11px;border:1px solid #263c55;border-radius:11px;background:#0c1928}.comm-v289-msg.is-client{justify-self:start;border-color:#315f89;background:#10253a}.comm-v289-msg.is-workshop{justify-self:end;border-color:#31553f;background:#10231b}.comm-v289-msg header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.comm-v289-msg header b{font-size:8px;color:#b9d9f7}.comm-v289-msg header span{color:#6f859a;font-size:7px;white-space:nowrap}.comm-v289-msg p{margin:0;color:#e5edf5;font-size:11px;line-height:1.45}.comm-v289-media{margin-top:7px}.comm-v289-media img,.comm-v289-media video{display:block;max-width:100%;max-height:420px;border-radius:9px}.comm-v289-media-form{display:grid;gap:9px}.comm-v289-media-form label{display:grid;gap:4px}.comm-v289-media-form label>span{color:#7e93aa;font-size:8px;font-weight:1000}.comm-v289-media-form textarea{resize:vertical}.comm-v289-check{display:flex!important;align-items:center;gap:7px!important;padding:8px 9px;border:1px solid #263b53;border-radius:9px;background:#0b1725}.comm-v289-check input{width:18px;height:18px;margin:0}.comm-v289-check span{color:#b7c5d4!important;font-size:9px!important}.comm-v289-static{cursor:default!important}

/* MECHANIK — osobny interfejs telefonu */
.comm-v289-mechanic{max-width:760px;margin:0 auto;display:grid;gap:8px}.comm-v289-mechanic>.panel{margin:0!important}.comm-v289m-head{padding:0!important;overflow:hidden;border:1px solid #24415d;background:#0d1928}.comm-v289m-title{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:10px 11px;background:linear-gradient(135deg,#10243a,#0c1b2c)}.comm-v289m-title>div{display:grid;gap:1px;min-width:0}.comm-v289m-title small{color:#61b7ff;font-size:7px;font-weight:1000;letter-spacing:.055em}.comm-v289m-title strong{font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-v289m-title>div>span{color:#8196aa;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-v289m-back{display:grid;place-items:center;width:32px;height:32px;border:1px solid #2a425c;border-radius:9px;background:#132237;color:#d9e8f6;text-decoration:none;font-size:18px;font-weight:900}.comm-v289m-actions{display:grid;grid-template-columns:1.5fr 1fr 1fr;border-top:1px solid #203851}.comm-v289m-actions a,.comm-v289m-actions button{min-width:0;min-height:45px;padding:5px 7px;border:0;border-right:1px solid #20364b;background:#0b1725;color:#dce9f4;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font:inherit;cursor:pointer}.comm-v289m-actions>*:last-child{border-right:0}.comm-v289m-actions b{color:#61b7ff;font-size:17px}.comm-v289m-actions span{font-size:9px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-v289m-head>.comm-v289-retention{margin:0;border-width:1px 0 0;border-radius:0}.comm-v289m-thread{margin:0!important}.comm-v289m-thread .order-accordion-body{padding:8px!important}.comm-v289m-stream{max-height:43vh}.comm-v289m-compose-panel{padding:9px!important}.comm-v289m-compose{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:7px;align-items:end}.comm-v289m-phone-select{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.comm-v289m-phone-select span,.comm-v289m-message>span{color:#7e93aa;font-size:7px;font-weight:1000}.comm-v289m-phone-select select{min-height:37px;padding:7px 9px;font-size:11px}.comm-v289m-message{display:grid;gap:4px}.comm-v289m-message textarea{min-height:72px;padding:9px 10px;resize:none;font-size:12px;line-height:1.35}.comm-v289m-send{min-height:72px;padding:8px;font-size:11px;font-weight:1000}.comm-v289m-media-details{margin:0!important;padding:0!important}.comm-v289m-media-details>summary{list-style:none}.comm-v289m-media-details>summary::-webkit-details-marker{display:none}.comm-v289m-media-details .order-accordion-body{padding:9px!important}.comm-v289m-media-details .comm-v289-media-form>small{font-size:8px;color:#71879d}

/* ADMIN — osobny szeroki interfejs PC */
.comm-v289-admin{max-width:1480px;margin:0 auto;display:grid;gap:10px}.comm-v289-admin>.panel{margin:0!important}.comm-v289a-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px!important;border:1px solid #24415d;background:linear-gradient(135deg,#10243a,#0c1b2c)}.comm-v289a-title{display:flex;align-items:center;gap:11px;min-width:0}.comm-v289a-title>div{min-width:0}.comm-v289a-title small{display:block;color:#61b7ff;font-size:8px;font-weight:1000;letter-spacing:.055em}.comm-v289a-title h1{margin:2px 0;font-size:22px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-v289a-title h1 b{color:#7fc2ff}.comm-v289a-title>div>span{color:#8196aa;font-size:9px}.comm-v289a-top-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.comm-v289a-top-actions .btn{min-height:36px;padding:0 11px;font-size:8px}.comm-v289a-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(330px,.75fr);gap:10px;align-items:start}.comm-v289a-main,.comm-v289a-side{display:grid;gap:10px;min-width:0}.comm-v289a-main>.panel,.comm-v289a-side>.panel{margin:0!important}.comm-v289a-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #203851;background:#0d1b2b}.comm-v289a-section-head>div{display:grid;gap:2px}.comm-v289a-section-head b{font-size:10px}.comm-v289a-section-head small{color:#7e93aa;font-size:8px}.comm-v289a-thread-panel{padding:0!important;overflow:hidden}.comm-v289a-stream{height:min(55vh,600px);padding:10px}.comm-v289a-compose-panel{padding:0!important;overflow:hidden}.comm-v289a-compose{display:grid;gap:9px;padding:11px}.comm-v289a-compose label{display:grid;gap:4px}.comm-v289a-compose label>span{color:#7e93aa;font-size:8px;font-weight:1000}.comm-v289a-compose-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.comm-v289a-compose textarea{min-height:110px;resize:vertical}.comm-v289a-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.comm-v289a-compose-foot small{color:#71879d;font-size:8px}.comm-v289a-compose-foot .btn{min-width:190px}.comm-v289a-card{padding:0!important;overflow:hidden}.comm-v289a-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-bottom:1px solid #203851;background:#0d1b2b}.comm-v289a-card>header b{font-size:9px}.comm-v289a-card>header small{font-size:7px;color:#7e93aa}.comm-v289a-card dl{margin:0;padding:7px 11px}.comm-v289a-card dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #1c3044}.comm-v289a-card dl>div:last-child{border-bottom:0}.comm-v289a-card dt{color:#71879d;font-size:7px;font-weight:1000}.comm-v289a-card dd{margin:0;font-size:10px;font-weight:900;overflow-wrap:anywhere}.comm-v289a-phone-list{display:grid;border-top:1px solid #203851}.comm-v289a-phone-list a{display:flex;align-items:center;gap:8px;padding:9px 11px;color:#dce9f4;text-decoration:none;border-bottom:1px solid #203851}.comm-v289a-phone-list a:last-child{border-bottom:0}.comm-v289a-phone-list span{color:#61b7ff;font-size:16px}.comm-v289a-phone-list b{font-size:11px}.comm-v289a-link-box{display:grid;gap:5px;padding:10px 11px}.comm-v289a-link-box small{color:#71879d;font-size:7px;font-weight:1000}.comm-v289a-link-box code{display:block;padding:7px 8px;border:1px solid #263b53;border-radius:8px;background:#081421;color:#a9c9e8;font-size:8px;overflow-wrap:anywhere}.comm-v289a-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 11px 10px}.comm-v289a-mini-actions .btn{min-height:34px;padding:0 8px;font-size:8px}.comm-v289a-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-top:1px solid #203851}.comm-v289a-status span{color:#71879d;font-size:7px;font-weight:1000}.comm-v289a-status b{padding:4px 7px;border-radius:999px;font-size:7px}.comm-v289a-status b.is-on{background:#153d29;color:#78e5a3}.comm-v289a-status b.is-off{background:#3a2529;color:#ff9cab}.comm-v289a-media-card .comm-v289-media-form{padding:10px 11px}.comm-v289a-media-card .comm-v289-media-form>small{font-size:8px;color:#71879d}

@media(max-width:950px){.comm-v289a-grid{grid-template-columns:1fr}.comm-v289a-side{grid-template-columns:1fr 1fr}.comm-v289a-media-card{grid-column:1/-1}.comm-v289a-hero{align-items:flex-start;flex-direction:column}.comm-v289a-top-actions{justify-content:flex-start}}
@media(max-width:720px){.comm-v289-msg{max-width:92%;padding:8px 9px}.comm-v289-msg p{font-size:10.5px}.comm-v289m-title strong{font-size:15px}.comm-v289m-actions{grid-template-columns:1.45fr .8fr .95fr}.comm-v289m-actions span{font-size:8px}.comm-v289m-compose{grid-template-columns:minmax(0,1fr) 78px}.comm-v289m-send{min-height:72px}.comm-v289a-side{grid-template-columns:1fr}.comm-v289a-media-card{grid-column:auto}.comm-v289a-compose-options{grid-template-columns:1fr}.comm-v289a-compose-foot{align-items:stretch;flex-direction:column}.comm-v289a-compose-foot .btn{width:100%;min-width:0}}
@media(max-width:390px){.comm-v289m-title{grid-template-columns:28px minmax(0,1fr) 31px;gap:7px;padding:9px}.comm-v289-icon{width:28px;height:28px;flex-basis:28px}.comm-v289-icon svg{width:22px;height:22px}.comm-v289m-title strong{font-size:14px}.comm-v289m-actions a,.comm-v289m-actions button{padding:4px}.comm-v289m-actions b{font-size:15px}.comm-v289m-actions span{font-size:7.5px}.comm-v289m-compose{grid-template-columns:1fr}.comm-v289m-send{min-height:42px}.comm-v289m-message textarea{min-height:68px}}


/* ===== WARSZTAT v0.2.294 — ROBOCIZNA / CZĘŚCI typografia jak pozostałe belki ===== */
.mechanic-order-v257 .mech-accordion-toggle-with-total{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  column-gap:7px!important;
}
.mechanic-order-v257 .mech-accordion-toggle-with-total>.mech-accordion-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.mechanic-order-v257 .mech-accordion-toggle-with-total>.mech-accordion-label b,
.mechanic-order-v257 .mech-accordion-toggle-with-total>.mech-accordion-label small{
  flex:0 0 auto;
}
.mechanic-order-v257 .mech-accordion-money{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.mechanic-order-v257 .mech-accordion-money>span{
  display:inline-flex;
  align-items:baseline;
  gap:5px;
  padding:4px 7px;
  border:1px solid rgba(87,164,231,.22);
  border-radius:8px;
  background:rgba(12,31,49,.74);
  color:#eef7ff;
  line-height:1;
  font-weight:1000;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.mechanic-order-v257 .mech-accordion-money strong{
  color:#ffffff;
  font-size:13px;
  line-height:1;
  font-weight:1000;
}
.mechanic-order-v257 .mech-accordion-money em{
  color:#eef6ff;
  font-size:11px;
  line-height:1;
  font-style:normal;
  font-weight:1000;
  letter-spacing:.05em;
}
.mechanic-order-v257 .mech-accordion-money-labor>span:last-child,
.mechanic-order-v257 .mech-accordion-money-parts>span{
  border-color:rgba(70,183,127,.24);
  background:rgba(13,48,34,.66);
}
.mechanic-order-v257 .mech-accordion-money-labor>span:last-child em,
.mechanic-order-v257 .mech-accordion-money-parts>span em{color:#9be2b8}
.mechanic-order-v257 .mech-accordion-toggle-with-total>i{justify-self:end}

@media(max-width:520px){
  .mechanic-order-v257 .mech-accordion-toggle-with-total{
    column-gap:5px!important;
    padding-left:8px!important;
    padding-right:7px!important;
  }
  .mechanic-order-v257 .mech-accordion-toggle-with-total>.mech-accordion-label{
    gap:5px!important;
  }
  .mechanic-order-v257 .mech-accordion-toggle-with-total>.mech-accordion-label b{
    font-size:12px!important;
  }
  .mechanic-order-v257 .mech-accordion-toggle-with-total>.mech-accordion-label small{
    padding:3px 6px!important;
    font-size:8px!important;
  }
  .mechanic-order-v257 .mech-accordion-money{
    gap:3px!important;
  }
  .mechanic-order-v257 .mech-accordion-money>span{
    padding:3px 5px;
    gap:4px;
  }
  .mechanic-order-v257 .mech-accordion-money strong{
    font-size:10.4px;
  }
  .mechanic-order-v257 .mech-accordion-money em{
    font-size:9px;
  }
}
@media(max-width:385px){
  .mechanic-order-v257 .mech-accordion-toggle-with-total{
    column-gap:4px!important;
    padding-left:7px!important;
    padding-right:6px!important;
  }
  .mechanic-order-v257 .mech-accordion-toggle-with-total>.mech-accordion-label{
    gap:4px!important;
  }
  .mechanic-order-v257 .mech-accordion-toggle-with-total>.mech-accordion-label b{
    font-size:12px!important;
  }
  .mechanic-order-v257 .mech-accordion-toggle-with-total>.mech-accordion-label small{
    padding:3px 6px!important;
    font-size:8px!important;
  }
  .mechanic-order-v257 .mech-accordion-money{
    gap:2px!important;
  }
  .mechanic-order-v257 .mech-accordion-money>span{
    padding:3px 4px;
    gap:3px;
  }
  .mechanic-order-v257 .mech-accordion-money strong{
    font-size:10px;
  }
  .mechanic-order-v257 .mech-accordion-money em{
    font-size:8px;
    letter-spacing:.03em;
  }
  .mechanic-order-v257 .mech-accordion-toggle-with-total>i{
    font-size:15px!important;
  }
}

/* ===== WARSZTAT v0.2.295 — uporządkowane centrum USTAWIEŃ ===== */
.settings-hub-v295{width:100%;max-width:none;padding:0;overflow:hidden;border-color:#2a425d;background:linear-gradient(180deg,#0d1927,#0a1420)}
.settings-hub-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #22374d;background:linear-gradient(135deg,rgba(26,55,83,.72),rgba(10,22,35,.5))}
.settings-hub-top h2{margin:2px 0 4px;font-size:24px}.settings-hub-top p{margin:0;color:#879db3;font-size:10px;line-height:1.5}.settings-hub-counter{flex:0 0 auto;min-width:116px;padding:10px 13px;border:1px solid #31516f;border-radius:12px;background:#0b1b2b;text-align:right}.settings-hub-counter strong{display:block;font-size:26px;line-height:1;color:#7fc2ff}.settings-hub-counter span{display:block;margin-top:4px;color:#718aa1;font-size:7px;font-weight:1000;letter-spacing:.08em}
.settings-find-wrap{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;margin:16px 18px 10px;padding:6px 8px 6px 10px;border:1px solid #2c4560;border-radius:12px;background:#081522}.settings-find-wrap>span{display:grid;place-items:center;color:#6eb8f5;font-size:22px}.settings-find-wrap input{width:100%;height:38px;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px}.settings-find-clear{border:1px solid #31506d;border-radius:8px;background:#10243a;color:#8fc9f8;padding:8px 10px;font-size:8px;font-weight:1000;cursor:pointer}
.settings-quick-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 18px 14px}.settings-quick-links>span{margin-right:3px;color:#667f96;font-size:7px;font-weight:1000;letter-spacing:.08em}.settings-quick-links a{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid #263c54;border-radius:8px;background:#0b1826;color:#9fc9eb;text-decoration:none;font-size:8px;font-weight:900}.settings-quick-links a:hover{border-color:#4179a8;background:#10253a;color:#dff2ff}
.settings-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.settings-category-card{min-width:0;border:1px solid #273d55;border-radius:15px;background:#0b1724;overflow:hidden}.settings-category-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px 13px;border-bottom:1px solid #20354a;background:#0e1d2d}.settings-category-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#173652;font-size:19px}.settings-category-card>header>div{display:grid;gap:3px;min-width:0}.settings-category-card>header b{font-size:11px;color:#edf6ff;letter-spacing:.025em}.settings-category-card>header small{font-size:8px;color:#718aa1}.settings-category-card>header em{display:grid;place-items:center;width:27px;height:27px;border:1px solid #34536f;border-radius:9px;color:#85c5f7;font-size:9px;font-style:normal;font-weight:1000}
.settings-category-links{display:grid}.settings-category-links>a{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:58px;padding:9px 12px;border-bottom:1px solid #1b2e40;color:#dfeaf4;text-decoration:none;transition:.12s ease}.settings-category-links>a:last-child{border-bottom:0}.settings-category-links>a:hover{background:#102237}.settings-category-links>a>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#11283f;color:#83c5ff;font-size:13px;font-weight:1000}.settings-category-links>a>span.settings-comm-icon{width:32px;height:32px}.settings-category-links>a>span.settings-comm-icon svg{width:23px;height:23px}.settings-category-links>a>div{display:grid;gap:2px;min-width:0}.settings-category-links>a b{font-size:10px}.settings-category-links>a small{font-size:7.5px;line-height:1.35;color:#768da4}.settings-category-links>a i{font-style:normal;color:#579cd8;font-size:17px}.settings-category-links>a[hidden]{display:none!important}
.settings-cat-team{border-color:#294a61}.settings-cat-team .settings-category-icon{background:#143450}.settings-cat-pricing{border-color:#4b4129}.settings-cat-pricing .settings-category-icon{background:#3b2f18}.settings-cat-client{border-color:#24505b}.settings-cat-client .settings-category-icon{background:#123945}.settings-cat-integrations{border-color:#483b60}.settings-cat-integrations .settings-category-icon{background:#30244b}.settings-cat-system{border-color:#4d3d46}.settings-cat-system .settings-category-icon{background:#35252c}.settings-no-results{margin:0 18px 18px;padding:18px;border:1px dashed #42536a;border-radius:12px;color:#899db1;text-align:center;font-size:10px}
section.settings-panel[data-settings-group="team"]{border-left-color:#376a8b!important}section.settings-panel[data-settings-group="pricing"]{border-left-color:#77602f!important}section.settings-panel[data-settings-group="client"]{border-left-color:#277083!important}section.settings-panel[data-settings-group="integrations"]{border-left-color:#624f85!important}section.settings-panel[data-settings-group="system"]{border-left-color:#74525e!important}
@media(max-width:980px){.settings-category-grid{grid-template-columns:1fr}.settings-cat-system{grid-column:auto}}
@media(max-width:720px){.settings-hub-top{padding:16px 14px}.settings-hub-top h2{font-size:20px}.settings-hub-counter{min-width:88px;padding:8px 9px}.settings-hub-counter strong{font-size:22px}.settings-find-wrap{margin:12px 10px 8px}.settings-quick-links{margin:0 10px 11px}.settings-quick-links>span{width:100%}.settings-category-grid{padding:0 10px 10px;gap:9px}.settings-category-card>header{min-height:62px;padding:10px}.settings-category-links>a{min-height:55px;padding:8px 10px}.settings-category-links>a small{font-size:7px}}

/* v0.2.295 — ekran główny Ustawień pozostaje czysty; edytor pokazuje się po wyborze pozycji. */
.settings-hub-v295~section.settings-panel{display:none}
.settings-hub-v295~section.settings-panel:target{display:block}
.settings-back-link{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;margin-left:auto;border:1px solid #2e506d;border-radius:8px;background:#0c2032;color:#85c8fa!important;text-decoration:none!important;font-size:8px!important;font-weight:1000;white-space:nowrap}
.settings-back-link:hover{background:#14304a;border-color:#4c83ad}
.settings-collapse-head .settings-back-link+.settings-collapse-icon{margin-left:0}
@media(max-width:720px){.settings-back-link{min-height:28px;padding:4px 7px;font-size:7px!important}.settings-collapse-head .settings-back-link{margin-left:auto}}

/* ===== WARSZTAT v0.2.296 — USTAWIENIA: jedna kolumna + rozwijane belki ===== */
.settings-hub-v296{max-width:1180px;margin-left:auto;margin-right:auto;background:#091521}
.settings-hub-v296 .settings-category-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:0 18px 18px}
.settings-hub-v296 .settings-category-card{width:100%;border-radius:12px;background:#0a1724;overflow:hidden}
.settings-hub-v296 .settings-category-card>summary{list-style:none;display:grid;grid-template-columns:40px minmax(0,1fr) 30px 22px;align-items:center;gap:11px;min-height:64px;padding:10px 14px;background:#0e1d2d;cursor:pointer;user-select:none;transition:.12s ease}
.settings-hub-v296 .settings-category-card>summary::-webkit-details-marker{display:none}
.settings-hub-v296 .settings-category-card>summary:hover{background:#11243a}
.settings-hub-v296 .settings-category-card>summary:focus-visible{outline:2px solid #66baff;outline-offset:-2px}
.settings-hub-v296 .settings-category-card>summary>div{display:grid;gap:3px;min-width:0}
.settings-hub-v296 .settings-category-card>summary b{font-size:12px;color:#eef7ff;letter-spacing:.025em}
.settings-hub-v296 .settings-category-card>summary small{font-size:8px;color:#718aa1}
.settings-hub-v296 .settings-category-card>summary em{display:grid;place-items:center;width:28px;height:28px;border:1px solid #34536f;border-radius:8px;color:#85c5f7;font-size:9px;font-style:normal;font-weight:1000}
.settings-hub-v296 .settings-category-chevron{font-style:normal;color:#77bff7;font-size:18px;text-align:center;transition:transform .16s ease}
.settings-hub-v296 .settings-category-card[open] .settings-category-chevron{transform:rotate(180deg)}
.settings-hub-v296 .settings-category-card[open]>summary{border-bottom:1px solid #20354a}
.settings-hub-v296 .settings-category-icon{width:40px;height:40px;border-radius:10px;font-size:18px}
.settings-hub-v296 .settings-category-links{display:grid}
.settings-hub-v296 .settings-category-links>a{grid-template-columns:34px minmax(0,1fr) 26px;min-height:56px;padding:8px 14px 8px 16px;background:#091724}
.settings-hub-v296 .settings-category-links>a:hover{background:#10243a}
.settings-hub-v296 .settings-category-links>a>div{gap:2px}
.settings-hub-v296 .settings-category-links>a b{font-size:10.5px}
.settings-hub-v296 .settings-category-links>a small{font-size:7.5px}
.settings-hub-v296 .settings-category-links>a>i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;font-size:14px!important;font-weight:1000;color:#72bfff;background:#10283d}
.settings-hub-v296 .settings-category-links>a[data-settings-mode="page"]>i{color:#9fcff2;background:#142334}
.settings-hub-v296 .settings-category-links>a[data-settings-mode="inline"]>i{color:#65beff;background:#102d45}
.settings-hub-v296 .settings-category-links>a[data-settings-mode="page"]:hover>i{transform:translate(1px,-1px)}
.settings-hub-v296 .settings-category-links>a[data-settings-mode="inline"]:hover>i{transform:scale(1.05)}
.settings-hub-v296 .settings-cat-system{grid-column:auto}
@media(max-width:720px){
 .settings-hub-v296 .settings-category-grid{padding:0 10px 10px;gap:7px}
 .settings-hub-v296 .settings-category-card>summary{grid-template-columns:36px minmax(0,1fr) 27px 18px;min-height:58px;padding:9px 10px;gap:8px}
 .settings-hub-v296 .settings-category-icon{width:36px;height:36px;font-size:16px}
 .settings-hub-v296 .settings-category-card>summary b{font-size:10.5px}
 .settings-hub-v296 .settings-category-card>summary small{font-size:7px}
 .settings-hub-v296 .settings-category-links>a{min-height:53px;padding:7px 10px 7px 12px}
}

/* ===== WARSZTAT v0.2.298 — chronione rozliczenia mechaników ===== */
.mechanics-finance-gate{max-width:620px;margin:42px auto;padding:28px;border-color:#36526d;text-align:center;background:linear-gradient(145deg,#101f30,#091521)}
.mechanics-finance-lock-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 12px;border:1px solid #355677;border-radius:18px;background:#102943;font-size:30px}.mechanics-finance-gate h2{margin:5px 0 8px;font-size:24px}.mechanics-finance-gate p{max-width:500px;margin:0 auto 18px;color:#8da4ba;line-height:1.5}.mechanics-finance-gate>small{display:block;margin-top:12px;color:#70879e;font-size:9px}.mechanics-finance-gate-form{max-width:440px;margin:0 auto;text-align:left}.mechanics-finance-pin{text-align:center!important;font-size:24px!important;letter-spacing:.25em!important}
.mechanics-secure-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:10px 13px;border:1px solid #33536f;border-radius:11px;background:#0c1b2a}.mechanics-secure-banner>div:first-child{display:grid;grid-template-columns:24px auto;column-gap:8px;align-items:center}.mechanics-secure-banner>div:first-child>span{grid-row:1/3;font-size:18px}.mechanics-secure-banner b{font-size:10px;color:#d9efff}.mechanics-secure-banner small{font-size:8px;color:#7791aa}.mechanics-secure-actions{display:flex!important;grid-template-columns:none!important;gap:6px;align-items:center}.mechanics-secure-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.mechanics-secure-tabs a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 12px;border:1px solid #293e55;border-radius:11px;background:#0c1825;color:#8ea4b8;font-size:10px;font-weight:1000;text-decoration:none}.mechanics-secure-tabs a.active{border-color:#347ac0;background:#15395f;color:#fff;box-shadow:inset 0 -2px #3d93e9}
.mechanics-settlement-head{padding:14px 16px;margin-bottom:12px}.mechanics-settlement-head .section-head{margin-bottom:10px}.mechanics-settlement-head h2{margin:2px 0 0}.mechanics-period-switch{display:flex;gap:6px}.mechanics-period-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #2a435c;border-radius:8px;background:#0b1826;color:#8ca4ba;font-size:9px;font-weight:1000;text-decoration:none}.mechanics-period-switch a.active{background:#1b66b6;border-color:#3389e5;color:#fff}.mechanics-period-nav{display:flex;gap:6px;flex-wrap:wrap}.mechanics-settlement-kpis article:nth-child(2){border-color:#4a5831}.mechanics-settlement-kpis article:nth-child(2) strong,.mechanics-payout-value{color:#8de2a8!important}.mechanics-settlement-table-wrap{overflow:hidden}.mechanics-settlement-table{min-width:1120px}.mechanics-settlement-table td>small{display:block;margin-top:3px;color:#7890a7;font-size:8px}.mechanics-settlement-table tr.selected td{background:#102d48}.mechanics-detail-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 12px}.mechanics-detail-kpis>div{display:grid;gap:4px;padding:11px;border:1px solid #27425d;border-radius:10px;background:#0b1a29}.mechanics-detail-kpis small{font-size:8px;font-weight:1000;color:#7993aa}.mechanics-detail-kpis strong{font-size:18px}.mechanics-detail-kpis .payout{border-color:#3d5b3d}.mechanics-detail-kpis .payout strong{color:#8de2a8}.mechanics-detail-table{min-width:1180px}.mechanics-detail-table td>small{display:block;margin-top:3px;color:#71899f;font-size:8px}.mechanics-pin-change-card{max-width:560px}
@media(max-width:1050px){.mechanics-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.mechanics-finance-gate{margin:16px 8px;padding:20px 14px}.mechanics-finance-gate h2{font-size:20px}.mechanics-secure-banner{align-items:flex-start;display:grid}.mechanics-secure-actions{width:100%;justify-content:flex-start}.mechanics-secure-tabs{grid-template-columns:1fr}.mechanics-period-switch{width:100%}.mechanics-period-switch a{flex:1}.mechanics-settlement-head .section-head{align-items:flex-start;display:grid}.mechanics-period-nav{display:grid;grid-template-columns:1fr 1fr 1fr}.mechanics-period-nav .btn{justify-content:center}.mechanics-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mechanics-detail-kpis strong{font-size:16px}}

/* v0.2.300 — formularz auta: uporządkowany układ sekcji jak w makiecie */
.vehicle-create-card{max-width:none!important;width:100%!important;padding:18px 20px 92px!important;overflow:visible}
.vehicle-step-divider{margin:12px 0 16px!important}
.vehicle-data-title{display:grid;gap:4px;margin:0 2px 16px}
.vehicle-data-title .eyebrow{font-size:11px!important;color:#54a8ff!important;letter-spacing:.06em}
.vehicle-data-title h2{margin:0!important;font-size:26px!important;line-height:1.08!important;letter-spacing:.01em;color:#f7fbff}
.vehicle-data-title p{margin:2px 0 0;color:#93a8be;font-size:13px;line-height:1.4}
.vehicle-data-sections{display:grid;gap:10px}
.vehicle-data-section{border:1px solid #243b56;border-radius:14px;background:linear-gradient(180deg,#101e30 0%,#0d1928 100%);overflow:visible;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.vehicle-data-section>summary{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:48px;padding:9px 14px;cursor:pointer;user-select:none;color:#eff6ff;border-radius:14px}
.vehicle-data-section>summary::-webkit-details-marker{display:none}
.vehicle-data-section>summary:hover{background:#122238}
.vehicle-section-no{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:linear-gradient(180deg,#24558b,#173b64);border:1px solid #356a9f;color:#dff0ff;font-size:12px;font-weight:1000;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.vehicle-data-section>summary>b{font-size:14px;line-height:1.1;letter-spacing:.015em}
.vehicle-section-chevron{justify-self:end;color:#d9e8f7;font-size:16px;line-height:1;transition:transform .16s ease}
.vehicle-data-section:not([open]) .vehicle-section-chevron{transform:rotate(180deg)}
.vehicle-section-body{padding:0 14px 14px;border-top:1px solid #1d3148}

.vehicle-section-fast .vehicle-section-body{padding-top:12px}
.vehicle-create-card .vehicle-section-fast .vehicle-fast-actions{display:grid!important;grid-template-columns:minmax(360px,.95fr) minmax(520px,1.35fr)!important;grid-template-areas:"actions vin" "duplicate duplicate" "scanresult scanresult"!important;gap:12px 20px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;align-items:stretch!important}
.vehicle-create-card .vehicle-section-fast .vehicle-action-grid{grid-area:actions!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-self:stretch}
.vehicle-create-card .vehicle-section-fast .vehicle-action{min-height:78px!important;padding:12px 14px!important;border-radius:12px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important}
.vehicle-create-card .vehicle-section-fast .vehicle-action-icon{width:46px!important;height:46px!important;border-radius:11px!important;font-size:21px!important}
.vehicle-create-card .vehicle-section-fast .vehicle-action b{font-size:15px!important;line-height:1.1!important}
.vehicle-create-card .vehicle-section-fast .vehicle-action small{font-size:11px!important;line-height:1.3!important;color:#9aadc1!important;margin-top:4px!important}
.vehicle-create-card .vehicle-section-fast .vehicle-vin-column{grid-area:vin;display:grid;gap:5px;align-content:center;min-width:0}
.vehicle-create-card .vehicle-section-fast .vin-inline{display:grid!important;gap:5px!important;font-size:12px!important;font-weight:800;color:#dce9f7}
.vehicle-create-card .vehicle-section-fast #vinMessage{margin:0!important;color:#7f94ab!important;font-size:10px!important;line-height:1.35!important}
.vehicle-create-card .vehicle-section-fast .vehicle-duplicate-alert{grid-area:duplicate;margin:0!important}
.vehicle-create-card .vehicle-section-fast .vehicle-scan-update-result{grid-area:scanresult;margin:0!important}
.vehicle-input-counter-wrap,.vehicle-input-unit-wrap,.vehicle-notes-wrap{position:relative;min-width:0}
.vehicle-input-counter-wrap input{padding-right:58px!important}
.vehicle-input-counter{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#8398ae;font-size:10px;font-weight:800;pointer-events:none}
.vehicle-input-unit-wrap input{padding-right:50px!important}
.vehicle-input-unit-wrap>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8ea4bb;font-size:11px;font-weight:800}

.vehicle-basic-grid,.vehicle-power-grid{display:grid;gap:11px 14px;padding-top:12px}
.vehicle-basic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.vehicle-basic-grid .vehicle-color-field{grid-column:span 3}
.vehicle-power-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.vehicle-power-grid>label,.vehicle-basic-grid>label{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:750;color:#d7e5f3}
.vehicle-power-grid>label>small{display:block;margin-top:0;color:#70879e;font-size:9px;line-height:1.25;font-weight:500}
.vehicle-create-card .vehicle-basic-grid input,
.vehicle-create-card .vehicle-power-grid input,
.vehicle-create-card .vehicle-section-fast input,
.vehicle-create-card .vehicle-notes-wrap textarea{min-height:42px!important;height:42px;padding:8px 12px!important;border-radius:9px!important;background:#0b1726!important;border:1px solid #2a405b!important;color:#f2f7fd!important;font-size:13px!important;box-shadow:none!important}
.vehicle-create-card .vehicle-basic-grid input:focus,
.vehicle-create-card .vehicle-power-grid input:focus,
.vehicle-create-card .vehicle-section-fast input:focus,
.vehicle-create-card .vehicle-notes-wrap textarea:focus{border-color:#3a8de8!important;box-shadow:0 0 0 3px rgba(58,141,232,.12)!important;outline:0}
.vehicle-create-card .vehicle-basic-grid .make-input-wrap{min-height:42px;border-radius:9px;background:#0b1726;border-color:#2a405b}
.vehicle-create-card .vehicle-basic-grid .make-input-wrap input{border:0!important;background:transparent!important}
.vehicle-create-card .vehicle-basic-grid .make-current-logo{height:40px;width:42px}
.vehicle-bus-compact{align-self:end;min-width:0}
.vehicle-bus-compact .vehicle-van-card{min-height:64px;padding:9px 12px;border-radius:10px}
.vehicle-bus-compact .vehicle-van-copy b{font-size:14px}
.vehicle-bus-compact .vehicle-van-copy small{font-size:10px}
.vehicle-mileage-field{grid-column:span 2}

.vehicle-reminder-consent{padding-top:12px}
.vehicle-reminder-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;min-height:66px!important;padding:11px 14px!important;background:linear-gradient(90deg,#10352f,#102c2b)!important;border-color:#2d8068!important}
.vehicle-reminder-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#147655;color:#fff;font-size:17px}
.vehicle-reminder-card .vehicle-van-copy b{font-size:14px;text-transform:none}
.vehicle-reminder-card .vehicle-van-copy small{font-size:10px;line-height:1.35}
.vehicle-reminder-card:has(input:checked){box-shadow:0 0 0 2px rgba(55,186,121,.09),inset 0 1px 0 rgba(255,255,255,.035)}

.vehicle-notes-body{padding-top:12px}
.vehicle-notes-wrap textarea{width:100%;height:76px!important;min-height:76px!important;resize:vertical;padding:11px 55px 11px 12px!important;line-height:1.45}
.vehicle-notes-wrap .vehicle-input-counter{top:auto;bottom:9px;transform:none}

.vehicle-sticky-actions{position:sticky;bottom:-18px;z-index:35;margin:14px -20px -92px;padding:11px 20px 13px;display:flex!important;align-items:center;justify-content:space-between!important;gap:14px;background:linear-gradient(180deg,rgba(10,22,36,.94),rgba(10,22,36,.99));border-top:1px solid #29415c;backdrop-filter:blur(14px);box-shadow:0 -12px 34px rgba(0,0,0,.2)}
.vehicle-actions-right{display:flex;gap:10px;align-items:center;justify-content:flex-end}
.vehicle-sticky-actions .btn{min-height:42px;border-radius:10px;padding:0 15px;font-size:12px;font-weight:900}
.vehicle-sticky-actions .vehicle-save-btn{min-width:162px;background:#237ee2!important;border-color:#3898ff!important;box-shadow:0 6px 18px rgba(32,124,226,.18)}
.vehicle-sticky-actions .vehicle-cancel-btn{min-width:94px}

@media(max-width:1250px){
  .vehicle-create-card .vehicle-section-fast .vehicle-fast-actions{grid-template-columns:1fr!important;grid-template-areas:"actions" "vin" "duplicate" "scanresult"!important}
  .vehicle-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vehicle-basic-grid .vehicle-color-field{grid-column:span 1}
  .vehicle-power-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vehicle-mileage-field{grid-column:span 1}
}
@media(max-width:760px){
  .vehicle-create-card{padding:12px 10px 82px!important}
  .vehicle-data-title h2{font-size:22px!important}
  .vehicle-data-title p{font-size:12px}
  .vehicle-data-section>summary{grid-template-columns:25px minmax(0,1fr) 18px;padding:9px 10px}
  .vehicle-section-body{padding:0 10px 10px}
  .vehicle-create-card .vehicle-section-fast .vehicle-action-grid{grid-template-columns:1fr!important}
  .vehicle-create-card .vehicle-section-fast .vehicle-action{min-height:64px!important}
  .vehicle-basic-grid,.vehicle-power-grid{grid-template-columns:1fr;gap:9px}
  .vehicle-reminder-card{grid-template-columns:36px minmax(0,1fr) auto!important;padding:10px!important}
  .vehicle-reminder-icon{width:34px;height:34px}
  .vehicle-van-switch{flex-basis:48px;width:48px}
  .vehicle-sticky-actions{bottom:-12px;margin:12px -10px -82px;padding:9px 10px 11px;display:grid!important;grid-template-columns:1fr}
  .vehicle-actions-right{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .vehicle-sticky-actions .btn{width:100%;min-width:0!important}
  .vehicle-sticky-actions .vehicle-cancel-btn{grid-row:2}
}

/* ===== WARSZTAT v0.2.302 — POCZEKALNIA + bezpieczny rozmiar ikony KOMUNIKACJA ===== */
.dashboard-waiting-row{padding:10px}
.dashboard-waiting-vehicle{min-width:0;display:grid;gap:3px}
.dashboard-waiting-vehicle b{display:block;font-size:15px;line-height:1.12;color:#f7fbff;font-weight:1000;text-transform:uppercase;letter-spacing:.01em}
.dashboard-waiting-vehicle strong{display:block;font-size:12px;line-height:1.1;color:#cfe1f6;font-weight:1000;letter-spacing:.03em}
.dashboard-waiting-vehicle small{display:block;margin-top:2px;font-size:8px;color:#95a8bc;line-height:1.3}
.dashboard-waiting-meta{margin-top:7px}
.dashboard-waiting-actions{margin-top:8px}

/* SVG komunikacji nigdy nie może przejąć domyślnego rozmiaru 300x150 przeglądarki. */
.strip-communication{display:grid!important;place-items:center;overflow:hidden}
.strip-communication svg{display:block;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px}
.dash287-communication>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;color:#7ed2ff}
.dash287-communication>span svg{display:block;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}

@media(max-width:700px){
  .dashboard-waiting-row{padding:10px}
  .dashboard-waiting-main{gap:7px}
  .dashboard-waiting-vehicle b{font-size:14px}
  .dashboard-waiting-vehicle strong{font-size:11px}
  .strip-communication svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}
  .dash287-communication>span,.dash287-communication>span svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
}


/* v0.2.304 — nowy przebieg nigdy nie jest auto-uzupełniany */
.new-order-last-mileage{display:block;margin-top:6px;color:#7890a8;font-size:8px;font-weight:900;letter-spacing:.03em}.new-order-last-mileage:not([hidden])::before{content:"ℹ ";color:#61b7ff}
/* ===== WARSZTAT v0.2.303 — nowa belka AKTUALNYCH ZLECEŃ ===== */
.dashboard-orders-v303{padding:14px!important}
.dashboard-orders-v303-head{align-items:end;margin-bottom:10px}
.dashboard-orders-v303-head>div{display:grid;gap:2px}.dashboard-orders-v303-head h2{margin:0;font-size:20px;letter-spacing:.01em}.dashboard-orders-v303-head>a{font-size:9px;font-weight:1000;color:#7fbaff;text-decoration:none}
.dashboard-orders-v303-tools{display:grid;gap:9px;margin-bottom:10px}
.dashboard-orders-v303-search{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;min-height:40px;border:1px solid #2b425c;border-radius:11px;background:#0b1725;overflow:hidden}.dashboard-orders-v303-search>span{display:grid;place-items:center;color:#6f9ecb;font-size:18px}.dashboard-orders-v303-search input{width:100%;min-height:38px;padding:8px 4px;border:0!important;outline:0;background:transparent!important;color:#e9f2fb;font-size:11px}.dashboard-orders-v303-search button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:#71869d;cursor:pointer;font-size:11px}.dashboard-orders-v303-search button:hover{color:#dbe9f6}
.dashboard-orders-v303-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.dashboard-orders-v303-filters button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 10px;border:1px solid #283d55;border-radius:10px;background:#0d1928;color:#93a7bc;cursor:pointer;font:inherit}.dashboard-orders-v303-filters button span{font-size:8px;font-weight:1000;letter-spacing:.035em;white-space:nowrap}.dashboard-orders-v303-filters button b{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:#172a3f;color:#d7e6f5;font-size:10px}.dashboard-orders-v303-filters button:hover{border-color:#3c5877;color:#d9e8f5}.dashboard-orders-v303-filters button.active{border-color:#3f7fbd;background:#112840;color:#e9f5ff;box-shadow:inset 0 0 0 1px #4c91ce22}.dashboard-orders-v303-filters button[data-dashboard-order-filter="overdue"] b{color:#ff9aa5}.dashboard-orders-v303-filters button[data-dashboard-order-filter="urgent"] b{color:#ffc680}
.dashboard-orders-v303-list{display:block!important}
.dashboard-order-group-v303{display:flex;align-items:center;gap:8px;margin:12px 2px 6px;padding:0 3px;color:#8498ad}.dashboard-order-group-v303:first-child{margin-top:2px}.dashboard-order-group-v303 span{font-size:9px;font-weight:1000;letter-spacing:.075em}.dashboard-order-group-v303 b{display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border:1px solid #2d435c;border-radius:999px;background:#0c1826;color:#b8cadb;font-size:8px}.dashboard-order-group-v303[data-dashboard-group="overdue"] span,.dashboard-order-group-v303[data-dashboard-group="overdue"] b{color:#ff929e}.dashboard-order-group-v303[data-dashboard-group="today"] span{color:#79bfff}
.dashboard-order-v303{margin:0 0 7px!important;border-radius:12px!important;overflow:visible!important}
.current-orders-panel .dashboard-order-strip-v303{display:grid!important;grid-template-columns:48px 190px minmax(260px,1fr) 124px 120px 132px 126px 14px!important;align-items:center!important;column-gap:10px!important;min-height:86px!important;padding:10px 11px!important;border:1px solid #273d56!important;border-left-width:4px!important;border-radius:12px!important;background:linear-gradient(90deg,#0d1a2a,#0b1725)!important;box-shadow:none!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease}
.current-orders-panel .dashboard-order-strip-v303:hover{border-color:#365778!important;background:linear-gradient(90deg,#102033,#0c1928)!important;transform:translateY(-1px)}
.dashboard-order-logo-v303{width:44px!important;height:44px!important;min-width:44px!important;display:grid!important;place-items:center!important;border:1px solid #2d455f!important;border-radius:11px!important;background:#0a1522!important;overflow:hidden!important}.dashboard-order-logo-v303 img{width:34px!important;height:34px!important;object-fit:contain!important}.dashboard-order-logo-v303 i{display:grid;place-items:center;width:100%;height:100%;font-size:10px;font-style:normal;font-weight:1000;color:#dce8f4}
.dashboard-order-car-v303{display:grid;gap:4px;min-width:0}.dashboard-order-car-v303 b{font-size:15px;line-height:1.08;color:#f5f9fd;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.dashboard-order-car-v303 small{font-size:11px;line-height:1;color:#c0d2e3;font-weight:1000;letter-spacing:.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-order-requests-v303{display:grid;gap:2px;min-width:0;color:#c5d1dd}.dashboard-order-requests-v303>span{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-order-requests-v303>span i{flex:0 0 auto;color:#5f8eb9;font-style:normal;font-weight:1000}.dashboard-order-requests-v303>.empty-request{color:#70849a}
.dashboard-order-visit-v303{display:grid;gap:3px;align-content:center;min-height:48px;padding:7px 9px;border:1px solid #2e4b67;border-radius:10px;background:#10243a;text-align:center}.dashboard-order-visit-v303 small{font-size:7px;font-weight:1000;letter-spacing:.07em;color:#7194b5}.dashboard-order-visit-v303 b{font-size:11px;line-height:1.1;color:#d9ecff;font-weight:1000;white-space:nowrap}.dashboard-order-workshop-age-v329{display:block;margin-top:1px;font-style:normal;font-size:7px;line-height:1;font-weight:1000;letter-spacing:.035em;color:#79d6a1;white-space:nowrap}.dashboard-order-visit-v303.is-overdue .dashboard-order-workshop-age-v329{color:#ffb0b8}.dashboard-order-visit-v303.is-past .dashboard-order-workshop-age-v329{color:#8fd7ad}.dashboard-order-visit-v303.is-overdue{border-color:#8a3f49;background:#30191f}.dashboard-order-visit-v303.is-overdue small,.dashboard-order-visit-v303.is-overdue b{color:#ff9ca7}.dashboard-order-visit-v303.is-upcoming{border-color:#4b4779;background:#191a36}.dashboard-order-visit-v303.is-upcoming b{color:#c9c2ff}.dashboard-order-visit-v303.is-none{border-color:#344255;background:#121b27}.dashboard-order-visit-v303.is-none b{color:#9caaba}.dashboard-order-visit-v303.is-past{border-color:#394758;background:#101a27}.dashboard-order-visit-v303.is-past b{color:#aebccc}
.compact-order-list .dashboard-order-status-v303{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:120px!important;min-width:120px!important;justify-content:stretch!important}.compact-order-list .dashboard-order-status-v303 .dashboard-quick-priority,.compact-order-list .dashboard-order-status-v303 .dashboard-quick-status{width:120px!important;max-width:120px!important;min-width:120px!important;height:27px!important;min-height:27px!important;padding:4px 18px 4px 7px!important;border-radius:8px!important;font-size:8px!important;line-height:1!important}
.compact-order-list .dashboard-order-mechanic-v303{display:flex!important;align-items:flex-start!important;gap:6px!important;width:132px!important;max-width:132px!important;min-width:0!important;padding:0!important;color:#91a8be!important;font-size:9px!important;font-weight:800!important;line-height:1.15!important}.dashboard-order-mechanic-v303 .mini-wrench{font-size:12px;opacity:.85;flex:0 0 auto;padding-top:1px}.dashboard-order-mechanic-list-v303{display:grid;gap:2px;min-width:0;flex:1}.dashboard-order-mechanic-list-v303 b{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:#b9c9d8}
.compact-order-list .dashboard-order-actions-v303{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;width:126px!important;min-width:126px!important;max-width:126px!important;overflow:visible!important}.dashboard-order-actions-v303 .order-list-reminder-toggle,.dashboard-order-actions-v303 .order-list-parts-toggle,.dashboard-order-actions-v303 .strip-phone,.dashboard-order-actions-v303 .strip-sms{width:27px!important;height:27px!important;min-width:27px!important;flex:0 0 27px!important;border-radius:8px!important}.dashboard-order-actions-v303 .order-list-reminder-toggle,.dashboard-order-actions-v303 .order-list-parts-toggle{font-size:14px!important}.dashboard-order-actions-v303 .strip-phone svg{width:16px!important;height:16px!important}.dashboard-order-actions-v303 .strip-communication svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}.dashboard-order-actions-v303 .strip-phone-wrap{display:flex!important;align-items:center!important;gap:4px!important}.dashboard-order-actions-v303 .proposal-ping{flex:0 0 22px;width:22px;height:22px}
.dashboard-order-chev-v303{display:grid!important;place-items:center!important;color:#637b91!important;font-size:15px!important}.dashboard-order-v303[open]>.dashboard-order-strip-v303 .dashboard-order-chev-v303{transform:rotate(180deg)}
/* alarmy pozostają czytelne na całej belce */
.dashboard-order-v303.has-order-reminder-due>.dashboard-order-strip-v303{border-color:#9c4651!important;background:linear-gradient(90deg,#2b171d 0%,#111c2b 38%,#0b1725 100%)!important;box-shadow:inset 4px 0 #e5606e,0 0 0 1px #e5606e18!important}
.dashboard-order-v303.has-parts-order-alert>.dashboard-order-strip-v303{border-color:#80603b!important;background:linear-gradient(90deg,#291f14 0%,#111d2a 38%,#0b1725 100%)!important;box-shadow:inset 4px 0 #d48b3f,0 0 0 1px #d48b3f18!important;animation:none!important}
.dashboard-order-v303.has-pending-proposal:not(.has-order-reminder-due):not(.has-parts-order-alert)>.dashboard-order-strip-v303{border-color:#4e6788!important;box-shadow:inset 4px 0 #6e9ed0!important}
.dashboard-order-v303.quick-status-removing{opacity:0;transform:translateX(10px);transition:opacity .18s ease,transform .18s ease}
@media(max-width:1450px){.current-orders-panel .dashboard-order-strip-v303{grid-template-columns:44px 165px minmax(210px,1fr) 114px 108px 110px 118px 12px!important;column-gap:7px!important}.compact-order-list .dashboard-order-status-v303{width:108px!important;min-width:108px!important}.compact-order-list .dashboard-order-status-v303 .dashboard-quick-priority,.compact-order-list .dashboard-order-status-v303 .dashboard-quick-status{width:108px!important;max-width:108px!important;min-width:108px!important}.compact-order-list .dashboard-order-mechanic-v303{width:110px!important;max-width:110px!important}.compact-order-list .dashboard-order-actions-v303{width:118px!important;min-width:118px!important;max-width:118px!important}.dashboard-order-car-v303 b{font-size:13px}.dashboard-order-requests-v303>span{font-size:9px}}
@media(max-width:1120px){.dashboard-orders-v303-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.current-orders-panel .dashboard-order-strip-v303{grid-template-columns:42px 150px minmax(180px,1fr) 108px 104px 104px 112px!important}.dashboard-order-chev-v303{display:none!important}.compact-order-list .dashboard-order-status-v303{width:104px!important;min-width:104px!important}.compact-order-list .dashboard-order-status-v303 .dashboard-quick-priority,.compact-order-list .dashboard-order-status-v303 .dashboard-quick-status{width:104px!important;max-width:104px!important;min-width:104px!important}.compact-order-list .dashboard-order-mechanic-v303{width:104px!important;max-width:104px!important}.compact-order-list .dashboard-order-actions-v303{width:112px!important;min-width:112px!important;max-width:112px!important}}
@media(max-width:820px){.dashboard-orders-v303{padding:10px!important}.dashboard-orders-v303-head h2{font-size:17px}.dashboard-orders-v303-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.current-orders-panel .dashboard-order-strip-v303{grid-template-columns:40px minmax(118px,.8fr) minmax(160px,1.4fr) 100px!important;grid-template-rows:auto auto!important;min-height:104px!important;gap:6px 7px!important;padding:9px!important}.dashboard-order-logo-v303{grid-column:1;grid-row:1/3;width:38px!important;height:38px!important;min-width:38px!important}.dashboard-order-logo-v303 img{width:30px!important;height:30px!important}.dashboard-order-car-v303{grid-column:2;grid-row:1}.dashboard-order-requests-v303{grid-column:3;grid-row:1/3}.dashboard-order-visit-v303{grid-column:4;grid-row:1}.dashboard-order-status-v303{grid-column:2;grid-row:2}.compact-order-list .dashboard-order-status-v303{display:flex!important;width:auto!important;min-width:0!important}.compact-order-list .dashboard-order-status-v303 .dashboard-quick-priority,.compact-order-list .dashboard-order-status-v303 .dashboard-quick-status{width:auto!important;min-width:82px!important;max-width:96px!important;height:23px!important;min-height:23px!important;font-size:7px!important}.dashboard-order-mechanic-v303{display:none!important}.dashboard-order-actions-v303{grid-column:4;grid-row:2}.compact-order-list .dashboard-order-actions-v303{width:auto!important;min-width:0!important;max-width:none!important;justify-content:flex-start!important}.dashboard-order-actions-v303 .order-list-reminder-toggle,.dashboard-order-actions-v303 .order-list-parts-toggle,.dashboard-order-actions-v303 .strip-phone,.dashboard-order-actions-v303 .strip-sms{width:24px!important;height:24px!important;min-width:24px!important;flex-basis:24px!important}}
@media(max-width:560px){.dashboard-orders-v303-filters{grid-template-columns:1fr 1fr}.current-orders-panel .dashboard-order-strip-v303{grid-template-columns:36px minmax(0,1fr) 92px!important;grid-template-rows:auto auto auto!important}.dashboard-order-logo-v303{grid-column:1;grid-row:1}.dashboard-order-car-v303{grid-column:2;grid-row:1}.dashboard-order-visit-v303{grid-column:3;grid-row:1}.dashboard-order-requests-v303{grid-column:1/4;grid-row:2;padding-left:3px}.dashboard-order-status-v303{grid-column:1/3;grid-row:3}.dashboard-order-actions-v303{grid-column:3;grid-row:3}.dashboard-order-car-v303 b{font-size:12px}.dashboard-order-car-v303 small{font-size:9px}.dashboard-order-requests-v303>span{font-size:8.5px}}


/* ===== v0.2.306 — TERMINARZ: wyszukaj auto + widoczna siatka 15 min ===== */
.schedule-timeline-v3 .timeline-grid-lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--lane-height)/4 - 1px),#17304a calc(var(--lane-height)/4 - 1px),#17304a calc(var(--lane-height)/4)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--lane-height) - 2px),#35546f calc(var(--lane-height) - 2px),#35546f var(--lane-height))!important}
.schedule-timeline-v3 .timeline-hours-quarter span{top:calc((var(--tick-offset)/60) * var(--lane-height) - 7px)!important;padding-right:8px}
.schedule-timeline-v3 .timeline-hours-quarter span.major{font-size:10px!important;color:#a9bfd4!important;font-weight:1000!important}
.schedule-timeline-v3 .timeline-hours-quarter span.minor{font-size:7px!important;color:#557089!important;font-weight:800!important}
.schedule-vehicle-dialog{width:min(760px,calc(100vw - 28px));border:0;padding:0;background:transparent}.schedule-vehicle-dialog::backdrop{background:#020812cc;backdrop-filter:blur(2px)}.schedule-vehicle-card{width:100%;max-height:min(760px,90vh);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(120px,1fr);gap:12px;padding:16px!important}.schedule-vehicle-search{display:grid;gap:6px;color:#7f94aa;font-size:8px;font-weight:1000;letter-spacing:.05em}.schedule-vehicle-search input{min-height:46px;font-size:15px;padding:10px 12px}.schedule-vehicle-results{display:grid;gap:6px;overflow:auto;max-height:55vh;padding-right:3px}.schedule-vehicle-hint{padding:18px;border:1px dashed #29435f;border-radius:10px;color:#7890a8;text-align:center;font-size:10px}.schedule-vehicle-result{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:11px 12px;border:1px solid #263d56;border-radius:11px;background:#0b1725;color:#eef6ff;text-align:left;cursor:pointer}.schedule-vehicle-result:hover{border-color:#4583bd;background:#10243a}.schedule-vehicle-result-main{display:grid;gap:2px;min-width:0}.schedule-vehicle-result-main b{font-size:13px;text-transform:uppercase}.schedule-vehicle-result-main strong{font-size:11px;color:#9fc6ec}.schedule-vehicle-result-main small{font-size:8px;color:#7e94a9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-vehicle-result-main .schedule-vehicle-active{margin-top:4px;color:#f1b45a}.schedule-vehicle-result em{flex:0 0 auto;color:#63aff7;font-size:8px;font-style:normal;font-weight:1000;white-space:nowrap}
@media(max-width:720px){.schedule-vehicle-result{align-items:flex-start;flex-direction:column}.schedule-vehicle-result em{align-self:flex-end}.schedule-timeline-v3{--lane-height:72px}}

.schedule-picker-instruction{display:inline-flex;align-items:center;min-height:38px;padding:0 11px;border:1px solid #2c5d88;border-radius:9px;background:#0c2135;color:#79bfff;font-size:8px;font-weight:1000;letter-spacing:.04em}

/* v0.2.307 — terminarz: wolna ćwiartka może rozpocząć nowe zlecenie */
.schedule-timeline-v3 .timeline-lane:not(.is-absent){cursor:cell}
.schedule-timeline-v3 .timeline-lane:not(.is-absent):hover{background-color:rgba(31,93,145,.055)}
.schedule-timeline-v3 .timeline-job{cursor:pointer}


/* ===== WARSZTAT v0.2.317 — WYBÓR MOTYWU CIEMNY / JASNY ===== */
.settings-appearance-panel{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr);gap:18px;align-items:center;margin:14px 0 16px;padding:15px 16px;border:1px solid #29415b;border-radius:14px;background:linear-gradient(135deg,#0d1b2b,#10243a)}
.settings-appearance-copy{display:grid;gap:3px}.settings-appearance-copy>b{font-size:15px}.settings-appearance-copy>small{color:#8499b0;font-size:9px;line-height:1.45}
.settings-theme-choices{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:stretch}.settings-theme-choice{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:66px;padding:8px 10px;border:1px solid #2a405a;border-radius:11px;background:#0b1725;cursor:pointer}.settings-theme-choice input{position:absolute;opacity:0;pointer-events:none}.settings-theme-choice:has(input:checked){border-color:#3b93e8;box-shadow:0 0 0 2px #3b93e822}.settings-theme-choice>b{font-size:11px}.settings-theme-choice>small{color:#7d93aa;font-size:8px}.settings-theme-preview{grid-row:1/3;position:relative;width:68px;height:46px;border-radius:7px;overflow:hidden;border:1px solid #30445d}.settings-theme-preview i{position:absolute;inset:0 auto 0 0;width:17px}.settings-theme-preview em{position:absolute;left:22px;right:5px;top:6px;height:9px;border-radius:3px}.settings-theme-preview strong{position:absolute;left:22px;right:5px;top:20px;bottom:6px;border-radius:4px}.dark-choice .settings-theme-preview{background:#08131f}.dark-choice .settings-theme-preview i{background:#0d1a2a}.dark-choice .settings-theme-preview em{background:#1d6fce}.dark-choice .settings-theme-preview strong{background:#132238}.light-choice .settings-theme-preview{background:#f5f7fa}.light-choice .settings-theme-preview i{background:#e7ebf0}.light-choice .settings-theme-preview em{background:#2878cf}.light-choice .settings-theme-preview strong{background:#fff;border:1px solid #cdd5df}.settings-theme-save{min-width:145px}
@media(max-width:900px){.settings-appearance-panel{grid-template-columns:1fr}.settings-theme-choices{grid-template-columns:1fr 1fr}.settings-theme-save{grid-column:1/-1}}
@media(max-width:560px){.settings-theme-choices{grid-template-columns:1fr}.settings-theme-save{grid-column:auto}}

html[data-app-theme="light"]{color-scheme:light}
body.app-theme-light{}
body.app-theme-light .app-shell{}
body.app-theme-light .main{}
body.app-theme-light .sidebar{}
body.app-theme-light .brand b,body.app-theme-light .user-chip b,body.app-theme-light .topbar h1,body.app-theme-light h1,body.app-theme-light h2,body.app-theme-light h3,body.app-theme-light h4{}
body.app-theme-light .brand span,body.app-theme-light .user-chip span,body.app-theme-light .topbar p,body.app-theme-light .logout,body.app-theme-light .date-range{}
body.app-theme-light .nav-link{}.app-theme-light .nav-link.active,.app-theme-light .nav-link:hover{}.app-theme-light .nav-link.active{}
body.app-theme-light .pill{}
body.app-theme-light .panel,body.app-theme-light dialog,body.app-theme-light .login-card,body.app-theme-light .order-hero,body.app-theme-light .mechanic-order-hero,body.app-theme-light .mechanic-pin-card{}
body.app-theme-light :is(.kpi,.order-row,.mech-row,.line-item,.job-card,.schedule-card,.workstation-card,.station-current,.queue-row,.mech-turnover-tabs article,.mech-now,.payment-summary span,.report-kpis span,.customer-vehicles-box,.customer-vehicle-list>a,.inline-editor,.vin-box,.choice-card,.upload-card,.settings-module-card,.settings-category-card,.settings-appearance-panel,.settings-theme-choice,.work-table-row,.mileage-direct,.phone-popover,.dashboard-station-card,.service-reminder-row,.service-reminder-modal-card,.dashboard-waiting-row,.comm-v289a-card,.comm-v289m-head,.comm-v289a-thread-panel,.comm-v289a-compose-panel,.comm-v289m-compose-panel){}
body.app-theme-light :is(.order-strip,.dashboard-order-strip-v303,.dashboard-order-v303>.dashboard-order-strip-v303){}
body.app-theme-light :is(input,select,textarea){}
body.app-theme-light :is(input,select,textarea)::placeholder{}
body.app-theme-light :is(input,select,textarea):focus{}
body.app-theme-light label{}
body.app-theme-light :is(th,.work-table-head){}body.app-theme-light td{}body.app-theme-light table,body.app-theme-light tr{}
body.app-theme-light .clickable:hover,body.app-theme-light .work-table-row:hover,body.app-theme-light .work-table-row:focus-within{}
body.app-theme-light .btn{}.app-theme-light .btn:hover{}.app-theme-light .btn.primary{}.app-theme-light .btn.green{}.app-theme-light .btn.orange{}.app-theme-light .btn.purple{}.app-theme-light .btn.danger{}
body.app-theme-light .section-head button:not(.btn){}
body.app-theme-light .eyebrow,body.app-theme-light a{}
body.app-theme-light :is(.empty,.hint,.work-section-hint,.vehicle-meta,.order-main span,.order-row small,.line-item small,.job-card small,.job-card p,td small,.timeline-resource-head small,.schedule-capacity-note,.schedule-day-total){}
body.app-theme-light .form-card,body.app-theme-light .table-panel{}
body.app-theme-light .divider{}
body.app-theme-light .progress,body.app-theme-light .schedule-occ-track,body.app-theme-light .timeline-resource-head i{}
body.app-theme-light .icon-btn{}
body.app-theme-light dialog::backdrop{}

/* Dashboard i lista zleceń */
body.app-theme-light .current-orders-panel,body.app-theme-light .dashboard-orders-v303{}
body.app-theme-light .dashboard-order-car-v303 b,body.app-theme-light .dashboard-order-mechanic-list-v303 b,body.app-theme-light .dashboard-order-requests-v303>span{}
body.app-theme-light .dashboard-order-car-v303 small,body.app-theme-light .dashboard-order-mechanic-v303,body.app-theme-light .dashboard-order-requests-v303 .empty-request{}
body.app-theme-light .dashboard-order-group-v303{}
body.app-theme-light .dashboard-order-v303.has-order-reminder-due>.dashboard-order-strip-v303{}
body.app-theme-light .dashboard-order-v303.has-parts-order-alert>.dashboard-order-strip-v303{}
body.app-theme-light .dashboard-order-v303.has-pending-proposal:not(.has-order-reminder-due):not(.has-parts-order-alert)>.dashboard-order-strip-v303{}
body.app-theme-light .make-strip-logo,body.app-theme-light .car-badge{}
body.app-theme-light .strip-phone{}
body.app-theme-light .phone-popover .phone-popover-number{}body.app-theme-light .phone-popover .phone-popover-owner{}

/* Terminarz */
body.app-theme-light :is(.schedule-week-panel,.schedule-day-panel,.schedule-three-weeks-panel,.schedule-day-panel-v3,.schedule-plan-context,.schedule-closed-day-panel){}
body.app-theme-light .schedule-day-card{}
body.app-theme-light .schedule-day-card:hover{}
body.app-theme-light .schedule-day-card header b,body.app-theme-light .schedule-day-card .schedule-mech-mini>span{}
body.app-theme-light .schedule-timeline{}
body.app-theme-light .schedule-timeline-v3 .timeline-corner,body.app-theme-light .schedule-timeline-v3 .timeline-resource-head{}
body.app-theme-light .schedule-timeline-v3 .timeline-resource-head.unassigned{}
body.app-theme-light .schedule-timeline-v3 .timeline-hours,body.app-theme-light .schedule-timeline-v3 .timeline-lane{}
body.app-theme-light .schedule-timeline-v3 .timeline-lane.unassigned-lane{}
body.app-theme-light .schedule-timeline-v3 .timeline-grid-lines{}
body.app-theme-light .schedule-timeline-v3 .timeline-hours-quarter span.major{}body.app-theme-light .schedule-timeline-v3 .timeline-hours-quarter span.minor{}
body.app-theme-light .schedule-timeline-v3 .timeline-job{}body.app-theme-light .schedule-timeline-v3 .timeline-job *{}body.app-theme-light .schedule-timeline-v3 .timeline-job time{}

/* Ustawienia */
body.app-theme-light .settings-hub{}
body.app-theme-light .settings-find-wrap,body.app-theme-light .settings-quick-links a{}
body.app-theme-light .settings-category-card>summary{}
body.app-theme-light .settings-category-links a{}
body.app-theme-light .settings-category-links a:hover{}
body.app-theme-light .settings-category-links small,body.app-theme-light .settings-hub-top p,body.app-theme-light .settings-appearance-copy>small,body.app-theme-light .settings-theme-choice>small{}
body.app-theme-light .settings-theme-choice:has(input:checked){}

/* Zlecenie / robocizna / pojazdy */
body.app-theme-light .order-v2-tech-grid,body.app-theme-light .order-v2-tech-item,body.app-theme-light .work-table-section,body.app-theme-light .work-table,body.app-theme-light .order-work-stack{}
body.app-theme-light .work-cell,body.app-theme-light .work-mechanic,body.app-theme-light .work-index,body.app-theme-light .mileage-direct-field input{}
body.app-theme-light .work-cell:hover{}.app-theme-light .work-cell:focus{}
body.app-theme-light .new-order-card,body.app-theme-light .vehicle-card-large,body.app-theme-light .owner-mode-grid,body.app-theme-light .customer-vehicles-box{}
body.app-theme-light .make-input-wrap{}.app-theme-light .make-current-logo{}.app-theme-light .make-dropdown,.app-theme-light .customer-vehicle-results,.app-theme-light .vehicle-picker-results{}.app-theme-light .make-option,.app-theme-light .customer-vehicle-results button{}.app-theme-light .make-option:hover,.app-theme-light .customer-vehicle-results button:hover{}

/* Mechanik */
body.app-theme-light .mechanic-dashboard,body.app-theme-light .mechanic-screen,body.app-theme-light .mechanic-order{}
body.app-theme-light .active-work{}.app-theme-light .active-work h2,.app-theme-light .active-work h3,.app-theme-light .active-work p{}
body.app-theme-light .mech-order-row{}.app-theme-light .mech-order-row small{}

/* Komunikacja */
body.app-theme-light .comm-v289a-hero,body.app-theme-light .comm-v289m-title,body.app-theme-light .comm-v289a-section-head,body.app-theme-light .comm-v289a-card>header{}
body.app-theme-light .comm-v289-msg{}.app-theme-light .comm-v289-msg p{}.app-theme-light .comm-v289-msg.workshop{}.app-theme-light .comm-v289-msg.customer{}

/* Zachowaj semantyczne kolory elementów akcji i statusów */
body.app-theme-light :is(.quick,.status,.pay,.proposal-ping,.order-list-reminder-toggle,.order-list-parts-toggle,.timeline-job,.flash.success,.flash.error,.deposit-alert,.paid-full,.test-date-banner){}
body.app-theme-light .quick *,body.app-theme-light .status *,body.app-theme-light .pay *{}
body.app-theme-light .status.accepted,body.app-theme-light .status.planned{}.app-theme-light .status.working{}.app-theme-light .status.ready{}.app-theme-light .status.released{}.app-theme-light .status.cancelled{}
body.app-theme-light .flash.success{}.app-theme-light .flash.error{}

/* Pasek mobilny */
body.app-theme-light .bottom-nav,body.app-theme-light .mobile-more-sheet{}.app-theme-light .bottom-nav a,.app-theme-light .bottom-nav button,.app-theme-light .mobile-more-links a,.app-theme-light .mobile-more-links button{}.app-theme-light .bottom-nav .active{}


/* ===== WARSZTAT v0.2.318 — wersja serwera, czyszczenie zakończenia, koszt zakupu BRUTTO ===== */
.server-version-badge{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 2px;padding:6px 8px;border:1px solid #243a54;border-radius:8px;background:#0b1726;color:#7289a2;font-size:8px;font-weight:900;letter-spacing:.04em}.server-version-badge b{color:#8fc5f5;font-size:9px}.closed-date-edit{display:flex;align-items:center;gap:5px}.closed-date-edit input{min-width:176px}.closed-date-clear{height:30px;padding:0 7px;border:1px solid #663944;border-radius:7px;background:#2b171d;color:#ff9baa;font-size:7px;font-weight:1000;cursor:pointer}.closed-date-clear:hover{background:#421d27;border-color:#a04b5c}.part-purchase-top>[data-part-purchase-total-mode]{color:#6e88a3;font-size:7px;font-weight:1000;letter-spacing:.06em}.part-purchase-cell:has([data-purchase-mode-input][value="gross"]) .part-purchase-top>[data-part-purchase-total-mode]{color:#70d69a}body.app-theme-light .server-version-badge{}body.app-theme-light .server-version-badge b{}body.app-theme-light .closed-date-clear{}

/* v0.2.320 — AI w otwartym zleceniu PC */
.order-ai-desktop-action{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;border-color:#5a4a91!important;background:#17182f!important;color:#c9b8ff!important;font-weight:1000!important}.order-ai-desktop-action:hover{border-color:#826bd1!important;background:#211f43!important;color:#efe9ff!important}.order-ai-desktop-action.is-disabled{opacity:.42;cursor:not-allowed;pointer-events:none}@media(max-width:760px){.order-ai-desktop-action{display:none!important}}

/* v0.2.323 — aktywne zgłoszenia klienta: dodawanie / usuwanie */
.customer-request-add-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin:0 0 10px;padding:9px;border:1px solid #29435d;border-radius:11px;background:#0a1624}.customer-request-add-inline textarea{min-height:48px;resize:vertical;border:1px solid #2b4662;border-radius:9px;background:#081522;color:#f3f7fb;padding:9px 10px;font:inherit;font-size:11px;font-weight:800;text-transform:uppercase}.customer-request-add-inline .btn{min-width:168px}.request-delete-btn{border-color:#6d3440!important;color:#ff9aa8!important}.customer-request-actions .mechanic-request-delete-form{margin:0;display:inline-flex}body.app-theme-light .customer-request-add-inline{}body.app-theme-light .customer-request-add-inline textarea{}body.app-theme-light .request-delete-btn{}
@media(max-width:720px){.customer-request-add-inline{grid-template-columns:1fr}.customer-request-add-inline .btn{min-width:0}.customer-request-actions{flex-wrap:wrap}}

/* ===== WARSZTAT v0.2.324 — LIGHT THEME 2.0 =====
   Jasny motyw jest pełnoprawnym wariantem biurowym: jasne powierzchnie,
   ciemny tekst, subtelne obramowania. Kolory semantyczne pozostają akcentami. */
body.app-theme-light{
  
  
}
body.app-theme-light .app-shell,
body.app-theme-light .main{}
body.app-theme-light .panel{}
body.app-theme-light .section-head h2,
body.app-theme-light .section-head h3{}
body.app-theme-light .eyebrow{}
body.app-theme-light .empty{}

/* Dashboard — wyszukiwarka i filtry aktualnych zleceń */
body.app-theme-light .dashboard-orders-v303-search{
  }
body.app-theme-light .dashboard-orders-v303-search>span{}
body.app-theme-light .dashboard-orders-v303-search input{}
body.app-theme-light .dashboard-orders-v303-search button{}
body.app-theme-light .dashboard-orders-v303-search button:hover{}
body.app-theme-light .dashboard-orders-v303-filters button{
  }
body.app-theme-light .dashboard-orders-v303-filters button b{}
body.app-theme-light .dashboard-orders-v303-filters button:hover{}
body.app-theme-light .dashboard-orders-v303-filters button.active{
  }
body.app-theme-light .dashboard-orders-v303-filters button.active b{}

/* Wycena na liście — pastel zamiast ciemnego brązu */
body.app-theme-light .current-orders-panel .order-accordion.is-quote-attention{
  }
body.app-theme-light .current-orders-panel .order-accordion.is-quote-attention>.order-strip,
body.app-theme-light .current-orders-panel .order-accordion.is-quote-attention>.dashboard-order-strip-v303{
  }
body.app-theme-light .current-orders-panel .order-accordion.is-quote-attention .dashboard-order-car-v303 b,
body.app-theme-light .current-orders-panel .order-accordion.is-quote-attention .dashboard-order-requests-v303>span,
body.app-theme-light .current-orders-panel .order-accordion.is-quote-attention .dashboard-order-mechanic-v303{}
body.app-theme-light .orders-history-table tr.is-quote-attention{}
body.app-theme-light .orders-history-table td small,body.app-theme-light .orders-history-table td .order-list-auto-cell small{}

/* Dashboard — faktury */
body.app-theme-light .dashboard-invoice-queue-panel{
  }
body.app-theme-light .dashboard-invoice-queue-panel .section-head h2,
body.app-theme-light .dashboard-invoice-queue-panel .section-head>strong{}
body.app-theme-light .dashboard-invoice-row{
  }
body.app-theme-light .dashboard-invoice-row:hover{}
body.app-theme-light .dashboard-invoice-row .dashboard-invoice-total,
body.app-theme-light .dashboard-invoice-row b,
body.app-theme-light .dashboard-invoice-row strong{}
body.app-theme-light .dashboard-invoice-customer small,
body.app-theme-light .dashboard-invoice-meta small{}

/* Dashboard — poczekalnia / przypomnienia / szybki podgląd */
body.app-theme-light .dashboard-waiting-row{}
body.app-theme-light .dashboard-waiting-main b{}
body.app-theme-light .dashboard-waiting-main small,
body.app-theme-light .dashboard-waiting-meta{}
body.app-theme-light .dashboard-waiting-days{}
body.app-theme-light .dashboard-waiting-days.is-urgent{}
body.app-theme-light .dashboard-waiting-restore{}
body.app-theme-light .dashboard-service-reminders .section-head>strong{}
body.app-theme-light .service-reminder-row{}
body.app-theme-light .service-reminder-top>a b,
body.app-theme-light .service-reminder-top>a strong{}
body.app-theme-light .mini-kpi-grid>div{}
body.app-theme-light .mini-kpi-grid span,
body.app-theme-light .mini-kpi-grid small{}
body.app-theme-light .mini-kpi-grid strong{}

/* Terminarz — jasne dni, kolor obciążenia tylko jako akcent */
body.app-theme-light .schedule-day-card,
body.app-theme-light .schedule-day-card.low,
body.app-theme-light .schedule-day-card.medium,
body.app-theme-light .schedule-day-card.high,
body.app-theme-light .schedule-day-card.full,
body.app-theme-light .schedule-day-card.low.staff-shortage-1,
body.app-theme-light .schedule-day-card.low.staff-shortage-2,
body.app-theme-light .schedule-day-card.low.staff-shortage-3,
body.app-theme-light .schedule-day-card.medium.staff-shortage-1,
body.app-theme-light .schedule-day-card.medium.staff-shortage-2,
body.app-theme-light .schedule-day-card.medium.staff-shortage-3,
body.app-theme-light .schedule-day-card.high.staff-shortage-1,
body.app-theme-light .schedule-day-card.high.staff-shortage-2,
body.app-theme-light .schedule-day-card.high.staff-shortage-3,
body.app-theme-light .schedule-day-card.full.staff-shortage-1,
body.app-theme-light .schedule-day-card.full.staff-shortage-2,
body.app-theme-light .schedule-day-card.full.staff-shortage-3{
  }
body.app-theme-light .schedule-day-card.low{}
body.app-theme-light .schedule-day-card.medium{}
body.app-theme-light .schedule-day-card.high{}
body.app-theme-light .schedule-day-card.full{}
/* dashboard miał osobne, bardziej specyficzne ciemne reguły */
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.low,
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.low.staff-shortage-1,
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.low.staff-shortage-2,
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.low.staff-shortage-3{}
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.medium,
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.medium.staff-shortage-1,
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.medium.staff-shortage-2,
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.medium.staff-shortage-3{}
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.high,
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.high.staff-shortage-1,
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.high.staff-shortage-2,
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.high.staff-shortage-3{}
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.full,
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.full.staff-shortage-1,
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.full.staff-shortage-2,
body.app-theme-light .dashboard-week-schedule .dashboard-week-day.schedule-day-card.full.staff-shortage-3{}
body.app-theme-light .schedule-day-card header b,
body.app-theme-light .schedule-day-card .schedule-mech-mini>span,
body.app-theme-light .schedule-day-card .schedule-mech-mini>b,
body.app-theme-light .schedule-day-card footer{}
body.app-theme-light .schedule-day-card .schedule-mech-mini>i{}
body.app-theme-light .schedule-occ-track{}
body.app-theme-light .schedule-day-card.closed-day{opacity:.75}
body.app-theme-light .schedule-day-closed{}

/* Raporty — pełny jasny wariant */
body.app-theme-light .report-v227-periods a,
body.app-theme-light .report-v227-tabs a{
  }
body.app-theme-light .report-v227-periods a:hover,
body.app-theme-light .report-v227-tabs a:hover{}
body.app-theme-light .report-v227-periods a.active,
body.app-theme-light .report-v227-tabs a.active{}
body.app-theme-light .report-print-btn{}
body.app-theme-light .report-v227-kpis article{
  }
body.app-theme-light .report-v227-kpis article small{}
body.app-theme-light .report-v227-kpis article strong{}
body.app-theme-light .report-v227-kpis article span{}
body.app-theme-light .report-v227-kpis article.profit strong{}
body.app-theme-light .report-v227-kpis article.profit.negative strong{}
body.app-theme-light .report-v227-settlement>div,
body.app-theme-light .report-v227-payment-grid .paybox,
body.app-theme-light .report-v227-rank-list>a{
  }
body.app-theme-light .report-v227-rank-list>a:hover{}
body.app-theme-light .report-v227-rank-list b,
body.app-theme-light .report-v227-payment-grid b,
body.app-theme-light .report-v227-settlement strong{}
body.app-theme-light .report-v227-rank-list small,
body.app-theme-light .report-v227-payment-grid small,
body.app-theme-light .report-v227-payment-grid span,
body.app-theme-light .report-v227-settlement small{}
body.app-theme-light .report-v227-note{}
body.app-theme-light .report-v227-note b{}
body.app-theme-light .report-v227-table tr.selected td{}
body.app-theme-light .report-v227-ranking-panel table tr:hover td,
body.app-theme-light .report-v227-detail table tr:hover td{}
body.app-theme-light .report-positive{}
body.app-theme-light .report-negative{}

/* Ustawienia — czytelny nagłówek i belki */
body.app-theme-light .settings-hub-v296{}
body.app-theme-light .settings-hub-top{
  }
body.app-theme-light .settings-hub-top h2{}
body.app-theme-light .settings-hub-top p{}
body.app-theme-light .settings-hub-counter{}
body.app-theme-light .settings-hub-counter strong{}
body.app-theme-light .settings-hub-counter span{}
body.app-theme-light .settings-hub-v296 .settings-category-card{}
body.app-theme-light .settings-hub-v296 .settings-category-card>summary{}
body.app-theme-light .settings-hub-v296 .settings-category-card>summary:hover{}
body.app-theme-light .settings-hub-v296 .settings-category-card>summary b{}
body.app-theme-light .settings-hub-v296 .settings-category-card>summary small{}
body.app-theme-light .settings-hub-v296 .settings-category-card>summary em{}
body.app-theme-light .settings-hub-v296 .settings-category-links>a{}
body.app-theme-light .settings-hub-v296 .settings-category-links>a:hover{}
body.app-theme-light .settings-hub-v296 .settings-category-links>a b{}
body.app-theme-light .settings-hub-v296 .settings-category-links>a small{}
body.app-theme-light .settings-hub-v296 .settings-category-links>a>i{}
body.app-theme-light .settings-category-icon{}
body.app-theme-light .settings-cat-pricing .settings-category-icon{}
body.app-theme-light .settings-cat-client .settings-category-icon{}
body.app-theme-light .settings-cat-integrations .settings-category-icon{}
body.app-theme-light .settings-cat-system .settings-category-icon{}
body.app-theme-light .settings-appearance-panel{}
body.app-theme-light .settings-theme-choice{}
body.app-theme-light .settings-theme-choice:has(input:checked){}

/* Drobne ciemne elementy, które w light theme były przypadkowymi plamami */
body.app-theme-light .smart-search{}
body.app-theme-light .smart-search input{}
body.app-theme-light .smart-search>span,
body.app-theme-light .smart-search-clear{}
body.app-theme-light .order-reminder-mini-form,
body.app-theme-light .order-list-reminder-item,
body.app-theme-light .order-reminder-active-row{}
body.app-theme-light .order-list-reminder-item.is-due,
body.app-theme-light .order-reminder-active-row.is-due{}
body.app-theme-light .order-list-reminder-item span,
body.app-theme-light .order-reminder-active-row span{}

/* Kolorowe elementy mają zachować czytelny biały tekst */
body.app-theme-light .quick,
body.app-theme-light .quick *,
body.app-theme-light .status,
body.app-theme-light .status *,
body.app-theme-light .pay,
body.app-theme-light .pay *{}

/* ===== WARSZTAT v0.2.325 — DANE FABRYCZNE / KODY PR ===== */
.vehicle-factory-body{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:14px;align-items:start}.vehicle-factory-photo-card{display:grid;gap:10px;padding:13px;border:1px solid #2b4765;border-radius:14px;background:#0b1827}.vehicle-factory-photo-head>div{display:grid;gap:3px}.vehicle-factory-photo-head b{font-size:11px;color:#eaf4ff}.vehicle-factory-photo-head small{font-size:8px;color:#8299b1;line-height:1.35}.vehicle-factory-file{display:grid;gap:5px;font-size:8px;font-weight:1000;color:#8299b1;letter-spacing:.05em}.vehicle-factory-file input{min-height:44px;padding:8px;background:#091522;border:1px dashed #355b7f}.vehicle-factory-preview{overflow:hidden;border:1px solid #29445f;border-radius:11px;background:#07111d}.vehicle-factory-preview img{display:block;width:100%;max-height:220px;object-fit:contain;background:#050b12}.vehicle-factory-ai-btn{min-height:44px}.vehicle-factory-ai-status{min-height:36px;padding:9px 10px;border:1px solid #25425f;border-radius:9px;background:#0a1a2a;color:#91abc4;font-size:8px;line-height:1.45}.vehicle-factory-remove{display:flex;align-items:center;gap:7px;color:#ef9aa7;font-size:8px;font-weight:900}.vehicle-factory-remove input{width:16px;height:16px}.vehicle-factory-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-factory-fields label{display:grid;gap:5px}.vehicle-factory-fields .factory-wide{grid-column:1/-1}.vehicle-factory-fields textarea{resize:vertical;min-height:76px}.vehicle-factory-paste textarea{min-height:118px;border-color:#326b9e;background:#0b2034}.vehicle-factory-fields small{font-size:8px;color:#7e94aa;line-height:1.35}.vehicle-factory-upgrade{margin:0 0 10px}
body.app-theme-light .vehicle-factory-photo-card{}body.app-theme-light .vehicle-factory-photo-head b{}body.app-theme-light .vehicle-factory-photo-head small,body.app-theme-light .vehicle-factory-file,body.app-theme-light .vehicle-factory-fields small{}body.app-theme-light .vehicle-factory-file input{}body.app-theme-light .vehicle-factory-preview{}body.app-theme-light .vehicle-factory-preview img{}body.app-theme-light .vehicle-factory-ai-status{}body.app-theme-light .vehicle-factory-paste textarea{}
@media(max-width:900px){.vehicle-factory-body{grid-template-columns:1fr}.vehicle-factory-photo-card{grid-template-columns:1fr}.vehicle-factory-preview img{max-height:280px}}@media(max-width:600px){.vehicle-factory-fields{grid-template-columns:1fr}.vehicle-factory-fields .factory-wide{grid-column:auto}}


/* ===== WARSZTAT v0.2.326 — AUTO FIRMOWE / ZLECENIE WEWNĘTRZNE ===== */
.vehicle-company-field{grid-column:1/-1}.vehicle-company-card{display:grid;grid-template-columns:42px minmax(0,1fr) 58px;align-items:center;gap:10px;padding:12px 13px;border:1px solid #31506e;border-radius:12px;background:#0c1b2a;cursor:pointer}.vehicle-company-card>input{position:absolute;opacity:0;pointer-events:none}.vehicle-company-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#162b40;font-size:20px}.vehicle-company-card>span:nth-of-type(2){display:grid;gap:2px}.vehicle-company-card b{font-size:11px;color:#edf5ff}.vehicle-company-card small{font-size:8px;line-height:1.35;color:#8298ae}.vehicle-company-card>i{width:58px;height:28px;border-radius:99px;background:#25394c;position:relative;overflow:hidden}.vehicle-company-card>i:before{content:'OFF';position:absolute;right:7px;top:0;height:28px;display:flex;align-items:center;color:#9bacbd;font-size:7px;font-weight:1000;letter-spacing:.05em}.vehicle-company-card>i:after{content:'';position:absolute;width:20px;height:20px;left:4px;top:4px;border-radius:50%;background:#7f91a2;transition:.15s}.vehicle-company-card:has(input:checked){border-color:#d69b32;background:#2b2112;box-shadow:inset 3px 0 #e4a63b}.vehicle-company-card:has(input:checked)>i{background:#9a6718}.vehicle-company-card:has(input:checked)>i:before{content:'ON';left:8px;right:auto;color:#fff1c5}.vehicle-company-card:has(input:checked)>i:after{left:34px;background:#ffd277}.new-order-internal-note{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #c68b2e;border-radius:10px;background:#2a2011;color:#ffd681}.new-order-internal-note>span{font-size:20px}.new-order-internal-note>div{display:grid;gap:2px}.new-order-internal-note b{font-size:10px}.new-order-internal-note small{font-size:8px;color:#cbb68e}.ops-internal-order{min-width:150px;display:grid;align-content:center;gap:2px;padding:7px 10px;border:1px solid #36506c;border-radius:9px;background:#0c1826;cursor:pointer}.ops-internal-order input{position:absolute;opacity:0}.ops-internal-order span{font-size:9px;font-weight:1000;color:#d8e7f5}.ops-internal-order small{font-size:7px;color:#71869c}.ops-internal-order.is-active,.ops-internal-order:has(input:checked){border-color:#cf8e2b;background:#302313;box-shadow:inset 3px 0 #e6a73b}.ops-internal-order.is-active span,.ops-internal-order:has(input:checked) span{color:#ffd17a}.internal-order-badge,.internal-invoice-disabled{cursor:default!important;border-color:#ad7928!important;background:#342614!important;color:#ffd27b!important}.internal-invoice-disabled{opacity:.9}.app-theme-light .vehicle-company-card{}.app-theme-light .vehicle-company-card b{}.app-theme-light .vehicle-company-card small{}.app-theme-light .vehicle-company-card:has(input:checked){}.app-theme-light .new-order-internal-note{}.app-theme-light .new-order-internal-note small{}.app-theme-light .ops-internal-order{}.app-theme-light .ops-internal-order span{}.app-theme-light .ops-internal-order small{}.app-theme-light .ops-internal-order.is-active,.app-theme-light .ops-internal-order:has(input:checked){}.app-theme-light .ops-internal-order.is-active span,.app-theme-light .ops-internal-order:has(input:checked) span{}.app-theme-light .internal-order-badge,.app-theme-light .internal-invoice-disabled{}

/* v0.2.327 — wyposażenie: data zakupu / staż sprzętu / numer seryjny */
.equipment-row-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:2px}.equipment-row-meta span{font-size:8px;font-weight:900;letter-spacing:.025em;color:#78a8d3}.app-theme-light .equipment-row-meta span{}

/* v0.2.328 — instalacja PWA przed logowaniem */
.app-theme-light .login-pwa-install-btn{}.app-theme-light .login-pwa-install-btn:hover{}.app-theme-light .login-pwa-install-icon{}.app-theme-light .login-pwa-install-btn small{}
@media(max-width:720px){.login-pwa-install{margin-top:12px}.login-pwa-install-btn{grid-template-columns:38px minmax(0,1fr) auto;padding:10px 11px}.login-pwa-install-icon{width:38px;height:38px;font-size:21px}.login-pwa-install-btn b{font-size:10px}.login-pwa-install-btn small{font-size:8px}}

/* v0.2.330 — jawny reset hasła przez administratora */
.users-actions{flex-wrap:wrap}.user-password-dialog{width:min(520px,calc(100vw - 28px))}.user-password-target{display:grid;gap:2px;padding:11px 12px;border:1px solid #29405a;border-radius:10px;background:#0c1826}.user-password-target b{font-size:13px}.user-password-target small{color:#7f96ad}.app-theme-light .user-password-target{}.app-theme-light .user-password-target b{}.app-theme-light .user-password-target small{}

/* v0.2.331 — decyzje propozycji w jednej linii */
.proposal-decision-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:nowrap!important}.proposal-decision-actions .btn{white-space:nowrap}
@media(max-width:700px){.proposal-decision-actions{justify-content:stretch!important}.proposal-decision-actions .btn{flex:1 1 0}}

/* v0.2.334 — szybkie auto: jawny wybór klienta albo BRAK KLIENTA */
.quick-new-contact{grid-template-columns:1fr!important;align-items:stretch!important}.quick-contact-head{display:grid;gap:3px}.quick-contact-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-contact-mode label{position:relative;cursor:pointer}.quick-contact-mode input{position:absolute;opacity:0;pointer-events:none}.quick-contact-mode label>span{display:grid;gap:2px;min-height:62px;padding:11px 12px;border:1px solid #314861;border-radius:11px;background:#0d1826}.quick-contact-mode label>span b{font-size:10px;color:#eaf4ff}.quick-contact-mode label>span small{font-size:8px;color:#7f96ad}.quick-contact-mode label:has(input:checked)>span{border-color:#3285d8;background:#10243a;box-shadow:inset 3px 0 #3294ee}.quick-contact-none,.quick-contact-existing{display:grid;gap:7px}.quick-contact-none>small{font-size:8px;color:#8ea2b5;line-height:1.4}.quick-contact-existing label,.quick-contact-none label{margin:0}.quick-customer-results{display:grid;gap:5px;max-height:260px;overflow:auto}.quick-customer-results>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:9px 10px;border:1px solid #2a4058;border-radius:9px;background:#0b1725;color:#eaf4ff;text-align:left;cursor:pointer}.quick-customer-results>button:hover{border-color:#3d7fb7;background:#10243a}.quick-customer-results>button>span{font-size:18px}.quick-customer-results>button>div{display:grid;gap:2px;min-width:0}.quick-customer-results>button b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-customer-results>button small{font-size:8px;color:#8196aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-customer-results>button em{font-size:7px;font-style:normal;font-weight:1000;color:#65adf1}.quick-customer-empty{padding:9px 10px;border:1px dashed #31465e;border-radius:9px;color:#8197ab;font-size:8px}.quick-customer-empty.error{border-color:#87505a;color:#ef9aa7}.quick-customer-selected{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:9px;align-items:center;padding:10px 11px;border:1px solid #2e7655;border-radius:10px;background:#102a21}.quick-customer-selected>span{font-size:19px}.quick-customer-selected>div{display:grid;gap:1px;min-width:0}.quick-customer-selected small{font-size:7px;color:#6dbb91}.quick-customer-selected b{font-size:11px;color:#e8fff1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-customer-selected em{font-size:8px;font-style:normal;color:#9bc7ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-customer-selected button{width:30px;height:30px;border:1px solid #3d6b55;border-radius:8px;background:#173d2d;color:#bce7cc;cursor:pointer}
body.app-theme-light .quick-new-contact{}body.app-theme-light .quick-contact-head>b{}body.app-theme-light .quick-contact-head>small,body.app-theme-light .quick-contact-none>small{}body.app-theme-light .quick-contact-mode label>span{}body.app-theme-light .quick-contact-mode label>span b{}body.app-theme-light .quick-contact-mode label>span small{}body.app-theme-light .quick-contact-mode label:has(input:checked)>span{}body.app-theme-light .quick-customer-results>button{}body.app-theme-light .quick-customer-results>button:hover{}body.app-theme-light .quick-customer-results>button small{}body.app-theme-light .quick-customer-empty{}body.app-theme-light .quick-customer-selected{}body.app-theme-light .quick-customer-selected small{}body.app-theme-light .quick-customer-selected b{}body.app-theme-light .quick-customer-selected em{}body.app-theme-light .quick-customer-selected button{}
@media(max-width:700px){.quick-contact-mode{grid-template-columns:1fr}.quick-contact-mode label>span{min-height:54px}.quick-customer-results>button{grid-template-columns:26px minmax(0,1fr)}.quick-customer-results>button em{grid-column:2}}

/* v0.2.335 — scalanie klientów + ręczny czas terminarza */
.new-order-time-estimate{justify-content:space-between;align-items:stretch}.new-order-time-auto{display:grid;align-content:center;gap:2px;min-width:180px}.new-order-time-auto small{margin-left:0!important}.new-order-time-manual{margin-left:auto;display:grid;gap:4px;min-width:230px;color:#7f96ad;font-size:9px;font-weight:900}.new-order-time-manual>div{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;border:1px solid #2b4e70;border-radius:9px;background:#081522;overflow:hidden}.new-order-time-manual input{min-width:0;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:15px;font-weight:900;text-align:right;box-shadow:none!important}.new-order-time-manual>div span{display:grid;place-items:center;height:100%;border-left:1px solid #2b4e70;color:#7fb8ec;font-size:9px}.new-order-time-manual em{font-style:normal;color:#6f8499;font-size:8px;font-weight:700}.schedule-job-duration-edit{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:8px;align-items:end;margin:4px 0 10px;padding:10px;border:1px solid #29445f;border-radius:10px;background:#0a1725}.schedule-job-duration-edit label{display:grid;gap:4px;color:#7d93aa;font-size:8px;font-weight:900}.schedule-job-duration-edit label>div{display:grid;grid-template-columns:1fr 38px;align-items:center;border:1px solid #2c4b69;border-radius:8px;overflow:hidden}.schedule-job-duration-edit input{border:0!important;background:#081522!important;color:#fff!important;text-align:right;font-size:14px;font-weight:900;box-shadow:none!important}.schedule-job-duration-edit label b{display:grid;place-items:center;height:100%;border-left:1px solid #2c4b69;color:#7fb9ed;font-size:8px}.schedule-duration-presets{display:flex;gap:4px;flex-wrap:wrap}.schedule-duration-presets button{min-width:38px;min-height:36px;border:1px solid #31506e;border-radius:8px;background:#0f2032;color:#cce1f4;font-size:8px;font-weight:900;cursor:pointer}.schedule-duration-presets button:hover{border-color:#4b93d2}.customer-delete-actions{min-width:330px!important}.customer-merge-btn{margin-left:4px}.customer-merge-dialog{width:min(720px,calc(100vw - 28px));border:0;padding:0;background:transparent}.customer-merge-dialog::backdrop{background:#020812cc;backdrop-filter:blur(2px)}.customer-merge-card{width:100%;display:grid;gap:12px}.customer-merge-source,.customer-merge-selected{display:grid;gap:3px;padding:11px 12px;border:1px solid #2b455f;border-radius:10px;background:#0b1827}.customer-merge-source>span,.customer-merge-selected>span{color:#6fa9df;font-size:8px;font-weight:1000;letter-spacing:.06em}.customer-merge-source>b,.customer-merge-selected>b{font-size:14px}.customer-merge-source>small,.customer-merge-selected>small{color:#8da0b6;font-size:9px}.customer-merge-selected{border-color:#27704a;background:#0d251c}.customer-merge-search{display:grid;gap:5px;color:#7d93aa;font-size:8px;font-weight:1000}.customer-merge-search input{min-height:44px;font-size:14px}.customer-merge-results{display:grid;gap:6px;max-height:280px;overflow:auto}.customer-merge-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 11px;border:1px solid #29415a;border-radius:9px;background:#0a1624;color:#eaf2fb;text-align:left;cursor:pointer}.customer-merge-result:hover{border-color:#4b8bc5;background:#0e2033}.customer-merge-result span{display:grid;gap:2px;min-width:0}.customer-merge-result b{font-size:11px}.customer-merge-result small{font-size:8px;color:#8298af}.customer-merge-result em{font-style:normal;color:#62adf4;font-size:8px;font-weight:1000;white-space:nowrap}.customer-merge-hint{padding:14px;border:1px dashed #2c435a;border-radius:9px;color:#8095aa;text-align:center;font-size:9px}.customer-merge-warning{padding:10px 12px;border:1px solid #665220;border-radius:9px;background:#2a2212;color:#e8ca7a;font-size:9px;line-height:1.4}
.app-theme-light .new-order-time-manual>div,.app-theme-light .schedule-job-duration-edit input{}.app-theme-light .new-order-time-manual>div span,.app-theme-light .schedule-job-duration-edit label b{}.app-theme-light .schedule-job-duration-edit,.app-theme-light .customer-merge-source,.app-theme-light .customer-merge-result{}.app-theme-light .schedule-duration-presets button{}.app-theme-light .customer-merge-selected{}.app-theme-light .customer-merge-warning{}
@media(max-width:760px){.new-order-time-estimate{display:grid}.new-order-time-manual{margin-left:0;min-width:0}.schedule-job-duration-edit{grid-template-columns:1fr}.customer-delete-actions{min-width:300px!important}}


/* ===== WARSZTAT v0.2.336 — LIGHT THEME 3.0: PODGLĄD ZLECENIA =====
   Tylko jasny motyw. Ciemny wariant pozostaje bez zmian. */
body.app-theme-light .order-header-view-switch{
  
  }
body.app-theme-light .order-header-view-buttons{}
body.app-theme-light .order-header-view-buttons button{}
body.app-theme-light .order-header-view-buttons button.is-active{}

/* Nagłówek — widok 1 */
body.app-theme-light .order-hero-final{
  
  }
body.app-theme-light .order-identity-line .order-reg-main,
body.app-theme-light .order-identity-line h2,
body.app-theme-light .order-owner-line strong,
body.app-theme-light .order-vehicle-meta-final b,
body.app-theme-light .order-mileage-meta input,
body.app-theme-light .order-total-inline strong{}
body.app-theme-light .order-identity-sep{}
body.app-theme-light .order-identity-line .order-vin-copy-btn{
  }
body.app-theme-light .order-identity-line .order-vin-copy-btn.is-empty{}
body.app-theme-light .order-vehicle-meta-final small,
body.app-theme-light .order-mileage-meta>small,
body.app-theme-light .order-owner-label,
body.app-theme-light .order-total-inline span,
body.app-theme-light .order-total-inline small{}
body.app-theme-light .order-mileage-meta input{}
body.app-theme-light .order-mileage-meta>div>b{}
body.app-theme-light .order-owner-block{padding-top:10px!important}
body.app-theme-light .order-owner-line .phone-inline,
body.app-theme-light .order-owner-line .order-email-inline{}
body.app-theme-light .order-sms-inline{opacity:1!important;cursor:pointer!important}
body.app-theme-light .order-engine-code-meta input{}
body.app-theme-light .order-engine-code-meta button{}
body.app-theme-light .order-discount-toggle-inline{}
body.app-theme-light .order-discount-toggle-inline.is-on{}

/* Nagłówek — widok 2 */
body.app-theme-light .order-hero-view2{}
body.app-theme-light .order-v2-topbar{}
body.app-theme-light .order-v2-order b,
body.app-theme-light .order-v2-title,
body.app-theme-light .order-v2-tech-item>b,
body.app-theme-light .order-v2-owner strong,
body.app-theme-light .order-v2-total strong{}
body.app-theme-light .order-v2-order span,
body.app-theme-light .order-v2-docs>span,
body.app-theme-light .order-v2-tech-item>small,
body.app-theme-light .order-v2-owner span,
body.app-theme-light .order-v2-total span{}
body.app-theme-light .order-v2-vin{}
body.app-theme-light .order-v2-vin small{}
body.app-theme-light .order-v2-vin b,body.app-theme-light .order-v2-vin span{}
body.app-theme-light .order-v2-tech-grid{}
body.app-theme-light .order-v2-tech-item{}
body.app-theme-light .order-v2-code input,body.app-theme-light .order-v2-mileage input{}
body.app-theme-light .order-v2-code button{}
body.app-theme-light .order-v2-owner{}

/* Pasek statusu / termin / akcje */
body.app-theme-light .order-ops-bar-v167{
  }
body.app-theme-light .order-ops-bar-v167 .ops-fields-v167{}
body.app-theme-light .ops-field>span,
body.app-theme-light .ops-vehicle-type legend,
body.app-theme-light .ops-planned-time>span{}
body.app-theme-light .ops-field select{
  }
body.app-theme-light .ops-status-working select{}
body.app-theme-light .ops-status-ready select{}
body.app-theme-light .ops-status-planned select,body.app-theme-light .ops-status-accepted select{}
body.app-theme-light .ops-status-waiting select{}
body.app-theme-light .ops-status-cancelled select{}
body.app-theme-light .vehicle-type-switch,body.app-theme-light .vehicle-type-radio{}
body.app-theme-light .vehicle-type-radio b{}
body.app-theme-light .vehicle-type-radio label:first-child input:checked+b{}
body.app-theme-light .vehicle-type-radio label:last-child input:checked+b{}
body.app-theme-light .ops-planned-time{}
body.app-theme-light .ops-planned-time>b{}
body.app-theme-light .order-ops-bar-v167 .ops-actions-v167{}
body.app-theme-light .ops-schedule{}
body.app-theme-light .ops-schedule:hover{}
body.app-theme-light .order-date-strip-editable{}
body.app-theme-light .order-date-strip-editable>span,
body.app-theme-light .order-date-strip-editable>.accepted-date,
body.app-theme-light .order-date-strip-editable>.closed-date{}
body.app-theme-light .order-date-strip-editable .accepted-date small,
body.app-theme-light .order-date-strip-editable .closed-date small{}
body.app-theme-light .order-date-strip-editable .accepted-date input,
body.app-theme-light .order-date-strip-editable .closed-date input{}

/* Akordeony i zawartość zlecenia */
body.app-theme-light section.order-accordion{}
body.app-theme-light section.order-accordion .order-accordion-toggle{
  }
body.app-theme-light section.order-accordion .order-accordion-toggle:hover{}
body.app-theme-light section.order-accordion.is-open .order-accordion-toggle{}
body.app-theme-light section.order-accordion .order-accordion-toggle b{}
body.app-theme-light section.order-accordion .order-accordion-toggle small{}
body.app-theme-light section.order-accordion .order-accordion-toggle i{}
body.app-theme-light section.order-accordion .order-accordion-body{}
body.app-theme-light .customer-request-row,
body.app-theme-light .proposal-office-panel .proposal-office,
body.app-theme-light .technical-inspection-row,
body.app-theme-light .payment-row,
body.app-theme-light .payment-deposit-card,
body.app-theme-light .payment-finalize-card,
body.app-theme-light .mechanic-proposal-group{
  }
body.app-theme-light .customer-request-row.is-linked{}
body.app-theme-light .customer-request-text,
body.app-theme-light .proposal-office-main>div>b,
body.app-theme-light .technical-inspection-row b,
body.app-theme-light .payment-row b,
body.app-theme-light .payment-action-title b{}
body.app-theme-light .proposal-office-meta,
body.app-theme-light .proposal-office-meta strong,
body.app-theme-light .proposal-office-meta em,
body.app-theme-light .technical-inspection-row small,
body.app-theme-light .payment-row small,
body.app-theme-light .payment-action-title small{}
body.app-theme-light .proposal-office.pending{}
body.app-theme-light .proposal-office.approved{}
body.app-theme-light .proposal-office.rejected{}
body.app-theme-light .work-table-section,
body.app-theme-light .work-table,
body.app-theme-light .work-table-row{}
body.app-theme-light .work-table-head{}
body.app-theme-light .work-cell,
body.app-theme-light .work-mechanic,
body.app-theme-light .work-index{}
body.app-theme-light .work-table-row:hover{}
body.app-theme-light .work-table-row:focus-within{}
body.app-theme-light .work-add-plus{}
body.app-theme-light .work-add-plus.orange-plus{}
body.app-theme-light .payment-summary span{}
body.app-theme-light .payment-summary span small{}
body.app-theme-light .payment-summary span b{}
body.app-theme-light .payment-summary .remaining b{}
body.app-theme-light .payment-final-amount{}
body.app-theme-light .payment-final-amount span{}
body.app-theme-light .payment-final-amount strong{}

/* AUTO FIRMOWE — przełącznik jest tylko w karcie pojazdu. */
body.app-theme-light .vehicle-company-card>i{}
body.app-theme-light .vehicle-company-card>i:before{}
body.app-theme-light .vehicle-company-card>i:after{}
body.app-theme-light .vehicle-company-card:has(input:checked)>i{}
body.app-theme-light .vehicle-company-card:has(input:checked)>i:before{}
body.app-theme-light .vehicle-company-card:has(input:checked)>i:after{}

/* ===== WARSZTAT v0.2.338 — raporty: audyt płatności + responsywne TOP części/robocizny ===== */
.report-v227-grid-2{align-items:stretch}
.report-v227-grid-2>.panel{height:100%;min-width:0}
.report-payment-panel .section-head small{display:block;margin-top:4px;color:#7d94aa;font-size:10px}
.report-v227-payment-grid .paybox{appearance:none;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.report-v227-payment-grid .paybox:hover{transform:translateY(-1px);background:#102036}
.report-v227-payment-grid .paybox:focus-visible{outline:2px solid #4aa4ff;outline-offset:2px}
.report-v227-payment-grid .paybox em{margin-top:3px;color:#62adf4;font-size:8px;font-style:normal;font-weight:1000;letter-spacing:.04em}
.report-v227-payment-grid .paybox.active{box-shadow:inset 0 0 0 2px #398ce0}
.report-payment-details{margin-top:10px}
.report-payment-detail{border:1px solid #27425c;border-radius:11px;background:#091522;overflow:hidden}
.report-payment-detail[hidden]{display:none!important}
.report-payment-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 11px;border-bottom:1px solid #24394e;background:#0d1b2a}
.report-payment-detail-head b{font-size:11px}.report-payment-detail-head span{color:#7e96ad;font-size:9px;font-weight:900}
.report-payment-orders{display:grid}
.report-payment-order{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) auto auto;gap:12px;align-items:center;min-width:0;padding:9px 11px;border-bottom:1px solid #1c3045;color:#edf5fd;text-decoration:none}
.report-payment-order:last-child{border-bottom:0}
.report-payment-order:hover{background:#102238}
.report-payment-order>span{display:grid;gap:2px;min-width:0}
.report-payment-order b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.report-payment-order small{font-size:8px;color:#8098af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.report-payment-order strong{font-size:11px;white-space:nowrap}
.report-payment-order>em{font-size:8px;font-style:normal;font-weight:1000;color:#65b4fa;white-space:nowrap}
.report-sales-summary-grid{margin-top:12px}
.report-sales-summary{overflow:hidden!important}
.report-summary-list{display:grid;min-width:0}
.report-summary-head,.report-summary-row{display:grid;grid-template-columns:minmax(0,1.8fr) 64px 108px 100px;gap:10px;align-items:center;min-width:0}
.report-summary-head{padding:7px 10px;border-bottom:1px solid #294056;color:#7f98b1;font-size:8px;font-weight:1000;letter-spacing:.045em}
.report-summary-row{padding:10px;border-bottom:1px solid #1f3449;color:#eef5fc;font-size:10px}
.report-summary-row:last-child{border-bottom:0}
.report-summary-name{display:grid;gap:2px;min-width:0}
.report-summary-name b{font-size:11px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.report-summary-name small{font-size:8px;color:#708ba5;white-space:normal;overflow-wrap:anywhere}
.report-summary-row>span:not(.report-summary-name){white-space:nowrap;text-align:right}
body.app-theme-light .report-v227-payment-grid .paybox{}
body.app-theme-light .report-v227-payment-grid .paybox:hover{}
body.app-theme-light .report-payment-detail{}
body.app-theme-light .report-payment-detail-head{}
body.app-theme-light .report-payment-order{}
body.app-theme-light .report-payment-order:hover{}
body.app-theme-light .report-payment-order small{}
body.app-theme-light .report-summary-head{}
body.app-theme-light .report-summary-row{}
body.app-theme-light .report-summary-name small{}
@media(max-width:1280px){
  .report-summary-head,.report-summary-row{grid-template-columns:minmax(0,1.65fr) 54px 92px 86px;gap:7px}
  .report-summary-row{font-size:9px}.report-summary-name b{font-size:10px}
}
@media(max-width:1050px){
  .report-payment-order{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
  .report-payment-order>em{grid-column:1/-1;justify-self:end}
}
@media(max-width:720px){
  .report-payment-order{grid-template-columns:1fr auto;gap:7px}.report-payment-order>span:nth-child(2){grid-column:1/-1}.report-payment-order>strong{grid-column:2;grid-row:1}.report-payment-order>em{grid-column:2;grid-row:2;align-self:end}
  .report-summary-head{display:none}
  .report-summary-row{grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:6px 10px;padding:10px 8px}
  .report-summary-name{grid-column:1/-1;padding-bottom:4px}
  .report-summary-row>span:not(.report-summary-name){display:grid;gap:2px;text-align:left;font-size:10px}
  .report-summary-row>span:not(.report-summary-name)::before{content:attr(data-label);font-size:7px;font-weight:1000;color:#70879e;letter-spacing:.04em}
}

/* ===== WARSZTAT v0.2.339 — LIGHT THEME 4.0 · PEŁNY AUDYT APLIKACJI =====
   Jedna końcowa warstwa jasnego motywu. Ciemny motyw pozostaje bez zmian.
   Zasada: powierzchnie robocze są jasne, tekst ciemny, semantyczne statusy zachowują kolory. */
body.app-theme-light{
  --lt-bg:#f3f6f9;
  --lt-surface:#ffffff;
  --lt-surface-2:#f8fafc;
  --lt-surface-3:#eef3f8;
  --lt-surface-blue:#edf6ff;
  --lt-border:#d8e1ea;
  --lt-border-strong:#bdcad7;
  --lt-text:#111827;
  --lt-text-2:#334155;
  --lt-muted:#64748b;
  --lt-muted-2:#8493a5;
  --lt-accent:#176fc2;
  --lt-accent-2:#287ed8;
  --lt-accent-soft:#eaf4fe;
  --lt-green:#177245;
  --lt-green-soft:#eefaf3;
  --lt-orange:#9a5a19;
  --lt-orange-soft:#fff7e8;
  --lt-red:#a23243;
  --lt-red-soft:#fff1f2;
  --lt-purple:#6542a0;
  --lt-purple-soft:#f5f0ff;
  --lt-shadow:0 3px 12px rgba(15,23,42,.055);
  
  
  color-scheme:light;
}
html[data-app-theme="light"]{color-scheme:light}
body.app-theme-light .app-shell,
body.app-theme-light .main{}
body.app-theme-light .main{}

/* --- Nawigacja / wspólne powierzchnie --- */
body.app-theme-light .sidebar{}
body.app-theme-light .nav-link{}
body.app-theme-light .nav-link:hover{}
body.app-theme-light .nav-link.active{}
body.app-theme-light .pill{}
body.app-theme-light .topbar h1,
body.app-theme-light .brand b,
body.app-theme-light .user-chip b{}
body.app-theme-light .topbar p,
body.app-theme-light .brand span,
body.app-theme-light .user-chip span,
body.app-theme-light .logout{}
body.app-theme-light .avatar{}

body.app-theme-light :is(
  .panel,.form-card,.table-panel,.dialog-card,.card,.box,.sheet,
  .customer-vehicles-box,.inline-editor,.vin-box,.choice-card,.upload-card,
  .settings-panel,.settings-full,.settings-hub,.settings-hub-v296,
  .mechanic-pin-card,.login-card,.unified-login-card,
  .order-hero,.order-hero-final,.order-hero-view2,
  .schedule-week-panel,.schedule-day-panel,.schedule-three-weeks-panel,.schedule-closed-day-panel,
  .report-v227-ranking-panel,.report-v227-detail,.report-sales-summary,
  .mechanics-settlement-detail,.mechanics-finance-gate,
  .comm-v289a-card,.comm-v289a-thread-panel,.comm-v289a-compose-panel,.comm-v289m-compose-panel,
  .vehicle-data-section,.vehicle-factory-photo-card,.new-order-card,.new-order-column
){}

body.app-theme-light :is(.panel,.form-card,.dialog-card,.card,.box,.sheet) :is(h1,h2,h3,h4,b,strong){}
body.app-theme-light :is(.panel,.form-card,.dialog-card,.card,.box,.sheet) :is(p,small,.muted,.muted-note,.hint:not(.warning),.field-help){color:var(--lt-muted)!important}
body.app-theme-light .eyebrow{}
body.app-theme-light .divider{}

/* --- Formularze / kontrolki / dropdowny --- */
body.app-theme-light :is(input,select,textarea){}
body.app-theme-light :is(input,select,textarea)::placeholder{}
body.app-theme-light :is(input,select,textarea):focus{}
body.app-theme-light label{}
body.app-theme-light :is(.input-suffix,.make-input-wrap,.customer-smart-input-wrap,.vehicle-input-unit-wrap,.part-purchase-input-shell){}
body.app-theme-light :is(.make-dropdown,.customer-smart-results,.customer-vehicle-results,.vehicle-picker-results,.service-suggestions,.part-catalog-suggestions,.quick-live-suggestions,.quick-customer-results){}
body.app-theme-light :is(.make-option,.customer-smart-result,.customer-vehicle-results button,.service-suggestion,.part-catalog-suggestion,.vehicle-pick-result,.quick-customer-results>button){}
body.app-theme-light :is(.make-option,.customer-smart-result,.customer-vehicle-results button,.service-suggestion,.part-catalog-suggestion,.vehicle-pick-result,.quick-customer-results>button):hover{}
body.app-theme-light .make-group>b{}
body.app-theme-light .make-logo,body.app-theme-light .make-current-logo{}
body.app-theme-light .seg-option span,
body.app-theme-light .mini-tabs,
body.app-theme-light .mechanic-schedule-view-switch{}
body.app-theme-light .seg-option input:checked+span{}
body.app-theme-light .btn{}
body.app-theme-light .btn:hover{}
body.app-theme-light .btn.primary{}
body.app-theme-light .btn.green{}
body.app-theme-light .btn.orange{}
body.app-theme-light .btn.purple{}
body.app-theme-light .btn.danger{}
body.app-theme-light .icon-btn{}
body.app-theme-light dialog{}
body.app-theme-light dialog::backdrop{backdrop-filter:blur(3px)}

/* --- Tabele / listy administracyjne --- */
body.app-theme-light table{}
body.app-theme-light th{}
body.app-theme-light td{}
body.app-theme-light tr:hover td{}
body.app-theme-light :is(.orders-history-table,.users-table,.report-v227-table) tr.selected td{}
body.app-theme-light :is(.order-row,.mech-row,.line-item,.queue-row,.workstation-card,.station-current,.dashboard-station-card,.equipment-row,.service-item,.inspection-catalog-row,.absence-row,.users-login-log-list>div){}
body.app-theme-light :is(.order-row,.mech-row,.line-item,.queue-row,.equipment-row,.service-item,.inspection-catalog-row):hover{}
body.app-theme-light :is(.customer-type-badge,.user-role,.user-state,.capacity-count-badge){}

/* --- Dashboard / Aktualne zlecenia --- */
body.app-theme-light .dashboard-quick-top{}
body.app-theme-light .dashboard-orders-v303,
body.app-theme-light .current-orders-panel{}
body.app-theme-light .dashboard-orders-v303-search,
body.app-theme-light .smart-search{}
body.app-theme-light .dashboard-orders-v303-filters button{}
body.app-theme-light .dashboard-orders-v303-filters button.active{}
body.app-theme-light .dashboard-order-strip-v303,
body.app-theme-light .order-strip{}
body.app-theme-light .dashboard-order-car-v303 b,
body.app-theme-light .dashboard-order-requests-v303>span,
body.app-theme-light .dashboard-order-mechanic-v303,
body.app-theme-light .dashboard-order-visit-v303 strong{}
body.app-theme-light .dashboard-order-car-v303 small,
body.app-theme-light .dashboard-order-visit-v303 small,
body.app-theme-light .dashboard-order-workshop-age-v329{}
body.app-theme-light .dashboard-order-visit-v303{}
body.app-theme-light .dashboard-order-v303.has-order-reminder-due>.dashboard-order-strip-v303{}
body.app-theme-light .dashboard-order-v303.has-parts-order-alert>.dashboard-order-strip-v303{}
body.app-theme-light .dashboard-order-v303.has-pending-proposal:not(.has-order-reminder-due):not(.has-parts-order-alert)>.dashboard-order-strip-v303{}
body.app-theme-light .dashboard-order-expanded-v265,
body.app-theme-light .dash265-vehicle,
body.app-theme-light .dash265-card,
body.app-theme-light .dash265-ops,
body.app-theme-light .dash266-vehicle{}
body.app-theme-light :is(.dash265-tech,.dash266-tech,.dash265-vin-row,.dash266-vin-row,.dash265-meta,.dash266-meta){}
body.app-theme-light :is(.dash265-titleline b,.dash265-vehicle-main b,.dash266-tech-item b,.dash265-money b,.dash265-card b){}
body.app-theme-light :is(.dash265-tech small,.dash266-tech-item small,.dash265-meta small,.dash266-meta small,.dash265-card small){}
body.app-theme-light .dash265-progressbar{}
body.app-theme-light .dashboard-waiting-row,
body.app-theme-light .dashboard-invoice-row,
body.app-theme-light .dashboard-parts-order-row,
body.app-theme-light .service-reminder-row{}
body.app-theme-light .dashboard-parts-order-alert-panel{}
body.app-theme-light .dashboard-workstations,
body.app-theme-light .dashboard-service-reminders,
body.app-theme-light .mechanic-turnover-panel{}
body.app-theme-light .company-profit-dialog,
body.app-theme-light .company-profit-modal-kpis>div,
body.app-theme-light .company-profit-order-row{}
body.app-theme-light .company-profit-formula{}

/* --- Nowe zlecenie --- */
body.app-theme-light .new-order-workspace{}
body.app-theme-light .new-order-titlebar{}
body.app-theme-light .new-order-card{}
body.app-theme-light .step-badge{}
body.app-theme-light .vehicle-picker,
body.app-theme-light .vehicle-picker-selected,
body.app-theme-light .vehicle-selected-card,
body.app-theme-light .new-order-option-block,
body.app-theme-light .new-order-time-estimate,
body.app-theme-light .new-order-time-manual>div,
body.app-theme-light .new-order-schedule-picked{}
body.app-theme-light .vehicle-pick-add{}
body.app-theme-light .new-order-submit{backdrop-filter:none!important}
body.app-theme-light .new-order-internal-note{}
body.app-theme-light .new-order-parts-watch,
body.app-theme-light .parts-lead-compact{}
body.app-theme-light .parts-lead-presets button{}
body.app-theme-light .parts-lead-presets button.active{}

/* --- Otwarte zlecenie / robocizna / części --- */
body.app-theme-light .order-header-view-switch,
body.app-theme-light .order-ops-bar-v167,
body.app-theme-light .order-date-strip-editable,
body.app-theme-light section.order-accordion{}
body.app-theme-light section.order-accordion .order-accordion-toggle{}
body.app-theme-light section.order-accordion .order-accordion-body{}
body.app-theme-light :is(.customer-request-row,.technical-inspection-row,.payment-row,.payment-deposit-card,.payment-finalize-card,.mechanic-proposal-group,.proposal-office){}
body.app-theme-light .customer-request-add-inline{}
body.app-theme-light .work-table-section,
body.app-theme-light .work-table,
body.app-theme-light .work-table-row{}
body.app-theme-light .work-table-head{}
body.app-theme-light .work-cell{}
body.app-theme-light .work-cell:hover{}
body.app-theme-light .work-cell:focus{}
body.app-theme-light .work-index,
body.app-theme-light .work-mechanic{}
body.app-theme-light .part-purchase-entry .work-money,
body.app-theme-light .part-purchase-input-shell,
body.app-theme-light .part-purchase-mode{}
body.app-theme-light .work-section-total>span,
body.app-theme-light .payment-summary span,
body.app-theme-light .payment-final-amount{}
body.app-theme-light .order-ai-desktop-action{}
body.app-theme-light .order-mechanic-print-action,
body.app-theme-light .order-customer-print-action{}

/* --- Pojazdy / edycja auta / szybkie auto --- */
body.app-theme-light .vehicle-create-card{}
body.app-theme-light .vehicle-identity-note{}
body.app-theme-light .vehicle-data-incomplete,
body.app-theme-light .vehicle-duplicate-alert{}
body.app-theme-light .vehicle-data-section{}
body.app-theme-light .vehicle-data-title,
body.app-theme-light .vehicle-section-body{}
body.app-theme-light .vehicle-action{}
body.app-theme-light .vehicle-action:hover{}
body.app-theme-light .vehicle-action-icon{}
body.app-theme-light .vehicle-action.scan{}
body.app-theme-light .vehicle-van-card,
body.app-theme-light .vehicle-reminder-card,
body.app-theme-light .vehicle-factory-photo-card{}
body.app-theme-light .vehicle-company-card{}
body.app-theme-light .quick-car-card,
body.app-theme-light .quick-new-contact,
body.app-theme-light .quick-request-card{}
body.app-theme-light .quick-new-contact{}
body.app-theme-light .scanner-card{}
/* kamera / podgląd obrazu celowo pozostają ciemne dla czytelności skanu */
body.app-theme-light :is(.scanner-reader-shell,.scanner-camera-shell,.scanner-view){}

/* --- Klienci / scalanie --- */
body.app-theme-light .customer-smart-picker,
body.app-theme-light .customer-merge-source,
body.app-theme-light .customer-merge-selected,
body.app-theme-light .customer-merge-result{}
body.app-theme-light .customer-merge-selected{}
body.app-theme-light .customer-merge-warning{}
body.app-theme-light .customer-discount-box{}
body.app-theme-light .customer-vehicle-list>a{}

/* --- Terminarz --- */
body.app-theme-light .schedule-toolbar-v3,
body.app-theme-light .schedule-plan-context{}
body.app-theme-light .schedule-day-card{}
body.app-theme-light .schedule-day-card header b,
body.app-theme-light .schedule-mech-mini>span,
body.app-theme-light .schedule-mech-mini>b,
body.app-theme-light .schedule-day-card footer{}
body.app-theme-light .schedule-timeline{}
body.app-theme-light .schedule-timeline-v3 .timeline-corner,
body.app-theme-light .schedule-timeline-v3 .timeline-resource-head{}
body.app-theme-light .schedule-timeline-v3 .timeline-resource-head.unassigned{}
body.app-theme-light .schedule-timeline-v3 .timeline-hours,
body.app-theme-light .schedule-timeline-v3 .timeline-lane{}
body.app-theme-light .schedule-timeline-v3 .timeline-lane.unassigned-lane{}
body.app-theme-light .schedule-timeline-v3 .timeline-grid-lines{}
body.app-theme-light .schedule-vehicle-result,
body.app-theme-light .schedule-booking-dialog,
body.app-theme-light .schedule-job-detail-grid>div,
body.app-theme-light .schedule-job-duration-edit{}
body.app-theme-light .schedule-vehicle-result:hover{}
body.app-theme-light .schedule-duration-presets button{}
body.app-theme-light .schedule-duration-presets button:hover{}

/* --- Panel mechanika / zlecenie mechanika --- */
body.app-theme-light .mechanic-dashboard,
body.app-theme-light .mechanic-dashboard-v2176,
body.app-theme-light .mechanic-order,
body.app-theme-light .mechanic-order-v2176,
body.app-theme-light .mechanic-order-v257{}
body.app-theme-light .mechanic-section,
body.app-theme-light .mechanic-section.mech-now,
body.app-theme-light .mechanic-more>.mechanic-section-head,
body.app-theme-light .mechanic-section-head,
body.app-theme-light .mechanic-order-v2176>section.mechanic-accordion{}
body.app-theme-light .mechanic-section-head{}
body.app-theme-light .mechanic-section-title,
body.app-theme-light .mechanic-section-title b,
body.app-theme-light .mechanic-order-v2176 .mech-v257-car-name,
body.app-theme-light .mechanic-order-v2176 .mech-v257-registration{}
body.app-theme-light .mechanic-fast-action,
body.app-theme-light .mechanic-switcher a,
body.app-theme-light .mechanic-day-arrow,
body.app-theme-light .mechanic-planned-row,
body.app-theme-light .mechanic-week-day,
body.app-theme-light .mechanic-schedule-row,
body.app-theme-light .done-mini-list a{}
body.app-theme-light .mechanic-fast-action:hover,
body.app-theme-light .mechanic-switcher a:hover{}
body.app-theme-light .active-work{}
body.app-theme-light .active-work :is(h2,h3,p,b,strong){}
body.app-theme-light .mechanic-order-hero-v2176,
body.app-theme-light .mechanic-order-hero-v257,
body.app-theme-light .mech-v257-vehicle-card,
body.app-theme-light .mech-v257-tech-grid,
body.app-theme-light .mech-v257-tech-item,
body.app-theme-light .mech-v262-vin-block,
body.app-theme-light .mech-v257-mileage-row{}
body.app-theme-light .mech-v257-tech-item{}
body.app-theme-light .mechanic-order-v2176 .mech-job-row,
body.app-theme-light .mechanic-order-v2176 .mechanic-inline-add,
body.app-theme-light .mechanic-order-v2176 .mechanic-part-card,
body.app-theme-light .mechanic-order-v2176 .mech-part-purchase-field,
body.app-theme-light .proposal-row,
body.app-theme-light .mech-media-pane,
body.app-theme-light .note-row{}
body.app-theme-light .mechanic-order-v2176 .mech-job-status{}
body.app-theme-light .mechanic-order-v2176 .mech-price-state.pending,
body.app-theme-light .mechanic-order-v2176 .mech-price-change{}
body.app-theme-light .mechanic-layout-toolbar{}
body.app-theme-light .mechanic-drag-handle{}

/* --- AI Diagnosta --- */
body.app-theme-light .ai-mechanic-overlay{}
body.app-theme-light .ai-mechanic-sheet,
body.app-theme-light .ai-mechanic-head,
body.app-theme-light .ai-mechanic-foot,
body.app-theme-light .ai-context-strip,
body.app-theme-light .ai-quick-prompts,
body.app-theme-light .ai-mechanic-form,
body.app-theme-light .ai-mechanic-sync{}
body.app-theme-light .ai-mechanic-head{}
body.app-theme-light .ai-mechanic-close,
body.app-theme-light .ai-attach-round,
body.app-theme-light .ai-camera-round{}
body.app-theme-light .ai-chat-message{}
body.app-theme-light .ai-chat-message.user{}
body.app-theme-light .ai-photo-preview{}

/* --- Raporty --- */
body.app-theme-light .report-v227-kpis article,
body.app-theme-light .report-v227-settlement>div,
body.app-theme-light .report-v227-payment-grid .paybox,
body.app-theme-light .report-v227-rank-list>a,
body.app-theme-light .report-payment-detail,
body.app-theme-light .report-sales-summary{}
body.app-theme-light .report-payment-detail-head,
body.app-theme-light .report-summary-head{}
body.app-theme-light .report-payment-order,
body.app-theme-light .report-summary-row{}
body.app-theme-light .report-payment-order:hover,
body.app-theme-light .report-summary-row:hover{}
body.app-theme-light .report-v227-note{}

/* --- Ustawienia / użytkownicy / wyposażenie / słowniki --- */
body.app-theme-light .settings-hub-top{}
body.app-theme-light .settings-category-card>summary,
body.app-theme-light .settings-category-links a,
body.app-theme-light .settings-find-wrap,
body.app-theme-light .settings-quick-links a,
body.app-theme-light .settings-appearance-panel,
body.app-theme-light .settings-theme-choice{}
body.app-theme-light .settings-category-card>summary:hover,
body.app-theme-light .settings-category-links a:hover{}
body.app-theme-light .settings-category-icon,
body.app-theme-light .settings-collapse-icon{}
body.app-theme-light .settings-theme-choice:has(input:checked){}
body.app-theme-light .users-toolbar,
body.app-theme-light .users-login-log,
body.app-theme-light .mechanics-secure-banner,
body.app-theme-light .mechanics-settlement-head,
body.app-theme-light .equipment-titlebar,
body.app-theme-light .service-dict-hero,
body.app-theme-light .service-create-panel,
body.app-theme-light .service-search-panel,
body.app-theme-light .part-catalog-admin,
body.app-theme-light .inspection-catalog-page{}
body.app-theme-light .equipment-filter-strip a,
body.app-theme-light .mechanics-secure-tabs a,
body.app-theme-light .mechanics-period-switch a{}
body.app-theme-light .equipment-filter-strip a.active,
body.app-theme-light .mechanics-secure-tabs a.active,
body.app-theme-light .mechanics-period-switch a.active{}
body.app-theme-light .service-group-bar,
body.app-theme-light .service-item-summary,
body.app-theme-light .part-catalog-admin-row,
body.app-theme-light .inspection-catalog-row{}
body.app-theme-light .service-group-bar:hover,
body.app-theme-light .service-item-summary:hover{}

/* Ustawienia techniczne / migracja — bez czarnych wysp w jasnym motywie */
body.app-theme-light :is(
  .ai-toggle-card,.sms-settings,.ai-settings,.transfer-settings,.migration-settings,
  .transfer-card,.transfer-preview,.migration-file-card,.migration-report,.migration-subsection,
  .migration-report-card,.migration-report-card-v2,.migration-detailed-report,.migration-history,
  .test-date-settings,.service-interval-settings,.pricing-settings,.quote-deposit-settings,
  .schedule-settings-form,.ac-settings-grid,.ac-purchase-history
){}
body.app-theme-light :is(.migration-file-card,.migration-report-card,.migration-report-card-v2,.migration-history-row,.service-interval-setting-row,.ac-purchase-row){}
body.app-theme-light .migration-attention-box,
body.app-theme-light .migration-order-hint,
body.app-theme-light .migration-alert.warning{}
body.app-theme-light .migration-missing-orders,
body.app-theme-light .migration-alert-error{}
body.app-theme-light .migration-alert-ok,
body.app-theme-light .migration-file-state.is-ok{}

/* --- Komunikacja --- */
body.app-theme-light .comm-v289m-head,
body.app-theme-light .comm-v289a-hero,
body.app-theme-light .comm-v289a-section-head{}
body.app-theme-light .comm-v289m-actions a,
body.app-theme-light .comm-v289m-actions button,
body.app-theme-light .comm-v289a-mini-actions a,
body.app-theme-light .comm-v289a-mini-actions button{}
body.app-theme-light .comm-v289-msg{}
body.app-theme-light .comm-v289-msg.workshop{}
body.app-theme-light .comm-v289-msg.customer{}
body.app-theme-light .comm-v289-msg :is(p,b,strong,span){}

/* --- Logowanie / PWA --- */
body.app-theme-light .unified-login-wrap{}
body.app-theme-light .unified-login-shell{}
body.app-theme-light .unified-login-icon{}
body.app-theme-light .login-pwa-install-btn{}
body.app-theme-light .login-pwa-install-icon{}

/* --- Semantyka: te elementy mają pozostać kolorowe i czytelne --- */
body.app-theme-light :is(
  .quick,.status,.pay,.priority,.order-priority-badge,
  .timeline-job,.proposal-ping,.order-list-reminder-toggle,.order-list-parts-toggle,
  .flash.success,.flash.error,.deposit-alert,.paid-full,.test-date-banner,
  .dashboard-quick-priority,.dashboard-quick-status,.internal-order-badge,
  .mechanic-priority-badge,.mechanic-assignment-badge,.mech-live-badge,.mech-paused-badge
){}
body.app-theme-light :is(
  .quick,.status,.pay,.priority,.order-priority-badge,
  .timeline-job,.proposal-ping,.order-list-reminder-toggle,.order-list-parts-toggle,
  .dashboard-quick-priority,.dashboard-quick-status,.internal-order-badge,
  .mechanic-priority-badge,.mechanic-assignment-badge,.mech-live-badge,.mech-paused-badge
) *{}
body.app-theme-light .flash.success{}
body.app-theme-light .flash.error{}
body.app-theme-light .hint.warning,
body.app-theme-light .warning:not(.status):not(.btn){}
body.app-theme-light .pay.unpaid{}
body.app-theme-light .pay.paid{}
body.app-theme-light .pay.partial{}
body.app-theme-light .pay.deferred{}

/* --- Responsywność jasnego motywu --- */
@media(max-width:760px){
  body.app-theme-light .main{}
  body.app-theme-light .sidebar{}
  body.app-theme-light .bottom-nav,
  body.app-theme-light .mobile-more-sheet{}
  body.app-theme-light .new-order-submit{}
}

/* v0.2.339 — Light Theme 4.0 · refinements po audycie selektorów */
body.app-theme-light :is(.customer-request-toggle,.order-work-toggle){}
body.app-theme-light :is(.customer-request-toggle,.order-work-toggle):hover{}
body.app-theme-light .item-location-trigger{}
body.app-theme-light .item-location-trigger:hover,
body.app-theme-light .item-location.open .item-location-trigger{}
body.app-theme-light .location-choice{}
body.app-theme-light .location-choice:hover{}
body.app-theme-light .job-done-toggle{}
body.app-theme-light .job-done-toggle.is-done,
body.app-theme-light .job-done-toggle:has(input:checked){}
body.app-theme-light .service-interval-order-row,
body.app-theme-light .parts-procurement-mini-form,
body.app-theme-light .order-reminder-mini-form,
body.app-theme-light .order-reminder-active-row{}
body.app-theme-light .consent-buttons button{}
body.app-theme-light .consent-buttons .consent-yes.active{}
body.app-theme-light .consent-buttons .consent-no.active{}
body.app-theme-light .vehicle-history-card,
body.app-theme-light .vehicle-history-card-head{}
body.app-theme-light .vehicle-history-card[open] .vehicle-history-card-head{}
body.app-theme-light .history-order-meta,
body.app-theme-light .history-collapsed-line{}
body.app-theme-light .quick-found-card,
body.app-theme-light .quick-new-state,
body.app-theme-light .quick-searching-state{}
body.app-theme-light .quick-customer-match.found,
body.app-theme-light .vehicle-scan-update-result{}
body.app-theme-light .pricing-summary,
body.app-theme-light .pricing-examples>div,
body.app-theme-light .settlement-grid>div,
body.app-theme-light .ac-difference-preview,
body.app-theme-light .ac-usage-line{}
body.app-theme-light .ac-operation-switch span{}
body.app-theme-light .ac-operation-form.is-recovery .ac-operation-switch input[value="recovery"]+span{}
body.app-theme-light .ac-operation-badge{}
body.app-theme-light .payment-transfer-card,
body.app-theme-light .payment-finalize-choice{}
body.app-theme-light .order-invoice-action.is-none{}
body.app-theme-light .vehicle-form-actions .vehicle-merge-check{}
body.app-theme-light .service-switch-field,
body.app-theme-light .capacity-count-toggle{}
body.app-theme-light .mechanic-section-count{}
body.app-theme-light .mechanic-section-count.hot{}
body.app-theme-light .active-work-place,
body.app-theme-light .start-work-place span,
body.app-theme-light .mech-vehicle-specs span,
body.app-theme-light .mech-progress-box,
body.app-theme-light .mech-engine-code-inline,
body.app-theme-light .mech-service-field{}
body.app-theme-light .mech-job-row.status-done{}
body.app-theme-light .price-change-office.pending,
body.app-theme-light .ops-quote-note{}
body.app-theme-light .ai-connection-badge.is-off{}
body.app-theme-light .ai-connection-badge.is-ok{}
body.app-theme-light .settings-back-link{}
body.app-theme-light .sms-settings-badge.is-on{}
body.app-theme-light .comm-v288-msg{}
body.app-theme-light .comm-v288-msg.is-client{}
body.app-theme-light .comm-v288-msg.is-workshop{}
body.app-theme-light .dashboard-week-arrow{}
body.app-theme-light .dashboard-server-changed{}
body.app-theme-light .dash265-copy-vin,
body.app-theme-light .dash277-history-btn,
body.app-theme-light .dash286-phone,
body.app-theme-light .dash286-sms{}
body.app-theme-light .mech-copy-vin,
body.app-theme-light .mech-v257-action:not(.mech-v257-action-ai){}
body.app-theme-light .mech-v257-engine-form input,
body.app-theme-light .dash266-engine-form input{}
body.app-theme-light .expanded-grid>div,
body.app-theme-light .expanded-money>span,
body.app-theme-light .expanded-work,
body.app-theme-light .expanded-parts,
body.app-theme-light .order-expanded{}
body.app-theme-light .expanded-money .total{}
body.app-theme-light .unpaid-box{}
body.app-theme-light .unpaid-box span{}
body.app-theme-light .pwa-install-banner{}

/* ===== WARSZTAT v0.2.341 — spójny obieg mechanika ===== */
.mechanic-queue-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mechanic-queue-actions form{margin:0}.mechanic-queue-actions .btn.is-disabled{opacity:.55;cursor:not-allowed}.mech-order-row small strong{color:#7fb9f2;font-size:8px;letter-spacing:.04em}.ops-work-mode select{font-weight:900}.ops-work-mode:has(select option[value="queue"]:checked){border-color:#7a5e24}.app-theme-light .mech-order-row small strong{}.app-theme-light .mechanic-queue-actions .btn.is-disabled{}
@media(max-width:720px){.mechanic-queue-actions{width:100%;justify-content:stretch}.mechanic-queue-actions>*{flex:1 1 auto}.mechanic-queue-actions .btn{width:100%}}


/* ===== WARSZTAT v0.2.346 — AI DIAGNOSTA: wygodny panel desktop ===== */
.ai-close-text,.ai-quick-title,.ai-desktop-key-hint{display:none}
@media(min-width:901px){
  .ai-mechanic-overlay{padding:16px;place-items:center!important;background:rgba(2,5,10,.88)!important;backdrop-filter:blur(7px)!important}
  .ai-mechanic-sheet{
    width:min(1440px,calc(100vw - 32px))!important;height:min(940px,calc(100dvh - 32px))!important;
    border:1px solid #33363c!important;border-radius:18px!important;box-shadow:0 28px 100px #000c!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    grid-template-areas:"head head" "context context" "prompts sync" "prompts chat" "prompts form" "foot foot"!important;
    grid-template-rows:auto auto auto minmax(0,1fr) auto auto!important;
    overflow:hidden!important
  }
  .ai-mechanic-head{grid-template-columns:auto minmax(0,1fr) auto!important;gap:14px!important;padding:13px 16px!important}
  .ai-mechanic-head>div{text-align:left!important}
  .ai-mechanic-head h2{font-size:18px!important;letter-spacing:.02em!important}
  .ai-mechanic-head p{font-size:10px!important}
  .ai-mechanic-close{width:auto!important;height:38px!important;padding:0 12px!important;border:1px solid #393b40!important;border-radius:10px!important;background:#1a1b1f!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}
  .ai-close-arrow{font-size:20px;line-height:1}.ai-close-text{display:inline!important;font-size:8px;letter-spacing:.05em}
  .ai-head-dot{font-size:12px!important;margin-right:4px}
  .ai-context-strip{padding:8px 16px!important;gap:7px!important}
  .ai-context-strip span{padding:5px 8px!important;font-size:8px!important}
  .ai-quick-prompts{grid-area:prompts!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:16px!important;overflow-y:auto!important;overflow-x:hidden!important;border-right:1px solid #292b30!important;border-top:0!important;background:#0d0e11!important}
  .ai-quick-title{display:grid!important;gap:4px!important;margin-bottom:6px;padding:1px 2px 10px;border-bottom:1px solid #292b30}
  .ai-quick-title b{font-size:10px;color:#f0f1f2;letter-spacing:.045em}.ai-quick-title small{font-size:8px;line-height:1.35;color:#777b83}
  .ai-quick-prompts button{flex:0 0 auto!important;width:100%!important;min-height:48px!important;padding:10px 11px!important;border-radius:11px!important;font-size:9px!important;line-height:1.25!important;text-align:left!important;white-space:normal!important;cursor:pointer!important}
  .ai-quick-prompts button:hover{background:#26282d!important;border-color:#555960!important;color:#fff!important}
  .ai-mechanic-sync{grid-area:sync!important;padding:8px 26px!important;text-align:left!important;border-bottom:1px solid #24262a!important;font-size:8px!important}
  .ai-mechanic-chat{grid-area:chat!important;padding:22px clamp(26px,4vw,62px) 24px!important;gap:22px!important;background:#101114!important;scrollbar-gutter:stable}
  .ai-chat-message{max-width:940px!important;width:min(100%,940px);align-self:flex-start!important}
  .ai-chat-message>b{font-size:9px!important;margin-bottom:7px!important}.ai-chat-message p{font-size:15px!important;line-height:1.62!important;white-space:pre-wrap}
  .ai-chat-message small{font-size:8px!important;margin-top:7px}
  .ai-chat-message.user{width:auto!important;max-width:min(78%,820px)!important;align-self:flex-end!important;padding:11px 14px!important;border-radius:16px!important}
  .ai-chat-message.user p{font-size:14px!important;line-height:1.48!important}
  .ai-chat-photos{grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:8px!important;max-width:820px!important;margin-top:12px!important}
  .ai-chat-photos a{border-radius:11px!important}.ai-chat-sources{gap:6px!important;margin-top:13px!important;padding-top:10px!important}.ai-chat-sources>b{font-size:9px!important}.ai-chat-sources a{font-size:10px!important;line-height:1.4!important}
  .ai-mechanic-form.ai-gpt-form{grid-area:form!important;padding:12px 24px 15px!important;border-top:1px solid #292b30!important;background:#101114!important}
  .ai-composer-shell{max-width:none!important;width:100%!important;margin:0!important;padding:9px 10px 7px!important;border-radius:15px!important;background:#202125!important;box-shadow:0 10px 34px #0006!important}
  .ai-composer-row{gap:8px!important}.ai-attach-round,.ai-camera-round,.ai-send-round{width:40px!important;height:40px!important;min-width:40px!important}.ai-attach-round{font-size:20px!important}.ai-camera-round{font-size:16px!important}.ai-send-round{font-size:23px!important}
  .ai-composer-row textarea{min-height:42px!important;max-height:260px!important;padding:9px 7px!important;font-size:15px!important;line-height:1.45!important;resize:none!important}
  .ai-composer-options{gap:12px!important;padding:5px 5px 0!important}.ai-composer-options label{font-size:9px!important}.ai-desktop-key-hint{display:inline!important;margin-left:auto;font-size:7px;color:#74777e;white-space:nowrap}.ai-composer-options small{margin-left:0!important;font-size:7px!important}
  .ai-photo-preview{max-width:none!important;margin:0 0 9px!important;padding:8px!important}.ai-photo-preview>span{width:92px!important;height:70px!important}.ai-photo-preview>button{font-size:8px!important}
  .ai-mechanic-foot{padding:6px 14px 8px!important;font-size:7px!important;border-top:1px solid #24262a!important}
  body.app-theme-light .ai-quick-prompts{}
  body.app-theme-light .ai-quick-title{}body.app-theme-light .ai-quick-title b{}body.app-theme-light .ai-quick-title small{}
  body.app-theme-light .ai-quick-prompts button{}body.app-theme-light .ai-quick-prompts button:hover{}
  body.app-theme-light .ai-mechanic-close{}
  body.app-theme-light .ai-mechanic-chat{}body.app-theme-light .ai-mechanic-form.ai-gpt-form{}
  body.app-theme-light .ai-composer-shell{}body.app-theme-light .ai-composer-row textarea{}body.app-theme-light .ai-desktop-key-hint{}
}
@media(min-width:901px) and (max-width:1120px){
  .ai-mechanic-sheet{grid-template-columns:220px minmax(0,1fr)!important}.ai-quick-prompts{padding:12px!important}.ai-mechanic-chat{padding-inline:24px!important}.ai-desktop-key-hint{display:none!important}
}


/* ===== v0.2.350 — telefon mechanika: pewny aparat + galeria ===== */
.mechanic-order-v2176 .mech-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.mechanic-order-v2176 .mech-photo-capture,.mechanic-order-v2176 .mech-photo-gallery{position:relative;overflow:hidden;min-height:48px;border:1px dashed #35536f;border-radius:10px;background:#0d1d2c;display:flex;align-items:center;justify-content:center;color:#b9d7f1;font-size:10px;font-weight:950;cursor:pointer;text-align:center}
.mechanic-order-v2176 .mech-photo-gallery{border-style:solid;background:#101d2a}
.mechanic-order-v2176 .mech-photo-capture input[type=file],.mechanic-order-v2176 .mech-photo-gallery input[type=file]{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;font-size:100px!important}
.mechanic-order-v2176 .mech-photo-help{display:block;margin-top:-2px;color:#7189a1;font-size:8px;line-height:1.35}
.ai-attach-round,.ai-camera-round{position:relative!important;overflow:hidden!important}
.ai-attach-round input[type=file],.ai-camera-round input[type=file]{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;font-size:100px!important}
@media(max-width:480px){.mechanic-order-v2176 .mech-photo-actions{grid-template-columns:1fr}.mechanic-order-v2176 .mech-photo-capture,.mechanic-order-v2176 .mech-photo-gallery{min-height:52px;font-size:11px}}


/* v0.2.352 — WIDOK 2 całego zlecenia: zakładki zamiast długiego scrolla */
.order-view2-tabs{display:grid;grid-template-columns:1fr 1fr 1.25fr 1.25fr;gap:6px;margin:0 0 12px;padding:6px;border:1px solid #263b52;border-radius:13px;background:#091523;position:sticky;top:8px;z-index:24;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.order-view2-tabs[hidden]{display:none!important}
.order-view2-tabs button{min-width:0;min-height:56px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:#0d1b2b;color:#8198b1;text-align:left;cursor:pointer;transition:.15s ease}
.order-view2-tabs button>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#14273a;color:#6e8aa7;font-size:12px;font-weight:1000}
.order-view2-tabs button>b{align-self:end;color:#bdccda;font-size:11px;line-height:1;font-weight:1000;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-view2-tabs button>small{align-self:start;color:#607991;font-size:7px;line-height:1.15;font-weight:900;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-view2-tabs button:hover{background:#11243a;border-color:#2b4b69;color:#d9e8f6}
.order-view2-tabs button.is-active{background:#113a5d;border-color:#2787c9;box-shadow:inset 0 0 0 1px rgba(85,181,244,.25),0 5px 15px rgba(0,96,168,.2)}
.order-view2-tabs button.is-active>span{background:#1e82c6;color:#fff}.order-view2-tabs button.is-active>b{color:#fff}.order-view2-tabs button.is-active>small{color:#9bd6ff}
body.order-layout-tabs-active .order-header-view-switch{margin-bottom:7px}
body.order-layout-tabs-active .order-sections-layout{display:block;margin-top:0}
body.order-layout-tabs-active [data-order-tab-group]{animation:orderTabIn .14s ease-out}
@keyframes orderTabIn{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:800px){.order-view2-tabs{grid-template-columns:1fr 1fr;position:static}.order-view2-tabs button{min-height:50px}.order-view2-tabs button>small{font-size:6.5px}}
body.app-theme-light .order-view2-tabs{}
body.app-theme-light .order-view2-tabs button{}
body.app-theme-light .order-view2-tabs button>span{}
body.app-theme-light .order-view2-tabs button>b{}body.app-theme-light .order-view2-tabs button>small{}
body.app-theme-light .order-view2-tabs button:hover{}
body.app-theme-light .order-view2-tabs button.is-active{}
body.app-theme-light .order-view2-tabs button.is-active>span{}body.app-theme-light .order-view2-tabs button.is-active>b{}body.app-theme-light .order-view2-tabs button.is-active>small{}
body.order-layout-tabs-active [data-order-tab-group][hidden],body.order-layout-tabs-active [data-order-view1-only][hidden]{display:none!important}


/* v0.2.353 — ikona paliwa zamiast tekstu w nagłówku zlecenia */
.order-vehicle-meta-final .order-fuel-meta{
  align-items:center!important;
}
.order-vehicle-meta-final .order-fuel-icon{
  display:inline-flex;
  width:32px;
  height:32px;
  border-radius:5px;
  overflow:hidden;
  flex:0 0 32px;
  background:transparent;
  box-shadow:0 0 0 1px rgba(116,157,193,.18),0 4px 10px rgba(0,0,0,.18);
}
.order-vehicle-meta-final .order-fuel-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:560px){
  .order-vehicle-meta-final .order-fuel-icon{width:30px;height:30px;flex-basis:30px}
}


/* v0.2.354 — per-user ukrywanie terminarza na dashboardzie */
.dashboard-week-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-week-title-actions form{margin:0}.dashboard-week-title-actions>a{white-space:nowrap}.dashboard-schedule-eye{appearance:none;border:1px solid #35516f;border-radius:9px;background:#12253a;color:#d8e8f8;padding:7px 10px;font-size:9px;font-weight:1000;line-height:1;cursor:pointer;white-space:nowrap}.dashboard-schedule-eye:hover{border-color:#5b8fc3;background:#18314c}.dashboard-week-schedule-hidden{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px!important;margin-bottom:10px!important;min-height:0!important}.dashboard-week-schedule-hidden>div{display:flex;align-items:center;gap:8px;min-width:0}.dashboard-week-schedule-hidden>div>span{font-size:17px}.dashboard-week-schedule-hidden b{font-size:10px;letter-spacing:.08em}.dashboard-week-schedule-hidden small{font-size:8px;color:#7f93aa}.dashboard-week-schedule-hidden form{margin:0}.settings-dashboard-preference{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding-top:12px;margin-top:2px;border-top:1px solid #29415b}.settings-dashboard-preference>div:first-child{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.settings-dashboard-preference>div:first-child>span{font-size:20px}.settings-dashboard-preference>div:first-child>div{display:grid;gap:2px}.settings-dashboard-preference b{font-size:10px}.settings-dashboard-preference small{font-size:8px;color:#8499b0;line-height:1.35}.settings-dashboard-preference .capacity-count-toggle{margin:0;align-items:center;min-width:190px}.settings-dashboard-preference .capacity-count-toggle span{display:grid;gap:1px}.settings-dashboard-preference .capacity-count-toggle span b{font-size:9px}.settings-dashboard-preference .capacity-count-toggle span small{font-size:7px}.settings-dashboard-preference>button{min-width:72px}@media(max-width:720px){.dashboard-week-title-actions{width:100%;justify-content:space-between}.dashboard-week-schedule-hidden{align-items:flex-start;flex-direction:column}.dashboard-week-schedule-hidden>div{flex-wrap:wrap}.settings-dashboard-preference{align-items:stretch;flex-wrap:wrap}.settings-dashboard-preference>div:first-child{flex-basis:100%}}body.app-theme-light .dashboard-schedule-eye{}body.app-theme-light .dashboard-week-schedule-hidden{}body.app-theme-light .dashboard-week-schedule-hidden small,body.app-theme-light .settings-dashboard-preference small{}body.app-theme-light .settings-dashboard-preference{}


/* v0.2.362 — rozmiary opon: jedna ikona w meta zlecenia + hover/click */
.order-tires-meta{position:relative;display:inline-flex;align-items:center;align-self:center;z-index:8}
.order-tires-trigger{appearance:none;border:0;background:transparent;color:#89a3be;display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;cursor:pointer;font:inherit;white-space:nowrap}
.order-tires-trigger small{font-size:12px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.055em!important;color:#89a3be!important}
.order-tire-wheel{width:24px;height:24px;display:inline-grid;place-items:center;color:#61b8ff;transition:color .15s ease,transform .15s ease}
.order-tire-wheel svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.order-tires-trigger:hover .order-tire-wheel,.order-tires-meta.is-open .order-tire-wheel{color:#9bd5ff;transform:scale(1.05)}
.order-tires-meta.is-empty .order-tire-wheel{color:#6f8499}
.order-tires-trigger>i{width:6px;height:6px;border-radius:50%;background:#62d494;box-shadow:0 0 0 3px rgba(98,212,148,.12)}
.order-tires-popover{position:absolute;right:0;top:calc(100% + 11px);width:310px;padding:10px;border:1px solid #28577c;border-radius:12px;background:#0c1b2b;box-shadow:0 16px 36px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none}
.order-tires-popover:before{content:"";position:absolute;right:24px;top:-7px;width:12px;height:12px;background:#0c1b2b;border-left:1px solid #28577c;border-top:1px solid #28577c;transform:rotate(45deg)}
.order-tires-meta:hover .order-tires-popover,.order-tires-meta:focus-within .order-tires-popover,.order-tires-meta.is-open .order-tires-popover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.order-tires-popover>div{display:grid;grid-template-columns:24px 110px minmax(0,1fr);align-items:center;gap:5px;padding:8px 7px;border-bottom:1px solid rgba(90,133,169,.16)}
.order-tires-popover>div:last-of-type{border-bottom:0}
.order-tires-popover b{font-size:11px!important;color:#89a3be!important;letter-spacing:.04em}
.order-tires-popover strong{min-width:0;text-align:right;font-size:14px!important;color:#f4f8fc!important;overflow-wrap:anywhere}
.order-tires-popover .tire-season{font-size:17px;text-align:center}.order-tires-popover .summer{color:#f1c84c}.order-tires-popover .winter{color:#64bdff}.order-tires-popover .allseason{color:#62d494}
.order-tires-popover>a{display:block;margin-top:7px;padding:7px 8px;border-radius:7px;background:rgba(98,185,255,.08);color:#86c8ff;text-align:center;font-size:10px;font-weight:1000;letter-spacing:.04em}
.vehicle-tires-fields{grid-column:1/-1;display:grid;grid-template-columns:auto repeat(3,minmax(160px,1fr));align-items:end;gap:10px 12px;margin-top:2px;padding:12px;border:1px solid rgba(93,135,170,.22);border-radius:12px;background:rgba(16,37,56,.46)}
.vehicle-tires-fields-title{align-self:center;font-size:12px;font-weight:1000;letter-spacing:.08em;color:#8aa5bf;padding:0 4px}
.vehicle-tires-fields label{min-width:0}.vehicle-tires-fields small{grid-column:2/-1;color:#7893aa}
@media(max-width:900px){.order-tires-trigger small{font-size:11px!important}.order-tires-popover{right:auto;left:0;width:min(310px,86vw)}.order-tires-popover:before{right:auto;left:24px}.vehicle-tires-fields{grid-template-columns:1fr 1fr}.vehicle-tires-fields-title{grid-column:1/-1}.vehicle-tires-fields small{grid-column:1/-1}}
@media(max-width:560px){.order-tire-wheel,.order-tire-wheel svg{width:21px;height:21px}.order-tires-trigger small{font-size:9px!important}.vehicle-tires-fields{grid-template-columns:1fr}}
body.app-theme-light .order-tires-popover{}
body.app-theme-light .order-tires-popover:before{}
body.app-theme-light .order-tires-popover strong{}
body.app-theme-light .vehicle-tires-fields{}

/* v0.2.363 — nagłówek zlecenia bliżej zaakceptowanej wizualizacji + pewny hover opon */
.order-hero-final{
  overflow:visible!important;
  padding:16px 20px!important;
  border-color:#284660!important;
  background:linear-gradient(145deg,#10243a 0%,#0d1d2f 48%,#0b1928 100%)!important;
  box-shadow:inset 0 1px 0 rgba(120,190,245,.035),0 10px 26px rgba(0,0,0,.16)!important;
}
.order-hero-final .order-car-head-v299{gap:14px!important;overflow:visible!important}
.order-hero-topline{min-height:36px}
.order-hero-topline .eyebrow{font-size:11px!important;letter-spacing:.02em}
.order-hero-top-actions{gap:8px!important}
.order-hero-top-actions .btn{min-height:36px!important;padding:8px 12px!important;border-radius:9px!important;font-size:10px!important}
.order-identity-line{gap:11px 16px!important;padding:2px 0 5px}
.order-identity-line .order-reg-main,.order-identity-line h2{font-size:29px!important;letter-spacing:.005em}
.order-identity-line .order-vin-copy-btn{font-size:17px!important;color:#9ab5cf!important}
.order-identity-sep{color:#55708a!important}

.order-vehicle-meta-final.order-tech-row{
  display:grid!important;
  grid-template-columns:.72fr .78fr 1.15fr .78fr .88fr 1fr 1.28fr .82fr!important;
  gap:0!important;
  width:100%;
  margin:0!important;
  padding:0!important;
  border-top:1px solid rgba(65,101,132,.42);
  border-bottom:1px solid rgba(65,101,132,.42);
  overflow:visible!important;
}
.order-vehicle-meta-final .order-tech-item{
  position:relative;
  min-width:0!important;
  min-height:66px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:0!important;
  border-right:1px solid rgba(61,94,124,.55)!important;
  border-radius:0!important;
  background:transparent!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  white-space:normal!important;
}
.order-vehicle-meta-final .order-tech-item:last-child{border-right:0!important}
.order-tech-icon{width:32px;height:32px;display:grid;place-items:center;color:#62b8ff;flex:0 0 32px}
.order-tech-icon svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.order-tech-copy{display:grid;align-content:center;gap:3px;min-width:0}
.order-vehicle-meta-final .order-tech-copy small{font-size:9px!important;line-height:1!important;color:#819db7!important;font-weight:1000!important;letter-spacing:.07em!important}
.order-vehicle-meta-final .order-tech-copy b{font-size:16px!important;line-height:1.05!important;color:#f5f8fb!important;font-weight:1000!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-tech-fuel-icon{width:34px;height:34px}
.order-tech-fuel-icon img{display:block;width:31px!important;height:31px!important;object-fit:contain!important;border-radius:5px}
.order-fuel-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.order-engine-code-meta.order-tech-item{white-space:normal!important}
.order-engine-code-meta .order-engine-code-edit{display:flex;align-items:center;gap:4px;min-width:0}
.order-engine-code-meta.order-tech-item input{width:min(78px,100%)!important;font-size:16px!important;line-height:1.05!important}
.order-engine-code-meta.order-tech-item button{width:23px!important;height:23px!important;flex:0 0 23px!important;font-size:14px!important}
.order-mileage-meta.order-tech-item{white-space:normal!important}
.order-mileage-meta .order-mileage-edit{display:flex!important;align-items:baseline!important;gap:4px!important;min-width:0}
.order-mileage-meta.order-tech-item input{width:min(112px,100%)!important;font-size:16px!important;text-align:left!important}
.order-mileage-meta.order-tech-item .order-mileage-edit>b{font-size:11px!important;color:#8ea8bf!important}
.order-mileage-meta.order-tech-item i[data-mileage-state]{position:absolute;left:52px;bottom:4px;font-size:7px!important}
.order-vehicle-meta-final .vehicle-type-stale{background:rgba(138,82,25,.16)!important}

.order-tires-meta.order-tech-item{z-index:70!important;overflow:visible!important}
.order-tires-trigger{
  all:unset!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  cursor:pointer!important;
  color:inherit!important;
}
.order-tires-trigger .order-tech-copy{gap:3px}
.order-tires-trigger .order-tech-copy small{font-size:9px!important;color:#819db7!important}
.order-tires-trigger .order-tech-copy b{font-size:12px!important;color:#bcd1e4!important;letter-spacing:.02em}
.order-tires-trigger:hover .order-tire-wheel,.order-tires-meta.is-open .order-tire-wheel{color:#8fd0ff!important;transform:scale(1.06)}
.order-tires-meta.is-empty .order-tire-wheel{color:#6f8ba4!important}
.order-tires-dot{width:6px;height:6px;border-radius:50%;background:#62d494;box-shadow:0 0 0 3px rgba(98,212,148,.12)}
.order-tires-popover[hidden]{display:none!important}
.order-tires-popover{
  display:block;
  position:absolute!important;
  right:4px!important;
  top:calc(100% + 9px)!important;
  width:300px!important;
  padding:9px!important;
  z-index:999!important;
  border:1px solid #2b587b!important;
  border-radius:12px!important;
  background:#0b1a29!important;
  box-shadow:0 18px 42px rgba(0,0,0,.46)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
}
.order-tires-popover:before{content:"";position:absolute;right:26px;top:-7px;width:12px;height:12px;background:#0b1a29;border-left:1px solid #2b587b;border-top:1px solid #2b587b;transform:rotate(45deg)}
.order-tires-popover>div{display:grid!important;grid-template-columns:24px 104px minmax(0,1fr)!important;align-items:center!important;gap:5px!important;padding:7px 6px!important;border-bottom:1px solid rgba(90,133,169,.16)!important}
.order-tires-popover>div:last-of-type{border-bottom:0!important}
.order-tires-popover b{font-size:10px!important;color:#8ba5bd!important;letter-spacing:.04em!important}
.order-tires-popover strong{font-size:13px!important;color:#f4f8fc!important;text-align:right!important}
.order-tires-popover .tire-season{font-size:16px!important;text-align:center}.order-tires-popover .summer{color:#f1c84c}.order-tires-popover .winter{color:#64bdff}.order-tires-popover .allseason{color:#62d494}
.order-tires-popover>a{display:block!important;margin-top:6px!important;padding:7px 8px!important;border-radius:7px!important;background:rgba(98,185,255,.08)!important;color:#86c8ff!important;text-align:center!important;font-size:9px!important;font-weight:1000!important}

.order-owner-block{padding:11px 8px 4px!important;gap:5px!important}
.order-owner-label{font-size:9px!important;color:#7997b2!important}
.order-owner-line{gap:10px 18px!important}
.order-owner-line:before{content:"👤";font-size:18px;opacity:.75}
.order-owner-line strong{font-size:18px!important}
.order-owner-line .phone-inline{font-size:15px!important}
.order-communication-inline{min-height:30px!important;padding:5px 9px!important}
.order-hero-bottom-row{padding-top:10px!important;border-top:1px solid rgba(65,101,132,.42);gap:12px!important}
.order-hero-final .order-hero-actions-v299 .btn{min-height:38px!important;padding:8px 12px!important;border-radius:9px!important;font-size:10px!important}
.order-discount-toggle-inline button{min-height:38px!important}
.order-total-inline>strong{font-size:29px!important}

/* trzy rozmiary opon zawsze w jednej linii na desktop/tablet; składamy dopiero na małym telefonie */
.vehicle-tires-fields{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:end!important;
  gap:9px 12px!important;
}
.vehicle-tires-fields-title{grid-column:1/-1!important;padding:0!important}
.vehicle-tires-fields small{grid-column:1/-1!important}
.vehicle-tires-fields label{min-width:0!important}
.vehicle-tires-fields label input{min-width:0!important}

@media(max-width:1280px){
  .order-vehicle-meta-final.order-tech-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .order-vehicle-meta-final .order-tech-item:nth-child(4n){border-right:0!important}
  .order-vehicle-meta-final .order-tech-item:nth-child(-n+4){border-bottom:1px solid rgba(61,94,124,.55)!important}
}
@media(max-width:700px){
  .order-identity-line .order-reg-main,.order-identity-line h2{font-size:21px!important}
  .order-vehicle-meta-final.order-tech-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .order-vehicle-meta-final .order-tech-item{min-height:61px!important;padding:8px!important}
  .order-vehicle-meta-final .order-tech-item:nth-child(4n){border-right:1px solid rgba(61,94,124,.55)!important}
  .order-vehicle-meta-final .order-tech-item:nth-child(2n){border-right:0!important}
  .order-vehicle-meta-final .order-tech-item:nth-child(-n+6){border-bottom:1px solid rgba(61,94,124,.55)!important}
  .order-tires-popover{right:auto!important;left:0!important;width:min(300px,84vw)!important}
  .order-tires-popover:before{right:auto!important;left:24px!important}
  .vehicle-tires-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:10px!important}
  .vehicle-tires-fields label{font-size:10px!important}
  .vehicle-tires-fields input{padding:9px 7px!important;font-size:12px!important}
}
@media(max-width:520px){.vehicle-tires-fields{grid-template-columns:1fr!important}.vehicle-tires-fields-title,.vehicle-tires-fields small{grid-column:1!important}}
body.app-theme-light .order-hero-final{}
body.app-theme-light .order-vehicle-meta-final.order-tech-row{}
body.app-theme-light .order-vehicle-meta-final .order-tech-item{}
body.app-theme-light .order-tech-icon{}
body.app-theme-light .order-vehicle-meta-final .order-tech-copy b{}
body.app-theme-light .order-tires-popover{}
body.app-theme-light .order-tires-popover:before{}


/* v0.2.366 — komunikacja: kasowanie wpisów/załączników + podgląd wybranego pliku. */
.comm-v366-msg-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.comm-v366-msg-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex:1}
.comm-v366-delete-form,.comm-v366-delete-media-form{margin:0;line-height:1}
.comm-v366-delete-msg{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #5d3540;border-radius:7px;background:#28141a;color:#ff9aa9;cursor:pointer;font-size:12px;opacity:.78}
.comm-v366-delete-msg:hover{opacity:1;background:#401c25;border-color:#8c4454}
.comm-v366-media-item{position:relative;overflow:hidden;border-radius:9px}
.comm-v366-delete-media-form{position:absolute;top:6px;right:6px;z-index:2}
.comm-v366-delete-media{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(18,20,25,.88);color:#fff;cursor:pointer;font-size:20px;font-weight:900;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.comm-v366-delete-media:hover{background:#7b2435;border-color:#ff9bac}
.comm-v366-upload-preview{display:grid;grid-template-columns:88px minmax(0,1fr);gap:9px;align-items:center;padding:8px;border:1px solid #2d455e;border-radius:9px;background:#091522}
.comm-v366-upload-preview[hidden]{display:none!important}
.comm-v366-upload-visual{width:88px;height:64px;overflow:hidden;border-radius:7px;background:#050c13}
.comm-v366-upload-visual img,.comm-v366-upload-visual video{display:block;width:100%;height:100%;object-fit:cover}
.comm-v366-upload-info{display:grid;gap:7px;min-width:0}
.comm-v366-upload-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c7d8e8!important;font-size:9px!important;font-weight:800!important}
.comm-v366-upload-info button{justify-self:start;padding:5px 8px;border:1px solid #65404a;border-radius:7px;background:#29171c;color:#ff9fac;font:inherit;font-size:7px;font-weight:1000;cursor:pointer}
.comm-v366-upload-info button:hover{background:#43202a}
body.app-theme-light .comm-v366-delete-msg{}
body.app-theme-light .comm-v366-upload-preview{}
body.app-theme-light .comm-v366-upload-info span{}
@media(max-width:720px){.comm-v366-msg-meta{display:grid;gap:1px}.comm-v366-msg-meta span{white-space:normal!important}.comm-v366-delete-msg{width:28px;height:28px}.comm-v366-upload-preview{grid-template-columns:72px minmax(0,1fr)}.comm-v366-upload-visual{width:72px;height:58px}}

/* ===== WARSZTAT v0.2.369 — zwijane STATUSY I TERMINY ===== */
.order-status-collapse-toggle{
  width:100%;
  min-height:54px;
  display:grid;
  grid-template-columns:34px minmax(170px,.8fr) minmax(0,1.6fr) 28px;
  align-items:center;
  gap:10px;
  margin:0;
  padding:9px 13px;
  border:1px solid #263d55;
  border-radius:12px;
  background:linear-gradient(180deg,#0f1d2d,#0b1725);
  color:#eaf3fc;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.order-status-collapse-toggle:hover{border-color:#3f6488;background:linear-gradient(180deg,#122337,#0c1b2b)}
.order-status-collapse-toggle:focus-visible{outline:2px solid #4da9f7;outline-offset:2px}
.order-status-collapse-icon{
  width:30px;height:30px;display:grid;place-items:center;border:1px solid #315170;border-radius:9px;
  background:#10263a;color:#63b9ff;font-size:16px;font-weight:1000;
}
.order-status-collapse-title{display:grid;gap:2px;min-width:0}
.order-status-collapse-title small{font-size:8px;line-height:1;color:#7189a4;font-weight:1000;letter-spacing:.075em}
.order-status-collapse-title strong{font-size:14px;line-height:1.1;color:#f2f7fc;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-status-collapse-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:#8095ad;font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden}
.order-status-collapse-meta b{color:#b9cbe0;min-width:0;overflow:hidden;text-overflow:ellipsis}
.order-status-collapse-meta i{font-style:normal;color:#38526d}
.order-status-collapse-chevron{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#6f90ad;font-size:19px;line-height:1;transition:transform .16s ease,background .16s ease,color .16s ease}
.order-status-collapse-toggle:hover .order-status-collapse-chevron{background:#142a3e;color:#75c4ff}
.order-status-collapse-toggle.is-open{border-radius:12px 12px 0 0;border-bottom-color:#1d3045}
.order-status-collapse-toggle.is-open .order-status-collapse-chevron{transform:rotate(180deg);color:#65bcff}
.order-status-collapse-body{margin:0}
.order-status-collapse-body[hidden]{display:none!important}
.order-status-collapse-toggle.is-open + .order-status-collapse-body .order-ops-bar-v167{border-top:0!important;border-radius:0!important;margin-top:0!important}
.order-status-collapse-toggle.is-open + .order-status-collapse-body .order-date-strip-v167{border-radius:0 0 12px 12px!important}
.order-status-collapse-toggle.status-working .order-status-collapse-icon{border-color:#246aa2;background:#0e2940;color:#65bdff}
.order-status-collapse-toggle.status-ready .order-status-collapse-icon{border-color:#29764f;background:#0e2b20;color:#67df99}
.order-status-collapse-toggle.status-released .order-status-collapse-icon{border-color:#247a72;background:#0d2b29;color:#72e2d2}
.order-status-collapse-toggle.status-cancelled .order-status-collapse-icon{border-color:#7b3541;background:#2b151a;color:#ff96a4}
.order-status-collapse-toggle.status-quote .order-status-collapse-icon{border-color:#7b6230;background:#2b210e;color:#ffd16c}
.order-status-collapse-toggle.status-waiting .order-status-collapse-icon{border-color:#755132;background:#291b10;color:#ffba74}

@media(max-width:900px){
  .order-status-collapse-toggle{grid-template-columns:32px minmax(140px,1fr) 28px;min-height:52px;padding:8px 10px}
  .order-status-collapse-meta{grid-column:2;justify-content:flex-start;gap:6px;font-size:9px;white-space:normal;flex-wrap:wrap}
  .order-status-collapse-chevron{grid-column:3;grid-row:1/3}
}
@media(max-width:620px){
  .order-status-collapse-toggle{grid-template-columns:30px minmax(0,1fr) 28px;gap:8px}
  .order-status-collapse-icon{width:28px;height:28px}
  .order-status-collapse-title strong{font-size:13px}
  .order-status-collapse-meta{display:none}
  .order-status-collapse-chevron{grid-row:auto}
}
body.app-theme-light .order-status-collapse-toggle{}
body.app-theme-light .order-status-collapse-toggle:hover{}
body.app-theme-light .order-status-collapse-title small{}
body.app-theme-light .order-status-collapse-title strong{}
body.app-theme-light .order-status-collapse-meta{}
body.app-theme-light .order-status-collapse-meta b{}
body.app-theme-light .order-status-collapse-chevron{}
body.app-theme-light .order-status-collapse-icon{}

/* v0.2.372 — zdjęcie etykiety: świadomy wybór aparat / galeria */
.vehicle-factory-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-factory-photo-actions .vehicle-factory-file{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 12px;border:1px solid #355b7f;border-radius:10px;background:#0a1a2a;color:#dcecff;font-size:9px;font-weight:1000;letter-spacing:.035em;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,transform .15s ease}.vehicle-factory-photo-actions .vehicle-factory-file:hover{border-color:#4f8dbe;background:#0d2237}.vehicle-factory-photo-actions .vehicle-factory-file:active{transform:translateY(1px)}.vehicle-factory-photo-actions .vehicle-factory-camera{border-color:#2d719c}.vehicle-factory-photo-actions .vehicle-factory-gallery{border-color:#4b6078}.vehicle-factory-photo-actions .vehicle-factory-file input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.vehicle-factory-photo-actions .vehicle-factory-file:focus-within{outline:2px solid #56a9df;outline-offset:2px}
body.app-theme-light .vehicle-factory-photo-actions .vehicle-factory-file{}body.app-theme-light .vehicle-factory-photo-actions .vehicle-factory-file:hover{}
@media(max-width:420px){.vehicle-factory-photo-actions{grid-template-columns:1fr 1fr}.vehicle-factory-photo-actions .vehicle-factory-file{padding:9px 7px;font-size:8px}}

/* v0.2.373 — blokada WYDANE bez rozliczenia */
.ops-payment-release-hint{display:block;margin-top:5px;font-size:10px;line-height:1.25;color:#f6b75f;font-weight:800;letter-spacing:.02em}

/* v0.2.374 — robocizna własna / usługa zewnętrzna */
.job-service-stack{display:grid;gap:4px;min-width:0}
.jobs-work-table .job-service-company{grid-template-columns:minmax(220px,1.8fr) minmax(108px,.55fr)!important;gap:6px!important}
.work-job-kind{font-size:9px!important;font-weight:900!important;letter-spacing:.04em;text-align:center;cursor:pointer;color:#9db4cc!important}
.work-job-kind.is-external{color:#ffd38a!important;border-color:#76501f!important;background:#2a2115!important}
.job-external-meta{display:grid;grid-template-columns:minmax(150px,1fr) minmax(138px,.55fr);gap:6px;align-items:center;padding:2px 0 1px}
.job-external-meta[hidden]{display:none!important}
.job-external-meta .work-company{max-width:none!important;justify-self:stretch!important;font-size:10px!important}
.job-external-cost{display:grid;grid-template-columns:auto minmax(72px,1fr);gap:5px;align-items:center;margin:0;color:#8ca4bf}
.job-external-cost small{font-size:8px;font-weight:900;letter-spacing:.03em;white-space:nowrap}
.job-external-cost input{font-size:11px!important;padding:5px 6px!important;background:#201b14!important;border-color:#4f3b22!important;color:#ffd99c!important}
.job-is-external{box-shadow:inset 3px 0 #d79b35}
.job-is-external .work-mechanic:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:900px){.jobs-work-table .job-service-company{grid-template-columns:minmax(180px,1.45fr) minmax(104px,.55fr)!important}.job-external-meta{grid-template-columns:minmax(130px,1fr) minmax(132px,.7fr)}}
.mechanic-service-add-v374{grid-template-columns:minmax(220px,1.7fr) 118px minmax(135px,.8fr) 110px 105px 44px!important;gap:7px!important}
.mechanic-service-add-v374 .mech-job-kind,.mechanic-service-add-v374 .mech-external-company,.mechanic-service-add-v374 .mech-external-cost{min-width:0;height:42px;border-radius:9px;border:1px solid #29415d;background:#0e1d2d;color:#e7f0f9;padding:0 9px;font-weight:800}
.mechanic-service-add-v374 .mech-job-kind{font-size:11px}
.mechanic-service-add-v374 .mech-external-cost{text-align:right}
.mech-external-service-badge{color:#ffd18a!important;border-color:#705129!important;background:#2c2114!important}
@media(max-width:900px){.mechanic-service-add-v374{grid-template-columns:1fr 1fr!important}.mechanic-service-add-v374 .mech-service-autocomplete{grid-column:1/-1}.mechanic-service-add-v374 .mini-plus{grid-column:2;justify-self:end}}

/* v0.2.375 — usługa zewnętrzna w jednej linii obok nazwy */
.jobs-work-table .job-service-line{display:flex;align-items:center;gap:6px;min-width:0;width:100%;white-space:nowrap}
.jobs-work-table .job-service-name{flex:1 1 220px;min-width:170px;width:auto}
.jobs-work-table .work-job-kind{flex:0 0 auto;width:auto!important;min-width:88px;max-width:112px;height:30px!important;padding:4px 24px 4px 9px!important;border-radius:999px!important;border:1px solid #2a4059!important;background:#0f1d2c!important;color:#9fb4ca!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.045em;text-align:center;cursor:pointer}
.jobs-work-table .work-job-kind.is-external{border-color:#8b5d1f!important;background:#2b2114!important;color:#ffd27b!important}
.jobs-work-table .job-external-meta{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0!important;white-space:nowrap}
.jobs-work-table .job-external-meta[hidden]{display:none!important}
.jobs-work-table .job-external-meta .work-company{flex:0 1 118px;width:118px!important;min-width:86px!important;max-width:138px!important;height:30px!important;padding:4px 7px!important;border:1px solid #2b4058!important;background:#0f1d2c!important;border-radius:8px!important;font-size:9px!important;font-weight:800!important;color:#c7d7e7!important}
.jobs-work-table .job-external-cost{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0 6px;height:30px;border:1px solid #5d4625;border-radius:8px;background:#1c1812;color:#aebdcb}
.jobs-work-table .job-external-cost small,.jobs-work-table .job-external-cost em{font-size:7px;font-style:normal;font-weight:1000;letter-spacing:.04em;white-space:nowrap;color:#8ea2b7}
.jobs-work-table .job-external-cost input{width:72px!important;min-width:72px!important;height:26px!important;padding:2px 3px!important;border:0!important;background:transparent!important;color:#ffd78f!important;font-size:11px!important;font-weight:1000!important;text-align:right!important}
.jobs-work-table .job-external-margin{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px;border:1px solid #2a4058;border-radius:8px;background:#0f1d2c;font-variant-numeric:tabular-nums}
.jobs-work-table .job-external-margin small{font-size:7px;font-weight:1000;letter-spacing:.04em;color:#8298af}
.jobs-work-table .job-external-margin b{font-size:10px;font-weight:1000;color:#dce8f3}
.jobs-work-table .job-external-margin.is-positive{border-color:#266548;background:#10291f}.jobs-work-table .job-external-margin.is-positive b{color:#65e3a2}
.jobs-work-table .job-external-margin.is-negative{border-color:#7e3140;background:#2a151a}.jobs-work-table .job-external-margin.is-negative b{color:#ff8c9b}
.jobs-work-table .job-external-margin.is-zero{border-color:#34495f;background:#101d2a}.jobs-work-table .job-external-margin.is-zero b{color:#c9d5e2}
.jobs-work-table .job-external-margin.is-missing b{color:#7e91a5}
.jobs-work-table .job-is-external{box-shadow:inset 3px 0 #d79b35}
.jobs-work-table .job-is-external .work-mechanic:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:900px){.jobs-work-table .job-service-line{gap:5px}.jobs-work-table .job-service-name{min-width:170px}.jobs-work-table .job-external-meta .work-company{width:100px!important}.jobs-work-table .job-external-cost input{width:64px!important;min-width:64px!important}}

/* v0.2.377 — publiczna komunikacja klienta: mobile-first */
.client-repair-v377{min-height:100svh;background:linear-gradient(180deg,#07111e 0,#091522 46%,#07101c 100%);color:#f4f8fc;overflow-x:hidden}
.client-repair-v377 .client-repair-shell{width:min(760px,100%);min-height:100svh;margin:0 auto;padding:0 14px calc(20px + env(safe-area-inset-bottom))}
.client-repair-v377 .client-repair-head{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center;margin:0 -14px;padding:12px 14px;border-bottom:1px solid #1e3248;background:rgba(7,16,28,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.client-repair-v377 .client-repair-brand{width:46px;height:46px;display:grid;place-items:center;border:1px solid #2d6fa5;border-radius:13px;background:linear-gradient(145deg,#15395c,#102641);color:#7cc7ff;font-size:22px;font-weight:1000;box-shadow:inset 0 1px 0 #ffffff10}
.client-repair-v377 .client-repair-head-copy{min-width:0;display:grid;gap:2px}
.client-repair-v377 .client-repair-head small{font-size:9px;font-weight:900;letter-spacing:.07em;color:#7590aa}
.client-repair-v377 .client-repair-head h1{margin:0;font-size:19px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-repair-v377 .client-repair-head b{font-size:11px;color:#88a6c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-repair-v377 .client-repair-head b span{padding:0 3px;color:#405a74}
.client-repair-v377 .client-repair-notices{padding-top:10px}
.client-repair-v377 .flash,.client-repair-v377 .client-retention-note{margin:0 0 9px;padding:10px 12px;border-radius:11px;font-size:12px;line-height:1.35}
.client-repair-v377 .client-retention-note{border:1px solid #705429;background:#271f12;color:#f3c87a}
.client-repair-v377 .client-chat{display:grid;min-height:calc(100svh - 82px);grid-template-rows:auto minmax(260px,1fr) auto;border:1px solid #1d3045;border-radius:16px;background:#091522;overflow:hidden;box-shadow:0 18px 50px #0003}
.client-repair-v377 .client-chat-title{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #1e3248;background:#0b1928}
.client-repair-v377 .client-chat-title>div:first-child{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #284c6c;border-radius:11px;background:#10253a;color:#66baff}
.client-repair-v377 .client-chat-title .comm-icon{width:25px;height:25px}
.client-repair-v377 .client-chat-title>div:last-child{min-width:0;display:grid;gap:2px}
.client-repair-v377 .client-chat-title small{font-size:8px;font-weight:1000;letter-spacing:.075em;color:#7891aa}
.client-repair-v377 .client-chat-title b{font-size:12px;line-height:1.25;color:#e7f1fa}
.client-repair-v377 .client-chat-stream{display:flex;flex-direction:column;gap:10px;min-height:280px;max-height:none;padding:14px 11px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-behavior:smooth}
.client-repair-v377 .client-chat-end{width:1px;height:1px;flex:0 0 1px}
.client-repair-v377 .client-empty{margin:auto;padding:26px 16px;text-align:center;color:#71879d;font-size:13px}
.client-repair-v377 .client-msg{width:min(88%,620px);display:grid;gap:7px;padding:10px 11px;border:1px solid #263b52;border-radius:15px;background:#101f2e;box-shadow:0 8px 22px #0002;overflow:hidden}
.client-repair-v377 .client-msg.is-workshop{align-self:flex-start;border-bottom-left-radius:5px}
.client-repair-v377 .client-msg.is-client{align-self:flex-end;border-color:#286448;border-bottom-right-radius:5px;background:#10291f}
.client-repair-v377 .client-msg-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.client-repair-v377 .client-msg-meta b{font-size:9px;letter-spacing:.045em;color:#66baff}
.client-repair-v377 .client-msg.is-client .client-msg-meta b{color:#64dfa0}
.client-repair-v377 .client-msg-meta span{font-size:8px;color:#71879d;white-space:nowrap}
.client-repair-v377 .client-msg p{margin:0;color:#edf4fa;font-size:14px;line-height:1.48;overflow-wrap:anywhere;word-break:break-word}
.client-repair-v377 .client-media{width:100%;min-width:0;margin-top:1px;overflow:hidden;border-radius:12px}
.client-repair-v377 .client-media-open{position:relative;display:block;width:100%;max-width:100%;padding:0;border:0;border-radius:12px;background:#06101b;overflow:hidden;cursor:zoom-in;color:#dce8f2}
.client-repair-v377 .client-media img,.client-repair-v377 .client-media video{display:block;width:100%;max-width:100%;height:auto;max-height:min(52svh,560px);object-fit:contain;margin:0 auto;border-radius:12px;background:#050c14}
.client-repair-v377 .client-media-open>span{position:absolute;right:7px;bottom:7px;padding:5px 7px;border-radius:8px;background:#07111ed9;color:#d6e7f5;font-size:7px;font-weight:900;letter-spacing:.045em;pointer-events:none}
.client-repair-v377 .client-reply{position:sticky;bottom:0;z-index:15;display:grid;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #23384d;background:rgba(8,18,30,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.client-repair-v377 .client-reply-message{gap:4px}
.client-repair-v377 .client-reply-message>span{font-size:8px;font-weight:1000;letter-spacing:.065em;color:#8097ae}
.client-repair-v377 .client-reply textarea{min-height:48px;max-height:132px;resize:none;padding:12px 13px;border-radius:13px;border:1px solid #2a435c;background:#0d1b2a;color:#f3f7fb;font-size:16px;line-height:1.35}
.client-repair-v377 .client-reply textarea:focus{border-color:#3c8ccd;box-shadow:0 0 0 3px #3c8ccd1f}
.client-repair-v377 .client-reply-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(105px,.82fr);gap:7px;align-items:stretch}
.client-repair-v377 .client-upload-btn,.client-repair-v377 .client-send-btn{position:relative;min-width:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border-radius:11px;font-size:10px;font-weight:1000;letter-spacing:.02em;text-align:center;cursor:pointer}
.client-repair-v377 .client-upload-btn{border:1px solid #2c4a65;background:#102236;color:#cce4f7}
.client-repair-v377 .client-upload-camera{border-color:#2d6995}
.client-repair-v377 .client-upload-gallery{border-color:#43576c}
.client-repair-v377 .client-upload-btn input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.client-repair-v377 .client-send-btn{border:1px solid #2f83d2;background:linear-gradient(145deg,#1e6fc1,#2987df);color:#fff}
.client-repair-v377 .client-send-btn span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff1a;font-size:15px}
.client-repair-v377 .client-send-btn:disabled{opacity:.55;cursor:wait}
.client-repair-v377 .client-reply-hint{color:#6f8498;font-size:9px;line-height:1.3;text-align:center}
.client-repair-v377 .client-photo-preview{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:center;padding:7px;border:1px solid #285a45;border-radius:11px;background:#0d241c}
.client-repair-v377 .client-photo-preview img{display:block;width:58px;height:58px;object-fit:cover;border-radius:9px;background:#07101c}
.client-repair-v377 .client-photo-preview button{justify-self:start;border:0;background:transparent;color:#8edcb4;font-size:9px;font-weight:1000;cursor:pointer}
.client-repair-v377 .client-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));background:#02070df2;touch-action:pan-x pan-y}
.client-repair-v377 .client-lightbox[hidden]{display:none!important}
.client-repair-v377 .client-lightbox img{display:block;max-width:100%;max-height:calc(100svh - 28px);width:auto;height:auto;object-fit:contain;border-radius:8px}
.client-repair-v377 .client-lightbox-close{position:fixed;top:max(10px,env(safe-area-inset-top));right:10px;z-index:2;width:44px;height:44px;border:1px solid #ffffff38;border-radius:50%;background:#07111ed9;color:#fff;font-size:28px;line-height:1;cursor:pointer}
body.client-lightbox-open{overflow:hidden}

@media(min-width:761px){
 .client-repair-v377 .client-repair-shell{padding-top:18px;padding-bottom:24px}
 .client-repair-v377 .client-repair-head{position:relative;top:auto;margin:0 0 12px;border:1px solid #1e3248;border-radius:15px}
 .client-repair-v377 .client-chat{min-height:760px}
 .client-repair-v377 .client-chat-stream{max-height:620px}
 .client-repair-v377 .client-reply{position:relative;bottom:auto}
}
@media(max-width:760px){
 .client-repair-v377 .client-chat{height:calc(100svh - 74px);min-height:520px;max-height:900px}
 .client-repair-v377 .client-chat-stream{min-height:0}
}
@media(max-width:520px){
 .client-repair-v377 .client-repair-shell{padding-left:0;padding-right:0}
 .client-repair-v377 .client-repair-head{margin:0;padding-left:12px;padding-right:12px}
 .client-repair-v377 .client-repair-notices{padding:8px 9px 0}
 .client-repair-v377 .client-chat{border-left:0;border-right:0;border-radius:0;min-height:calc(100svh - 72px)}
 .client-repair-v377 .client-chat-title{padding:10px 11px}
 .client-repair-v377 .client-chat-stream{padding:11px 8px 14px}
 .client-repair-v377 .client-msg{width:92%;padding:9px 10px}
 .client-repair-v377 .client-msg p{font-size:14px}
 .client-repair-v377 .client-media img,.client-repair-v377 .client-media video{max-height:46svh}
 .client-repair-v377 .client-media-open>span{font-size:6.5px}
 .client-repair-v377 .client-reply{padding-left:8px;padding-right:8px}
 .client-repair-v377 .client-reply-actions{grid-template-columns:1fr 1fr}
 .client-repair-v377 .client-send-btn{grid-column:1/-1;min-height:48px;font-size:12px}
 .client-repair-v377 .client-upload-btn{min-height:44px;font-size:9px}
}
@media(max-width:360px){
 .client-repair-v377 .client-repair-head{grid-template-columns:40px minmax(0,1fr);gap:8px}
 .client-repair-v377 .client-repair-brand{width:40px;height:40px;border-radius:11px}
 .client-repair-v377 .client-repair-head h1{font-size:17px}
 .client-repair-v377 .client-upload-btn span{font-size:8px}
}


/* v0.2.378 — mechanik: zdjęcie jest załącznikiem bieżącej wiadomości, nie wysyła się po wyborze. */
.comm-v378m-compose{grid-template-columns:1fr!important;align-items:stretch!important}
.comm-v378m-compose .comm-v289m-message{grid-column:1/-1}
.comm-v378m-compose .comm-v289m-message textarea{min-height:74px}
.comm-v378m-compose-actions{display:grid;grid-template-columns:92px 92px minmax(100px,1fr);gap:7px;align-items:stretch}
.comm-v378m-photo-btn{min-height:44px;border:1px solid #31506e;border-radius:9px;background:#0b1827;color:#cfe7fb;display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:1000;cursor:pointer;position:relative;overflow:hidden}
.comm-v378m-photo-btn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.comm-v378m-compose-actions .comm-v289m-send{min-height:44px;height:44px}
.comm-v378m-photo-preview{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;align-items:center;padding:8px;border:1px solid #2e5775;border-radius:10px;background:#091725}
.comm-v378m-photo-preview[hidden]{display:none!important}
.comm-v378m-photo-thumb{width:78px;height:62px;border-radius:8px;overflow:hidden;background:#050d15}
.comm-v378m-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.comm-v378m-photo-info{display:grid;gap:4px;min-width:0}
.comm-v378m-photo-info b{font-size:8px;color:#65c3ff;letter-spacing:.02em}
.comm-v378m-photo-info span{font-size:9px;color:#b8cada;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.comm-v378m-photo-info button{justify-self:start;border:0;background:transparent;color:#ff8f9b;padding:2px 0;font:inherit;font-size:8px;font-weight:900;cursor:pointer}
.comm-v378m-help{color:#71879d;font-size:8px;line-height:1.3}
body.app-theme-light .comm-v378m-photo-btn{}
body.app-theme-light .comm-v378m-photo-preview{}
body.app-theme-light .comm-v378m-photo-info span{}
@media(max-width:390px){.comm-v378m-compose-actions{grid-template-columns:1fr 1fr}.comm-v378m-compose-actions .comm-v289m-send{grid-column:1/-1}.comm-v378m-photo-preview{grid-template-columns:64px minmax(0,1fr)}.comm-v378m-photo-thumb{width:64px;height:54px}}

/* v0.2.379 — klasy wydajności mechaników do realnego obciążenia dnia */
.capacity-speed-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 9px;border:1px solid #30445b;border-radius:999px;background:#0d1927;color:#9fb2c5;font-size:8px;font-weight:900;letter-spacing:.045em;white-space:nowrap}.capacity-speed-badge b{font-size:10px;color:#e5f0fb}.capacity-speed-badge.speed-0-5{border-color:#47515d;color:#9aa6b2}.capacity-speed-badge.speed-1-5{border-color:#32628a;color:#78bfff}.capacity-speed-badge.speed-2-0{border-color:#316b4d;color:#72dfa0}


/* v0.2.380 — jedno zdjęcie przy wyposażeniu warsztatu */
.equipment-photo-thumb{width:64px;height:54px;flex:0 0 64px;border-radius:10px;overflow:hidden;border:1px solid #2d4660;background:#08111d;display:block}
.equipment-photo-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .15s ease}
.equipment-photo-thumb:hover img{transform:scale(1.04)}
.equipment-photo-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:center;padding:10px;border:1px solid #263d54;border-radius:11px;background:#091522}
.equipment-photo-editor-head{display:grid;gap:2px}.equipment-photo-editor-head b{font-size:10px}.equipment-photo-editor-head small{font-size:8px;color:#8297aa}
.equipment-photo-pick{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #315372;border-radius:9px;background:#0e1d2d;color:#cfe9ff;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}
.equipment-photo-pick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.equipment-photo-current{grid-column:1/-1;display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;padding-top:8px;border-top:1px solid #1d3043}
.equipment-photo-current[hidden]{display:none!important}.equipment-photo-current img{width:110px;height:78px;object-fit:cover;border-radius:8px;background:#050b12;border:1px solid #2a4057}
.equipment-photo-current label{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:900;color:#ff9aa4;cursor:pointer}.equipment-photo-current input{width:auto}
body.app-theme-light .equipment-photo-editor{}body.app-theme-light .equipment-photo-pick{}
@media(max-width:620px){.equipment-photo-editor{grid-template-columns:1fr}.equipment-photo-pick{width:100%}.equipment-photo-current{grid-template-columns:86px minmax(0,1fr)}.equipment-photo-current img{width:86px;height:66px}.equipment-photo-thumb{width:54px;height:50px;flex-basis:54px}}


/* v0.2.381 — wyposażenie: osobna kolumna zdjęcia + podgląd hover 600x400 */
.equipment-row.equipment-row-has-photo{grid-template-columns:76px minmax(0,1fr) auto auto}
.equipment-photo-thumb{appearance:none;-webkit-appearance:none;padding:0;margin:0;width:68px;height:58px;max-width:68px;justify-self:start;border-radius:10px;overflow:hidden;border:1px solid #2d4660;background:#08111d;display:block;cursor:zoom-in;box-shadow:0 2px 10px rgba(0,0,0,.16)}
.equipment-photo-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .16s ease,filter .16s ease}
.equipment-photo-thumb:hover img,.equipment-photo-thumb:focus-visible img{transform:scale(1.045);filter:brightness(1.06)}
.equipment-photo-thumb:focus-visible{outline:2px solid #42a5f5;outline-offset:2px}
.equipment-photo-hover-card{position:fixed;z-index:10020;display:grid;place-items:center;padding:10px;border:1px solid #34536f;border-radius:14px;background:rgba(5,12,20,.97);box-shadow:0 18px 54px rgba(0,0,0,.55);pointer-events:none;overflow:hidden;backdrop-filter:blur(7px)}
.equipment-photo-hover-card[hidden]{display:none!important}
.equipment-photo-hover-card img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:9px}
.equipment-photo-lightbox{width:min(94vw,1100px);height:min(90vh,760px);padding:16px;border:1px solid #34536f;border-radius:16px;background:#050c14;box-shadow:0 24px 70px rgba(0,0,0,.72);overflow:hidden}
.equipment-photo-lightbox::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(3px)}
.equipment-photo-lightbox>img{width:100%;height:100%;object-fit:contain;display:block;border-radius:10px}
.equipment-photo-lightbox-close{position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;border:1px solid #526a7f;border-radius:999px;background:rgba(8,17,29,.9);color:white;font-size:16px;font-weight:900;cursor:pointer}
body.app-theme-light .equipment-photo-hover-card,body.app-theme-light .equipment-photo-lightbox{}
body.app-theme-light .equipment-photo-lightbox-close{}
@media(max-width:720px){.equipment-row.equipment-row-has-photo{grid-template-columns:66px minmax(0,1fr) auto}.equipment-photo-thumb{width:58px;height:54px;max-width:58px}.equipment-photo-hover-card{display:none!important}.equipment-photo-lightbox{width:96vw;height:82vh;padding:10px}.equipment-photo-lightbox-close{width:42px;height:42px}}

/* ===== v0.2.382 — KOMUNIKACJA 3.0 ===== */
.comm-v382-quick-panel{padding:0!important;overflow:hidden;border-color:#294862!important}.comm-v382-quick-panel>header{padding:11px 13px;border-bottom:1px solid #263d54;background:linear-gradient(135deg,#102238,#0c1a2a)}.comm-v382-quick-panel>header>div{display:grid;gap:2px}.comm-v382-quick-panel>header b{font-size:11px}.comm-v382-quick-panel>header small{color:#8095aa;font-size:8px}.comm-v382-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#20364b}.comm-v382-quick{min-width:0;min-height:68px;border:0;border-radius:0;background:#0d1a29;color:#dce8f3;padding:10px 11px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.comm-v382-quick:hover,.comm-v382-quick:focus-visible{background:#132940;outline:0}.comm-v382-quick>span{font-size:23px;line-height:1;flex:0 0 auto}.comm-v382-quick>div{display:grid;gap:2px;min-width:0}.comm-v382-quick b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-v382-quick small{color:#788da2;font-size:7px;line-height:1.2}.comm-v382-quick.is-ready b{color:#7ce8a3}.comm-v382-quick.is-quote b{color:#ffd36f}.comm-v382-quick.is-proposal b{color:#86caff}.comm-v382-quick.is-contact b{color:#d6b0ff}
.comm-v382-proposals{overflow:hidden;padding:0!important}.comm-v382-count{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border:1px solid #315b7d;border-radius:999px;background:#10263a;color:#8fd0ff;font-size:9px;font-weight:1000}.comm-v382-proposal-list{display:grid}.comm-v382-empty-proposal{padding:16px;color:#768ca1;font-size:9px}.comm-v382-proposal{padding:11px 12px;border-top:1px solid #21364a;background:#0c1826}.comm-v382-proposal:first-child{border-top:0}.comm-v382-proposal-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.comm-v382-proposal-main>div{display:grid;gap:3px;min-width:0}.comm-v382-proposal-main small{color:#69839b;font-size:7px;font-weight:900;letter-spacing:.04em}.comm-v382-proposal-main b{font-size:11px;line-height:1.35}.comm-v382-proposal-main>strong{white-space:nowrap;color:#fff;font-size:16px}.comm-v382-proposal-main>strong small{font-size:7px;color:#83a0ba}.comm-v382-proposal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.comm-v382-proposal-state{font-size:8px;font-weight:1000;letter-spacing:.02em;color:#8ba0b5}.comm-v382-proposal-state.is-sent{color:#69bfff}.comm-v382-proposal-state.is-approved{color:#62e28d}.comm-v382-proposal-state.is-rejected{color:#ff7d86}.comm-v382-send-proposal{display:flex;align-items:center;gap:6px}.comm-v382-send-proposal select{min-height:31px;padding:5px 7px;font-size:9px}.comm-v382-send-proposal .btn{min-height:31px;padding:5px 9px;font-size:8px}
.client-proposal-zone{margin:10px 0;border:1px solid #315172;border-radius:14px;background:#0b1725;overflow:hidden}.client-proposal-zone-head{padding:12px 13px;border-bottom:1px solid #28415b;background:linear-gradient(135deg,#10263b,#0c1a29);display:grid;gap:3px}.client-proposal-zone-head small{color:#75bfff;font-size:9px;font-weight:1000;letter-spacing:.05em}.client-proposal-zone-head b{font-size:14px;color:#f0f6fc}.client-proposal-list{display:grid;gap:0}.client-proposal-card{padding:14px;border-top:1px solid #20364a;background:#0d1b2a}.client-proposal-card:first-child{border-top:0}.client-proposal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-proposal-card-head>div{min-width:0}.client-proposal-card-head small{color:#7892aa;font-size:9px;font-weight:900}.client-proposal-card-head h2{margin:4px 0 0;font-size:16px;line-height:1.25;color:#f3f7fb}.client-proposal-card-head>strong{white-space:nowrap;font-size:20px;color:#fff}.client-proposal-card-head>strong span{display:block;text-align:right;margin-top:2px;color:#6f8ca8;font-size:8px}.client-proposal-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.client-proposal-photos .client-media-open{padding:0;border:0;border-radius:10px;overflow:hidden;background:#07111c;min-height:92px}.client-proposal-photos img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.client-proposal-question{margin:12px 0 8px;color:#bac9d8;font-size:12px}.client-proposal-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.client-proposal-actions button{min-height:48px;border-radius:10px;font-weight:1000;font-size:12px;cursor:pointer}.client-proposal-approve{border:1px solid #26995a;background:#0d6b3a;color:#fff}.client-proposal-reject{border:1px solid #6b3c45;background:#25151a;color:#ffb8be}.client-proposal-result{margin-top:12px;padding:10px;border-radius:9px;font-size:11px;font-weight:1000}.client-proposal-result.is-approved{border:1px solid #25794a;background:#0d3222;color:#78e7a3}.client-proposal-result.is-rejected{border:1px solid #713842;background:#32171c;color:#ff969f}
@media(max-width:920px){.comm-v382-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comm-v382-quick:nth-child(4),.comm-v382-quick:nth-child(5){grid-column:auto}.comm-v382-proposal-foot{align-items:flex-start;flex-direction:column}.comm-v382-send-proposal{width:100%}.comm-v382-send-proposal select{flex:1}.comm-v382-send-proposal .btn{flex:0 0 auto}}
@media(max-width:620px){.comm-v382-quick-grid{grid-template-columns:1fr 1fr}.comm-v382-quick{min-height:62px;padding:9px}.comm-v382-quick>span{font-size:20px}.comm-v382-quick b{font-size:8px}.comm-v382-quick small{font-size:6.5px}.client-proposal-zone{margin:8px 0;border-radius:12px}.client-proposal-card{padding:12px}.client-proposal-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.client-proposal-card-head h2{font-size:15px}.client-proposal-card-head>strong{font-size:18px}.client-proposal-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.client-proposal-actions{grid-template-columns:1fr}.client-proposal-actions button{min-height:50px}}
.comm-v382-quote{padding:0!important;overflow:hidden;border-color:#3b4e65!important}.comm-v382-quote-price{font-size:16px;font-weight:1000;color:#fff}.comm-v382-quote-body{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px}.comm-v382-quote-status{display:grid;gap:3px}.comm-v382-quote-status small{font-size:7px;color:#71879c;font-weight:1000}.comm-v382-quote-status b{font-size:10px}.comm-v382-quote-status b.is-pending{color:#72c5ff}.comm-v382-quote-status b.is-approved{color:#62e28d}.comm-v382-quote-status b.is-rejected{color:#ff7e87}.comm-v382-quote-status span{font-size:8px;color:#8398ac}.comm-v382-send-quote{display:flex;align-items:end;gap:8px}.comm-v382-send-quote label{display:grid;gap:4px}.comm-v382-send-quote label>span{font-size:7px;color:#70869c;font-weight:1000}.comm-v382-send-quote select{min-height:35px;font-size:9px}.comm-v382-send-quote .btn{min-height:35px;font-size:8px}.client-quote-card{margin:10px 0;border:1px solid #49617c;border-radius:14px;padding:14px;background:linear-gradient(135deg,#102239,#0c1827)}.client-quote-card.approved{border-color:#277b4d}.client-quote-card.rejected{border-color:#713942}.client-quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-quote-head>div{display:grid;gap:3px}.client-quote-head small{font-size:9px;color:#7fc7ff;font-weight:1000;letter-spacing:.05em}.client-quote-head b{font-size:14px;color:#f4f8fc}.client-quote-head>strong{font-size:24px;white-space:nowrap;color:#fff}.client-quote-head>strong span{display:block;text-align:right;font-size:8px;color:#7890a8}.client-quote-card>p{margin:12px 0;color:#b6c5d4;font-size:12px;line-height:1.45}
@media(max-width:720px){.comm-v382-quote-body{align-items:stretch;flex-direction:column}.comm-v382-send-quote{align-items:stretch;flex-direction:column}.comm-v382-send-quote .btn{width:100%}.client-quote-card{margin:8px 0;padding:12px}.client-quote-head>strong{font-size:21px}}

/* v0.2.391 — logo TRANSMETAL w głównym sidebarze */
.sidebar-brand-logo{display:block;width:100%;line-height:0;padding:0 1px;margin:0;flex:0 0 auto}
.sidebar-brand-logo img{display:block;width:100%;max-width:214px;height:auto;max-height:62px;object-fit:contain;object-position:left center;margin:0 auto}
@media(max-width:760px){.sidebar-brand-logo img{max-width:214px;max-height:62px}}

/* v0.2.392 — nieobecności mechaników bezpośrednio w terminarzu */
.timeline-resource-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.timeline-resource-title>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-absence-add{border:1px solid #314966;background:#101f31;color:#91b7dd;border-radius:7px;padding:3px 6px;font-size:7px;font-weight:900;letter-spacing:.03em;white-space:nowrap;cursor:pointer}.timeline-absence-add:hover{border-color:#5aa7ee;color:#d8edff;background:#15304b}.timeline-resource-head.is-absent{background:linear-gradient(180deg,#26171b,#17141b)!important;box-shadow:inset 0 -3px 0 #d8505b}.timeline-resource-head.is-partial-absence{box-shadow:inset 0 -3px 0 #d9a52d}.timeline-absence-status{color:#ff8d96!important;font-weight:900}.timeline-absence-block{position:absolute;z-index:2;left:2px;right:2px;top:calc((var(--top) / 60) * var(--lane-height));height:max(18px,calc((var(--duration) / 60) * var(--lane-height)));border:1px solid rgba(235,89,100,.65);border-radius:8px;background:repeating-linear-gradient(135deg,rgba(148,35,45,.42) 0,rgba(148,35,45,.42) 8px,rgba(79,25,32,.58) 8px,rgba(79,25,32,.58) 16px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px 5px;text-align:center;overflow:hidden;pointer-events:none}.timeline-absence-block b{font-size:9px;color:#ffd6d9;line-height:1.05}.timeline-absence-block small{font-size:7px;color:#e8adb2;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.timeline-absence-block.absence-vacation{border-color:rgba(76,156,235,.72);background:repeating-linear-gradient(135deg,rgba(29,89,145,.42) 0,rgba(29,89,145,.42) 8px,rgba(20,52,84,.58) 8px,rgba(20,52,84,.58) 16px)}.timeline-absence-block.absence-vacation b{color:#cfe8ff}.timeline-absence-block.absence-vacation small{color:#a8cce9}.timeline-absence-block.absence-off{border-color:rgba(217,165,45,.75);background:repeating-linear-gradient(135deg,rgba(129,92,17,.40) 0,rgba(129,92,17,.40) 8px,rgba(72,55,21,.58) 8px,rgba(72,55,21,.58) 16px)}.timeline-absence-block.absence-off b{color:#ffe9a8}.schedule-mech-mini.is-partial-absence>span{color:#f0c761}.schedule-mech-mini.is-partial-absence>b{color:#dcb75d;max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-mech-mini.is-absent>b{color:#ec858d;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-absence-dialog .dialog-card{width:min(720px,94vw);max-height:92vh;overflow:auto}.schedule-absence-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.schedule-absence-mode label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #263c55;border-radius:10px;background:#0b1827;font-weight:900;font-size:10px;cursor:pointer}.schedule-absence-mode input{width:18px;height:18px}.schedule-absence-hours{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-absence-hours[hidden]{display:none!important}.schedule-absence-list{display:grid;gap:7px;margin-top:4px;max-height:230px;overflow:auto}.schedule-absence-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #223750;border-radius:10px;background:#0a1625}.schedule-absence-row>div{display:grid;gap:2px}.schedule-absence-row b{font-size:11px}.schedule-absence-row small{font-size:8px;color:#7f93ab}.schedule-absence-row form{margin:0}.schedule-absence-help{font-size:9px;color:#7f93ab;line-height:1.35}.schedule-absence-empty{padding:10px;border:1px dashed #29415c;border-radius:10px;color:#7f93ab;font-size:9px;text-align:center}.schedule-absence-submit{min-height:44px}
@media(max-width:900px){.timeline-absence-add{font-size:0;padding:4px 6px}.timeline-absence-add::after{content:'＋';font-size:12px}.schedule-absence-hours{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.schedule-absence-mode,.schedule-absence-hours{grid-template-columns:1fr}.schedule-absence-row{align-items:flex-start}.schedule-absence-dialog .form-grid{grid-template-columns:1fr}}
body.app-theme-light .timeline-absence-add{}body.app-theme-light .timeline-resource-head.is-absent{}body.app-theme-light .timeline-resource-head.is-partial-absence{}body.app-theme-light .timeline-absence-block{}body.app-theme-light .timeline-absence-block b{}body.app-theme-light .timeline-absence-block small{}body.app-theme-light .schedule-absence-mode label,body.app-theme-light .schedule-absence-row{}body.app-theme-light .schedule-absence-help,body.app-theme-light .schedule-absence-row small{}


/* ===== WARSZTAT v0.2.393 — porządek dashboardu, wspólne przyciski, terminy i nieobecności ===== */
.sidebar-version{margin-top:12px;padding-top:9px;border-top:1px solid #17283b;color:#50657d;font-size:8px;font-weight:900;letter-spacing:.07em;user-select:none}
.dashboard-topbar-clean{margin:0!important;min-height:0!important;height:0!important;overflow:visible}.dashboard-topbar-clean .menu-btn{position:relative;z-index:2}
@media(min-width:761px){.dashboard-topbar-clean{display:none!important}}
@media(max-width:760px){.dashboard-topbar-clean{display:flex!important;height:auto!important;min-height:36px!important;margin-bottom:8px!important}.dashboard-topbar-clean .menu-btn{display:block}}

/* Jeden język wizualny standardowych akcji. Kolor mówi o funkcji, geometria pozostaje wspólna. */
.btn{min-height:38px;padding:8px 12px;border-radius:9px;font-size:10px;font-weight:900;letter-spacing:.02em;line-height:1;gap:7px;white-space:nowrap;box-shadow:none;transition:background .15s,border-color .15s,transform .08s}
.btn:hover{border-color:#46627f;background:#1a2b40}.btn:active{transform:translateY(1px)}
.btn.small{min-height:34px;padding:7px 10px;border-radius:8px;font-size:9px}.btn.huge{min-height:48px;border-radius:10px;font-size:14px}
.btn.primary{background:#1f6fd0;border-color:#2d7fe3;color:#fff}.btn.green{background:#197b46;border-color:#24975a;color:#fff}.btn.orange{background:#a95818;border-color:#c56a21;color:#fff}.btn.danger{background:#8f2c35;border-color:#ae3944;color:#fff}.btn.warning{background:#795817;border-color:#9f7723;color:#ffe3a3}
.icon-btn{border-radius:8px;display:grid;place-items:center}

/* KOMUNIKACJA: ta sama forma w dashboardzie, zleceniu i panelu mechanika. */
.app-communication-action{min-height:36px!important;border:1px solid #2d6796!important;border-radius:9px!important;background:#102d49!important;color:#9bd2ff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:7px 10px!important;font-size:9px!important;font-weight:1000!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}
.app-communication-action:hover{background:#153b5d!important;border-color:#4a8cc2!important;color:#d8efff!important}.app-communication-action svg{width:18px!important;height:18px!important;flex:0 0 18px!important}.app-communication-action.is-icon{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;border-radius:9px!important}

.dashboard-order-visit-v303{gap:2px}.dashboard-order-visit-countdown-v393{display:block!important;margin-top:2px!important;font-style:normal!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.035em!important;color:#7fb9f2!important;white-space:nowrap}.dashboard-order-visit-v303.is-overdue .dashboard-order-visit-countdown-v393{color:#ff707b!important}.dashboard-order-visit-v303.is-today .dashboard-order-visit-countdown-v393{color:#5cdb8c!important}

/* Nieobecny mechanik ma być alarmem, nie szarym tekstem. */
.schedule-mech-mini.is-absent{padding:4px 5px;border:1px solid #9d3540;border-radius:7px;background:rgba(139,35,45,.20);box-shadow:inset 3px 0 #ef5360}.schedule-mech-mini.is-absent>span{color:#ff6f79!important;opacity:1!important;text-decoration-color:#ff6f79!important}.schedule-mech-mini.is-absent>b{color:#ff9aa2!important;opacity:1!important}.timeline-resource-head.is-absent{background:linear-gradient(180deg,#3a171d,#241319)!important;box-shadow:inset 0 -3px 0 #ef5360!important}.timeline-resource-head.is-absent b{color:#ff727c!important;opacity:1!important;text-decoration-color:#ff727c!important}.timeline-resource-head.is-absent .timeline-absence-status{color:#ff9ba2!important}.timeline-lane.is-absent{background:repeating-linear-gradient(135deg,rgba(120,24,34,.08),rgba(120,24,34,.08) 12px,rgba(181,40,52,.14) 12px,rgba(181,40,52,.14) 24px)!important}

.internal-cost-kpis-v393 article:last-child{border-color:#3b7b58}.internal-mechanic-costs-v393{display:grid;gap:7px}.internal-mechanic-costs-v393>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #20354b;border-radius:10px;background:#0d1928}.internal-mechanic-costs-v393>div>i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#17334e;color:#82c2f5;font-style:normal;font-size:9px;font-weight:1000}.internal-mechanic-costs-v393>div>span{display:grid;gap:2px}.internal-mechanic-costs-v393>div>span b{font-size:10px}.internal-mechanic-costs-v393>div>span small{font-size:8px;color:#72879c}.internal-mechanic-costs-v393>div>strong{font-size:13px}.internal-cost-grid-v393{align-items:start}
body.app-theme-light .sidebar-version{}body.app-theme-light .app-communication-action{}body.app-theme-light .schedule-mech-mini.is-absent{}body.app-theme-light .schedule-mech-mini.is-absent>span{}body.app-theme-light .schedule-mech-mini.is-absent>b{}body.app-theme-light .timeline-resource-head.is-absent{}body.app-theme-light .timeline-resource-head.is-absent b{}body.app-theme-light .internal-mechanic-costs-v393>div{}

/* ===== WARSZTAT v0.2.395 — raporty: aktywne alerty brakujących danych ===== */
.report-data-warning{margin:10px 0;border:1px solid #7a5a21;border-radius:12px;background:#211a0d;overflow:hidden}
.report-data-warning>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;cursor:pointer;user-select:none;color:#f6d783}
.report-data-warning>summary::-webkit-details-marker{display:none}
.report-data-warning>summary>span{display:grid;gap:3px;min-width:0}
.report-data-warning>summary b{font-size:11px;letter-spacing:.02em}
.report-data-warning>summary small{font-size:9px;color:#c9ad69;font-weight:900}
.report-data-warning>summary>strong{font-size:9px;white-space:nowrap;color:#ffd970}
.report-data-warning[open]>summary{border-bottom:1px solid #5f491d;background:#2a210f}
.report-data-warning[open]>summary>strong{color:#fff0ae}
.report-data-warning-note{padding:9px 12px;border-bottom:1px solid #4d3b19;color:#cdbb86;font-size:9px;line-height:1.45}
.report-data-warning-list{display:grid;background:#111824}
.report-data-warning-order{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(220px,1.5fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #263446;color:#eaf2fb;text-decoration:none}
.report-data-warning-order:last-child{border-bottom:0}
.report-data-warning-order:hover{background:#172536}
.report-data-warning-main,.report-data-warning-items{display:grid;gap:3px;min-width:0}
.report-data-warning-main>b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.report-data-warning-main>small{font-size:8px;color:#8da1b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.report-data-warning-items small{font-size:8px;color:#b9c7d5;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.report-data-warning-items small b{color:#f2f6fa;font-size:9px}
.report-data-warning-count{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:5px 7px;border:1px solid #614b1c;border-radius:8px;background:#2b220f;color:#f4ce67;font-size:8px;font-weight:1000;white-space:nowrap}
.report-data-warning-order>em{font-size:8px;font-style:normal;font-weight:1000;color:#67b8ff;white-space:nowrap}
body.app-theme-light .report-data-warning{}
body.app-theme-light .report-data-warning>summary{}
body.app-theme-light .report-data-warning>summary small{}
body.app-theme-light .report-data-warning>summary>strong{}
body.app-theme-light .report-data-warning[open]>summary{}
body.app-theme-light .report-data-warning-note{}
body.app-theme-light .report-data-warning-list{}
body.app-theme-light .report-data-warning-order{}
body.app-theme-light .report-data-warning-order:hover{}
body.app-theme-light .report-data-warning-main>small{}
body.app-theme-light .report-data-warning-items small{}
body.app-theme-light .report-data-warning-items small b{}
body.app-theme-light .report-data-warning-count{}
@media(max-width:900px){.report-data-warning-order{grid-template-columns:minmax(0,1fr) auto}.report-data-warning-items{grid-column:1/-1}.report-data-warning-order>em{justify-self:end}}
@media(max-width:620px){.report-data-warning>summary{align-items:flex-start}.report-data-warning>summary>strong{margin-top:2px}.report-data-warning-order{grid-template-columns:1fr}.report-data-warning-count,.report-data-warning-order>em{justify-self:start}}

/* v0.2.396 — ręczny rabat wyłącznie na konkretnym zleceniu. */
.v396-order-discount-editor{margin:0 16px 14px!important;border:1px solid #2d5a47!important;border-radius:12px!important;background:linear-gradient(180deg,#0d1d22,#0a1722)!important}
.v396-order-discount-editor .section-head h3{margin:2px 0 0;font-size:13px}.v396-order-discount-editor .section-head>small{max-width:360px;text-align:right;line-height:1.35}
.v396-discount-form label{display:grid;gap:5px}.v396-discount-form .percent-field input{font-size:15px!important;font-weight:1000!important;color:#f4f8fb!important}
.v396-discount-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.v396-discount-presets button{min-height:25px;padding:3px 5px;border:1px solid #304b61;border-radius:6px;background:#0e2030;color:#96aec3;font-size:8px;font-weight:1000;cursor:pointer}.v396-discount-presets button:hover{border-color:#4e8a6d;background:#133328;color:#86e1ad}
body.app-theme-light .v396-order-discount-editor{}body.app-theme-light .v396-discount-form .percent-field input{}body.app-theme-light .v396-discount-presets button{}body.app-theme-light .v396-discount-presets button:hover{}
@media(max-width:760px){.v396-order-discount-editor{margin:0 8px 10px!important}.v396-order-discount-editor .section-head{align-items:flex-start}.v396-order-discount-editor .section-head>small{text-align:left}.v396-discount-form .btn{grid-column:1/-1}}

/* v0.2.397 — przerób mechaników: live zakres + trwała lista zleceń */
.mechanic-period-tabs button{appearance:none;border:0;background:transparent;padding:6px 10px;border-radius:7px;color:#8295ad;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;cursor:pointer}
.mechanic-period-tabs button.active{color:#fff;background:#1c68b8;box-shadow:0 4px 12px #0b4d8b44}
.mechanic-period-tabs button:disabled{opacity:.55;cursor:wait}
.mechanic-turnover-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.mechanic-turnover-row:hover{background:#1a2a3f;border-color:#35628d;transform:translateY(-1px)}
.mechanic-turnover-row.is-selected{border-color:#2f8cff;box-shadow:0 0 0 1px #2f8cff55 inset;background:#172b43}
.mechanic-turnover-panel.is-loading .mech-list{opacity:.62}
.mechanic-turnover-drawer[hidden]{display:none!important}
.mechanic-turnover-drawer{position:fixed;z-index:95;right:18px;top:18px;bottom:18px;width:min(520px,calc(100vw - 36px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:linear-gradient(155deg,#101d2d,#0a1421);border:1px solid #2a415c;border-radius:18px;box-shadow:0 24px 80px #000a;color:#eef4fb}
.mechanic-turnover-drawer.is-loading{cursor:wait}
.mechanic-turnover-drawer.is-loading .mechanic-turnover-drawer-list{opacity:.68}
.mechanic-turnover-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 13px;border-bottom:1px solid #20334a}
.mechanic-turnover-drawer-head>div{min-width:0}.mechanic-turnover-drawer-head span{display:block;color:#56a9ff;font-size:10px;font-weight:900;letter-spacing:.08em}.mechanic-turnover-drawer-head h2{margin:3px 0 4px;font-size:22px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mechanic-turnover-drawer-head small{color:#8297af;font-size:11px}
.mechanic-turnover-drawer-close{flex:none;width:34px;height:34px;font-size:14px}
.mechanic-turnover-drawer-total{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:end;padding:13px 18px;background:#0d1928;border-bottom:1px solid #20334a}.mechanic-turnover-drawer-total>span{color:#8095ad;font-size:9px;font-weight:900;letter-spacing:.07em}.mechanic-turnover-drawer-total>strong{grid-column:2;grid-row:1/3;font-size:24px;color:#7bdca4}.mechanic-turnover-drawer-total>small{color:#617890;font-size:9px}
.mechanic-turnover-drawer-list{overflow:auto;overscroll-behavior:contain;padding:12px;display:grid;align-content:start;gap:9px}
.mechanic-turnover-order{display:grid;gap:9px;padding:12px 13px;border:1px solid #243950;border-radius:13px;background:#132033;color:#eef4fb;transition:.15s ease}.mechanic-turnover-order:hover{background:#17283d;border-color:#3c6b98;transform:translateY(-1px)}
.mechanic-turnover-order-top,.mechanic-turnover-order-car,.mechanic-turnover-order-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.mechanic-turnover-order-top span{display:grid;gap:2px}.mechanic-turnover-order-top b{font-size:10px;color:#8ca2b9}.mechanic-turnover-order-top small{font-size:10px;color:#657d95}.mechanic-turnover-order-top>strong{font-size:17px;color:#78d99f;white-space:nowrap}.mechanic-turnover-order-car b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mechanic-turnover-order-car>strong{font-size:13px;color:#57aeff;white-space:nowrap}
.mechanic-turnover-order-jobs{display:grid;gap:4px;padding:8px 9px;border-radius:9px;background:#0c1725}.mechanic-turnover-order-jobs span{font-size:10px;color:#c4cfdb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mechanic-turnover-order-jobs span:before{content:'✓';margin-right:7px;color:#54c987;font-weight:900}.mechanic-turnover-order-jobs small{font-size:9px;color:#6f849a}
.mechanic-turnover-order-foot{padding-top:2px;color:#71869e;font-size:9px;font-weight:800}.mechanic-turnover-order-foot em{margin-left:auto;color:#5fb2ff;font-style:normal;font-weight:900}
body.app-theme-light .mechanic-period-tabs button{}body.app-theme-light .mechanic-period-tabs button.active{}
body.app-theme-light .mechanic-turnover-row:hover,body.app-theme-light .mechanic-turnover-row.is-selected{}
body.app-theme-light .mechanic-turnover-drawer{}body.app-theme-light .mechanic-turnover-drawer-head,body.app-theme-light .mechanic-turnover-drawer-total{}body.app-theme-light .mechanic-turnover-drawer-head h2{}body.app-theme-light .mechanic-turnover-drawer-total>strong{}body.app-theme-light .mechanic-turnover-order{}body.app-theme-light .mechanic-turnover-order:hover{}body.app-theme-light .mechanic-turnover-order-jobs{}body.app-theme-light .mechanic-turnover-order-jobs span{}
@media(max-width:760px){.mechanic-period-tabs button{padding:7px 4px}.mechanic-turnover-drawer{inset:8px;width:auto;border-radius:15px}.mechanic-turnover-drawer-head{padding:14px}.mechanic-turnover-drawer-head h2{font-size:19px}.mechanic-turnover-drawer-total{padding:11px 14px}.mechanic-turnover-drawer-list{padding:9px}.mechanic-turnover-order{padding:11px}.mechanic-turnover-order-foot{flex-wrap:wrap}.mechanic-turnover-order-foot em{width:100%;margin-left:0;text-align:right}}

/* v0.2.397 — powrót do trwałej listy mechanika z edycji zlecenia */
.turnover-return-bar{position:sticky;top:8px;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:10px 12px;border:1px solid #2d6aa0;border-radius:12px;background:linear-gradient(135deg,#102c46,#0d2136);box-shadow:0 12px 28px #0005}.turnover-return-bar[hidden]{display:none!important}.turnover-return-bar>div:first-child{display:grid;gap:2px;min-width:0}.turnover-return-bar span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#75bfff}.turnover-return-bar b{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turnover-return-actions{display:flex;gap:7px;align-items:center;flex:none}.turnover-return-actions .btn{min-height:34px}
body.app-theme-light .turnover-return-bar{}body.app-theme-light .turnover-return-bar b{}body.app-theme-light .turnover-return-bar span{}
@media(max-width:760px){.turnover-return-bar{top:4px;align-items:stretch;flex-direction:column}.turnover-return-actions{display:grid;grid-template-columns:1fr 1fr}.turnover-return-actions .btn{width:100%}}

/* v0.2.398 — JZK Recovery */
.jzk-recovery-box{margin:18px 0;padding:18px;border:1px solid rgba(74,222,128,.38);border-radius:18px;background:linear-gradient(145deg,rgba(22,101,52,.13),rgba(15,23,42,.18))}.jzk-safe-badge{padding:7px 10px;border-radius:999px;background:rgba(74,222,128,.15);color:#86efac;font-size:12px;letter-spacing:.06em}.jzk-rules{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.jzk-rules span{padding:7px 9px;border-radius:10px;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.2);font-size:11px;font-weight:800}.jzk-access-note{display:block;margin-top:10px;opacity:.8}.jzk-report{margin-top:14px;border-radius:14px;padding:14px;border:1px solid rgba(148,163,184,.25)}.jzk-report.is-ok{border-color:rgba(74,222,128,.35)}.jzk-report.is-warning{border-color:rgba(251,191,36,.4)}.jzk-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.jzk-report-head strong{font-size:24px}.jzk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px}.jzk-stats span{padding:9px;border-radius:10px;background:rgba(148,163,184,.08);font-size:11px}.jzk-stats span b{display:block;font-size:19px;margin-top:2px}.jzk-stats .bad{background:rgba(239,68,68,.12)}.jzk-details{margin-top:10px}.jzk-details summary{cursor:pointer;font-weight:800}.jzk-details p{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0;padding:7px 9px;border-radius:8px;background:rgba(148,163,184,.07)}.jzk-details p span{opacity:.76}.jzk-order-history{border-color:rgba(56,189,248,.28)!important}.jzk-order-history .order-accordion-toggle{background:linear-gradient(90deg,rgba(2,132,199,.12),transparent)}.jzk-order-history-body{padding:12px!important}.jzk-order-note{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:rgba(56,189,248,.08);margin-bottom:10px}.jzk-order-note b{white-space:nowrap}.jzk-order-note span{font-size:12px;opacity:.8}.jzk-order-lines{display:grid;gap:7px}.jzk-order-line{display:grid;grid-template-columns:92px minmax(0,1fr) 120px;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(148,163,184,.14);border-radius:10px}.jzk-order-kind{font-size:10px;font-weight:900;letter-spacing:.05em}.jzk-order-line.is-part .jzk-order-kind{color:#fb923c}.jzk-order-line.is-job .jzk-order-kind{color:#60a5fa}.jzk-order-line small{display:block;margin-top:3px;opacity:.7}.jzk-order-money{text-align:right}.jzk-order-money b{display:block}@media(max-width:760px){.jzk-order-line{grid-template-columns:70px minmax(0,1fr)}.jzk-order-money{grid-column:2;text-align:left}.jzk-order-note{display:block}.jzk-order-note b{display:block;margin-bottom:4px}}

/* ===== WARSZTAT v0.2.400 — drobne poprawki dashboard / rabat / terminarz ===== */
.dashboard-order-car-v303 small{font-size:15px!important;line-height:1.08!important;letter-spacing:.02em!important;color:#f5f9fd!important}
.dashboard-order-total-v400{display:block;margin-top:4px;color:#53df96;font-size:11px;line-height:1;font-weight:1000;white-space:nowrap}.dashboard-order-total-v400 small{font-size:7px;color:#78cda2;font-weight:900}
.dashboard-order-mechanic-list-v303 b{font-size:9px!important;color:#c8d7e5!important}
.dashboard-waiting-cancel{margin:0}.dashboard-waiting-actions{flex-wrap:wrap}
.v400-order-discount-editor{padding:10px 14px!important}.v400-discount-simple{display:grid;grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto minmax(180px,1fr);gap:10px;align-items:end}.v400-discount-simple label{display:grid;gap:5px}.v400-discount-simple label>span{font-size:8px;color:#87a0b9;font-weight:1000}.v400-discount-simple .percent-field{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center}.v400-discount-simple .percent-field input{min-height:40px}.v400-discount-simple .percent-field b{display:grid;place-items:center;height:40px;border:1px solid #2b4764;border-left:0;border-radius:0 8px 8px 0;background:#102237;color:#72bfff}.v400-discount-simple .btn{min-height:40px}.v400-discount-simple>small{align-self:center;color:#748aa1;font-size:8px;line-height:1.35}
.schedule-absence-dialog .dialog-card{box-sizing:border-box;width:min(680px,calc(100vw - 28px))!important;max-width:680px!important;overflow-x:hidden!important}.schedule-absence-dialog .form-grid,.schedule-absence-mode,.schedule-absence-hours{min-width:0}.schedule-absence-dialog label,.schedule-absence-dialog input,.schedule-absence-dialog select,.schedule-absence-dialog button{min-width:0;box-sizing:border-box}.schedule-absence-mode{grid-template-columns:1fr 1fr!important}.schedule-absence-mode label,.schedule-absence-mode button{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:58px!important;padding:9px 11px!important;border:1px solid #263c55!important;border-radius:10px!important;background:#0b1827!important;color:#dce9f4!important;text-align:left!important;font:inherit!important;cursor:pointer!important;overflow:hidden!important}.schedule-absence-mode label>span,.schedule-absence-mode button{min-width:0}.schedule-absence-mode label span,.schedule-absence-mode button{min-width:0}.schedule-absence-mode b{display:block;font-size:9px;white-space:nowrap}.schedule-absence-mode small{display:block;margin-top:2px;color:#7890a8;font-size:7px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.schedule-absence-mode .is-active{border-color:#2d8cff!important;background:#102844!important;box-shadow:inset 0 0 0 1px #2d8cff55!important}.schedule-absence-list{overflow-x:hidden!important}
.timeline-job{position:absolute}.timeline-resize-handle{position:absolute;z-index:8;left:5px;right:5px;bottom:-5px;height:11px;border:0;border-radius:999px;background:transparent;cursor:ns-resize;padding:0}.timeline-resize-handle::after{content:'';position:absolute;left:24%;right:24%;bottom:4px;height:3px;border-radius:999px;background:#5faef1;opacity:.28;transition:opacity .12s,transform .12s}.timeline-job:hover .timeline-resize-handle::after,.timeline-job.is-resizing .timeline-resize-handle::after{opacity:.95;transform:scaleX(1.18)}body.schedule-resizing{user-select:none;cursor:ns-resize!important}.timeline-job.is-resizing{z-index:20!important;box-shadow:0 0 0 2px #55adff,0 12px 30px #0008!important}
@media(max-width:900px){.v400-discount-simple{grid-template-columns:1fr 1fr}.v400-discount-simple .btn,.v400-discount-simple>small{grid-column:1/-1}.schedule-absence-mode{grid-template-columns:1fr!important}}
@media(max-width:560px){.dashboard-order-car-v303 small{font-size:12px!important}.v400-discount-simple{grid-template-columns:1fr}}
body.app-theme-light .dashboard-order-total-v400{}body.app-theme-light .schedule-absence-mode label,body.app-theme-light .schedule-absence-mode button{}body.app-theme-light .schedule-absence-mode .is-active{}

/* ===== WARSZTAT v0.2.413 — dashboard: mniej pustej przestrzeni, czytelniejsze akcje ===== */
/* Cena należy do mechanika na desktopie. W wąskim widoku pozostaje przy statusie,
   bo kolumna mechanika jest wtedy celowo ukrywana. */
.dashboard-order-total-status-v413{display:none!important}
.dashboard-order-mechanic-v303 .dashboard-order-mechanic-stack-v413{display:grid;align-content:center;gap:4px;min-width:0;flex:1}
.dashboard-order-total-mechanic-v413{display:block;color:#53df96;font-size:12px;line-height:1;font-weight:1000;white-space:nowrap;font-variant-numeric:tabular-nums}
.dashboard-order-total-mechanic-v413 small{font-size:7px;color:#78cda2;font-weight:900;letter-spacing:.035em}
.compact-order-list .dashboard-order-mechanic-v303{align-items:center!important}

/* Poczekalnia — krótka karta i jedna zwarta belka działań. */
.dashboard-waiting-room{padding:11px!important}
.dashboard-waiting-head{margin-bottom:7px!important}
.dashboard-waiting-list{gap:6px!important}
.dashboard-waiting-row{padding:9px!important;border-radius:10px!important}
.dashboard-waiting-vehicle{gap:1px!important}
.dashboard-waiting-vehicle b{font-size:14px!important;line-height:1.05!important}
.dashboard-waiting-vehicle strong{font-size:11px!important}
.dashboard-waiting-vehicle small{margin-top:1px!important;font-size:7.5px!important}
.dashboard-waiting-days{padding:3px 7px!important;font-size:7.5px!important}
.dashboard-waiting-meta{margin-top:5px!important;font-size:6.8px!important;letter-spacing:.01em}
.dashboard-waiting-actions{display:grid!important;grid-template-columns:minmax(58px,.8fr) 32px minmax(72px,1fr) minmax(60px,.78fr);gap:5px!important;align-items:center!important;margin-top:6px!important;flex-wrap:nowrap!important}
.dashboard-waiting-actions>.btn,.dashboard-waiting-actions>details>summary,.dashboard-waiting-cancel .btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:30px!important;height:30px!important;padding:4px 7px!important;border-radius:7px!important;font-size:7.5px!important;line-height:1!important;white-space:nowrap!important}
.dashboard-waiting-actions .dashboard-waiting-phone{width:32px!important;padding:0!important;font-size:13px!important}
.dashboard-waiting-actions details{position:relative!important;min-width:0!important;flex:none!important}
.dashboard-waiting-cancel{min-width:0!important;margin:0!important}
.dashboard-waiting-cancel .btn{border-color:#7a3540!important;background:#351921!important;color:#ff9eaa!important}
.dashboard-waiting-cancel .btn:hover{background:#492029!important;border-color:#a34855!important}

/* Rozwinięty podgląd — mniej ramek/paddingu i brak rozciągania logo do wysokości całej sekcji. */
.dashboard-order-v265>.dashboard-order-expanded-v265{padding:10px!important}
.dash265-vehicle.dash266-vehicle{grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important;padding:10px!important;border-radius:12px!important}
.dash265-brand{align-self:start!important;width:112px!important;min-height:88px!important;height:88px!important;border-radius:10px!important}
.dash265-brand img{max-width:78px!important;max-height:58px!important}
.dash266-vehicle .dash265-vehicle-main{gap:7px!important}
.dash265-titleline{gap:8px!important}
.dash266-vehicle .dash265-titleline h3{font-size:18px!important;margin-top:2px!important}
.dash277-head-actions{gap:5px!important}
.dash277-head-actions a,.dash277-head-actions button{min-height:27px!important;padding:4px 8px!important;font-size:7.5px!important;border-radius:7px!important}
.dash286-contact{gap:6px!important;margin:3px 0 1px!important}
.dash286-phone,.dash286-sms{min-height:34px!important;border-radius:8px!important}
.dash286-phone{gap:7px!important;padding:4px 8px!important}.dash286-phone>span{font-size:16px!important}.dash286-phone small{font-size:6.5px!important}.dash286-phone b{font-size:11px!important}
.dash286-sms{padding:0 10px!important;font-size:9px!important}.dash286-sms>span{font-size:15px!important}

/* Parametry auta jako jeden zwarty pasek zamiast sześciu dużych kafli. */
.dash266-tech{gap:0!important}
.dash266-tech .dash266-tech-item{grid-template-columns:32px minmax(0,1fr)!important;min-height:50px!important;padding:5px 8px!important;gap:0 6px!important}
.dash266-tech-icon{width:28px!important;height:28px!important}.dash266-tech-icon svg{width:24px!important;height:24px!important}.dash266-fuel-icon{width:29px!important;height:29px!important}
.dash266-tech small{font-size:7.5px!important}.dash266-tech b{font-size:10.5px!important}.dash266-engine-code-item{grid-template-columns:28px minmax(0,1fr)!important}
.dash266-engine-form{grid-template-columns:minmax(0,1fr) 25px!important;gap:4px!important}.dash266-engine-form input{height:26px!important;font-size:9.5px!important;padding:3px 5px!important}.dash266-engine-form button{width:25px!important;height:25px!important;min-height:25px!important;font-size:12px!important}

/* VIN i przebieg nadal czytelne, ale nie zabierają całego piętra. */
.dash266-vehicle .dash266-vin-row{gap:7px!important;padding:7px 9px!important;grid-template-columns:auto minmax(220px,1fr) minmax(0,auto) 32px 58px!important}
.dash266-vin-row>strong{font-size:10px!important}.dash266-vin-row .dash265-vin-code{font-size:15px!important}.dash266-vin-row .dash265-copy-vin{width:30px!important;height:29px!important}.dash266-vin-row .dash265-ai{min-height:29px!important;padding:4px 7px!important;font-size:10px!important}
.dash266-vehicle .dash266-meta{grid-template-columns:minmax(260px,1.15fr) repeat(2,minmax(170px,1fr))!important;gap:6px!important}
.dash266-meta>span{min-height:44px!important;padding:6px 9px!important}.dash266-meta small{font-size:7.5px!important}.dash266-meta b{font-size:9.5px!important}
.dash266-mileage{min-height:44px!important;padding:5px 8px!important;gap:2px!important}.dash266-mileage label{font-size:7.5px!important}.dash266-mileage label span{font-size:7px!important}.dash266-mileage-field{grid-template-columns:minmax(0,1fr) auto 28px!important;gap:5px!important}.dash266-mileage-field input{height:25px!important;font-size:14px!important}.dash266-mileage-field>button{width:28px!important;height:26px!important;min-height:26px!important;font-size:13px!important}

/* Dwie ważne kolumny, a komunikacja bez treści staje się cienkim paskiem. */
.dash265-main-grid{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)!important;gap:8px!important;margin-top:8px!important}
.dash265-card{padding:9px!important;border-radius:10px!important}.dash265-card>header{min-height:21px!important;margin-bottom:6px!important}
.dash265-progress{grid-column:1}.dash265-parts{grid-column:2}.dash265-comms{grid-column:1/-1}
.dash265-progressbar{height:5px!important}.dash265-task-columns{gap:9px!important;margin-top:7px!important}.dash265-task-columns>div{gap:3px!important}.dash265-task-columns>div+div{padding-left:9px!important}
.dash265-parts-list{gap:4px!important}.dash265-parts-list>span{padding:5px 7px!important;border-radius:7px!important}.dash265-parts-foot{gap:5px!important;margin-top:5px!important}.dash265-parts-foot>span{padding:5px 6px!important}
.dash265-comms.is-empty{display:flex!important;align-items:center!important;gap:14px!important;min-height:36px!important;padding:6px 9px!important}
.dash265-comms.is-empty>header{flex:0 0 auto!important;min-height:0!important;margin:0!important}
.dash265-comms.is-empty .dash265-empty{display:block!important;min-height:0!important;margin-left:auto!important;padding:0!important;border:0!important;background:transparent!important;text-align:right!important}

/* Tu wcześniej były 4 informacje w siatce 5-kolumnowej — piąta kolumna była zwyczajnie pusta. */
.dash265-ops{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:8px!important;border-radius:9px!important}
.dash265-ops>span{grid-template-columns:24px minmax(0,1fr)!important;padding:6px 8px!important;gap:0 5px!important}.dash265-ops i{font-size:15px!important}.dashboard-order-expanded-v265 .dash265-ops small{font-size:7.5px!important}.dashboard-order-expanded-v265 .dash265-ops b{font-size:9.5px!important}
.dash265-money-actions{gap:10px!important;margin-top:8px!important;padding:8px 10px!important;border-radius:10px!important}.dash265-money>span{padding:1px 14px!important}.dash265-money>span:first-child{padding-left:0!important}.dashboard-order-expanded-v265 .dash265-money small{font-size:8.5px!important}.dashboard-order-expanded-v265 .dash265-money b{font-size:17px!important}.dash265-actions{gap:6px!important}.dash265-actions .btn{min-height:33px!important;padding:6px 10px!important;font-size:8.5px!important;border-radius:8px!important}

body.app-theme-light .dashboard-order-total-mechanic-v413{}
body.app-theme-light .dashboard-waiting-cancel .btn{}

@media(max-width:1100px){
  .dash265-vehicle.dash266-vehicle{grid-template-columns:96px minmax(0,1fr)!important}.dash265-brand{width:96px!important;height:78px!important;min-height:78px!important}.dash265-brand img{max-width:68px!important;max-height:50px!important}
  .dash266-tech .dash266-tech-item{padding:5px 6px!important}.dash266-tech small{font-size:7px!important}.dash266-tech b{font-size:9.5px!important}
}
@media(max-width:820px){
  .dashboard-order-total-status-v413{display:block!important;margin-top:3px!important;font-size:10px!important}.dashboard-order-total-mechanic-v413{display:none!important}
  .dash265-vehicle.dash266-vehicle{grid-template-columns:1fr!important}.dash265-brand{display:none!important}
  .dash265-main-grid{grid-template-columns:1fr!important}.dash265-progress,.dash265-parts,.dash265-comms{grid-column:1!important}
  .dash265-comms.is-empty{display:grid!important}.dash265-comms.is-empty .dash265-empty{text-align:left!important;margin-left:0!important}
  .dash265-ops{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dash265-ops>span:nth-child(2){border-right:0!important}.dash265-ops>span:nth-child(-n+2){border-bottom:1px solid #243b55!important}
  .dash265-money-actions{grid-template-columns:1fr!important}.dash265-actions{justify-content:flex-end!important}
}
@media(max-width:560px){
  .dashboard-waiting-actions{grid-template-columns:1fr 32px 1fr!important}.dashboard-waiting-cancel{grid-column:1/-1!important}.dashboard-waiting-cancel .btn{height:28px!important;min-height:28px!important}
  .dashboard-waiting-meta{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;column-gap:10px!important}
  .dash265-ops{grid-template-columns:1fr!important}.dash265-ops>span{border-right:0!important;border-bottom:1px solid #243b55!important}.dash265-ops>span:last-child{border-bottom:0!important}
}
@media(max-width:1450px) and (min-width:821px){.dashboard-order-total-mechanic-v413{font-size:10.5px!important}.dashboard-order-total-mechanic-v413 small{font-size:6.5px!important}}
@media(max-width:1120px) and (min-width:821px){.dashboard-order-total-mechanic-v413{font-size:9.5px!important}}


/* ===== WARSZTAT v0.2.414 — AI: praktyczny dobór części bez automatycznej blokady TecDoc ===== */

/* ===== WARSZTAT v0.2.419 — wspólne podsumowanie kosztów zlecenia ===== */
.order-cost-summary-v419{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;border:1px solid #2a435e;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#0f1d2d,#0b1724);box-shadow:0 8px 24px rgba(0,0,0,.14)}
.order-cost-summary-v419 .order-cost-summary-cell{display:grid;align-content:center;gap:5px;min-height:92px;padding:14px 18px;border-right:1px solid #2a435e}
.order-cost-summary-v419 .order-cost-summary-cell:last-child{border-right:0}
.order-cost-summary-v419 .order-cost-summary-cell>span{font-size:10px;line-height:1;font-weight:1000;letter-spacing:.07em;color:#83a0bc;text-transform:uppercase}
.order-cost-summary-v419 .order-cost-summary-cell>strong{font-size:25px;line-height:1.05;font-weight:1000;color:#f5f9fd;font-variant-numeric:tabular-nums}
.order-cost-summary-v419 .order-cost-summary-cell>small{font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.025em;color:#6f879e}
.order-cost-summary-v419 .order-cost-summary-cell>small b{color:#a9bfd3;font-weight:1000}
.order-cost-summary-v419 .order-cost-summary-cell.total{background:linear-gradient(145deg,#12385a,#102a45);box-shadow:inset 4px 0 #2f8de8}
.order-cost-summary-v419 .order-cost-summary-cell.total>span{color:#8cc9ff}
.order-cost-summary-v419 .order-cost-summary-cell.total>strong{font-size:29px;color:#fff}
.order-cost-summary-v419 .order-cost-summary-cell.total>small{color:#77dba3}
@media(max-width:720px){.order-cost-summary-v419{grid-template-columns:1fr}.order-cost-summary-v419 .order-cost-summary-cell{min-height:72px;padding:11px 13px;border-right:0;border-bottom:1px solid #2a435e}.order-cost-summary-v419 .order-cost-summary-cell:last-child{border-bottom:0}.order-cost-summary-v419 .order-cost-summary-cell.total{box-shadow:inset 4px 0 #2f8de8}.order-cost-summary-v419 .order-cost-summary-cell>strong{font-size:21px}.order-cost-summary-v419 .order-cost-summary-cell.total>strong{font-size:25px}}
body.app-theme-light .order-cost-summary-v419{}
body.app-theme-light .order-cost-summary-v419 .order-cost-summary-cell{}
body.app-theme-light .order-cost-summary-v419 .order-cost-summary-cell>span{}
body.app-theme-light .order-cost-summary-v419 .order-cost-summary-cell>strong{}
body.app-theme-light .order-cost-summary-v419 .order-cost-summary-cell>small{}
body.app-theme-light .order-cost-summary-v419 .order-cost-summary-cell>small b{}
body.app-theme-light .order-cost-summary-v419 .order-cost-summary-cell.total{}
body.app-theme-light .order-cost-summary-v419 .order-cost-summary-cell.total>span{}
body.app-theme-light .order-cost-summary-v419 .order-cost-summary-cell.total>small{}

/* v0.2.420 — panel klienta jako prosty podgląd zlecenia + decyzje */
.client-repair-v420 .client-repair-head-copy small{color:#85c8ff;font-size:9px;letter-spacing:.085em}
.client-repair-v420 .client-order-overview{margin:10px 0;border:1px solid #2b4660;border-radius:16px;background:linear-gradient(145deg,#0e1d2d,#091522);overflow:hidden;box-shadow:0 14px 34px #0002}
.client-repair-v420 .client-overview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #243b52;background:linear-gradient(135deg,#10263a,#0b1a29)}
.client-repair-v420 .client-overview-top>div{min-width:0;display:grid;gap:3px}
.client-repair-v420 .client-overview-top small{font-size:9px;font-weight:1000;letter-spacing:.075em;color:#6ebdff}
.client-repair-v420 .client-overview-top h2{margin:0;color:#f6f9fc;font-size:20px;line-height:1.12}
.client-repair-v420 .client-overview-top h2 span{display:inline-flex;margin-left:5px;padding:3px 7px;border:1px solid #35526d;border-radius:7px;background:#0b1826;color:#b9d4e9;font-size:12px;vertical-align:middle}
.client-repair-v420 .client-overview-top p{margin:0;color:#819bb2;font-size:10px;font-weight:800}
.client-repair-v420 .client-decision-jump{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:40px;padding:8px 10px;border:1px solid #a16f25;border-radius:10px;background:#34240e;color:#ffd389;font-size:10px;font-weight:1000}
.client-repair-v420 .client-decision-jump b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#d78a22;color:#171006;font-size:11px}
.client-repair-v420 .client-current-work{padding:13px 14px;border-bottom:1px solid #20364b}
.client-repair-v420 .client-current-work-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}
.client-repair-v420 .client-current-work-head b{font-size:10px;letter-spacing:.05em;color:#dceaf5}
.client-repair-v420 .client-current-work-head small{font-size:8px;color:#738ba1}
.client-repair-v420 .client-work-list{display:grid;gap:6px}
.client-repair-v420 .client-work-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:31px;padding:6px 8px;border:1px solid #22384c;border-radius:9px;background:#0d1a28}
.client-repair-v420 .client-work-row b{min-width:0;font-size:12px;line-height:1.25;color:#e8f0f7}
.client-repair-v420 .client-work-row small{font-size:7px;font-weight:1000;color:#7890a6;white-space:nowrap}
.client-repair-v420 .client-work-dot{width:8px;height:8px;border-radius:50%;background:#586b7e;box-shadow:0 0 0 3px #ffffff08}
.client-repair-v420 .client-work-dot.working{background:#3d9bea}.client-repair-v420 .client-work-dot.done{background:#39bd72}.client-repair-v420 .client-work-dot.planned{background:#78899a}
.client-repair-v420 .client-work-more,.client-repair-v420 .client-work-empty,.client-repair-v420 .client-work-description{padding:7px 9px;color:#8da4b9;font-size:10px;line-height:1.35}
.client-repair-v420 .client-parts-details{margin-top:9px;border-top:1px solid #1f3346;padding-top:8px}
.client-repair-v420 .client-parts-details summary{cursor:pointer;color:#9bb3c8;font-size:9px;font-weight:1000;letter-spacing:.045em}
.client-repair-v420 .client-parts-details summary b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:999px;background:#18304a;color:#9fd0fb}
.client-repair-v420 .client-parts-details>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.client-repair-v420 .client-parts-details>div span{padding:5px 7px;border:1px solid #273c50;border-radius:7px;background:#0a1622;color:#a9bdce;font-size:9px}
.client-repair-v420 .client-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#081421}
.client-repair-v420 .client-cost-summary>div{display:grid;gap:3px;padding:12px;border-right:1px solid #20384e;border-bottom:1px solid #20384e}
.client-repair-v420 .client-cost-summary>div:nth-child(3){border-right:0}
.client-repair-v420 .client-cost-summary small{font-size:8px;font-weight:1000;letter-spacing:.05em;color:#738da5}
.client-repair-v420 .client-cost-summary b{font-size:16px;color:#eaf2f9}
.client-repair-v420 .client-cost-summary .client-cost-total{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label total" "sub total";align-items:center;border-right:0;border-bottom:0;padding:13px 14px;background:linear-gradient(135deg,#0d2a25,#0b211e)}
.client-repair-v420 .client-cost-total small{grid-area:label;color:#72d9a4;font-size:10px}
.client-repair-v420 .client-cost-total strong{grid-area:total;font-size:27px;color:#f3fff8;white-space:nowrap}
.client-repair-v420 .client-cost-total span{grid-area:sub;color:#6ea58b;font-size:8px;font-weight:900}
.client-repair-v420 .client-payment-mini{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #244034;background:#0b1c19}
.client-repair-v420 .client-payment-mini>span{display:grid;gap:3px;padding:10px 14px}.client-repair-v420 .client-payment-mini>span+span{border-left:1px solid #244034}
.client-repair-v420 .client-payment-mini small{font-size:8px;color:#6e9886;font-weight:1000}.client-repair-v420 .client-payment-mini b{font-size:14px;color:#d9f5e6}
.client-repair-v420 .client-projected-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:11px 14px;border-top:1px solid #5b4626;background:#251c0d}
.client-repair-v420 .client-projected-total small{font-size:8px;color:#cda663;font-weight:1000}.client-repair-v420 .client-projected-total>b{font-size:17px;color:#ffd58d}.client-repair-v420 .client-projected-total>span{grid-column:1/-1;font-size:9px;color:#9f855c}.client-repair-v420 .client-projected-total strong{color:#ffe1aa}
.client-repair-v420 .client-proposal-zone{scroll-margin-top:76px}
.client-repair-v420 .client-quote-card{scroll-margin-top:76px}
.client-repair-v420 .client-proposal-actions-3{grid-template-columns:1.3fr 1fr .8fr}
.client-repair-v420 .client-proposal-question-btn{border:1px solid #38698f;background:#102a40;color:#a9d8ff}
.client-repair-v420 .client-proposal-card.pending{border-left:3px solid #d88b2c}
.client-repair-v420 .client-proposal-card.approved{border-left:3px solid #31a868}.client-repair-v420 .client-proposal-card.rejected{border-left:3px solid #8b4650;opacity:.82}
.client-repair-v420 .client-chat{min-height:520px;height:auto;max-height:none;margin-top:10px}
@media(max-width:620px){
 .client-repair-v420 .client-overview-top{align-items:flex-start}.client-repair-v420 .client-overview-top h2{font-size:18px}.client-repair-v420 .client-overview-top h2 span{display:inline-flex;margin-top:4px;margin-left:0}
 .client-repair-v420 .client-current-work-head{align-items:flex-start;flex-direction:column;gap:2px}
 .client-repair-v420 .client-work-row{grid-template-columns:9px minmax(0,1fr)}.client-repair-v420 .client-work-row small{grid-column:2}
 .client-repair-v420 .client-cost-summary{grid-template-columns:1fr 1fr}.client-repair-v420 .client-cost-summary>div{border-right:1px solid #20384e}.client-repair-v420 .client-cost-summary>div:nth-child(even){border-right:0}.client-repair-v420 .client-cost-summary .client-cost-total{grid-column:1/-1}
 .client-repair-v420 .client-cost-total strong{font-size:24px}
 .client-repair-v420 .client-proposal-actions-3{grid-template-columns:1fr}.client-repair-v420 .client-proposal-question-btn{min-height:46px}
}
@media(max-width:420px){.client-repair-v420 .client-overview-top{display:grid}.client-repair-v420 .client-decision-jump{justify-self:start}.client-repair-v420 .client-payment-mini{grid-template-columns:1fr}.client-repair-v420 .client-payment-mini>span+span{border-left:0;border-top:1px solid #244034}.client-repair-v420 .client-cost-total strong{font-size:22px}}

/* v0.2.424 — NIP firmy widoczny i kopiowalny w nagłówku zlecenia */
#orderHeaderV364 .v424-owner-nip{appearance:none;border:0;background:transparent;padding:0;margin:1px 0 0;color:#8fc9ff;font-size:12px;font-weight:1000;line-height:1.15;letter-spacing:.035em;text-align:left;cursor:pointer;width:max-content;max-width:100%;transition:color .15s ease,transform .15s ease}
#orderHeaderV364 .v424-owner-nip:hover{color:#fff}
#orderHeaderV364 .v424-owner-nip.is-copied{color:#70dda0}
@media(max-width:860px){#orderHeaderV364 .v424-owner-nip{font-size:11px}}
body.app-theme-light #orderHeaderV364 .v424-owner-nip{}
body.app-theme-light #orderHeaderV364 .v424-owner-nip.is-copied{}

/* v0.2.425 — widok pojedynczego zlecenia bez stale migających alarmów.
   Alarmy pozostają widoczne kolorem/obwódką, ale animacje są tylko na dashboardzie / Aktualnych zleceniach. */
body.order-detail-static .order-reminder-toggle.is-ringing .order-reminder-bell,
body.order-detail-static .service-interval-order-panel.needs-decision,
body.order-detail-static .payment-panel.deposit-alert-active,
body.order-detail-static .combined-mechanic-proposals.has-pending,
body.order-detail-static .parts-procurement-toggle.state-to_order.is-due{
  animation:none!important;
}
body.order-detail-static .order-reminder-toggle.is-ringing{
  box-shadow:0 0 0 2px #d25b6428!important;
}
body.order-detail-static .service-interval-order-panel.needs-decision{
  border-color:#35658d!important;
  box-shadow:inset 4px 0 #4da8f4!important;
}
body.order-detail-static .payment-panel.deposit-alert-active{
  border-color:#d18a22!important;
  box-shadow:inset 4px 0 #d18a22!important;
}
body.order-detail-static .combined-mechanic-proposals.has-pending{
  border-color:#e7b94d!important;
  box-shadow:inset 0 0 0 1px #e7b94d44!important;
}

/* v0.2.426 — pełne dane właściciela na karcie auta */
.vehicle-owner-details{margin-top:12px;padding:14px;border:1px solid #29425e;border-radius:13px;background:#0d1927}
.vehicle-owner-details[hidden]{display:none!important}
.vehicle-owner-details-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.vehicle-owner-details-head b{display:block;font-size:12px;letter-spacing:.055em;color:#dceafb}
.vehicle-owner-details-head small{display:block;margin-top:3px;color:#7892ac;font-size:10px}
.vehicle-owner-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.vehicle-owner-details-grid label{min-width:0}
.vehicle-owner-details-grid input,.vehicle-owner-details-grid select{height:42px}
.vehicle-owner-details-grid .vehicle-owner-address{grid-column:1/-1}
.vehicle-owner-details-note{display:block;margin-top:10px;padding:8px 10px;border-radius:9px;background:#12243a;color:#93abc3;line-height:1.35}
@media(max-width:720px){.vehicle-owner-details-grid{grid-template-columns:1fr}.vehicle-owner-details-grid .vehicle-owner-address{grid-column:auto}}
body.app-theme-light .vehicle-owner-details{}
body.app-theme-light .vehicle-owner-details-head b{}
body.app-theme-light .vehicle-owner-details-head small,body.app-theme-light .vehicle-owner-details-note{}
body.app-theme-light .vehicle-owner-details-note{}

/* v0.2.427 — sortowanie listy klientów */
.customer-list-controls{display:grid;grid-template-columns:minmax(420px,1fr) minmax(210px,250px);gap:10px;align-items:end;min-width:min(900px,76vw)}
.customer-list-controls .smart-search{min-width:0;width:100%}
.customer-sort-control{display:grid;gap:5px;margin:0}
.customer-sort-control>span{font-size:9px;line-height:1;color:#7f96ae;font-weight:1000;letter-spacing:.065em}
.customer-sort-control select{height:42px;padding:8px 11px;font-size:12px;font-weight:900}
@media(max-width:980px){.customer-list-controls{min-width:0;width:100%;grid-template-columns:minmax(0,1fr) minmax(190px,230px)}}
@media(max-width:760px){.customer-list-controls{grid-template-columns:1fr;gap:8px}.customer-sort-control select{height:44px}.customer-toolbar>a.btn{width:100%}}
body.app-theme-light .customer-sort-control>span{}

/* v0.2.428 — Light Theme: twarda korekta kontrastu formularzy i danych auta */
body.app-theme-light input[type="text"],
body.app-theme-light input[type="search"],
body.app-theme-light input[type="tel"],
body.app-theme-light input[type="email"],
body.app-theme-light input[type="number"],
body.app-theme-light input[type="date"],
body.app-theme-light input[type="datetime-local"],
body.app-theme-light input[type="time"],
body.app-theme-light input[type="url"],
body.app-theme-light input[type="password"],
body.app-theme-light input:not([type]),
body.app-theme-light select,
body.app-theme-light textarea{
  
  
  
  
  
}
body.app-theme-light input::placeholder,
body.app-theme-light textarea::placeholder{
  
  
  opacity:1!important;
}
body.app-theme-light select option{
  
  
}
body.app-theme-light input:disabled,
body.app-theme-light input[readonly],
body.app-theme-light select:disabled,
body.app-theme-light textarea:disabled,
body.app-theme-light textarea[readonly]{
  
  
  
  opacity:1!important;
}
body.app-theme-light input:-webkit-autofill,
body.app-theme-light input:-webkit-autofill:hover,
body.app-theme-light input:-webkit-autofill:focus{
  
  
  
}

/* Dane pojazdu / zlecenia — późniejsze ciemne style nie mogą nadpisywać Light Theme. */
body.app-theme-light .order-vehicle-meta-final .order-tech-copy b,
body.app-theme-light .order-tires-trigger .order-tech-copy b,
body.app-theme-light .order-owner-line strong,
body.app-theme-light .order-owner-line .phone-inline,
body.app-theme-light .order-tech-item strong{
  
}
body.app-theme-light .order-vehicle-meta-final .order-tech-copy small,
body.app-theme-light .order-tires-trigger .order-tech-copy small,
body.app-theme-light .order-owner-label,
body.app-theme-light .order-mileage-meta.order-tech-item .order-mileage-edit>b{
  
}
body.app-theme-light .order-engine-code-meta.order-tech-item input,
body.app-theme-light .order-mileage-meta.order-tech-item input,
body.app-theme-light .mileage-direct-field input{
  
  
  
  
}
body.app-theme-light .order-tires-popover{
  
  
  
}
body.app-theme-light .order-tires-popover:before{
  
  
  
}
body.app-theme-light .order-tires-popover b{}
body.app-theme-light .order-tires-popover strong{}
body.app-theme-light .order-tires-popover>a{}

/* Robocizna / części — pola są transparentne, więc tekst musi być ciemny w jasnym motywie. */
body.app-theme-light .work-cell,
body.app-theme-light .work-mechanic,
body.app-theme-light .work-index,
body.app-theme-light .work-name,
body.app-theme-light .work-money,
body.app-theme-light .work-qty,
body.app-theme-light .work-unit{
  
  
  
}
body.app-theme-light .work-cell:hover{
  
  
}
body.app-theme-light .work-cell:focus{
  
  
  
  
}
body.app-theme-light .jobs-work-table .job-external-cost input,
body.app-theme-light .job-external-cost input{
  
  
  
  
}
body.app-theme-light .v396-discount-form .percent-field input{
  
  
}

/* Tworzenie/edycja auta i klienta. */
body.app-theme-light .make-input-wrap input,
body.app-theme-light .vehicle-owner-details input,
body.app-theme-light .vehicle-owner-details select,
body.app-theme-light .vehicle-create-card input,
body.app-theme-light .vehicle-create-card select,
body.app-theme-light .vehicle-create-card textarea,
body.app-theme-light .form-card input,
body.app-theme-light .form-card select,
body.app-theme-light .form-card textarea{
  
  
}
body.app-theme-light .new-order-time-manual>div,
body.app-theme-light .schedule-job-duration-edit label>div{
  
  
}
body.app-theme-light .new-order-time-manual input,
body.app-theme-light .schedule-job-duration-edit input{
  
  
  
}

/* v0.2.430 — Auto-Land: indeks + prawdziwe zamienniki + pływająca lista zakupowa */
.part-index-shell{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:5px;align-items:center;min-width:0}
.part-index-shell .work-index{min-width:0}
.part-supplier-search{width:36px;height:36px;border-radius:9px;border:1px solid #2a65a5;background:#123c69;color:#bfe0ff;display:grid;place-items:center;cursor:pointer;font-size:21px;font-weight:900;line-height:1;transition:.15s}
.part-supplier-search:hover{background:#18528f;border-color:#398ee9;color:#fff;transform:translateY(-1px)}
.part-supplier-search:focus-visible{outline:2px solid #57a6f8;outline-offset:2px}
.part-supplier-search.is-cart{background:#6b430f;border-color:#d68a20;color:#fff0c9;box-shadow:inset 0 0 0 1px #ffbd5230,0 0 0 1px #8d5917}
.part-supplier-search.is-cart:hover{background:#815215;border-color:#f0a63c;color:#fff}
.part-supplier-search.is-reserved{background:#705817;border-color:#caaa3b;color:#fff4bc;box-shadow:inset 0 0 0 1px #ffe4742e,0 0 0 1px #89701f}
.part-supplier-search.is-reserved:hover{background:#856b1d;border-color:#dbc04d;color:#fff}
.part-supplier-search.is-ordered{background:#145031;border-color:#2f9d61;color:#e8fff0;box-shadow:inset 0 0 0 1px #6ee59b33,0 0 0 1px #1b5d3c}
.part-supplier-search.is-ordered:hover{background:#1b6b42;border-color:#5cc988;color:#fff}
.work-table-row.part-grid.is-supplier-cart .part-index-shell .work-index{border-color:#a86c1d;box-shadow:0 0 0 1px #d8902730}
.work-table-row.part-grid.is-supplier-reserved .part-index-shell .work-index{border-color:#b0932e;box-shadow:0 0 0 1px #d3b84230}
.work-table-row.part-grid.is-supplier-ordered .part-index-shell .work-index{border-color:#2f9d61;box-shadow:0 0 0 1px #2f9d6133}
.supplier-search-overlay{position:fixed;inset:0;background:#02070dcc;backdrop-filter:blur(5px);z-index:220;display:grid;place-items:center;padding:22px}
.supplier-search-overlay[hidden]{display:none!important}
.supplier-search-dialog{width:min(880px,100%);max-height:min(760px,calc(100dvh - 44px));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#0d1725;border:1px solid #2a405b;border-radius:18px;box-shadow:0 28px 90px #000b;color:#eef5ff}
.supplier-search-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #22344a;background:#101f31}
.supplier-search-dialog h3{margin:3px 0 2px;font-size:20px}.supplier-search-dialog header small{color:#91a6bf;font-weight:800;letter-spacing:.04em}
.supplier-modal-close,.supplier-cart-panel>header>button{width:34px;height:34px;border:1px solid #334961;background:#15263a;color:#e8f1fb;border-radius:9px;cursor:pointer;font-size:22px;line-height:1}
.supplier-search-state{margin:14px 16px 0;padding:11px 13px;border:1px solid #284b70;background:#102945;border-radius:11px;color:#b9d9fb;font-size:12px;font-weight:800}
.supplier-search-state.is-error{border-color:#743b46;background:#351c23;color:#ffc1c8}.supplier-search-state a{color:inherit;text-decoration:underline}
.supplier-results{overflow:auto;padding:14px 16px 18px;display:grid;gap:9px;align-content:start}
.supplier-image-overlay{position:fixed;inset:0;z-index:231;background:rgba(8,14,22,.7);display:grid;place-items:center;padding:18px}.supplier-image-dialog{width:min(880px,100%);max-height:min(92dvh,100%);display:grid;grid-template-rows:auto minmax(0,1fr);background:#0d1725;border:1px solid #32485f;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px #0009}.supplier-image-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #22344a;background:#101f31}.supplier-image-dialog h3{margin:3px 0 2px;font-size:18px}.supplier-image-dialog header small{color:#8ea5bc;font-weight:800}.supplier-image-stage{min-height:0;overflow:auto;padding:18px;display:grid;place-items:center;background:linear-gradient(180deg,#0a1320,#132337)}.supplier-image-stage img{display:block;max-width:100%;max-height:calc(92dvh - 130px);object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 12px 40px #0006}
.supplier-offer{display:grid;grid-template-columns:92px minmax(0,1fr) 170px;gap:16px;align-items:center;padding:14px 15px;border:1px solid #263b53;background:#111e2f;border-radius:13px}
.supplier-offer.is-exact{border-color:#377ecc;box-shadow:inset 3px 0 #3d91ee}.supplier-offer.is-unavailable{opacity:.58}
.supplier-offer-photo{display:grid;align-items:start}.supplier-offer-main{min-width:0}.supplier-offer-main strong{display:block;font-size:16px}.supplier-offer-main strong em{font-style:normal;color:#76b7ff;margin-left:5px}.supplier-offer-main p{margin:4px 0;color:#d4deea;font-size:13px}.supplier-offer-main>small{color:#8298b0;font-size:11px}
.supplier-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:7px;margin-top:9px;max-width:410px}.supplier-stock-box{min-width:0;border:1px solid #30465e;background:#0d1927;border-radius:9px;padding:7px 9px}.supplier-stock-box span,.supplier-stock-box b,.supplier-stock-box small{display:block}.supplier-stock-box span{font-size:8px;font-weight:1000;letter-spacing:.065em;color:#87a2bd}.supplier-stock-box b{margin-top:2px;font-size:17px;line-height:1.05;color:#f4f8fd}.supplier-stock-box small{margin-top:3px;font-size:8px;font-weight:900;color:#7d93aa}.supplier-stock-box.is-good{border-color:#2b7552;background:#102b21}.supplier-stock-box.is-good b{color:#9ef0c2}.supplier-stock-box.is-good small{color:#72c99b}.supplier-stock-box.is-empty{border-color:#4b3a42;background:#20181d}.supplier-stock-box.is-empty b{color:#d9aab2}.supplier-stock-box.is-empty small{color:#a47b83}
.supplier-offer-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.supplier-offer-badges span{padding:3px 6px;border-radius:6px;background:#243549;color:#aebfd1;font-size:9px;font-weight:900;letter-spacing:.045em}.supplier-offer-badges .is-exact{background:#174b82;color:#c8e5ff}.supplier-offer-badges .is-cross{background:#3e3a16;color:#ffed9d}.supplier-offer-badges .is-replacement{background:#214d35;color:#c9f7dd}.supplier-offer-badges .is-oe{background:#4a3517;color:#ffe2a6}.supplier-offer-badges .is-promo{background:#573c12;color:#ffe19a}
.supplier-offer-price{text-align:right;display:grid;justify-items:end;gap:2px}.supplier-offer-price>small{color:#8094aa;font-size:9px;font-weight:800}.supplier-offer-price>b{font-size:22px}.supplier-offer-price>span{color:#8fa1b5;font-size:11px}.supplier-offer-price .btn{margin-top:6px;min-width:100px}.supplier-photo-thumb,.supplier-cart-thumb,.supplier-batch-thumb{padding:0;border:1px solid #31465e;background:#0f1926;border-radius:11px;overflow:hidden;cursor:pointer;position:relative}.supplier-photo-thumb img,.supplier-cart-thumb img,.supplier-batch-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.supplier-photo-thumb{width:92px;height:92px}.supplier-cart-thumb{width:56px;height:56px;align-self:center}.supplier-batch-thumb{width:72px;height:72px;flex:0 0 72px}.supplier-photo-thumb span{position:absolute;left:4px;right:4px;bottom:4px;padding:3px 4px;border-radius:6px;background:rgba(6,12,20,.72);color:#eef6ff;font-size:8px;font-weight:900;letter-spacing:.05em}.supplier-photo-placeholder{width:92px;height:92px;display:grid;place-items:center;gap:4px;border:1px dashed #34506d;border-radius:11px;background:#0e1927;color:#7291af;text-align:center;padding:8px}.supplier-cart-thumb+.supplier-cart-order,.supplier-photo-placeholder+.supplier-cart-order{align-self:center}.supplier-photo-placeholder span{font-size:22px;line-height:1}.supplier-photo-placeholder small{font-size:8px;font-weight:900;letter-spacing:.05em}
.supplier-no-results{padding:36px 20px;text-align:center;border:1px dashed #31465e;border-radius:13px;color:#869ab0}.supplier-no-results b,.supplier-no-results span{display:block}.supplier-no-results b{color:#e4ebf3;margin-bottom:5px}
.supplier-cart-widget{position:fixed;right:20px;bottom:20px;z-index:205;display:grid;justify-items:end;gap:8px;pointer-events:none}
.supplier-cart-widget>*{pointer-events:auto}.supplier-cart-toggle{height:46px;display:flex;align-items:center;gap:8px;border:1px solid #2b71b9;background:#114578;color:#f4f9ff;border-radius:14px;padding:0 11px 0 14px;box-shadow:0 12px 34px #0007;cursor:pointer}.supplier-cart-toggle>span{font-size:20px}.supplier-cart-toggle>b{font-size:12px;letter-spacing:.045em}.supplier-cart-toggle>em{min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#e9f4ff;color:#0d4e87;font-style:normal;font-size:11px;font-weight:900}.supplier-cart-widget.has-items .supplier-cart-toggle{background:#14663e;border-color:#2b9a64}
.supplier-cart-panel{width:min(430px,calc(100vw - 28px));max-height:min(650px,calc(100dvh - 92px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0d1725;border:1px solid #2b4059;border-radius:16px;box-shadow:0 24px 70px #000a;overflow:hidden}
.supplier-cart-panel[hidden]{display:none!important}.supplier-cart-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #22344a;background:#101f31}.supplier-cart-panel>header b{display:block;margin-top:2px;font-size:13px}
.supplier-cart-list{overflow:auto;padding:9px;display:grid;gap:7px;align-content:start}
.supplier-cart-item{display:grid;grid-template-columns:56px minmax(78px,.7fr) minmax(0,1.35fr) auto 72px;gap:8px;align-items:center;border:1px solid #24384e;background:#111e2e;border-radius:11px;padding:9px}.supplier-cart-item b,.supplier-cart-item strong,.supplier-cart-item span,.supplier-cart-item small{display:block}.supplier-cart-order b{font-size:12px;color:#fff}.supplier-cart-order small,.supplier-cart-part small,.supplier-cart-price small{color:#7f94aa;font-size:9px;margin-top:2px}.supplier-cart-part{min-width:0}.supplier-cart-part strong{font-size:12px;color:#7bbcff}.supplier-cart-part span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-cart-price{text-align:right}.supplier-cart-price b{font-size:13px}.supplier-cart-item>[data-supplier-cart-remove]{min-width:66px;height:30px;padding:0 8px;border:1px solid #6d3540;border-radius:8px;background:#38202a;color:#ffb6bf;cursor:pointer;font-size:9px;font-weight:950;letter-spacing:.04em;white-space:nowrap}.supplier-cart-item>[data-supplier-cart-remove] span{display:inline;font-size:15px;line-height:1;margin-right:3px;vertical-align:-1px}.supplier-cart-item>[data-supplier-cart-remove]:hover{background:#522934;border-color:#9a4757;color:#fff}.supplier-cart-item>[data-supplier-cart-remove].is-removing{opacity:.65;cursor:wait}
.supplier-cart-empty{text-align:center;padding:28px 12px;color:#8397ac}.supplier-cart-empty b,.supplier-cart-empty small{display:block}.supplier-cart-empty b{color:#d8e2ed;font-size:12px}.supplier-cart-empty small{margin-top:4px}
.supplier-cart-panel>footer{padding:12px 14px;border-top:1px solid #22344a;background:#0b1420;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:end}.supplier-cart-panel>footer>span{font-size:10px;color:#8599af;font-weight:800}.supplier-cart-panel>footer>strong{font-size:20px}.supplier-cart-panel>footer>small{grid-column:1/-1;color:#6f8398;font-size:9px;margin-top:4px}
body.app-theme-light .part-supplier-search{}body.app-theme-light .part-supplier-search:hover{}body.app-theme-light .part-supplier-search.is-cart{}body.app-theme-light .part-supplier-search.is-cart:hover{}body.app-theme-light .part-supplier-search.is-reserved{}body.app-theme-light .part-supplier-search.is-reserved:hover{}body.app-theme-light .part-supplier-search.is-ordered{}body.app-theme-light .part-supplier-search.is-ordered:hover{}
body.app-theme-light .supplier-search-overlay{}
body.app-theme-light .supplier-search-dialog,body.app-theme-light .supplier-cart-panel,body.app-theme-light .supplier-image-dialog{}
body.app-theme-light .supplier-search-dialog>header,body.app-theme-light .supplier-cart-panel>header,body.app-theme-light .supplier-image-dialog>header{}body.app-theme-light .supplier-modal-close,body.app-theme-light .supplier-cart-panel>header>button{}
body.app-theme-light .supplier-search-dialog header small{}body.app-theme-light .supplier-search-state{}body.app-theme-light .supplier-search-state.is-error{}
body.app-theme-light .supplier-offer{}body.app-theme-light .supplier-offer.is-exact{}body.app-theme-light .supplier-offer-main strong{}body.app-theme-light .supplier-offer-main strong em{}body.app-theme-light .supplier-offer-main p{}body.app-theme-light .supplier-stock-box{}body.app-theme-light .supplier-stock-box span{}body.app-theme-light .supplier-stock-box b{}body.app-theme-light .supplier-stock-box small{}body.app-theme-light .supplier-stock-box.is-good{}body.app-theme-light .supplier-stock-box.is-good b{}body.app-theme-light .supplier-stock-box.is-good small{}body.app-theme-light .supplier-stock-box.is-empty{}body.app-theme-light .supplier-stock-box.is-empty b{}body.app-theme-light .supplier-stock-box.is-empty small{}body.app-theme-light .supplier-offer-main>small,body.app-theme-light .supplier-offer-price>small,body.app-theme-light .supplier-offer-price>span,body.app-theme-light .supplier-image-dialog header small{}body.app-theme-light .supplier-offer-badges span{}body.app-theme-light .supplier-offer-badges .is-exact{}body.app-theme-light .supplier-offer-badges .is-cross{}body.app-theme-light .supplier-offer-badges .is-replacement{}body.app-theme-light .supplier-offer-badges .is-oe{}body.app-theme-light .supplier-offer-badges .is-promo{}body.app-theme-light .supplier-offer-price>b{}body.app-theme-light .supplier-photo-thumb,body.app-theme-light .supplier-cart-thumb,body.app-theme-light .supplier-batch-thumb{}body.app-theme-light .supplier-photo-placeholder{}body.app-theme-light .supplier-image-stage{}
body.app-theme-light .supplier-cart-panel>footer{}body.app-theme-light .supplier-cart-item{}body.app-theme-light .supplier-cart-order b,body.app-theme-light .supplier-cart-price b{}body.app-theme-light .supplier-cart-part strong{}body.app-theme-light .supplier-cart-part span{}body.app-theme-light .supplier-cart-order small,body.app-theme-light .supplier-cart-part small,body.app-theme-light .supplier-cart-price small,body.app-theme-light .supplier-cart-panel>footer>span,body.app-theme-light .supplier-cart-panel>footer>small{}body.app-theme-light .supplier-cart-empty b{}
@media(max-width:760px){.part-index-shell{grid-template-columns:minmax(0,1fr) 38px}.part-supplier-search{width:38px;height:38px}.supplier-search-overlay,.supplier-image-overlay{padding:8px;place-items:stretch}.supplier-search-dialog,.supplier-image-dialog{width:100%;max-height:calc(100dvh - 16px);margin:auto}.supplier-search-dialog>header,.supplier-image-dialog>header{padding:14px}.supplier-results{padding:10px}.supplier-offer{grid-template-columns:1fr;gap:9px}.supplier-offer-photo{order:-1}.supplier-photo-thumb,.supplier-photo-placeholder{width:100%;max-width:120px;height:100px}.supplier-offer-price{grid-template-columns:1fr auto;justify-items:start;text-align:left;align-items:end}.supplier-offer-price>small,.supplier-offer-price>span{grid-column:1}.supplier-offer-price>b{grid-column:1}.supplier-offer-price .btn{grid-column:2;grid-row:1/4;align-self:center;min-width:92px}.supplier-cart-widget{right:10px;bottom:80px}.supplier-cart-panel{width:calc(100vw - 20px);max-height:65dvh}.supplier-cart-item{grid-template-columns:56px minmax(0,1fr) 72px}.supplier-cart-thumb,.supplier-cart-item .supplier-photo-placeholder{width:56px;height:56px}.supplier-cart-order{grid-column:2}.supplier-cart-part,.supplier-cart-price{grid-column:2;text-align:left}.supplier-cart-item>[data-supplier-cart-remove],.supplier-cart-lock{grid-column:3;grid-row:1/4}.supplier-cart-toggle{height:44px}.supplier-image-stage{padding:12px}}

/* v0.2.431 — AI -> wycena + hurtowe wyszukiwanie całej listy części */
.ai-quote-parts{margin-top:12px;border:1px solid #2d4a68;background:#0c1928;border-radius:12px;padding:10px;display:grid;gap:8px}
.ai-quote-parts-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-quote-parts-head b,.ai-quote-parts-head small{display:block}.ai-quote-parts-head b{font-size:11px;letter-spacing:.04em;color:#cfe6ff}.ai-quote-parts-head small{margin-top:2px;color:#8198ae;font-size:9px;line-height:1.35}
.ai-quote-add-all,.ai-quote-add{border:1px solid #397ac0;background:#164c7d;color:#f3f9ff;border-radius:8px;font-weight:900;cursor:pointer;white-space:nowrap}.ai-quote-add-all{padding:8px 10px;font-size:9px}.ai-quote-add{padding:8px 10px;font-size:10px}.ai-quote-add:hover,.ai-quote-add-all:hover{background:#1d609c}.ai-quote-add.is-added{background:#17633e;border-color:#2f9865;color:#eafff2}
.ai-quote-part{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #263c53;background:#111f30;border-radius:10px;padding:9px 10px}.ai-quote-part>div{min-width:0}.ai-quote-part b{display:block;font-size:12px;color:#f4f8fc}.ai-quote-part span{display:flex;align-items:center;gap:8px;margin-top:4px}.ai-quote-part span strong{color:#79baff;font-size:11px}.ai-quote-part span small{color:#8093a7;font-size:9px}
.ai-quote-variant{border:1px solid #304a63;background:#101d2b;border-radius:10px;overflow:hidden}.ai-quote-variant>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer}.ai-quote-variant>summary::-webkit-details-marker{display:none}.ai-quote-variant>summary:after{content:'＋';color:#83bfff;font-weight:900}.ai-quote-variant[open]>summary:after{content:'−'}.ai-quote-variant>summary b{color:#eaf4ff;font-size:11px}.ai-quote-variant>summary small{color:#8ba6be;font-size:9px;white-space:nowrap}.ai-quote-variant-note{margin:0;padding:0 12px 8px;color:#91a9bf;font-size:10px}.ai-quote-variant-options{display:grid;gap:6px;padding:8px;border-top:1px solid #263c53;background:#0c1724}.ai-quote-variant-options .ai-quote-part{background:#111f30}.app-theme-light .ai-quote-variant{}.app-theme-light .ai-quote-variant>summary b{}.app-theme-light .ai-quote-variant>summary small,.app-theme-light .ai-quote-variant-note{}.app-theme-light .ai-quote-variant-options{}.app-theme-light .ai-quote-variant-options .ai-quote-part{}
.ai-quote-brand-options{grid-column:1/-1;margin-top:7px;border-top:1px solid #2a435c;padding-top:6px}.ai-quote-brand-options>summary{cursor:pointer;color:#8ec5ff;font-size:9px;font-weight:900;letter-spacing:.03em}.ai-quote-brand-option{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:6px 8px;border:1px solid #30475d;border-radius:8px;background:#0d1926}.ai-quote-brand-option>b{font-size:10px;color:#e4edf6}.ai-quote-brand-option .ai-quote-add{padding:6px 8px;font-size:8px}.app-theme-light .ai-quote-brand-options{}.app-theme-light .ai-quote-brand-option{}.app-theme-light .ai-quote-brand-option>b{}
.parts-list-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.parts-list-actions .work-add-plus{margin:0}.parts-search-all{min-height:38px;border-color:#3679b9;background:#123f6b;color:#e9f5ff;font-weight:900;letter-spacing:.02em}.parts-search-all span{font-size:18px;margin-right:5px}.parts-search-all:hover{background:#18568f}
.supplier-batch-summary{padding:11px 13px;border:1px solid #2a4a6c;background:#102942;border-radius:11px}.supplier-batch-summary b,.supplier-batch-summary small{display:block}.supplier-batch-summary b{font-size:11px;color:#dcecff}.supplier-batch-summary small{margin-top:3px;color:#8da4ba;font-size:9px}
.supplier-batch-group{border:1px solid #2a4058;background:#0d1928;border-radius:14px;overflow:hidden}.supplier-batch-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #24394f;background:#111f31}.supplier-batch-group>header b,.supplier-batch-group>header small{display:block}.supplier-batch-group>header b{font-size:13px}.supplier-batch-group>header small{margin-top:2px;color:#7ea2c4;font-size:10px;font-weight:800}.supplier-batch-group>header [data-batch-selected]{padding:5px 8px;border-radius:7px;background:#174e34;color:#c8f7dc;font-size:9px;font-weight:900}.supplier-batch-group.is-selected{border-color:#2c8558}.supplier-batch-offers{display:grid;gap:7px;padding:8px}.supplier-batch-offers .supplier-offer{border-radius:10px;padding:10px 11px}.supplier-batch-group.has-no-results .supplier-no-results{margin:8px;padding:18px}
body.app-theme-light .ai-quote-parts{}.app-theme-light .ai-quote-parts-head b{}.app-theme-light .ai-quote-parts-head small{}.app-theme-light .ai-quote-part{}.app-theme-light .ai-quote-part b{}.app-theme-light .ai-quote-part span strong{}.app-theme-light .ai-quote-part span small{}
body.app-theme-light .parts-search-all{}body.app-theme-light .parts-search-all:hover{}
body.app-theme-light .supplier-batch-summary{}body.app-theme-light .supplier-batch-summary b{}body.app-theme-light .supplier-batch-summary small{}body.app-theme-light .supplier-batch-group{}body.app-theme-light .supplier-batch-group>header{}body.app-theme-light .supplier-batch-group>header b{}body.app-theme-light .supplier-batch-group>header small{}
@media(max-width:760px){.ai-quote-parts-head{align-items:flex-start;flex-direction:column}.ai-quote-add-all{width:100%}.ai-quote-part{grid-template-columns:1fr}.ai-quote-add{width:100%}.parts-list-actions{align-items:stretch;flex-direction:column}.parts-search-all{width:100%}.parts-list-actions .work-add-plus{align-self:flex-start}.supplier-batch-group>header{align-items:flex-start;flex-direction:column}.supplier-batch-group>header [data-batch-selected]{align-self:stretch;text-align:center}}

/* v0.2.432 — hurtowe wyszukiwanie: czytelne podsumowanie każdej pozycji */
@media(min-width:900px){.supplier-search-dialog{width:min(1120px,100%)}}
.supplier-batch-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #2a4a6c;background:#102942;border-radius:12px}
.supplier-batch-dashboard>div{min-width:0;padding:9px 11px;border:1px solid #294662;background:#0d2135;border-radius:9px}.supplier-batch-dashboard>div strong,.supplier-batch-dashboard>div span{display:block}.supplier-batch-dashboard>div strong{font-size:19px;line-height:1}.supplier-batch-dashboard>div span{margin-top:4px;color:#8fa8c0;font-size:8px;font-weight:1000;letter-spacing:.055em}.supplier-batch-dashboard>div.warn strong{color:#ffd17b}.supplier-batch-dashboard>div.bad strong{color:#ff93a0}.supplier-batch-dashboard>small{grid-column:1/-1;color:#8da4ba;font-size:9px;line-height:1.4;padding:1px 2px}
.supplier-batch-card{border:1px solid #2a4058;background:#0d1928;border-radius:13px;overflow:hidden}.supplier-batch-card.is-ok{border-color:#285275}.supplier-batch-card.is-missing,.supplier-batch-card.is-error{border-color:#63333e}.supplier-batch-card.is-unavailable{border-color:#64532b}.supplier-batch-card.is-selected{border-color:#2c8558;box-shadow:inset 3px 0 #32a96e}
.supplier-batch-row{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(320px,1.45fr) 170px;gap:14px;align-items:center;padding:11px 12px;background:#101f31}
.supplier-batch-part{min-width:0}.supplier-batch-part>b{display:block;font-size:12px;line-height:1.2;color:#f1f6fc}.supplier-batch-part>small{display:block;margin-top:5px;color:#7e9ab6;font-size:9px;font-weight:800}.supplier-batch-part>small strong{color:#82c1ff;font-size:10px}.supplier-batch-part>[data-batch-selected]{display:block;margin-top:6px;padding:4px 6px;border-radius:6px;background:#174e34;color:#c8f7dc;font-size:8px;font-weight:900;width:max-content;max-width:100%}
.supplier-batch-result{min-width:0;border-left:1px solid #263c52;padding-left:14px;display:flex;gap:12px;align-items:center}.supplier-batch-result-copy{min-width:0}.supplier-batch-result strong{display:block;margin-top:5px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-batch-result strong em{font-style:normal;color:#78baff;margin-left:4px}.supplier-batch-result small{display:block;margin-top:3px;color:#839ab0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-batch-tags{display:flex;gap:4px;flex-wrap:wrap}.supplier-batch-tags span{padding:3px 6px;border-radius:5px;background:#24364a;color:#aebfd1;font-size:7px;font-weight:1000;letter-spacing:.04em}.supplier-batch-tags span.good{background:#174b34;color:#c8f5da}.supplier-batch-tags span.warn{background:#594418;color:#ffe0a3}.supplier-batch-tags span.bad{background:#57252f;color:#ffc2ca}.supplier-batch-tags span.exact{background:#174d82;color:#c9e6ff}
.supplier-batch-side{display:grid;justify-items:end;gap:2px;text-align:right}.supplier-batch-side>small{font-size:8px;color:#7f96ad;font-weight:900}.supplier-batch-side>b{font-size:18px;color:#f5f9fe}.supplier-batch-toggle{margin-top:5px;min-width:145px;padding:7px 9px;font-size:9px;font-weight:1000}.supplier-batch-toggle span{display:inline-grid;place-items:center;min-width:20px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:#0f3152;color:#acd7ff}
.supplier-batch-details[hidden]{display:none!important}.supplier-batch-details{border-top:1px solid #263b51;background:#091421;padding:9px}.supplier-batch-details-head{padding:2px 4px 9px}.supplier-batch-details-head b,.supplier-batch-details-head small{display:block}.supplier-batch-details-head b{font-size:9px;color:#b9d7f4}.supplier-batch-details-head small{margin-top:2px;color:#7089a1;font-size:8px}.supplier-batch-details .supplier-batch-offers{padding:0}
body.app-theme-light .supplier-batch-dashboard{}body.app-theme-light .supplier-batch-dashboard>div{}body.app-theme-light .supplier-batch-dashboard>div span,body.app-theme-light .supplier-batch-dashboard>small{}
body.app-theme-light .supplier-batch-card{}body.app-theme-light .supplier-batch-card.is-ok{}body.app-theme-light .supplier-batch-card.is-missing,body.app-theme-light .supplier-batch-card.is-error{}body.app-theme-light .supplier-batch-card.is-unavailable{}
body.app-theme-light .supplier-batch-row{}body.app-theme-light .supplier-batch-part>b,body.app-theme-light .supplier-batch-side>b{}body.app-theme-light .supplier-batch-part>small,body.app-theme-light .supplier-batch-result small,body.app-theme-light .supplier-batch-side>small{}body.app-theme-light .supplier-batch-part>small strong{}body.app-theme-light .supplier-batch-result{}body.app-theme-light .supplier-batch-result strong{}body.app-theme-light .supplier-batch-result strong em{}body.app-theme-light .supplier-batch-details{}body.app-theme-light .supplier-batch-details-head b{}body.app-theme-light .supplier-batch-details-head small{}
@media(max-width:820px){.supplier-batch-dashboard{grid-template-columns:repeat(3,1fr)}.supplier-batch-row{grid-template-columns:1fr;gap:8px}.supplier-batch-result{border-left:0;border-top:1px solid #263c52;padding:8px 0 0;flex-direction:column;align-items:flex-start}.supplier-batch-thumb,.supplier-batch-result .supplier-photo-placeholder{width:84px;height:84px}.supplier-batch-side{grid-template-columns:1fr auto;align-items:end;justify-items:start;text-align:left}.supplier-batch-side>small,.supplier-batch-side>b{grid-column:1}.supplier-batch-toggle{grid-column:2;grid-row:1/3;align-self:center}.supplier-batch-part>[data-batch-selected]{width:100%;text-align:center}.app-theme-light .supplier-batch-result{}}

/* ===== WARSZTAT v0.2.433 — bezpośrednie zamówienia Auto-Land ===== */
.supplier-cart-panel{grid-template-rows:auto minmax(0,1fr) auto auto}
.supplier-cart-checkout{border-top:1px solid #22344a;background:#0f1b2a;padding:12px;display:grid;gap:10px;max-height:330px;overflow:auto}
.supplier-cart-checkout[hidden]{display:none!important}
.supplier-checkout-head b,.supplier-checkout-head small{display:block}.supplier-checkout-head b{font-size:12px;color:#fff}.supplier-checkout-head small{margin-top:3px;color:#8398ae;font-size:9px;line-height:1.35}
.supplier-route-list{display:grid;gap:8px}.supplier-route-loading,.supplier-route-empty{padding:16px 10px;text-align:center;border:1px dashed #30455d;border-radius:10px;color:#91a6bc;font-size:10px;font-weight:800}
.supplier-route-group{display:grid;grid-template-columns:minmax(0,.85fr) minmax(160px,1.15fr);gap:10px;align-items:center;border:1px solid #2a4058;background:#111f30;border-radius:11px;padding:10px}
.supplier-route-group.is-reserved{border-color:#8b6824;background:#2a2414}.supplier-route-group>div>small,.supplier-route-group>div>b,.supplier-route-group>div>span{display:block}.supplier-route-group>div>small{font-size:8px;font-weight:900;letter-spacing:.06em;color:#7e93a9}.supplier-route-group>div>b{font-size:13px;margin-top:2px}.supplier-route-group>div>span{font-size:9px;color:#8ea2b7;margin-top:2px}
.supplier-route-group label{display:grid;gap:4px}.supplier-route-group label>span{font-size:8px;font-weight:900;color:#8298af;letter-spacing:.055em}.supplier-route-group select{width:100%;height:36px;border:1px solid #36536f;border-radius:8px;background:#0c1724;color:#eef5ff;padding:0 28px 0 9px;font-weight:800;font-size:10px}
.supplier-route-default{border:1px dashed #36506a;border-radius:9px;padding:8px}.supplier-route-default b,.supplier-route-default small{display:block}.supplier-route-default b{font-size:9px;color:#bcd6ef}.supplier-route-default small{margin-top:2px;font-size:8px;color:#7890a8;line-height:1.35}
.supplier-checkout-state{padding:9px 10px;border-radius:9px;border:1px solid #35506d;background:#102438;color:#bad7f2;font-size:10px;line-height:1.35}.supplier-checkout-state.is-error{border-color:#88434e;background:#361b22;color:#ffc2ca}.supplier-checkout-state.is-warn{border-color:#80652c;background:#302814;color:#f5da91}.supplier-checkout-state.is-success{border-color:#2e7653;background:#123326;color:#bdf0d6}.supplier-checkout-state.is-loading{border-color:#386e9d;background:#102a43;color:#c1e3ff}
.supplier-checkout-actions{display:grid;grid-template-columns:110px 1fr;gap:8px}.supplier-checkout-actions .btn{min-height:38px}
.supplier-order-success,.supplier-order-errors{display:grid;gap:4px;border-radius:10px;padding:10px}.supplier-order-success{border:1px solid #2e7653;background:#123326}.supplier-order-errors{border:1px solid #88434e;background:#361b22}.supplier-order-success b,.supplier-order-errors b{font-size:11px}.supplier-order-success span,.supplier-order-errors span{font-size:9px;line-height:1.35}.supplier-order-success span{color:#bde9d1}.supplier-order-errors span{color:#ffc3ca}
.supplier-cart-panel>footer{grid-template-columns:1fr auto;position:relative;padding-bottom:60px}.supplier-order-actions{position:absolute;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supplier-cart-panel>footer .supplier-order-button{position:static;height:40px;border:1px solid #36a66f;border-radius:10px;background:#16764a;color:#fff;font-size:11px;font-weight:950;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 20px #0004}.supplier-cart-panel>footer .supplier-order-button:hover{background:#1b8b58}.supplier-cart-panel>footer .supplier-order-button.is-ic{border-color:#7156a8;background:#503477}.supplier-cart-panel>footer .supplier-order-button.is-ic:hover{background:#654291}.supplier-cart-panel>footer .supplier-order-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.supplier-cart-panel>footer .supplier-order-button[hidden]{display:none}.supplier-order-actions:has(.supplier-order-button[hidden]){grid-template-columns:1fr}
.supplier-cart-item.is-reserved{border-color:#7d642c;background:#282416}.supplier-cart-part em{display:block;margin-top:4px;color:#efcc79;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.035em}.supplier-cart-lock{width:28px;height:28px;display:grid;place-items:center;font-size:13px;opacity:.8}
body.app-theme-light .supplier-cart-checkout{}.app-theme-light .supplier-checkout-head b{}.app-theme-light .supplier-checkout-head small{}.app-theme-light .supplier-route-group{}.app-theme-light .supplier-route-group.is-reserved{}.app-theme-light .supplier-route-group>div>small,.app-theme-light .supplier-route-group>div>span,.app-theme-light .supplier-route-group label>span{}.app-theme-light .supplier-route-group>div>b{}.app-theme-light .supplier-route-group select{}.app-theme-light .supplier-route-default{}.app-theme-light .supplier-route-default b{}.app-theme-light .supplier-route-default small{}.app-theme-light .supplier-cart-item.is-reserved{}.app-theme-light .supplier-cart-part em{}
@media(max-width:760px){.supplier-route-group{grid-template-columns:1fr}.supplier-cart-checkout{max-height:46dvh}.supplier-checkout-actions{grid-template-columns:90px 1fr}.supplier-cart-panel>footer{padding-bottom:60px}}

/* v0.2.441 — czytelne stany Wałbrzych / Centrala */
@media(max-width:560px){.supplier-stock-grid{grid-template-columns:1fr 1fr;max-width:none}.supplier-stock-box{padding:7px}.supplier-stock-box b{font-size:15px}}

/* v0.2.442 — koszyk: czytelne usuwanie + centrala na następny dzień */
body.app-theme-light .supplier-cart-item>[data-supplier-cart-remove]{}body.app-theme-light .supplier-cart-item>[data-supplier-cart-remove]:hover{}

/* v0.2.446 — twarda weryfikacja zamówienia Auto-Land */
.supplier-order-success.is-api-only{border-color:#8a6a28;background:#302711}.supplier-order-success.is-api-only>b{color:#ffe09a}.supplier-order-success.is-api-only span{color:#efd7a3}.supplier-order-success.is-api-only span b{color:#fff0c7}.supplier-order-success.is-vendor-confirmed{border-color:#2e7653;background:#123326}
body.app-theme-light .supplier-order-success.is-api-only{}body.app-theme-light .supplier-order-success.is-api-only>b{}body.app-theme-light .supplier-order-success.is-api-only span{}body.app-theme-light .supplier-order-success.is-api-only span b{}

/* ===== WARSZTAT v0.2.447 — widget i historia zamówień API Auto-Land ===== */
.dashboard-autoland-widget{display:block;text-decoration:none;color:inherit;border-color:#285274;background:linear-gradient(155deg,#0d1d2d,#10283d);overflow:hidden;transition:.16s ease}.dashboard-autoland-widget:hover{transform:translateY(-1px);border-color:#3d82ba;box-shadow:0 12px 32px #0004}.dashboard-autoland-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-autoland-head h2{margin:2px 0 0;font-size:18px}.dashboard-autoland-arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid #315b7d;border-radius:10px;background:#132c43;color:#9ed0ff;font-size:24px}.dashboard-autoland-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.dashboard-autoland-kpis>span{padding:9px 8px;border:1px solid #284159;border-radius:10px;background:#0b1826}.dashboard-autoland-kpis small,.dashboard-autoland-kpis b{display:block}.dashboard-autoland-kpis small{color:#7896b0;font-size:7px;font-weight:950;letter-spacing:.055em}.dashboard-autoland-kpis b{margin-top:3px;color:#eef7ff;font-size:19px}.dashboard-autoland-kpis .attention{border-color:#80652c;background:#302814}.dashboard-autoland-kpis .attention b{color:#ffda81}.dashboard-autoland-kpis .cart{border-color:#276646;background:#123125}.dashboard-autoland-kpis .cart b{color:#8de3b5}.dashboard-autoland-latest{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin-top:9px;padding:10px;border:1px solid #284159;border-radius:10px;background:#0b1826}.dashboard-autoland-latest small{grid-column:1/-1;color:#7896b0;font-size:8px;font-weight:900}.dashboard-autoland-latest b{color:#81c5ff;font-size:13px}.dashboard-autoland-latest span{grid-column:1;color:#c5d4e2;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-autoland-latest em{grid-column:2;grid-row:2/4;align-self:center;color:#7d95ab;font-size:9px;font-style:normal}.dashboard-autoland-empty{margin-top:9px;padding:14px;border:1px dashed #30485f;border-radius:10px;color:#8299af;text-align:center;font-size:10px}.dashboard-autoland-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #284159}.dashboard-autoland-foot span{color:#61c891;font-size:8px;font-weight:950}.dashboard-autoland-widget.is-offline .dashboard-autoland-foot span{color:#ff9ca7}.dashboard-autoland-foot strong{color:#a8d8ff;font-size:9px}

.autoland-orders-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:6px 0 14px;padding:20px 22px;border:1px solid #274663;border-radius:16px;background:linear-gradient(135deg,#0d1927,#12324c)}.autoland-orders-hero h1{margin:4px 0 5px;font-size:26px}.autoland-orders-hero p{margin:0;max-width:760px;color:#829ab1;font-size:11px}.autoland-orders-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.autoland-orders-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.autoland-orders-kpis article{min-width:0;padding:13px 14px;border:1px solid #294158;border-radius:13px;background:#0e1a28}.autoland-orders-kpis small,.autoland-orders-kpis strong,.autoland-orders-kpis span{display:block}.autoland-orders-kpis small{color:#7e96ad;font-size:8px;font-weight:950;letter-spacing:.055em}.autoland-orders-kpis strong{margin-top:4px;font-size:22px;line-height:1.05;color:#f4f9ff}.autoland-orders-kpis span{margin-top:4px;color:#6f869c;font-size:8px}.autoland-orders-kpis article.good{border-color:#28694a;background:#112c23}.autoland-orders-kpis article.good strong{color:#8de6b7}.autoland-orders-kpis article.warn{border-color:#80652c;background:#302814}.autoland-orders-kpis article.warn strong{color:#f5d275}.autoland-orders-kpis article.bad{border-color:#823a47;background:#321a21}.autoland-orders-kpis article.bad strong{color:#ff9ca8}
.autoland-orders-toolbar{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;margin-bottom:10px}.autoland-orders-account b,.autoland-orders-account small{display:block}.autoland-orders-account b{font-size:12px}.autoland-orders-account small{color:#7890a6;font-size:8px;margin-top:2px}.autoland-orders-search{height:40px;display:grid;grid-template-columns:32px 1fr;align-items:center;border:1px solid #304c68;border-radius:10px;background:#0b1623;overflow:hidden}.autoland-orders-search>span{display:grid;place-items:center;color:#79a7d0;font-size:17px}.autoland-orders-search input{height:100%;border:0;outline:0;background:transparent;color:#eef5ff;font-size:11px}.autoland-orders-filters{display:flex;gap:5px;flex-wrap:wrap}.autoland-orders-filters button{height:34px;border:1px solid #30485e;border-radius:8px;background:#111f2e;color:#8ca2b7;padding:0 9px;font-size:8px;font-weight:950;cursor:pointer}.autoland-orders-filters button.active{border-color:#367fc0;background:#154e7f;color:#eef8ff}
.autoland-orders-list{display:grid;gap:8px}.autoland-order-card{border:1px solid #294056;border-radius:14px;background:#0d1927;overflow:hidden}.autoland-order-card[hidden]{display:none!important}.autoland-order-card.status-closed{border-color:#28684a}.autoland-order-card.status-open{border-color:#80652c}.autoland-order-card.status-missing{border-color:#7b3944}.autoland-order-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(125px,.75fr) minmax(180px,1.2fr) minmax(180px,1.15fr) minmax(110px,.7fr) auto 24px;gap:12px;align-items:center;padding:12px 14px;background:#101f2f}.autoland-order-card>summary::-webkit-details-marker{display:none}.autoland-order-card>summary small,.autoland-order-card>summary b,.autoland-order-card>summary span,.autoland-order-card>summary em{display:block}.autoland-order-card>summary small{color:#7890a7;font-size:7px;font-weight:950;letter-spacing:.055em}.autoland-order-no b{margin-top:2px;color:#82c4ff;font-size:14px}.autoland-order-no em{margin-top:3px;color:#7890a5;font-size:8px;font-style:normal}.autoland-order-car b,.autoland-order-route b{margin-top:2px;color:#edf5fd;font-size:12px}.autoland-order-car span,.autoland-order-route span{margin-top:3px;color:#7f95aa;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autoland-order-value{text-align:right}.autoland-order-value b{margin-top:2px;font-size:17px}.autoland-order-value span{margin-top:2px;color:#7d93a8;font-size:8px}.autoland-order-status{padding:7px 9px;border-radius:8px;font-size:8px;font-weight:950;text-align:center;white-space:nowrap}.autoland-order-status.is-closed{background:#174c35;color:#c5f3da}.autoland-order-status.is-open{background:#594418;color:#ffe0a3}.autoland-order-status.is-missing{background:#57252f;color:#ffc1ca}.autoland-order-card>summary>i{font-style:normal;color:#7291ad;font-size:20px;transition:.15s}.autoland-order-card[open]>summary>i{transform:rotate(180deg)}.autoland-order-body{padding:11px;border-top:1px solid #273c50;background:#091522}.autoland-order-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.autoland-order-meta>div{min-width:0;padding:8px 9px;border:1px solid #253a4f;border-radius:9px;background:#0e1b2a}.autoland-order-meta small,.autoland-order-meta b{display:block}.autoland-order-meta small{color:#728aa0;font-size:7px;font-weight:900}.autoland-order-meta b{margin-top:3px;color:#dce7f2;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autoland-order-items{margin-top:9px;border:1px solid #263c50;border-radius:10px;overflow:hidden}.autoland-order-items-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#102033;border-bottom:1px solid #263c50}.autoland-order-items-head b{font-size:9px}.autoland-order-items-head span{color:#7893ab;font-size:8px;font-weight:900}.autoland-order-item-table .head,.autoland-order-item-table .row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(240px,2fr) 90px 110px 120px;gap:8px;align-items:center;padding:8px 10px}.autoland-order-item-table .head{background:#0b1724;color:#738ca3;font-size:7px;font-weight:950;letter-spacing:.045em}.autoland-order-item-table .row{border-top:1px solid #203447;font-size:9px}.autoland-order-item-table .row strong:first-child{color:#7dc0ff}.autoland-order-item-table .row span:nth-child(2){color:#d2dce6}.autoland-order-item-table .row b,.autoland-order-item-table .row span:nth-child(n+3),.autoland-order-item-table .row strong:last-child{text-align:right}.autoland-order-actions{display:flex;justify-content:flex-end;margin-top:9px}.autoland-orders-empty{padding:32px;text-align:center}.autoland-orders-empty b,.autoland-orders-empty span{display:block}.autoland-orders-empty span{margin-top:5px;color:#7d93a8}

body.app-theme-light .dashboard-autoland-widget{}body.app-theme-light .dashboard-autoland-arrow{}body.app-theme-light .dashboard-autoland-kpis>span,body.app-theme-light .dashboard-autoland-latest{}body.app-theme-light .dashboard-autoland-kpis b,body.app-theme-light .dashboard-autoland-head h2{}body.app-theme-light .dashboard-autoland-latest span{}body.app-theme-light .dashboard-autoland-kpis .attention{}body.app-theme-light .dashboard-autoland-kpis .cart{}
body.app-theme-light .autoland-orders-hero{}body.app-theme-light .autoland-orders-hero h1{}body.app-theme-light .autoland-orders-hero p{}body.app-theme-light .autoland-orders-kpis article,body.app-theme-light .autoland-order-card{}body.app-theme-light .autoland-orders-kpis strong{}body.app-theme-light .autoland-orders-toolbar{}body.app-theme-light .autoland-orders-search{}body.app-theme-light .autoland-orders-search input{}body.app-theme-light .autoland-orders-filters button{}body.app-theme-light .autoland-orders-filters button.active{}body.app-theme-light .autoland-order-card>summary{}body.app-theme-light .autoland-order-no b{}body.app-theme-light .autoland-order-car b,body.app-theme-light .autoland-order-route b,body.app-theme-light .autoland-order-value b{}body.app-theme-light .autoland-order-body{}body.app-theme-light .autoland-order-meta>div{}body.app-theme-light .autoland-order-meta b{}body.app-theme-light .autoland-order-items{}body.app-theme-light .autoland-order-items-head{}body.app-theme-light .autoland-order-item-table .head{}body.app-theme-light .autoland-order-item-table .row{}body.app-theme-light .autoland-order-item-table .row strong:first-child{}body.app-theme-light .autoland-order-item-table .row span:nth-child(2){}

@media(max-width:1100px){.autoland-orders-kpis{grid-template-columns:repeat(3,1fr)}.autoland-orders-toolbar{grid-template-columns:1fr}.autoland-orders-filters{justify-content:flex-start}.autoland-order-card>summary{grid-template-columns:1fr 1.2fr 1fr auto}.autoland-order-route{display:none}.autoland-order-card>summary>i{display:none}.autoland-order-meta{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.dashboard-autoland-kpis{grid-template-columns:repeat(3,1fr)}.autoland-orders-hero{align-items:stretch;flex-direction:column;padding:15px}.autoland-orders-hero h1{font-size:21px}.autoland-orders-hero-actions .btn{flex:1}.autoland-orders-kpis{grid-template-columns:repeat(2,1fr)}.autoland-orders-search{min-width:0}.autoland-orders-filters{display:grid;grid-template-columns:repeat(2,1fr)}.autoland-order-card>summary{grid-template-columns:1fr auto;gap:8px}.autoland-order-car{grid-column:1}.autoland-order-value{grid-column:2;grid-row:1/3}.autoland-order-status{grid-column:1/-1}.autoland-order-no{grid-column:1}.autoland-order-meta{grid-template-columns:repeat(2,1fr)}.autoland-order-item-table{overflow:auto}.autoland-order-item-table .head,.autoland-order-item-table .row{min-width:720px}.autoland-order-actions .btn{width:100%}}

/* ===== WARSZTAT v0.2.448 — Auto-Land: asygnaty / dokumenty zamiast samych rezerwacji API ===== */
.autoland-order-card.status-document{border-color:#2d7a5a;box-shadow:inset 3px 0 #35a873}.autoland-order-status.is-document{background:#17583d;color:#cff7df}.autoland-order-documents{margin-bottom:9px;border:1px solid #2d4e43;border-radius:10px;overflow:hidden;background:#0c1d19}.autoland-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px}.autoland-document-grid article{min-width:0;border:1px solid #2d5b49;border-radius:9px;background:#10291f;padding:9px}.autoland-document-grid small,.autoland-document-grid strong,.autoland-document-grid span,.autoland-document-grid b,.autoland-document-grid em{display:block}.autoland-document-grid small{color:#75ad93;font-size:7px;font-weight:950;letter-spacing:.055em}.autoland-document-grid strong{margin-top:3px;color:#95ebbc;font-size:14px}.autoland-document-grid span{margin-top:2px;color:#7f9d8f;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autoland-document-grid b{margin-top:7px;color:#f1fff7;font-size:12px}.autoland-document-grid em{margin-top:2px;color:#7fae98;font-size:7px;font-style:normal;font-weight:900}.autoland-order-card.status-document .autoland-order-no b{color:#8de8b7}.autoland-order-value small{font-weight:950}.autoland-order-value span{font-size:9px}
body.app-theme-light .autoland-order-card.status-document{}body.app-theme-light .autoland-order-documents{}body.app-theme-light .autoland-document-grid article{}body.app-theme-light .autoland-document-grid small,body.app-theme-light .autoland-document-grid em{}body.app-theme-light .autoland-document-grid strong{}body.app-theme-light .autoland-document-grid span{}body.app-theme-light .autoland-document-grid b{}body.app-theme-light .autoland-order-card.status-document .autoland-order-no b{}
@media(max-width:1100px){.autoland-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.autoland-document-grid{grid-template-columns:1fr}}

/* ===== WARSZTAT v0.2.450 — surowa lista asygnat/dokumentów Auto-Land ===== */
.autoland-api-docs{margin:12px 0 16px}.autoland-api-docs>.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:8px}.autoland-api-docs>.section-head h2,.autoland-local-history-head h2{margin:3px 0 3px;font-size:17px}.autoland-api-docs>.section-head p,.autoland-local-history-head p{margin:0;color:#7890a7;font-size:9px;line-height:1.4}.autoland-api-docs-count{padding:7px 10px;border:1px solid #2e7858;border-radius:9px;background:#123426;color:#bdf1d5;font-size:9px;font-weight:950;white-space:nowrap}.autoland-api-docs-grid{display:grid;gap:8px}.autoland-api-doc{border:1px solid #2f7358;border-radius:12px;overflow:hidden;background:#0f1e1a}.autoland-api-doc>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(210px,1fr) minmax(140px,.6fr) minmax(150px,.55fr) auto 20px;gap:14px;align-items:center;padding:11px 13px;background:#10251e}.autoland-api-doc>summary::-webkit-details-marker{display:none}.autoland-api-doc>summary>span small,.autoland-api-doc>summary>span b,.autoland-api-doc>summary>span em{display:block}.autoland-api-doc>summary>span small{font-size:7px;color:#70a98e;font-weight:950;letter-spacing:.055em}.autoland-api-doc>summary>span b{margin-top:2px;color:#90e7b6;font-size:14px}.autoland-api-doc>summary>span em{margin-top:2px;color:#789687;font-size:8px;font-style:normal}.autoland-api-doc-body{border-top:1px solid #294b3e;background:#0b1714;padding:10px}.autoland-local-history-head{margin:14px 0 8px}.autoland-api-docs-empty{border-color:#845f2b!important;background:#2d2515!important}.autoland-api-docs-empty b{color:#f2d287}.autoland-api-docs-empty span{color:#b89c60}.app-theme-light .autoland-api-doc{}.app-theme-light .autoland-api-doc>summary{}.app-theme-light .autoland-api-doc>summary>span b{}.app-theme-light .autoland-api-doc>summary>span small,.app-theme-light .autoland-api-doc>summary>span em{}.app-theme-light .autoland-api-doc-body{}.app-theme-light .autoland-api-docs>.section-head p,.app-theme-light .autoland-local-history-head p{}.app-theme-light .autoland-api-docs-empty{}.app-theme-light .autoland-api-docs-empty b{}.app-theme-light .autoland-api-docs-empty span{}
@media(max-width:900px){.autoland-api-doc>summary{grid-template-columns:1fr auto}.autoland-api-doc>summary>span:nth-child(2),.autoland-api-doc>summary>span:nth-child(3){grid-column:1}.autoland-api-doc>summary>.autoland-order-status{grid-column:2;grid-row:1/4}.autoland-api-doc>summary>i{grid-column:2}.autoland-api-docs>.section-head{align-items:flex-start;flex-direction:column}}

/* v0.2.451 — Auto-Land: bez zgadywania dokumentów + ręczne powiązanie */
.autoland-document-link-box{margin:12px 0;padding:12px;border:1px solid #31506d;background:#0e1c2b;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.autoland-document-link-box>div{min-width:0}.autoland-document-link-box small,.autoland-document-link-box b,.autoland-document-link-box span{display:block}.autoland-document-link-box small{font-size:8px;font-weight:900;letter-spacing:.06em;color:#6f8ba7}.autoland-document-link-box b{margin-top:2px;font-size:11px;color:#edf6ff}.autoland-document-link-box span{margin-top:2px;font-size:9px;color:#8299af}.autoland-document-link-box label{display:flex;align-items:center;gap:8px;min-width:min(520px,55%)}.autoland-document-link-box select{min-width:0;flex:1;height:36px;border:1px solid #36536f;border-radius:8px;background:#0b1724;color:#eef6ff;padding:0 30px 0 9px;font-size:10px;font-weight:800}.autoland-document-link-box .btn{white-space:nowrap}.autoland-document-link-box .btn.danger{border-color:#7c3945;background:#451e27;color:#ffc3ca}
body.app-theme-light .autoland-document-link-box{}body.app-theme-light .autoland-document-link-box b{}body.app-theme-light .autoland-document-link-box span,body.app-theme-light .autoland-document-link-box small{}body.app-theme-light .autoland-document-link-box select{}
@media(max-width:820px){.autoland-document-link-box{align-items:stretch;flex-direction:column}.autoland-document-link-box label{min-width:0;width:100%;flex-direction:column;align-items:stretch}.autoland-document-link-box .btn{width:100%}}


/* ===== WARSZTAT v0.2.453 — AI desktop: przełączany widok 50/50 ze zleceniem ===== */
.ai-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.ai-split-toggle{display:none;border:1px solid #3a4a5e;background:#132337;color:#dcecff;border-radius:9px;min-height:36px;padding:0 10px;align-items:center;gap:6px;cursor:pointer;font-size:9px;font-weight:950;letter-spacing:.035em;white-space:nowrap}.ai-split-toggle>span{font-size:17px;line-height:1}.ai-split-toggle:hover,.ai-split-toggle.is-active{background:#194f7e;border-color:#3b8ad0;color:#fff}
@media(min-width:1200px){
  .ai-split-toggle{display:inline-flex}
  body.ai-chat-open.ai-split-view{overflow-y:auto!important;overflow-x:hidden!important}
  body.ai-split-view .main{width:calc((100vw - 250px)/2)!important;margin-left:250px!important;padding-left:14px!important;padding-right:14px!important;padding-bottom:100px!important}
  body.ai-split-view .main>.topbar{margin-bottom:10px!important}
  body.ai-split-view .main>.topbar .top-actions{display:none!important}
  body.ai-split-view .mechanic-order-v2176{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  body.ai-split-view .mechanic-order-sticky{left:calc(250px + (100vw - 250px)/4)!important;width:calc((100vw - 250px)/2 - 28px)!important;transform:translateX(-50%)!important}
  .ai-mechanic-overlay.is-split{left:calc(250px + (100vw - 250px)/2)!important;right:0!important;top:0!important;bottom:0!important;width:auto!important;padding:0!important;place-items:stretch!important;background:transparent!important;backdrop-filter:none!important;pointer-events:none!important}
  .ai-mechanic-overlay.is-split .ai-mechanic-sheet{pointer-events:auto!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;border:0!important;border-left:1px solid #394554!important;box-shadow:-14px 0 42px #0008!important;grid-template-columns:190px minmax(0,1fr)!important}
  .ai-mechanic-overlay.is-split .ai-mechanic-head{padding:10px 11px!important;gap:8px!important}
  .ai-mechanic-overlay.is-split .ai-mechanic-head h2{font-size:15px!important}.ai-mechanic-overlay.is-split .ai-mechanic-head p{font-size:8px!important}
  .ai-mechanic-overlay.is-split .ai-mechanic-close{height:34px!important;padding:0 8px!important}.ai-mechanic-overlay.is-split .ai-close-text{display:none!important}
  .ai-mechanic-overlay.is-split .ai-context-strip{padding:6px 9px!important;gap:4px!important}.ai-mechanic-overlay.is-split .ai-context-strip span{font-size:6.5px!important;padding:4px 5px!important}
  .ai-mechanic-overlay.is-split .ai-quick-prompts{padding:10px!important;gap:6px!important}.ai-mechanic-overlay.is-split .ai-quick-prompts button{min-height:40px!important;font-size:7.5px!important;padding:8px!important}.ai-mechanic-overlay.is-split .ai-quick-title small{display:none!important}
  .ai-mechanic-overlay.is-split .ai-mechanic-sync{padding:6px 12px!important;font-size:7px!important}
  .ai-mechanic-overlay.is-split .ai-mechanic-chat{padding:14px 16px 16px!important;gap:14px!important}.ai-mechanic-overlay.is-split .ai-chat-message{max-width:100%!important}.ai-mechanic-overlay.is-split .ai-chat-message p{font-size:12px!important;line-height:1.5!important}.ai-mechanic-overlay.is-split .ai-chat-message.user{max-width:88%!important}.ai-mechanic-overlay.is-split .ai-chat-message.user p{font-size:11px!important}
  .ai-mechanic-overlay.is-split .ai-mechanic-form.ai-gpt-form{padding:8px 10px 10px!important}.ai-mechanic-overlay.is-split .ai-composer-shell{padding:7px 8px 5px!important}.ai-mechanic-overlay.is-split .ai-composer-row textarea{font-size:12px!important;max-height:180px!important}.ai-mechanic-overlay.is-split .ai-attach-round,.ai-mechanic-overlay.is-split .ai-camera-round,.ai-mechanic-overlay.is-split .ai-send-round{width:34px!important;height:34px!important;min-width:34px!important}.ai-mechanic-overlay.is-split .ai-composer-options{gap:7px!important}.ai-mechanic-overlay.is-split .ai-desktop-key-hint{display:none!important}
  .ai-mechanic-overlay.is-split .ai-mechanic-foot{display:none!important}
  body.app-theme-light .ai-split-toggle{}body.app-theme-light .ai-split-toggle:hover,body.app-theme-light .ai-split-toggle.is-active{}
}


/* ===== WARSZTAT v0.2.454 — AI WYCENA + AUTO-LAND ===== */
.ai-quick-quote{border-color:#2e8d61!important;background:#123e2d!important;color:#dff8ea!important}.ai-quick-quote:hover{background:#19543d!important}
.ai-full-quote{margin-top:12px;border:1px solid #2f6f52;background:#0b1924;border-radius:14px;overflow:hidden;display:grid}.ai-full-quote-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #28483b;background:#0e2a22}.ai-full-quote-head>div b,.ai-full-quote-head>div small,.ai-full-quote-head>strong span{display:block}.ai-full-quote-head>div b{font-size:12px;color:#dff8ea}.ai-full-quote-head>div small{margin-top:3px;color:#87a89a;font-size:9px;line-height:1.35}.ai-full-quote-head>strong{text-align:right;font-size:22px;color:#f6fbf8;white-space:nowrap}.ai-full-quote-head>strong span{margin-top:2px;font-size:7px;color:#74b894;letter-spacing:.06em}
.ai-full-quote-section{display:grid;gap:6px;padding:10px 12px;border-bottom:1px solid #203a32}.ai-full-quote-section h4{margin:0 0 2px;color:#7fc49f;font-size:9px;letter-spacing:.08em}.ai-quote-job,.ai-quote-supplier-part{border:1px solid #263d4d;background:#111f2d;border-radius:10px;padding:9px 10px;display:grid;align-items:center;gap:10px}.ai-quote-job{grid-template-columns:minmax(0,1fr) auto}.ai-quote-job>div b,.ai-quote-job>div small,.ai-quote-job>strong span{display:block}.ai-quote-job>div b{font-size:11px;color:#edf5fb}.ai-quote-job>div small{margin-top:3px;color:#8299aa;font-size:8px}.ai-quote-job>strong{text-align:right;font-size:14px;color:#f4f8fc}.ai-quote-job>strong span{font-size:8px;color:#8095a8;margin-top:2px}
.ai-quote-supplier-part{grid-template-columns:46px minmax(0,1fr) auto}.ai-quote-supplier-part.is-found{border-color:#2b6549}.ai-quote-supplier-part.is-missing{border-color:#76503a}.ai-quote-part-photo{width:46px;height:46px;border:1px solid #304557;border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden}.ai-quote-part-photo img{width:100%;height:100%;object-fit:contain}.ai-quote-part-photo span{font-size:18px}.ai-quote-part-copy{min-width:0}.ai-quote-part-copy>b,.ai-quote-part-copy>strong,.ai-quote-part-copy>small,.ai-quote-part-copy>em{display:block}.ai-quote-part-copy>b{font-size:11px;color:#eef5fb}.ai-quote-part-copy>strong{margin-top:2px;color:#73bbff;font-size:10px}.ai-quote-part-copy>small{margin-top:3px;color:#8299aa;font-size:8px;line-height:1.35}.ai-quote-part-copy>em{margin-top:3px;color:#efb97e;font-size:8px;font-style:normal}.ai-quote-part-price{text-align:right;white-space:nowrap}.ai-quote-part-price>b,.ai-quote-part-price>small{display:block}.ai-quote-part-price>b{font-size:14px;color:#f4f8fc}.ai-quote-part-price>small{font-size:8px;color:#8095a8;margin-top:2px}
.ai-full-quote-summary{display:flex;align-items:center;gap:14px;padding:10px 12px;background:#0e1722}.ai-full-quote-summary span{font-size:8px;color:#8598aa}.ai-full-quote-summary span b{color:#d7e1ea}.ai-full-quote-summary>strong{margin-left:auto;font-size:9px;color:#7fc49f}.ai-full-quote-summary>strong b{font-size:17px;color:#fff;margin-left:5px}.ai-quote-apply-all{margin:0 12px 12px;min-height:42px;border:1px solid #35a96f;background:#16764a;color:#fff;border-radius:10px;font-size:11px;font-weight:950;letter-spacing:.035em;cursor:pointer}.ai-quote-apply-all:hover{background:#1b8c58}.ai-quote-apply-all.is-added{background:#23543d;border-color:#3e8c67}.ai-quote-apply-all:disabled{opacity:.68;cursor:not-allowed}
body.app-theme-light .ai-full-quote{}body.app-theme-light .ai-full-quote-head{}body.app-theme-light .ai-full-quote-head>div b{}body.app-theme-light .ai-full-quote-head>div small{}body.app-theme-light .ai-full-quote-head>strong{}body.app-theme-light .ai-quote-job,body.app-theme-light .ai-quote-supplier-part{}body.app-theme-light .ai-quote-job>div b,body.app-theme-light .ai-quote-part-copy>b,body.app-theme-light .ai-quote-job>strong,body.app-theme-light .ai-quote-part-price>b{}body.app-theme-light .ai-quote-job>div small,body.app-theme-light .ai-quote-job>strong span,body.app-theme-light .ai-quote-part-copy>small,body.app-theme-light .ai-quote-part-price>small{}body.app-theme-light .ai-full-quote-summary{}.app-theme-light .ai-full-quote-summary>strong b{}
@media(max-width:760px){.ai-full-quote-head{align-items:flex-start;flex-direction:column}.ai-full-quote-head>strong{text-align:left}.ai-quote-supplier-part{grid-template-columns:46px minmax(0,1fr)}.ai-quote-part-price{grid-column:2;text-align:left}.ai-full-quote-summary{display:grid;grid-template-columns:1fr 1fr}.ai-full-quote-summary>strong{grid-column:1/-1;margin:0}.ai-quote-apply-all{width:calc(100% - 24px)}}

/* v0.2.458 — wycena AI: tylko części potwierdzone ceną w Auto-Land */
.ai-full-quote.is-incomplete{border-color:#7a5130;background:#1d1710}.ai-full-quote.is-incomplete .ai-full-quote-head{background:#302114;border-color:#6c4b2e}.ai-full-quote.is-incomplete .ai-full-quote-head>div b{color:#ffd18a}.ai-full-quote.is-incomplete .ai-full-quote-head>strong span{color:#d1a56d}.ai-full-quote-missing{background:#18130f}.ai-full-quote-missing h4{color:#ffb067}.ai-quote-blocked{margin:10px 12px 12px;padding:10px 12px;border:1px solid #81512c;border-radius:10px;background:#2a1c12;color:#e8c49d}.ai-quote-blocked b,.ai-quote-blocked span{display:block}.ai-quote-blocked b{font-size:10px;color:#ffbd75}.ai-quote-blocked span{margin-top:4px;font-size:8px;line-height:1.5}.ai-full-quote.is-incomplete .ai-quote-apply-all{border-color:#6f5538;background:#3a2a1b;color:#cdbda9;opacity:1}
body.app-theme-light .ai-full-quote.is-incomplete{}body.app-theme-light .ai-full-quote.is-incomplete .ai-full-quote-head{}body.app-theme-light .ai-full-quote.is-incomplete .ai-full-quote-head>div b{}body.app-theme-light .ai-full-quote-missing{}body.app-theme-light .ai-quote-blocked{}body.app-theme-light .ai-quote-blocked b{}

/* v0.2.459 — diagnostyka wyszukiwania Auto-Land */
.supplier-search-diagnostic{display:block;margin-top:10px;font-size:11px;line-height:1.35;letter-spacing:.04em;color:#7fa2bf;opacity:.95}

/* v0.2.460 — AI: wspólny agregator hurtowni i źródła koszyka */
.ai-quote-sourcing{margin:0 12px 10px;padding:9px 11px;border:1px solid #24475a;border-radius:9px;background:#0d1d2a;display:flex;align-items:center;gap:10px;justify-content:space-between}.ai-quote-sourcing>b{font-size:8px;letter-spacing:.08em;color:#6fb6dc;white-space:nowrap}.ai-quote-sourcing>span{font-size:8px;color:#a7bdca;text-align:right;line-height:1.4}.app-theme-light .ai-quote-sourcing{}.app-theme-light .ai-quote-sourcing>b{}.app-theme-light .ai-quote-sourcing>span{}@media(max-width:760px){.ai-quote-sourcing{align-items:flex-start;flex-direction:column}.ai-quote-sourcing>span{text-align:left}}

/* v0.2.462 — odpowiedź klienta: globalny alarm + konkretne auto w AKTUALNYCH ZLECENIACH */
.communication-unread-global{margin:10px 18px 0;position:relative;z-index:25}
.communication-unread-global[hidden]{display:none!important}
.communication-unread-global>a{display:flex;align-items:center;gap:12px;min-height:58px;padding:9px 14px;border-radius:14px;border:2px solid rgba(255,169,31,.82);background:linear-gradient(90deg,rgba(255,156,20,.20),rgba(255,78,78,.12));box-shadow:0 8px 28px rgba(255,115,20,.16);text-decoration:none;color:inherit}
.communication-unread-global-icon{font-size:28px;line-height:1;animation:customerReplyBounce 1.15s ease-in-out infinite}
.communication-unread-global>a>div{display:grid;gap:2px;min-width:0;flex:1}
.communication-unread-global b{font-size:13px;letter-spacing:.055em;color:#ffb143}
.communication-unread-global [data-communication-unread-meta]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.communication-unread-global strong{min-width:34px;height:34px;padding:0 9px;border-radius:18px;display:grid;place-items:center;background:#ff8c22;color:#111;font-size:16px;font-weight:950}
/* v0.2.481 — na dashboardzie alarm klienta siedzi z komunikatami operacyjnymi, nie nad całym panelem. */
.dashboard-communication-alert-v481{margin:0 0 18px!important;position:relative;z-index:2}
.dashboard-communication-alert-v481>a{min-height:54px;border-radius:14px}
.order-list-reminder-toggle.customer-reply-ringing>span{transform-origin:50% 10%}
.dashboard-order-v303.has-customer-reply{box-shadow:inset 4px 0 0 #ff9228,0 0 0 1px rgba(255,146,40,.28)}
.dashboard-order-v303.has-customer-reply .strip-phone{animation:customerPhoneRing 1.8s ease-in-out infinite;transform-origin:50% 70%}
@keyframes customerReplyPulse{0%,100%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.15);transform:scale(1.035)}}
@keyframes customerReplyBounce{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-7deg)}55%{transform:translateY(1px) rotate(6deg)}}
@keyframes customerPhoneRing{0%,70%,100%{transform:rotate(0)}74%{transform:rotate(-10deg)}78%{transform:rotate(9deg)}82%{transform:rotate(-7deg)}86%{transform:rotate(5deg)}90%{transform:rotate(0)}}
@media(max-width:760px){.communication-unread-global{margin:8px 10px 0}.communication-unread-global>a{padding:8px 10px;min-height:52px}.communication-unread-global [data-communication-unread-meta]{font-size:11px}}

/* v0.2.463 — pojedyncze dodawanie części z wyceny AI do zlecenia */
.ai-quote-part-price .ai-quote-add-single{display:block;margin-top:8px;min-width:138px;width:100%;padding:7px 9px;font-size:8px;letter-spacing:.02em}
.ai-quote-supplier-part.is-missing .ai-quote-add-single{border-color:#986536;background:#5b381b;color:#ffe2bf}.ai-quote-supplier-part.is-missing .ai-quote-add-single:hover{background:#744722}.ai-quote-supplier-part.is-missing .ai-quote-add-single.is-added{background:#17633e;border-color:#2f9865;color:#eafff2}
body.app-theme-light .ai-quote-supplier-part.is-missing .ai-quote-add-single{}body.app-theme-light .ai-quote-supplier-part.is-missing .ai-quote-add-single.is-added{}
@media(max-width:760px){.ai-quote-part-price .ai-quote-add-single{width:100%;min-width:0}}

/* Identyczny układ wyszukiwarek Auto-Land i Inter Cars. */
.supplier-page-panel{width:100%;max-width:1100px}.supplier-api-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px}.supplier-api-actions form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.supplier-api-actions label{min-width:180px}.supplier-query-form{display:grid;grid-template-columns:minmax(170px,220px) minmax(220px,1fr) auto;gap:12px;align-items:end}.supplier-query-form label{margin:0}.supplier-query-form .btn{min-height:42px}.supplier-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:22px}.supplier-result-heading h3{margin:0 0 12px}.supplier-result-heading small,.supplier-empty{color:#8fa2b7}.supplier-result-group{border:1px solid #2a4058;border-radius:11px;margin:10px 0;background:#101e2d}.supplier-result-group>summary{padding:13px 15px;cursor:pointer;font-weight:800;color:#d9e9f8}.supplier-result-group>.supplier-empty{padding:0 15px 10px}.supplier-result-list{display:grid;gap:9px;padding:0 12px 12px}.supplier-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;border:1px solid #30465e;background:#142437;border-radius:10px;padding:13px}.supplier-result-main{min-width:0}.supplier-result-main strong,.supplier-result-main small{display:block}.supplier-result-main strong{font-size:15px}.supplier-result-main small{margin-top:5px;color:#9aacc0;overflow-wrap:anywhere}.supplier-replacement-tag{display:inline-block;margin-top:8px;color:#a8ebc5;font-size:11px;font-weight:800}.supplier-result-price{text-align:right;white-space:nowrap}.supplier-result-price small,.supplier-result-price b{display:block}.supplier-result-price small{color:#91a4b8}.supplier-result-price b{font-size:19px;margin:2px 0}.supplier-result-stocks{grid-column:1/-1;border-top:1px solid #30465e;padding-top:9px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.supplier-result-stocks>b{font-size:11px;color:#a9bbcf;margin-right:4px}.supplier-result-stocks>div{display:flex;gap:6px;align-items:center;border:1px solid #37516a;border-radius:7px;padding:5px 8px;font-size:11px}.supplier-result-stocks strong{color:#a9ebc4}.supplier-result-stocks small{color:#9badbf}.app-theme-light .supplier-result-group,.app-theme-light .supplier-result-card{}.app-theme-light .supplier-result-main small,.app-theme-light .supplier-result-price small,.app-theme-light .supplier-empty{}.app-theme-light .supplier-result-stocks{}.app-theme-light .supplier-result-group>summary{}.app-theme-light .supplier-replacement-tag{}
@media(max-width:760px){.supplier-query-form{grid-template-columns:1fr}.supplier-query-form .btn{width:100%}.supplier-result-heading{display:block}.supplier-result-card{grid-template-columns:1fr}.supplier-result-price{text-align:left}.supplier-result-stocks{grid-column:1}.supplier-api-actions form{width:100%}}

/* ===== WARSZTAT v0.2.483 — alerty operacyjne: czyste ikony bez kafelków ===== */
.dashboard-op-alert{--op-rgb:255,146,40;--op-accent:#ffb143;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:14px!important;overflow:visible}
.dashboard-op-alert[hidden]{display:none!important}
.dashboard-op-alert>summary,.dashboard-op-alert>a,.dashboard-op-alert>.dashboard-op-alert-trigger{list-style:none;display:flex;align-items:center;gap:12px;min-height:54px;padding:9px 14px;border:2px solid rgba(var(--op-rgb),.82);border-radius:14px;background:linear-gradient(90deg,rgba(var(--op-rgb),.20),rgba(var(--op-rgb),.08));box-shadow:0 8px 28px rgba(var(--op-rgb),.13);text-decoration:none;color:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.dashboard-op-alert>summary::-webkit-details-marker{display:none}
.dashboard-op-alert>summary::marker{content:""}
.dashboard-op-alert>summary:hover,.dashboard-op-alert>a:hover{border-color:rgba(var(--op-rgb),1);background:linear-gradient(90deg,rgba(var(--op-rgb),.26),rgba(var(--op-rgb),.11));box-shadow:0 10px 32px rgba(var(--op-rgb),.18)}
.dashboard-op-alert-icon{width:auto;height:auto;flex:0 0 auto;display:grid;place-items:center;border-radius:0;background:none;box-shadow:none;font-size:24px;line-height:1}
.dashboard-op-alert-copy{display:grid;gap:2px;min-width:0;flex:1}
.dashboard-op-alert-copy>b{font-size:13px;font-weight:1000;letter-spacing:.055em;color:var(--op-accent)}
.dashboard-op-alert-copy>span{font-size:12px;line-height:1.25;color:#e6edf5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-op-alert-count{min-width:34px;height:34px;padding:0 9px;border-radius:18px;display:grid;place-items:center;background:rgb(var(--op-rgb));color:#111;font-size:16px;font-weight:1000;box-shadow:0 0 18px rgba(var(--op-rgb),.18)}
.dashboard-op-alert-chevron{width:18px;font-size:18px;font-style:normal;color:var(--op-accent);transition:transform .16s ease}
details.dashboard-op-alert[open]>.dashboard-op-alert-trigger .dashboard-op-alert-chevron{transform:rotate(180deg)}
.dashboard-op-alert-body{margin-top:7px;padding:8px;border:1px solid rgba(var(--op-rgb),.28);border-radius:12px;background:rgba(7,17,29,.92);box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.dashboard-op-alert-client{--op-rgb:255,146,40;--op-accent:#ffb143}
.dashboard-op-alert-parts{--op-rgb:244,99,113;--op-accent:#ff9aa7}
.dashboard-op-alert-invoice{--op-rgb:91,164,255;--op-accent:#91c4ff}
.dashboard-op-alert-client .dashboard-op-alert-icon{animation:customerReplyBounce 1.15s ease-in-out infinite}
.dashboard-op-alert .dashboard-invoice-queue-list,.dashboard-op-alert .dashboard-parts-order-list{display:grid;gap:7px}
.dashboard-op-alert.dashboard-invoice-queue-panel .dashboard-invoice-row{background:#101d2b;border-color:#31506e}
.dashboard-op-alert.dashboard-invoice-queue-panel .dashboard-invoice-row:hover{background:#14263a;border-color:#5685b5}
.dashboard-op-alert.dashboard-parts-order-alert-panel .dashboard-parts-order-row{background:#23161b;border-color:#63343d}
.dashboard-op-alert.dashboard-parts-order-alert-panel .dashboard-parts-order-row.status-partial{background:#251f14;border-color:#70572d}
body.app-theme-light .dashboard-op-alert>summary,body.app-theme-light .dashboard-op-alert>a{}
body.app-theme-light .dashboard-op-alert-copy>span{}
body.app-theme-light .dashboard-op-alert-icon{}
body.app-theme-light .dashboard-op-alert-body{}
body.app-theme-light .dashboard-op-alert.dashboard-invoice-queue-panel .dashboard-invoice-row{}
body.app-theme-light .dashboard-op-alert.dashboard-parts-order-alert-panel .dashboard-parts-order-row{}
@media(max-width:760px){.dashboard-op-alert{margin-bottom:8px!important}.dashboard-op-alert>summary,.dashboard-op-alert>a{padding:8px 10px;min-height:52px;gap:9px}.dashboard-op-alert-icon{width:auto;height:auto;flex-basis:auto;font-size:21px}.dashboard-op-alert-copy>b{font-size:11px}.dashboard-op-alert-copy>span{font-size:10px}.dashboard-op-alert-count{min-width:30px;height:30px;font-size:14px}.dashboard-op-alert-chevron{display:none}.dashboard-op-alert-body{padding:6px}}


/* v0.2.492 — robocizna: cena jednostkowa jak w częściach. */
.jobs-work-table{min-width:1120px}
.jobs-work-table .job-grid{grid-template-columns:34px minmax(350px,2.55fr) 120px 52px 132px 96px 96px 66px!important}
.jobs-work-table .work-table-head.job-grid span:nth-child(5),
.jobs-work-table .work-table-head.job-grid span:nth-child(6),
.jobs-work-table .work-table-head.job-grid span:nth-child(7){text-align:right!important}
.jobs-work-table .job-unit-price-cell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;margin:0;padding:0 3px;border:1px solid #29445f;border-radius:8px;background:#102238}
.jobs-work-table .job-unit-price-cell>span,.jobs-work-table .job-unit-price-cell>em{font-size:7px;font-style:normal;font-weight:1000;line-height:1;white-space:nowrap;color:#7f9ab5}
.jobs-work-table .job-unit-price-cell .work-money{height:30px!important;padding:3px 2px!important;border:0!important;background:transparent!important;color:#8fd0ff!important;text-align:right!important}
.jobs-work-table .job-unit-price-cell:focus-within{border-color:#3f82c6;box-shadow:0 0 0 2px #1c4b7938}
.jobs-work-table .job-line-total{color:#eef6ff!important}
@media(max-width:900px){.jobs-work-table{min-width:1030px}.jobs-work-table .job-grid{grid-template-columns:30px minmax(310px,2.25fr) 108px 50px 122px 90px 90px 64px!important}}
body.app-theme-light .jobs-work-table .job-unit-price-cell{}
body.app-theme-light .jobs-work-table .job-unit-price-cell .work-money{}
body.app-theme-light .jobs-work-table .job-unit-price-cell>span,body.app-theme-light .jobs-work-table .job-unit-price-cell>em{}


/* v0.2.494 — robocizna: kolumna SUMA BRUTTO używa dokładnie wzorca z SUMA KLIENT BRUTTO w częściach. */
.jobs-work-table{min-width:1030px}
.jobs-work-table .job-grid{grid-template-columns:34px minmax(370px,2.7fr) 120px 52px 110px 150px 66px!important}
.jobs-work-table .work-table-head.job-grid span:nth-child(5),
.jobs-work-table .work-table-head.job-grid span:nth-child(6){text-align:right!important}
.jobs-work-table .job-gross-money{align-items:flex-end!important;justify-content:center!important;text-align:right!important;overflow:visible!important}
.jobs-work-table .job-gross-money .part-total-main{font-size:19px!important;line-height:1!important}
.jobs-work-table .job-gross-money .part-unit-price .work-money{font-size:13px!important;line-height:1!important;padding-top:1px!important;padding-bottom:1px!important}
.jobs-work-table .job-unit-price-cell{display:none!important}
@media(max-width:900px){.jobs-work-table{min-width:960px}.jobs-work-table .job-grid{grid-template-columns:30px minmax(330px,2.35fr) 108px 50px 100px 140px 64px!important}.jobs-work-table .job-gross-money .part-total-main{font-size:17px!important}.jobs-work-table .job-gross-money .part-unit-price .work-money{font-size:11px!important}}

/* v0.2.501 — nadwyżka obciążenia przechodzi na następny zwykły dzień roboczy. */
.schedule-carry-note{padding:4px 6px;border-radius:7px;font-size:8px;font-weight:900;line-height:1.2;letter-spacing:.02em}.schedule-carry-note.incoming{background:#102c45;color:#79bbf5;border:1px solid #23517a}.schedule-carry-note.outgoing{background:#352a12;color:#f1c55b;border:1px solid #6d5721}.dashboard-week-day .schedule-carry-note{font-size:7px;padding:3px 5px}

/* v0.2.504 · AI Wycena = propozycje pojedynczych pozycji */
.ai-quote-job-proposal{grid-template-columns:minmax(0,1fr) auto auto}.ai-quote-job-proposal>.ai-quote-add{min-width:138px}.ai-quote-proposal-note{margin:0 12px 12px;padding:10px 12px;border:1px solid #2e5875;border-radius:10px;background:#0d2030;color:#9dc7e5;display:flex;align-items:center;gap:10px}.ai-quote-proposal-note b{color:#6fc0ff;font-size:9px;white-space:nowrap}.ai-quote-proposal-note span{font-size:8px;line-height:1.45}.ai-quote-proposals .ai-full-quote-head{background:#102636;border-color:#2c536c}.ai-quote-proposals .ai-full-quote-head>div b{color:#dcedfb}.ai-quote-proposals .ai-full-quote-section h4{color:#75bfff}.app-theme-light .ai-quote-proposal-note{}.app-theme-light .ai-quote-proposal-note b{}.app-theme-light .ai-quote-proposals .ai-full-quote-head{}.app-theme-light .ai-quote-proposals .ai-full-quote-head>div b{}
@media(max-width:760px){.ai-quote-job-proposal{grid-template-columns:1fr}.ai-quote-job-proposal>strong{text-align:left}.ai-quote-job-proposal>.ai-quote-add{width:100%;min-width:0}.ai-quote-proposal-note{align-items:flex-start;flex-direction:column}}

/* v0.2.505 — Wycena AI: robociznę dodajemy pojedynczo jak części. */
.ai-quote-jobs-section .ai-quote-job-proposal{grid-template-columns:minmax(0,1fr) 150px 178px;gap:12px;align-items:center}
.ai-quote-jobs-section .ai-quote-job-price{text-align:right}
.ai-quote-jobs-section .ai-quote-add-job{display:block!important;visibility:visible!important;opacity:1;min-width:178px;padding:9px 12px;background:#1f72c9;border-color:#4696e6;color:#fff;font-size:9px;letter-spacing:.02em}
.ai-quote-jobs-section .ai-quote-add-job:hover{background:#2b82db}
.ai-quote-jobs-section .ai-quote-add-job.is-added{background:#17633e;border-color:#2f9865}
@media(max-width:900px){.ai-quote-jobs-section .ai-quote-job-proposal{grid-template-columns:minmax(0,1fr) auto}.ai-quote-jobs-section .ai-quote-add-job{grid-column:1/-1;width:100%;min-width:0}.ai-quote-jobs-section .ai-quote-job-price{text-align:right}}
@media(max-width:560px){.ai-quote-jobs-section .ai-quote-job-proposal{grid-template-columns:1fr}.ai-quote-jobs-section .ai-quote-job-price{text-align:left}.ai-quote-jobs-section .ai-quote-add-job{grid-column:auto}}

/* v0.2.506 — porównanie cen wielu hurtowni przy lupie */
.supplier-source-status{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:2px}.supplier-source-chip{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #30475f;border-radius:9px;background:#0d1a29;color:#91a7bc;font-size:9px}.supplier-source-chip b{color:#edf6ff;font-size:10px}.supplier-source-chip.is-ok{border-color:#2a704f;background:#10291f}.supplier-source-chip.is-ok b{color:#a8efc6}.supplier-source-chip.is-error{border-color:#713b46;background:#311b22;color:#ffb8c0}.supplier-source-chip.is-empty{opacity:.8}
.supplier-compare-section{display:grid;gap:8px}.supplier-compare-section+.supplier-compare-section{margin-top:7px;padding-top:12px;border-top:1px solid #273b51}.supplier-compare-head{padding:1px 2px 4px}.supplier-compare-head b,.supplier-compare-head small{display:block}.supplier-compare-head b{font-size:11px;letter-spacing:.055em;color:#d9ecff}.supplier-compare-head small{margin-top:3px;color:#7f97ad;font-size:9px}.supplier-offer.is-best-price{border-color:#2b8057;box-shadow:inset 3px 0 #34b878}.supplier-offer-badges .is-supplier{background:#392b58;color:#dfd0ff}.supplier-offer-badges .is-best{background:#165a39;color:#bff5d7}.supplier-offer-badges .is-fast{background:#5c4515;color:#ffe4a7}.supplier-cart-source{display:inline-flex!important;width:max-content;max-width:100%;margin-bottom:4px;padding:2px 5px;border-radius:5px;background:#2b2444;color:#d7caff!important;font-size:8px!important;font-weight:900;letter-spacing:.045em}
body.app-theme-light .supplier-source-chip{}body.app-theme-light .supplier-source-chip b{}body.app-theme-light .supplier-source-chip.is-ok{}body.app-theme-light .supplier-source-chip.is-ok b{}body.app-theme-light .supplier-source-chip.is-error{}body.app-theme-light .supplier-compare-section+.supplier-compare-section{}body.app-theme-light .supplier-compare-head b{}body.app-theme-light .supplier-compare-head small{}body.app-theme-light .supplier-offer.is-best-price{}body.app-theme-light .supplier-offer-badges .is-supplier{}body.app-theme-light .supplier-offer-badges .is-best{}body.app-theme-light .supplier-offer-badges .is-fast{}body.app-theme-light .supplier-cart-source{}

/* v0.2.507 — grupowanie magazynów IC + stan równoległego wyszukiwania */
.supplier-source-chip>span{line-height:1.25}.supplier-source-chip.is-pending{border-color:#365d82;background:#102640;color:#a9cae8}.supplier-source-chip.is-pending b{color:#d9edff}.supplier-source-chip.is-pending>span:after{content:' ';display:inline-block;width:9px;height:9px;margin-left:5px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:supplierSpin .8s linear infinite}.supplier-source-chip button{margin-left:2px;padding:3px 7px;border:1px solid #a25863;border-radius:6px;background:#572831;color:#ffd7dc;font-size:8px;font-weight:900;cursor:pointer}.supplier-source-chip button:hover{background:#70333e}.supplier-no-results.is-waiting{border-color:#315978;background:#102338;color:#a8c8e4}
@keyframes supplierSpin{to{transform:rotate(360deg)}}
.supplier-warehouse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;margin-top:10px}.supplier-warehouse-box{position:relative;min-width:0;padding:8px 9px;border:1px solid #2b5a48;border-radius:9px;background:#0d2a20;display:grid;gap:1px}.supplier-warehouse-box>span{font-size:8px;font-weight:900;letter-spacing:.05em;color:#91adbd}.supplier-warehouse-box>b{font-size:16px;color:#bff5d7}.supplier-warehouse-box>b small{font-size:7px;color:#78ae93}.supplier-warehouse-box>em{font-style:normal;font-size:7px;font-weight:800;color:#72d49e}.supplier-warehouse-box>i{margin-top:3px;font-style:normal;font-size:6px;font-weight:900;letter-spacing:.04em;color:#ffd98a}.supplier-warehouse-box.is-selected{border-color:#9b7620;box-shadow:inset 0 0 0 1px #9b762044;background:#27220f}.supplier-warehouse-box.is-selected>b{color:#ffe1a0}.supplier-warehouse-box.is-selected>em{color:#edc86f}
body.app-theme-light .supplier-source-chip.is-pending{}body.app-theme-light .supplier-source-chip.is-pending b{}body.app-theme-light .supplier-source-chip button{}body.app-theme-light .supplier-source-chip button:hover{}body.app-theme-light .supplier-no-results.is-waiting{}body.app-theme-light .supplier-warehouse-box{}body.app-theme-light .supplier-warehouse-box>span{}body.app-theme-light .supplier-warehouse-box>b{}body.app-theme-light .supplier-warehouse-box>em{}body.app-theme-light .supplier-warehouse-box.is-selected{}body.app-theme-light .supplier-warehouse-box.is-selected>b{}body.app-theme-light .supplier-warehouse-box.is-selected>em{}
@media(max-width:760px){.supplier-source-chip{align-items:flex-start;flex-wrap:wrap}.supplier-warehouse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.2.532 — AI WYCENA: robocizna z service_catalog */
.ai-quote-job-proposal.has-catalog-service{border-color:#2e7655;background:#10271f}
.ai-service-catalog-choice{margin-top:7px;display:grid;gap:4px}
.ai-service-catalog-label{display:grid;gap:4px}
.ai-service-catalog-label>span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#73c79a}
.ai-service-catalog-select{width:100%;min-width:0;height:34px;padding:0 30px 0 9px;border:1px solid #315d49;border-radius:8px;background:#0a1e18;color:#eefaf4;font-size:9px;font-weight:850}
.ai-service-catalog-select:focus{outline:2px solid #3b9c70;outline-offset:1px}
.ai-service-catalog-empty{margin-top:6px;padding:6px 8px;border:1px dashed #526473;border-radius:7px;color:#8fa2b1;font-size:8px;line-height:1.35}
.ai-quote-job-proposal.has-catalog-service .ai-quote-job-price{color:#9be2ba}
.ai-quote-job-proposal.has-catalog-service .ai-quote-add-job{background:#17734a;border-color:#3aa271}
.ai-quote-job-proposal.has-catalog-service .ai-quote-add-job:hover{background:#21865a}
body.app-theme-light .ai-quote-job-proposal.has-catalog-service{}
body.app-theme-light .ai-service-catalog-label>span{}
body.app-theme-light .ai-service-catalog-select{}
body.app-theme-light .ai-service-catalog-empty{}
@media(max-width:900px){.ai-service-catalog-select{height:38px;font-size:10px}}


/* v0.2.533 — AI 50/50: po lewej pełne zlecenie biurowe z order_edit.php, nie widok mechanika/mobile. */
.order-ai-pc-split{display:none}
@media(min-width:1200px){
 body.order-ai-pc-split-active{overflow-y:auto!important;overflow-x:hidden!important}
 body.order-ai-pc-split-active .main{box-sizing:border-box!important;width:calc((100vw - 250px)/2)!important;max-width:none!important;margin-left:250px!important;padding-left:14px!important;padding-right:14px!important;padding-bottom:100px!important;overflow-x:auto!important}
 body.order-ai-pc-split-active .main>.topbar{margin-bottom:10px!important}
 body.order-ai-pc-split-active .main>.topbar .top-actions{display:none!important}
 .order-ai-pc-split{position:fixed;left:calc(250px + (100vw - 250px)/2);right:0;top:0;bottom:0;z-index:1490;background:#07111e;border-left:1px solid #394554;box-shadow:-14px 0 42px #0008}
 .order-ai-pc-split:not([hidden]){display:block}
 .order-ai-pc-split iframe{display:block;width:100%;height:100%;border:0;background:#07111e}
 /* Zachowujemy układ desktopowy zlecenia. Nie włączamy żadnej sztucznej wersji mobilnej dla lewej połowy. */
 body.order-ai-pc-split-active .order-header-view-switch,
 body.order-ai-pc-split-active #orderHeaderV364,
 body.order-ai-pc-split-active .order-sections-layout,
 body.order-ai-pc-split-active .order-work-stack{min-width:760px!important}
 body.order-ai-pc-split-active .work-table-scroll{overflow-x:auto!important}
}
/* v0.2.538 — AI: nierozstrzygnięte warianty części są informacyjne, bez możliwości dodania. */
.ai-quote-variant.needs-verification{border-color:#9b6d2f}
.ai-quote-variant-warning{font-weight:900;letter-spacing:.02em}
.ai-quote-add.is-verification-blocked,.ai-quote-add:disabled.is-verification-blocked{cursor:not-allowed;opacity:.72;background:#4b3b28;border-color:#9b6d2f;color:#ffe4b8}
.app-theme-light .ai-quote-add.is-verification-blocked,.app-theme-light .ai-quote-add:disabled.is-verification-blocked{}

/* ===== WARSZTAT v0.2.539 — AI: ostrzeżenie wariantu bez blokowania dodania ===== */
.ai-quote-add.is-verification-warning{border-style:dashed}
.ai-quote-add.is-verification-warning::before{content:"⚠ ";font-weight:900}


/* v0.2.541 — krocząca prognoza obciążenia / backlog PON-PT */
.dashboard-capacity-forecast{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-2px 0 10px;padding:8px 11px;border:1px solid #2f5a82;border-radius:10px;background:#0c1d2e}.dashboard-capacity-forecast>div{display:grid;gap:2px}.dashboard-capacity-forecast>div:last-child{text-align:right}.dashboard-capacity-forecast span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#7697b7}.dashboard-capacity-forecast b{font-size:10px;color:#d9ecff}.dashboard-capacity-forecast.is-busy{border-color:#6d3e28;background:linear-gradient(90deg,#28191a,#0c1d2e 55%)}.dashboard-capacity-forecast.is-busy>div:first-child b{color:#ff9f70}.dashboard-capacity-forecast.is-open{border-color:#286746;background:linear-gradient(90deg,#10291f,#0c1d2e 55%)}.dashboard-capacity-forecast.is-open b{color:#73e7a6}
.dashboard-week-schedule .schedule-day-card.closed-day header strong,.schedule-week-panel .schedule-day-card.closed-day header strong{color:#ff8f9e!important;font-size:9px!important}
@media(max-width:720px){.dashboard-capacity-forecast{align-items:flex-start;flex-direction:column;gap:7px}.dashboard-capacity-forecast>div:last-child{text-align:left}}
body.app-theme-light .dashboard-capacity-forecast{}.app-theme-light .dashboard-capacity-forecast span{}.app-theme-light .dashboard-capacity-forecast b{}.app-theme-light .dashboard-capacity-forecast.is-busy>div:first-child b{}.app-theme-light .dashboard-capacity-forecast.is-open b{}

/* v0.2.542: kalendarz tylko PON-PT, bez sobotnich kafelków. */
.schedule-week-grid-v3{grid-template-columns:repeat(5,minmax(0,1fr));}
.schedule-load-breakdown{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:9px;color:#a7bfd8;font-weight:700;}
@media(max-width:1380px) and (min-width:1101px){.schedule-week-grid-v3{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media(max-width:1100px){.schedule-week-grid-v3{display:flex;overflow-x:auto;}}

/* v0.2.544: ręczne zamówienie — zielony po przytrzymaniu, domyślnie niebieski. */
.part-supplier-search.is-manual-ordered,.part-supplier-search.is-manual-ordered:hover{background:#17663f!important;border-color:#45c77d!important;color:#f0fff6!important;box-shadow:0 0 0 1px #48ce8440!important}
body.app-theme-light .part-supplier-search.is-manual-ordered,body.app-theme-light .part-supplier-search.is-manual-ordered:hover{}
.part-supplier-search{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}

/* v0.2.547: bez fotografii produktów hurtowni */
.supplier-offer{grid-template-columns:minmax(0,1fr) 170px}
.supplier-cart-item{grid-template-columns:minmax(78px,.7fr) minmax(0,1.35fr) auto 72px}
@media(max-width:760px){.supplier-offer{grid-template-columns:1fr}.supplier-cart-item{grid-template-columns:minmax(0,1fr) 72px}.supplier-cart-order,.supplier-cart-part,.supplier-cart-price{grid-column:1}.supplier-cart-item>[data-supplier-cart-remove],.supplier-cart-lock{grid-column:2;grid-row:1/4}}
@media(max-width:820px){.supplier-batch-result{flex-direction:row;align-items:center}}

/* v0.2.549: Szósta kolumna tylko przy pracującej sobocie. */
.dashboard-week-days.has-saturday{grid-template-columns:repeat(6,minmax(0,1fr))}
.schedule-three-weeks-panel.has-saturday .schedule-week-grid-v3{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1100px){.dashboard-week-days.has-saturday,.schedule-three-weeks-panel.has-saturday .schedule-week-grid-v3{display:flex;overflow-x:auto}}

/* v0.2.550: edycja ilości w koszyku hurtowni */
.supplier-cart-qty{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:5px;flex-wrap:wrap}
.supplier-cart-qty button{width:27px;height:27px;border-radius:7px;border:1px solid #41648a;background:#14375b;color:#fff;font-weight:900;cursor:pointer}
.supplier-cart-qty button:disabled{opacity:.35;cursor:not-allowed}
.supplier-cart-qty input{width:50px;min-width:0;height:27px;border:1px solid #41648a;border-radius:6px;background:#091b2d;color:#fff;text-align:center;font-weight:800;font-size:12px;padding:1px}
.supplier-cart-qty small{color:#8ca6c0;font-size:9px}
body.app-theme-light .supplier-cart-qty input{}
body.app-theme-light .supplier-cart-qty button{}
@media(max-width:760px){.supplier-cart-qty{justify-content:flex-start}.supplier-cart-qty button{width:32px;height:32px}.supplier-cart-qty input{height:32px}}

/* Wspólna prezentacja poziomów logistycznych AL / IC / AP. */
.supplier-stock-grid.supplier-stock-grid-four{grid-template-columns:repeat(4,minmax(70px,1fr));max-width:540px}
@media(max-width:560px){.supplier-stock-grid.supplier-stock-grid-four{grid-template-columns:repeat(2,minmax(85px,1fr))}}

/* v0.2.569: rozwijane oferty wyszukiwania hurtowego pozostają widoczne i przewijalne */
.supplier-batch-details{min-height:0}.supplier-batch-offers{max-height:min(56dvh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.supplier-batch-details .supplier-batch-offers{display:grid;gap:9px;align-content:start}

/* WARSZTAT v0.2.588 — rzeczywista macierz cen całej listy (hurtownie obok siebie). */
.supplier-search-dialog:has(.supplier-batch-v588){width:min(1460px,calc(100vw - 36px));max-height:calc(100dvh - 36px)}
.supplier-batch-v588{display:grid;gap:13px;min-width:0;--mx-bg:#101c2b;--mx-card:#152438;--mx-border:#30445d;--mx-fg:#f0f6ff;--mx-muted:#adc0d3;--mx-th:#1e354e;--mx-good:#60e5a6;--mx-warn:#ffcf7d}
.supplier-matrix-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.supplier-matrix-stats>div{min-width:0;background:#172b41;border:1px solid #345371;padding:13px 15px;border-radius:11px}
.supplier-matrix-stats>div>span,.supplier-matrix-stats>div>small{display:block;color:#bdcee1;font-size:10px;line-height:1.4;font-weight:750}
.supplier-matrix-stats>div>b{display:block;font-size:23px;color:#f1f8ff;font-variant-numeric:tabular-nums;margin:4px 0}
.supplier-matrix-stats>div:nth-child(3)>b{color:#8cf3bb}
.supplier-matrix-stats>div.is-warning>b{color:#ffd38a}
.supplier-matrix-totals{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}
.supplier-matrix-totals>strong{font-size:10px;color:#c9def4;margin-right:3px}
.supplier-matrix-totals>span{padding:8px 10px;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;border:1px solid #3b546c;border-radius:9px;background:#152638;color:#ebf5ff;font-size:11px;font-weight:700}
.supplier-matrix-totals>span b{font-size:13px;color:#fff}
.supplier-matrix-totals>span small{font-size:10px;color:#b3c7d9}
[data-batch-summary]>p{color:#b9ccdf;font-size:11px;line-height:1.5;margin:10px 2px}
.supplier-matrix-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid #3b526c;border-radius:11px;background:var(--mx-bg);overscroll-behavior-x:contain}
.supplier-matrix{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:900px;color:var(--mx-fg)}
.supplier-matrix th,.supplier-matrix td{text-align:left;vertical-align:top;padding:12px;border-right:1px solid var(--mx-border);border-bottom:1px solid var(--mx-border);overflow-wrap:anywhere}
.supplier-matrix tr>th:last-child,.supplier-matrix tr>td:last-child{border-right:0}
.supplier-matrix thead th{position:sticky;top:0;z-index:2;background:var(--mx-th);font-weight:850;font-size:11px;letter-spacing:.035em;color:#e5f3ff;box-shadow:0 1px #54718e}
.supplier-matrix thead th:first-child{width:235px}.supplier-matrix thead th:last-child{width:190px}
.supplier-matrix tbody tr.supplier-matrix-row:nth-child(4n+3)>td,.supplier-matrix tbody tr.supplier-matrix-row:nth-child(4n+3)>th{background:#122238}
.supplier-matrix tbody tr.supplier-matrix-row.is-selected>th{box-shadow:inset 4px 0 #47c987}
.supplier-matrix-part{background:#16293c;font-weight:normal}
.supplier-matrix-position{font-size:10px;color:#8cb7df;margin-right:5px;font-weight:900}
.supplier-matrix-part>b{font-size:13px;line-height:1.35;color:#fff;font-weight:850}
.supplier-matrix-part>small{display:block;margin-top:8px;font-size:10px;line-height:1.5;color:#b8cde1}
.supplier-matrix-part>small strong{color:#a5d6ff}
.supplier-matrix-selected{display:block;padding:5px 7px;margin-top:8px;background:#1b4b36;border-radius:7px;color:#c5ffdf;font-size:10px;font-weight:850}
.supplier-matrix-expand{margin-top:9px;display:block;padding:6px 9px;border:1px solid #46698d;background:#203e60;color:#e3f3ff;border-radius:7px;font-size:10px;font-weight:850;cursor:pointer}
.supplier-matrix-expand:hover,.supplier-matrix-retry:hover{background:#31608d}.supplier-matrix-expand:disabled{opacity:.45;cursor:default}
.supplier-matrix-cell{background:#0d1b2a;min-width:0;font-size:11px}
.supplier-matrix-cell>strong{display:block;font-size:17px;font-weight:950;color:#f1fbff;font-variant-numeric:tabular-nums}
.supplier-matrix-cell>small{display:block;margin:6px 0;font-size:10px;line-height:1.35;color:#c1d1e1}
.supplier-matrix-cell>small b{color:#fff}
.supplier-matrix-cell .supplier-matrix-reference{color:#cde6ff;font-weight:750}
.supplier-matrix-cell>span{display:block;margin:7px 0;font-size:10px;font-weight:850;line-height:1.4}
.supplier-matrix-cell.is-priced{background:#0f3028;box-shadow:inset 0 3px #32c889}
.supplier-matrix-cell.is-priced>strong{color:#a2ffcc}
.supplier-matrix-ok{color:var(--mx-good)}
.supplier-matrix-warning,.supplier-matrix-cell.is-short>span,.supplier-matrix-cell.is-alternative>span{color:var(--mx-warn)}
.supplier-matrix-cell.is-error>b{color:#ffb6be}.supplier-matrix-cell.is-muted>b{color:#d9c6a4}.supplier-matrix-cell.is-empty>b{color:#d2dbe5}
.supplier-matrix-cell.is-alternative{background:#2d2418}.supplier-matrix-cell.is-short{background:#352817}
.supplier-matrix-wait{display:block;color:#a9c5e2;font-size:11px;font-weight:850}
.supplier-matrix-pick{display:block;margin-top:8px;min-height:30px;padding:6px 11px;border:1px solid #44a67f;background:#176342;color:#f5fff8;border-radius:7px;font-size:10px;font-weight:900;cursor:pointer}
.supplier-matrix-pick:hover{background:#23875c}.supplier-matrix-pick:disabled{opacity:.48;cursor:not-allowed}
.supplier-matrix-readonly{display:block;margin-top:8px;color:#e9c68e;font-size:10px;font-weight:850}
.supplier-matrix-retry{margin-top:6px;background:#214461;border:1px solid #507cac;color:#f1f9ff;border-radius:7px;padding:6px 10px;cursor:pointer;font-weight:850}
.supplier-matrix-best{background:#192a3e}.supplier-matrix-best>strong{display:block;font-size:19px;font-weight:950;color:#8bffc3;font-variant-numeric:tabular-nums}
.supplier-matrix-best>small,.supplier-matrix-best>b{display:block;margin-top:5px;font-size:10px;line-height:1.4;color:#deecff}
.supplier-matrix-best>b{font-weight:850}
.supplier-matrix-detail[hidden]{display:none!important}
.supplier-matrix-detail>td{padding:0;background:#101e2e;border-right:0}
.supplier-matrix-details-inner{padding:15px}.supplier-matrix-details-inner>p{font-size:11px;color:#d1e2f3;margin:0 0 12px}
.supplier-matrix-offer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:start}
.supplier-matrix-offer-columns>section{background:#182b40;border:1px solid #345672;border-radius:10px;padding:10px;display:grid;gap:8px}
.supplier-matrix-offer-columns h4{font-size:12px;color:#f2f8ff;margin:0;padding-bottom:6px;border-bottom:1px solid #3b5470}
.supplier-matrix-offer-columns h4 small{color:#bad3e9;font-size:10px;margin-left:4px}
.supplier-matrix-offer-columns section>p{font-size:11px;color:#d1e0ef;margin:0}
.supplier-matrix-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-radius:8px;padding:10px;background:#0d1a28;border:1px solid #35506a}
.supplier-matrix-offer>div:first-child{min-width:0}.supplier-matrix-offer b,.supplier-matrix-offer small{display:block;overflow-wrap:anywhere}
.supplier-matrix-offer b{font-size:11px;color:#fff;margin:5px 0}.supplier-matrix-offer small{font-size:10px;color:#c3d3e2;margin-top:4px;line-height:1.45}
.supplier-matrix-kind{padding:3px 6px;display:inline-block;border-radius:5px;background:#5d461b;color:#ffe0a3;font-size:9px;font-weight:900}
.supplier-matrix-kind.is-strict{background:#17553a;color:#b8ffda}
.supplier-matrix-offer-side{text-align:right;min-width:90px}.supplier-matrix-offer-side>strong{font-size:13px;color:#a1ffcd}.supplier-matrix-offer-side .supplier-matrix-pick{margin-left:auto}
/* Jasny motyw: bez ciemnych kafli i ciemnego tekstu na ciemnym tle. */
body.app-theme-light .supplier-batch-v588{--mx-bg:#fff;--mx-card:#f5f8fc;--mx-border:#c8d6e5;--mx-fg:#18283d;--mx-muted:#415773;--mx-th:#e3edf8;--mx-good:#086c3a;--mx-warn:#8d5600}
body.app-theme-light .supplier-matrix-stats>div,body.app-theme-light .supplier-matrix-totals>span{background:#eaf2fb;border-color:#b9cee3;color:#263d55}
body.app-theme-light .supplier-matrix-stats>div>b,body.app-theme-light .supplier-matrix-totals>span b{color:#152c43}
body.app-theme-light .supplier-matrix-stats>div:nth-child(3)>b{color:#067840}
body.app-theme-light .supplier-matrix-stats>div>span,body.app-theme-light .supplier-matrix-stats>div>small,body.app-theme-light .supplier-matrix-totals>span small,body.app-theme-light .supplier-matrix-totals>strong,body.app-theme-light [data-batch-summary]>p{color:#35516d}
body.app-theme-light .supplier-matrix thead th{color:#183451}
body.app-theme-light .supplier-matrix-part,body.app-theme-light .supplier-matrix-best{background:#f0f5fb}
body.app-theme-light .supplier-matrix-part>b,body.app-theme-light .supplier-matrix-best>b{color:#152c43}
body.app-theme-light .supplier-matrix-part>small,body.app-theme-light .supplier-matrix-part>small strong{color:#375473}
body.app-theme-light .supplier-matrix-cell{background:#fff}
body.app-theme-light .supplier-matrix-cell>strong,body.app-theme-light .supplier-matrix-cell>small b{color:#19354e}
body.app-theme-light .supplier-matrix-cell>small,body.app-theme-light .supplier-matrix-cell .supplier-matrix-reference{color:#38516b}
body.app-theme-light .supplier-matrix-cell.is-priced{background:#e5f7ec}
body.app-theme-light .supplier-matrix-cell.is-priced>strong,body.app-theme-light .supplier-matrix-best>strong{color:#08773c}
body.app-theme-light .supplier-matrix-cell.is-short,body.app-theme-light .supplier-matrix-cell.is-alternative{background:#fff0d9}
body.app-theme-light .supplier-matrix-cell.is-error{background:#fff0f2}
body.app-theme-light .supplier-matrix-cell.is-error>b{color:#a22136}
body.app-theme-light .supplier-matrix-cell.is-empty>b,body.app-theme-light .supplier-matrix-cell.is-muted>b{color:#4b5e70}
body.app-theme-light .supplier-matrix-row:nth-child(n)>td,body.app-theme-light .supplier-matrix-row:nth-child(n)>th{color:#142e47}
body.app-theme-light .supplier-matrix-details-inner,body.app-theme-light .supplier-matrix-detail>td{background:#f2f6fb}
body.app-theme-light .supplier-matrix-details-inner>p{color:#42576d}
body.app-theme-light .supplier-matrix-offer-columns>section{background:#e9f1fa;border-color:#c6d8e7}
body.app-theme-light .supplier-matrix-offer-columns h4,body.app-theme-light .supplier-matrix-offer-columns section>p{color:#243b50}
body.app-theme-light .supplier-matrix-offer-columns h4 small{color:#506c84}
body.app-theme-light .supplier-matrix-offer{background:#fff;border-color:#c4d5e5}
body.app-theme-light .supplier-matrix-offer b{color:#142b43}
body.app-theme-light .supplier-matrix-offer small{color:#496077}
body.app-theme-light .supplier-matrix-offer-side>strong{color:#087442}
body.app-theme-light .supplier-matrix-kind{color:#855000;background:#fff0d8}
body.app-theme-light .supplier-matrix-kind.is-strict{color:#086b3d;background:#d8f6e6}
body.app-theme-light .supplier-matrix-wait{color:#35618d}
@media(max-width:760px){
  .supplier-search-dialog:has(.supplier-batch-v588){width:100%;max-height:calc(100dvh - 16px)}
  .supplier-matrix-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .supplier-matrix-stats>div:nth-child(3){grid-column:1/-1}
  .supplier-matrix-scroll{overflow:visible;border:0;background:transparent}
  .supplier-matrix{display:block;min-width:0;width:100%;border:0}
  .supplier-matrix thead{display:none}
  .supplier-matrix tbody{display:grid;gap:10px}
  .supplier-matrix tbody tr.supplier-matrix-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#101f30;border:1px solid var(--mx-border);border-radius:10px;overflow:hidden}
  .supplier-matrix-row th.supplier-matrix-part{display:block;grid-column:1/-1;background:#20344a;border-right:0}
  .supplier-matrix-row td.supplier-matrix-cell{display:block;border-right:1px solid var(--mx-border);min-width:0}
  .supplier-matrix-row td.supplier-matrix-best{display:block;grid-column:1/-1}
  .supplier-matrix-row td[data-label]::before,.supplier-matrix-best::before{content:attr(data-label);display:block;color:#94c7f3;font-size:10px;font-weight:950;margin-bottom:8px}
  .supplier-matrix-detail{display:block;border-radius:9px;overflow:hidden}
  .supplier-matrix-detail>td{display:block!important;width:100%!important}
  .supplier-matrix-offer-columns{grid-template-columns:1fr}
  body.app-theme-light .supplier-matrix tbody tr.supplier-matrix-row{background:#fff}
  body.app-theme-light .supplier-matrix-row th.supplier-matrix-part{background:#e4edf7}
  body.app-theme-light .supplier-matrix-row td[data-label]::before,body.app-theme-light .supplier-matrix-best::before{color:#285682}
}
@media(max-width:420px){.supplier-matrix tbody tr.supplier-matrix-row{grid-template-columns:1fr}.supplier-matrix-row td.supplier-matrix-cell{grid-column:1/-1}}
.supplier-matrix-origin{display:block;margin-top:4px;color:#b7ddff;font-size:10px}.supplier-matrix-retry:disabled{opacity:.55;cursor:wait}body.app-theme-light .supplier-matrix-origin{color:#355473}
