.v3-active-tasks,.v3-completed-tasks{display:grid;gap:10px}.v3-task-group+.v3-task-group{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.v3-employee-task{align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.v3-employee-task-info{display:grid;gap:5px;min-width:0}.v3-employee-task-info header{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v3-employee-task-info p,.v3-employee-task-info small{margin:0}.v3-employee-task-info small{display:block;color:var(--muted)}.v3-employee-task-actions{align-items:center;flex-wrap:wrap}.v3-employee-task-actions .v3-task-open{background:#fff;color:var(--ink);border:1px solid var(--line);order:2}.v3-task-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.v3-task-history-heading h3{margin:0}.v3-task-history-card{padding:10px 12px;background:#f8fafc}.v3-task-history-card .v3-employee-task-info small:last-child{display:none}.v3-task-history-card .v3-employee-task-actions button{padding:5px 8px}@media(max-width:760px){.v3-employee-task{display:grid}.v3-employee-task-actions{margin-top:6px}.v3-employee-task-actions button{flex:1 1 120px}}

/* Etap A2.4: employee task cards keep operational data and actions readable. */
.v3-employee-task,.v3-employee-task-info,.v3-employee-task-info header,.v3-employee-task-info p,.v3-employee-task-info small{min-width:0;max-width:100%;overflow-wrap:anywhere}.v3-employee-task-actions{gap:8px}.v3-employee-task-actions button{min-height:44px}
@media(max-width:620px){.v3-employee-task{gap:12px;padding:14px}.v3-employee-task-info header b{font-size:16px}.v3-employee-task-info p,.v3-employee-task-info small{line-height:1.5}.v3-employee-task-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:0}.v3-employee-task-actions button,.v3-employee-task-actions .v3-task-open{width:100%;min-height:46px;order:initial}.v3-task-history-heading{align-items:stretch;flex-direction:column}.v3-task-history-heading button{width:100%;min-height:44px}}

/* Dzienny plan pracownika. */
.v3-task-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.v3-task-section-heading h3{margin:2px 0 0}.v3-task-section-heading p{margin:5px 0 0;color:var(--muted);line-height:1.45}.v3-task-eyebrow{font-size:12px;font-weight:800;letter-spacing:.09em;color:#1d65d8}.v3-task-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#eaf2ff;color:#1457bd;font-weight:800}.v3-task-now{padding:16px;border:2px solid #1f6fe5;border-radius:14px;background:#f5f9ff}.v3-task-now.v3-task-group+.v3-task-group{margin-top:20px}.v3-task-now-card{border-color:#7eacee;box-shadow:0 5px 16px rgba(31,111,229,.1)}.v3-task-empty-now{margin:0}.v3-employee-task{position:relative}.v3-active-tasks .v3-employee-task{display:flex;gap:12px}.v3-active-tasks .v3-employee-task-info{flex:1}.v3-active-tasks .v3-employee-task-actions{align-self:center}.v3-task-oldest{background:#102033;color:#fff}.v3-task-pool-badge{background:#e5f7ec;color:#167142}
.v3-task-photo{position:relative;display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;padding:0;overflow:hidden;border:1px solid #cbd7e6;border-radius:10px;background:#edf2f7;color:#64748b;font-size:12px;line-height:1.2;text-align:center}.v3-task-photo img{width:100%;height:100%;object-fit:cover}.v3-task-photo:not(.v3-task-photo-empty) span{position:absolute;right:3px;bottom:3px;padding:2px 5px;border-radius:5px;background:rgba(16,32,51,.85);color:#fff;font-size:10px}.v3-task-photo:not(.v3-task-photo-empty):hover{border-color:#1f6fe5;box-shadow:0 0 0 2px rgba(31,111,229,.15)}
@media(max-width:620px){.v3-task-section-heading{gap:10px}.v3-task-now{padding:13px}.v3-active-tasks .v3-employee-task{display:grid;grid-template-columns:70px minmax(0,1fr)}.v3-active-tasks .v3-task-photo{grid-column:1;grid-row:1;width:66px;height:66px}.v3-active-tasks .v3-employee-task-info{grid-column:2;grid-row:1}.v3-active-tasks .v3-employee-task-actions{grid-column:1/-1}.v3-task-section-heading p{font-size:14px}}

/* Pełnoekranowa karta robocza pracownika. */
body.employee-work-task-open{overflow:hidden}.employee-work-task-open .shell{filter:none}#employee-work-task-overlay{position:fixed;inset:0;z-index:10020;overflow:auto;background:#f2f5f9;color:#102033}.employee-work-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(18px,calc((100vw - 1120px)/2));border-bottom:1px solid #dbe3ed;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.employee-work-actions{display:flex;gap:8px;flex-wrap:wrap}.employee-work-actions button,.employee-work-toolbar>button{min-height:46px}.employee-work-sheet{width:min(1080px,calc(100% - 32px));margin:24px auto 60px;display:grid;gap:18px}.employee-work-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;align-items:stretch;padding:22px;border-radius:18px;background:#102033;color:#fff}.employee-work-hero span{font-size:13px;font-weight:800;letter-spacing:.08em;color:#8dbaf7}.employee-work-hero h1{margin:8px 0 4px;font-size:clamp(27px,5vw,44px);overflow-wrap:anywhere}.employee-work-hero p{margin:0;font-weight:700}.employee-work-main-photo{position:relative;min-height:150px;padding:0;overflow:hidden;border:2px solid #fff;border-radius:14px;background:#273a50;color:#fff}.employee-work-main-photo img{width:100%;height:100%;object-fit:cover}.employee-work-main-photo span{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:7px;background:rgba(0,0,0,.75);color:#fff;font-size:12px}.employee-work-main-photo.empty{display:grid;place-items:center;border-style:dashed;color:#b8c5d5}.employee-work-command,.employee-work-instructions{padding:22px;border:1px solid #dce4ed;border-radius:18px;background:#fff}.employee-work-command h2,.employee-work-instructions h2{margin:0 0 16px;font-size:19px}.employee-work-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-work-fact{display:grid;gap:7px;min-height:88px;padding:15px;border:1px solid #dce4ed;border-radius:12px;background:#f7f9fc}.employee-work-fact small{font-weight:800;color:#63748a;letter-spacing:.04em}.employee-work-fact strong{font-size:20px;line-height:1.2}.employee-work-fact.primary{border-color:#70a7ef;background:#edf5ff}.employee-work-fact.warning{border-color:#f2ae3d;background:#fff8e8}.employee-work-main-instruction{margin-bottom:15px;padding:18px;border-radius:12px;background:#1669d8;color:#fff;font-size:clamp(20px,4vw,30px);font-weight:900;text-align:center}.employee-work-instructions p{margin:8px 0;padding:13px;border-left:4px solid #1669d8;background:#f6f9fd;white-space:pre-wrap}.employee-work-loading{display:grid;place-items:center;gap:12px;min-height:100vh;padding:30px;text-align:center}
@media(max-width:760px){.employee-work-toolbar{align-items:stretch;padding:10px;flex-direction:column}.employee-work-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-work-actions button,.employee-work-toolbar>button{width:100%}.employee-work-sheet{width:min(100% - 20px,680px);margin:12px auto 40px}.employee-work-hero{grid-template-columns:1fr;padding:17px}.employee-work-main-photo{min-height:190px}.employee-work-command,.employee-work-instructions{padding:16px}.employee-work-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-work-fact{min-height:80px;padding:12px}.employee-work-fact strong{font-size:17px}}
@media(max-width:430px){.employee-work-facts{grid-template-columns:1fr}.employee-work-main-photo{min-height:170px}}
.disassembly-form{display:grid;gap:18px}.disassembly-form h3{margin:0}.disassembly-confirm{display:flex;align-items:center;gap:12px;padding:15px;border:2px solid #91b9ed;border-radius:12px;background:#edf5ff;font-size:17px;font-weight:800}.disassembly-confirm input{width:24px;height:24px}.disassembly-rims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.disassembly-rim{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dce4ed;border-radius:12px;background:#f7f9fc}.disassembly-rim span{display:flex;align-items:center;gap:5px}.disassembly-rim input{width:20px;height:20px}.disassembly-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.disassembly-fields label,.disassembly-form>label:not(.disassembly-confirm){display:grid;gap:7px;font-weight:800}.disassembly-form select,.disassembly-form input[type=text],.disassembly-form input[name=location],.disassembly-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cbd7e6;border-radius:9px;background:#fff;font:inherit}.disassembly-form textarea{min-height:100px}.disassembly-submit{min-height:56px;font-size:18px;font-weight:900}@media(max-width:650px){.disassembly-rims,.disassembly-fields{grid-template-columns:1fr}.disassembly-rim{align-items:flex-start;flex-wrap:wrap}.disassembly-rim b{width:100%}}
.v3-prequote-group{margin:18px 0;padding:16px;border:2px solid #f0a637;border-radius:14px;background:#fff9ed}.v3-prequote-card{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid #e3c58f;border-radius:12px;background:#fff}.v3-prequote-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v3-prequote-card header p{margin:4px 0 0}.prequote-rims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prequote-rim{display:flex;gap:12px;align-items:center;padding:11px;border-radius:9px;background:#f7f9fc}.prequote-rim span{display:flex;gap:5px;align-items:center}.prequote-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.prequote-fields label,.v3-prequote-card>label{display:grid;gap:6px;font-weight:700}.prequote-fields select,.v3-prequote-card textarea{width:100%;padding:10px;border:1px solid #cbd7e6;border-radius:8px;font:inherit}.prequote-check{display:flex!important;align-items:center;min-height:46px}.v3-prequote-card textarea{min-height:76px}@media(max-width:650px){.prequote-rims,.prequote-fields{grid-template-columns:1fr}.prequote-rim{flex-wrap:wrap}.prequote-rim b{width:100%}}
.v3-prequote-group,.v3-prequote-card,.v3-prequote-card>*{min-width:0;max-width:100%;box-sizing:border-box}.v3-prequote-card{grid-template-columns:minmax(0,1fr)!important;width:100%;overflow:hidden}.prequote-rims{width:100%;min-width:0}.prequote-rim{display:grid;grid-template-columns:minmax(64px,.7fr) minmax(86px,1fr) minmax(128px,1.45fr);min-width:0}.prequote-rim b,.prequote-rim span{min-width:0;overflow-wrap:anywhere}.prequote-rim input{flex:0 0 auto}.prequote-fields select{min-width:0}.v3-prequote-card textarea{box-sizing:border-box;resize:vertical}@media(max-width:900px){.v3-prequote-card header{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start}.prequote-rims,.prequote-fields{grid-template-columns:minmax(0,1fr)}.prequote-rim{grid-template-columns:minmax(60px,.6fr) minmax(82px,.9fr) minmax(120px,1.4fr)}.v3-prequote-card>button{width:100%}}@media(max-width:480px){.v3-prequote-group{padding:11px}.v3-prequote-card{padding:12px}.prequote-rim{grid-template-columns:1fr}.prequote-rim b{width:auto}.prequote-rim span{min-height:32px}.v3-prequote-card header .badge{white-space:normal}}
.prequote-rims{grid-template-columns:minmax(0,1fr)}.prequote-rim>label{display:grid;gap:5px;min-width:0;font-weight:700}.prequote-rim select{width:100%;min-width:0;padding:9px;border:1px solid #cbd7e6;border-radius:8px;background:#fff;font:inherit}.prequote-rim .prequote-welding{display:flex;align-items:center;grid-template-columns:auto 1fr}.prequote-rim .prequote-welding input{width:20px;height:20px}@media(max-width:900px){.prequote-rim{grid-template-columns:70px minmax(150px,1fr) minmax(170px,1fr)}}@media(max-width:560px){.prequote-rim{grid-template-columns:1fr}.prequote-rim .prequote-welding{min-height:40px}}
.prequote-check-warning{padding:10px;border:1px solid #efad3f;border-radius:9px;background:#fff5dc;color:#714500}.prequote-check-warning input{width:20px;height:20px}.quick-tpms-office-warning{padding:14px;border:2px solid #e59b23;border-radius:10px;background:#fff4d7;color:#684000}
.quick-tpms-office-warning{display:grid;gap:10px}.quick-tpms-office-warning p{margin:0}.quick-tpms-office-warning>div{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px}.quick-tpms-office-warning label{display:grid;gap:5px;font-weight:700}.quick-tpms-office-warning input,.quick-tpms-office-warning select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d8a448;border-radius:8px;background:#fff;font:inherit}.quick-tpms-office-warning button{justify-self:start}@media(max-width:560px){.quick-tpms-office-warning>div{grid-template-columns:1fr}.quick-tpms-office-warning button{width:100%}}
.employee-work-fact.office-pending{border-color:#f59e0b;background:#fffbeb}.employee-work-fact.office-pending strong{color:#92400e}

/* Formularz montazu pozostaje jednokolumnowy; tylko karty felg tworza responsywna siatke. */
#v3-assembly-completion{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
#v3-assembly-completion>*{min-width:0}
#v3-assembly-completion>.disassembly-rims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.assembly-rim-confirm{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;min-width:0;margin:0;padding:15px;border:1px solid #cbd7e6;border-radius:12px;background:#f7f9fc}
.assembly-rim-confirm label,#v3-assembly-completion>label{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;font-weight:700}
.assembly-rim-confirm label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}
.assembly-rim-confirm input[type=checkbox]{flex:0 0 auto;width:22px;height:22px;margin:0}
.assembly-rim-confirm input[type=text],.assembly-rim-confirm input:not([type=checkbox]),.assembly-rim-confirm select,#v3-assembly-completion>label input,#v3-assembly-completion>label textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #cbd7e6;border-radius:9px;background:#fff;font:inherit}
#v3-assembly-completion>label textarea{min-height:96px}
#v3-assembly-completion>button{width:100%;min-height:56px;font-size:18px;font-weight:900}
@media(max-width:650px){#v3-assembly-completion>.disassembly-rims{grid-template-columns:minmax(0,1fr)}}
