/* Compact, responsive order intake — visual layer only. */
.order-intake-panel{max-width:1280px}.order-intake-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.order-form-main{display:grid;gap:14px;min-width:0}.order-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:13px;border:1px solid var(--line);border-radius:10px;min-width:0}.order-section legend{padding:0 6px;font-weight:750;color:var(--ink)}.order-section label{min-width:0}.order-section input,.order-section select,.order-section textarea{width:100%}.order-section .full{grid-column:1/-1}.order-intake-summary{position:sticky;top:16px;margin:0;grid-column:2}.order-intake-summary h3{margin:0 0 10px;font-size:15px}.order-intake-summary p{margin:0;line-height:1.65}.order-schedule{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-service-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.order-service-actions button{padding:7px 10px}.service-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-option{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:650;cursor:pointer}.service-option input{width:auto;margin:0;accent-color:var(--blue)}.service-option:has(input:checked){border-color:#93b9f4;background:#f2f7ff}.order-form-actions{grid-column:1;display:flex;gap:9px;flex-wrap:wrap;padding-top:2px}.order-form-actions button[type="submit"]{box-shadow:0 3px 9px #1769e044}
@media(max-width:1050px){.order-intake-form{grid-template-columns:1fr}.order-intake-summary{grid-column:1;grid-row:auto;position:static}.order-form-actions{grid-column:1}.order-section{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.order-section,.order-schedule,.service-list{grid-template-columns:1fr}.order-intake-panel{padding:13px}.order-service-actions{align-items:stretch}.order-service-actions button{width:100%}.order-form-actions{flex-direction:column}.order-form-actions button{width:100%}}
.intake-v3{max-width:1320px;background:#f8fafc}.intake-heading{display:flex;justify-content:space-between;gap:16px}.intake-heading h2{margin-bottom:4px}.intake-v3 .order-section{grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;padding:18px;border-radius:14px;box-shadow:0 2px 10px #0f172a0a}.field-title{display:block;margin-bottom:7px;font-weight:700}.segmented,.choice-grid{display:flex;gap:8px;flex-wrap:wrap}.segmented input,.choice-grid input{position:absolute;opacity:0;pointer-events:none}.segmented span,.choice-grid span{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:70px;padding:8px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:750;cursor:pointer}.segmented input:checked+span,.choice-grid input:checked+span{border-color:var(--blue);background:#eaf2ff;color:#1458b8;box-shadow:0 0 0 1px var(--blue)}.nested-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border-radius:10px;background:#f8fafc}.dependent[hidden],.tire-editor [hidden]{display:none!important}.color-dialog{position:fixed;z-index:50;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 28px));box-shadow:0 20px 60px #0f172a55}.color-dialog label{display:block;margin-bottom:10px}.color-dialog input,.color-dialog textarea{width:100%}.intake-v3 button{min-height:44px}.intake-v3 .order-form-actions button[type=submit]{min-width:220px;font-size:16px;font-weight:800}
@media(max-width:1050px){.intake-v3 .order-section{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.intake-v3 .order-section,.nested-grid{grid-template-columns:1fr}.segmented span,.choice-grid span{min-width:62px;padding:8px 10px}.intake-v3{padding:10px}.intake-heading{display:block}}

/* UX correction: every grid track may shrink to the viewport instead of expanding the app shell. */
.shell{grid-template-columns:240px minmax(0,1fr)}
.main,#view,#modal,.order-intake-panel,.order-intake-form,.order-form-main,.order-intake-summary{min-width:0;max-width:100%}
.order-intake-panel{width:100%;margin-inline:0}
.order-intake-form{width:100%;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}
.order-section input,.order-section select,.order-section textarea{max-width:100%;min-width:0}
.order-intake-summary{overflow-wrap:anywhere}
.scope-summary{margin:0;padding-left:20px;line-height:1.55}
.tire-flow{display:grid;gap:12px;min-width:0}
.tire-flow h4{margin:8px 0 0;color:var(--ink)}
.storage-block{display:grid;gap:8px;padding:12px;border-radius:10px;background:#f2f7ff}
.custom-scope-toggle{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;color:var(--ink)}
.custom-scope-toggle input{width:auto}
.rim-selection input:checked+span{background:#dff5e9;border-color:var(--green);color:#126747;box-shadow:0 0 0 2px #16815e33}
@media(max-width:1050px){.order-intake-form{grid-template-columns:minmax(0,1fr)}.order-intake-summary{grid-column:1;position:static;width:100%}}
@media(max-width:850px){.shell{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.main{padding:12px}.order-intake-panel{padding:10px}.order-section{padding:12px}.segmented,.choice-grid{width:100%}.segmented label,.choice-grid label{min-width:0;flex:1 1 62px}.segmented span,.choice-grid span{width:100%;min-width:0}.tire-flow .nested-grid{padding:8px}}
.tire-size-row{display:grid;grid-template-columns:auto repeat(3,minmax(100px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.tire-size-row strong{align-self:center;min-width:100px}.tire-size-row select{min-height:46px;font-size:16px}.axle-size-pair,.axle-size-fields{display:grid;gap:10px}.uniform-size-fields,.axle-size-fields{grid-column:1/-1}.tire-editor [data-manufacturer-other][hidden]{display:none!important}@media(max-width:700px){.tire-size-row{grid-template-columns:1fr 1fr}.tire-size-row strong{grid-column:1/-1}.tire-size-row label:last-child{grid-column:1/-1}}

/* Existing My Tasks detail, specialized for the MONTAŻ stage. */
.assembly-task{max-width:1180px;margin-inline:auto;min-width:0;background:#f8fafc}.assembly-hero{display:flex;justify-content:space-between;gap:20px;padding:20px;border-radius:14px;background:#132238;color:#fff}.assembly-hero small{font-weight:850;letter-spacing:.12em;color:#9fc4f8}.assembly-hero h2{margin:4px 0 6px;font-size:clamp(22px,3vw,34px)}.assembly-hero p{margin:0;font-size:17px}.assembly-vehicle{display:grid;align-content:center;text-align:right;font-size:18px}.assembly-vehicle span{font-size:22px;font-weight:850}.assembly-main-instruction{margin:16px 0;padding:18px;border-radius:12px;background:#1769e0;color:#fff;text-align:center;font-size:clamp(19px,2.4vw,28px);font-weight:900}.assembly-alerts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.assembly-alert{padding:12px 14px;border-radius:10px;font-weight:850}.assembly-alert.warning{background:#fff0d7;color:#795000}.assembly-alert.danger{background:#ffe3e5;color:#9f2029}.assembly-alert.info{background:#dff5e9;color:#126747}.assembly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.assembly-block{min-width:0;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow-wrap:anywhere}.assembly-block h3{margin:0 0 12px;font-size:15px;letter-spacing:.04em}.assembly-block p{margin:0;line-height:1.65}.assembly-facts{display:grid;gap:7px;font-size:16px}.assembly-location{display:grid;gap:5px;margin-top:14px;padding:14px;border:2px solid #1769e0;border-radius:10px;background:#eaf2ff}.assembly-location small{font-weight:850}.assembly-location strong{font-size:20px}.assembly-empty,.assembly-big{font-size:22px!important;font-weight:900}.assembly-instructions,.assembly-comment{grid-column:1/-1}.assembly-comment{display:grid;grid-template-columns:1fr auto;align-items:end}.assembly-comment h3,.assembly-comment textarea{grid-column:1/-1}.assembly-comment textarea{width:100%;min-height:100px}.assembly-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:850px){.assembly-hero{display:grid}.assembly-vehicle{text-align:left}.assembly-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.assembly-task{padding:10px}.assembly-hero{padding:15px}.assembly-main-instruction{padding:14px}.assembly-block{padding:14px}.assembly-comment{grid-template-columns:1fr}.assembly-comment button,.assembly-actions button{width:100%}.assembly-actions{align-items:stretch}.assembly-alert{width:100%}}
.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;min-width:0}.photo-card{display:grid;gap:7px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff}.photo-card img{display:block;width:100%;height:120px;object-fit:cover;border-radius:7px;background:#eef2f7}.photo-card small{overflow-wrap:anywhere}.photo-card button{width:100%}@media(max-width:480px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card img{height:100px}}
.order-photo-details{margin:22px 0}.order-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.order-photo-thumb{display:grid;gap:7px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;text-align:left}.order-photo-thumb img{display:block;width:100%;height:130px;object-fit:contain;background:#eef2f7;border-radius:7px}.order-photo-thumb span{font-size:12px;color:var(--muted)}.order-photo-lightbox{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:40px;background:#08101bd9}.order-photo-lightbox img{display:block;max-width:min(94vw,1400px);max-height:90vh;width:auto;height:auto;object-fit:contain}.order-photo-lightbox-close{position:fixed;top:16px;right:22px;width:46px;height:46px;border-radius:50%;font-size:30px;line-height:1;padding:0}@media(max-width:480px){.order-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.order-photo-thumb img{height:105px}.order-photo-lightbox{padding:55px 12px 12px}}
#work-card-overlay{position:fixed;inset:0;z-index:9999;background:#e9eef1;overflow:auto;padding:20px}.work-card-toolbar{position:sticky;top:0;z-index:2;display:flex;gap:10px;justify-content:center;padding:10px;background:rgba(233,238,241,.96)}.work-card-sheet{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:14mm 14mm 12mm;color:#17202a;box-shadow:0 8px 30px #0002;font-family:Arial,sans-serif}.work-card-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0d6b68;padding-bottom:8mm}.work-card-header img{width:31mm;height:31mm}.work-card-brand{font-size:12pt;font-weight:800;letter-spacing:.12em;color:#0d6b68}.work-card-header h1{font-size:25pt;line-height:1;margin:5mm 0 3mm}.work-card-status{display:inline-block;padding:2mm 4mm;background:#e3f3f1;border-radius:3mm;font-weight:700}.work-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm;margin:6mm 0}.work-card-meta div,.work-card-pair{display:flex;flex-direction:column;gap:1mm}.work-card-meta span,.work-card-pair span{font-size:8.5pt;color:#5c6670;text-transform:uppercase}.work-card-meta b,.work-card-pair b{font-size:11pt}.work-card-section{break-inside:avoid;margin:5mm 0}.work-card-section h2{font-size:11pt;color:#0d6b68;text-transform:uppercase;border-bottom:1px solid #cfd8dc;padding-bottom:1.5mm;margin:0 0 3mm}.work-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3mm 8mm}.work-card-services{columns:2;margin:0;padding-left:6mm}.work-card-services li{break-inside:avoid;margin-bottom:2mm;font-weight:600}.work-card-section p{white-space:pre-wrap;margin:2mm 0}.work-card-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:5mm}.work-card-photos figure{margin:0;break-inside:avoid}.work-card-photos figure.primary{grid-column:span 2}.work-card-photos img{display:block;width:100%;height:52mm;object-fit:contain;background:#f2f4f5}.work-card-photos figure.primary img{height:74mm}.work-card-photos figcaption{text-align:center;font-size:8pt;color:#5c6670;margin-top:1mm}.work-card-sheet footer{margin-top:8mm;text-align:center;color:#68747d;font-size:8pt}.work-card-loading{max-width:540px;margin:20vh auto;background:#fff;padding:30px;border-radius:12px;text-align:center}
@page{size:A4 portrait;margin:0}@media print{body.work-card-open>*:not(#work-card-overlay){display:none!important}#work-card-overlay{position:static;padding:0;background:#fff;overflow:visible}.work-card-toolbar{display:none!important}.work-card-sheet{width:210mm;min-height:297mm;margin:0;padding:12mm 14mm;box-shadow:none}.work-card-section,.work-card-header,.work-card-meta,.work-card-photos figure{break-inside:avoid;page-break-inside:avoid}}
.intake-v3 .field-invalid{outline:2px solid #c62828;outline-offset:4px;border-radius:4px}.intake-v3 .field-error{color:#b71c1c;font-weight:700;margin:.45rem 0 0}

/* Etap A2.3: narrow-screen intake ergonomics, presentation only. */
.legacy-service-list{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.legacy-service-list legend{padding:0 6px;font-weight:750}.intake-v3 fieldset,.intake-v3 legend,.intake-v3 label,.intake-v3 .field-title,.intake-v3 .photo-card{max-width:100%;min-width:0;overflow-wrap:anywhere}.intake-v3 input:not([type="checkbox"]):not([type="radio"]),.intake-v3 select{min-height:44px}.intake-v3 input[type="file"]{padding-block:8px}.intake-v3 .photo-card button,.intake-v3 .order-form-actions button{min-height:44px}.intake-v3 .order-intake-summary ol{overflow-wrap:anywhere}.intake-v3 .order-form-actions{align-items:stretch}
@media(max-width:620px){.intake-v3 .order-intake-summary{padding:14px}.intake-v3 .order-intake-summary p{line-height:1.7}.intake-v3 .order-form-actions{gap:10px}.intake-v3 .order-form-actions button{min-width:0;min-height:46px}.legacy-service-list .service-list{grid-template-columns:minmax(0,1fr)}}
.order-intake-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.order-intake-heading h2,.order-intake-heading p{margin-top:0}.order-prefill-key{flex:0 0 auto;padding:7px 10px;border:1px solid #93c5fd;border-radius:999px;background:#eff6ff;color:#1e4f8f;font-size:13px;font-weight:750}.order-section label.from-estimate>input,.order-section label.from-estimate>select,.order-section label.from-estimate>textarea{border-color:#93c5fd;background:#f4f8ff;box-shadow:inset 3px 0 0 #3b82f6}.service-option.from-estimate:has(input:checked)::after{content:'Z wyceny';margin-left:auto;color:#2563eb;font-size:11px;font-weight:750}.order-summary-list{display:grid;gap:0;margin:0}.order-summary-list>div{display:grid;gap:3px;padding:10px 0;border-top:1px solid var(--line)}.order-summary-list>div:first-child{padding-top:0;border-top:0}.order-summary-list dt{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.order-summary-list dd{margin:0;font-weight:650;overflow-wrap:anywhere}.order-summary-list small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.order-summary-missing{color:#b45309;font-weight:750}
.intake-v3.from-estimate .order-section label.from-estimate>.segmented,.intake-v3.from-estimate .order-section label.from-estimate>.choice-grid{outline:2px solid #93c5fd;outline-offset:3px;border-radius:10px}.intake-v3.from-estimate [required]:invalid{border-color:#f59e0b;background:#fffbeb}.intake-v3.from-estimate .order-prefill-key{white-space:nowrap}
.intake-v3.from-estimate .accepted-estimate-source{display:none!important}.accepted-estimate-overview{border:2px solid #93c5fd!important;background:linear-gradient(135deg,#fff,#f4f8ff)!important}.accepted-estimate-lock{display:inline-flex;margin:0 0 12px;padding:7px 10px;border-radius:999px;background:#dbeafe;color:#1e4f8f;font-size:12px;font-weight:850}.accepted-estimate-overview h3{margin-top:0}
.accepted-estimate-delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:16px;border:2px solid #93c5fd;border-radius:14px;background:#f4f8ff}.accepted-estimate-delivery legend{padding:0 7px;font-weight:850;color:#1e4f8f}.accepted-estimate-delivery>p{grid-column:1/-1;margin:0;color:#5d6f84}.accepted-estimate-delivery label{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #c9d8e8;border-radius:11px;background:#fff;cursor:pointer}.accepted-estimate-delivery label:has(input:checked){border-color:#2475e8;background:#eaf3ff;box-shadow:0 0 0 2px #2475e822}.accepted-estimate-delivery input{margin-top:4px}.accepted-estimate-delivery strong,.accepted-estimate-delivery small{display:block}.accepted-estimate-delivery small{margin-top:3px;color:#64758a}
.intake-rim-steppers{align-items:start}.intake-stepper{display:grid;gap:8px}.intake-stepper>div{display:grid;grid-template-columns:56px minmax(100px,1fr) 56px;align-items:center;gap:8px;padding:8px;border:1px solid #d8e2ef;border-radius:16px;background:#f8fbff}.intake-stepper button{min-height:52px;padding:0;font-size:1.55rem}.intake-stepper button:disabled{background:#dfe6ef;color:#8390a2;cursor:not-allowed}.intake-stepper output{display:grid;place-items:center;align-content:center;min-height:64px;border:2px solid #1769e0;border-radius:14px;background:#eef5ff;color:#1559b7}.intake-stepper output strong{font-size:1.65rem;line-height:1}.intake-stepper output small{margin-top:4px;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}@media(max-width:620px){.intake-rim-steppers{grid-template-columns:1fr!important}.intake-stepper>div{grid-template-columns:52px minmax(0,1fr) 52px}}
@media(max-width:620px){.order-intake-heading{display:grid}.order-prefill-key{justify-self:start}.accepted-estimate-delivery{grid-template-columns:1fr}}
@media(max-width:420px){.tire-size-row{grid-template-columns:minmax(0,1fr)}.tire-size-row strong,.tire-size-row label:last-child{grid-column:auto}.photo-gallery,.order-photo-gallery{grid-template-columns:minmax(0,1fr)}.photo-card img,.order-photo-thumb img{height:auto;min-height:150px;max-height:240px}.intake-v3 .segmented label,.intake-v3 .choice-grid label{flex-basis:calc(50% - 4px)}.intake-v3 .choice-grid.rim-selection label{flex-basis:100%}}
.partner-order-parties{grid-column:1/-1;padding:16px 18px;border:1px solid #b9d3f5;border-radius:14px;background:#f2f7fd}.partner-order-parties h3{margin:0 0 8px}.partner-order-parties p{margin:0 0 7px;line-height:1.55}.partner-order-parties small{display:block;color:#526a86}
