.print-workflow{max-width:1000px;margin-inline:auto}.print-workflow .product-heading{align-items:center}.print-workflow .product-heading h2{margin:.3rem 0}.pw-printers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}.pw-printer{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #dbe1e5;border-radius:12px;background:#fff}.pw-printer>span{font-size:.9rem;color:#526b59}.pw-printer small{color:#647080}.pw-occupied>span{color:#8b6616}.pw-printer button{margin-top:auto}.pw-batch{display:flex;flex-direction:column;gap:6px}.pw-batch>strong{font-size:1.6rem}.pw-confirm form,.print-workflow form{display:grid;gap:14px}.print-workflow .pw-check{display:flex;gap:10px;align-items:flex-start;margin:0}.print-workflow .pw-check input{width:auto;flex:0 0 auto;margin-top:4px}.print-workflow select{width:100%;min-height:44px}.pw-send{min-height:50px;font-weight:700}.pw-actions{display:flex;flex-wrap:wrap;gap:10px}.pw-error{padding:12px;border-left:3px solid #b85b32;background:#fff3eb;border-radius:4px}.pw-overview h2{font-size:1.15rem;margin-top:24px}.pw-fleet{padding:16px 0}.pw-fleet summary{cursor:pointer}.pw-overview .panel{margin-bottom:12px}@media(max-width:600px){.pw-printers{grid-template-columns:1fr 1fr;gap:8px}.pw-printer{padding:12px;gap:6px}.pw-printer button{font-size:.85rem;padding:10px 6px}.pw-printer small{font-size:.75rem}.pw-actions{display:grid;grid-template-columns:1fr}.pw-confirm{padding:16px}.pw-batch>strong{font-size:1.4rem}.print-workflow .product-heading h2{font-size:1.1rem}.pw-overview .product-heading img{width:56px;height:56px}}@media(max-width:350px){.pw-printers{grid-template-columns:1fr}}

.ams-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:6px 0}.ams-slot{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;border:1px solid #e0e4e8;border-radius:8px;padding:4px 2px;background:#fff;color:#172c40}.pw-printer .ams-slot{margin:0;padding:4px 2px;font-size:.7rem}.ams-slot .ams-dot{width:30px;height:30px;flex-shrink:0}.ams-slot-copy{display:flex;flex-direction:column;max-width:100%;min-width:0}.ams-slot-copy strong{font-size:.7rem}.ams-slot-copy small{font-size:.65rem;overflow-wrap:anywhere}.ams-slot-copy small:last-child{display:none}.ams-slot.ams-selected{outline:2px solid #bd9846}.ams-muted{font-size:.8rem;color:#667584}.ams-check{display:flex;gap:10px;align-items:flex-start}.ams-check input{width:auto;flex:none}.pw-printer.pw-occupied>span{color:#906610}.pw-overview .pw-qc-heading{color:#906610}@media(max-width:600px){.ams-slot .ams-dot{width:25px;height:25px}.ams-slots{gap:2px}.pw-printer .ams-slot{padding:4px 0}.ams-slot-copy strong{font-size:.63rem}.ams-slot-copy small{font-size:.58rem}}
/* One printer per row on phones leaves the four actual AMS positions legible. */
@media(max-width:480px){.pw-printers{grid-template-columns:1fr}.ams-slots{gap:6px}.pw-printer .ams-slot{padding:8px 3px}.ams-slot .ams-dot{width:30px;height:30px}.ams-slot-copy strong{font-size:.8rem}.ams-slot-copy small{font-size:.7rem;overflow-wrap:normal}}
.print-workflow .pw-check{min-height:44px;padding:8px;border:1px solid #e1e6eb;border-radius:8px;align-items:flex-start}.print-workflow .pw-check input{width:20px;height:20px;min-height:20px;padding:0;margin:2px 0 0;accent-color:#b69338}.print-workflow .pw-check:has(input:checked){background:#f5f8f5;border-color:#a8b9a7}

.pw-choice{max-width:520px;margin:1rem auto;padding:1.25rem;border-top:3px solid #ba9444}.pw-choice .pw-actions{margin-top:1rem}.pw-choice textarea{min-height:90px;width:100%}.pw-filament-warning{color:#8d471f}.print-workflow form>small{display:block;margin:12px 0}.print-workflow select{min-height:44px}

.pw-delivery{padding:12px;border-radius:8px;margin:12px 0;background:#eef3f7}.pw-delivery-success{background:#e9f6ed;color:#205d36}.pw-delivery-error{background:#fff1e5;color:#8d3c12}.paint-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px}.paint-product-grid button{padding:6px;background:white;border:1px solid #ddd;border-radius:10px;min-height:78px;color:#182c40}.paint-product-grid img{object-fit:contain;max-width:100%}.paint-photo-missing{font-size:.7rem}.release-version{display:block;text-align:right;padding:6px 16px 12px;color:#667380;font-size:.65rem}

.ams-slot:disabled{opacity:1;background:#f5f6f8;color:#586573;cursor:default}.pw-printer>strong{font-size:1.1rem}

/* Dedicated telemetry refresh keeps the operator in the current confirmation. */
.pw-top-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.pw-top-actions button{margin:0}.pw-refresh-result{font-size:.9rem;margin:.5rem 0 1rem}.pw-refresh-complete{color:#23613d}

/* Pintura: list, image picker and confirmation share one action layout. */
.paint-layout{min-width:0}.paint-layout .paint-page-header{position:static;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:0;height:auto;margin:0 0 20px;padding:0;background:none;color:inherit;box-shadow:none}.paint-layout .paint-page-header>div{min-width:0}.paint-layout .paint-page-header h1{margin:0;font-size:1.8rem;line-height:1.2}.paint-layout .paint-page-header p{margin:8px 0 0;font-size:.9rem;line-height:1.5}.paint-layout .paint-page-header button{flex:0 0 auto;margin:0;min-height:44px}.paint-layout .paint-page-nav{position:sticky;top:calc(var(--bsm-header-height,76px) + 4px);z-index:20;display:flex;align-items:center;padding:6px 0;margin:0 0 12px;background:#f6f7f8}.paint-layout .paint-page-nav button{margin:0;min-height:44px}.paint-layout .paint-back,.paint-layout .paint-change,.paint-layout .paint-cancel,.paint-layout .paint-secondary{background:#e9edf1;color:var(--navy,#0d2238)}
.paint-layout .paint-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.paint-layout .paint-card{min-width:0;margin:0;display:flex;flex-direction:column;padding:18px}.paint-layout .paint-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0}.paint-layout .product-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.paint-layout .product-heading>div{min-width:0;flex:1}.paint-layout .product-heading img,.paint-layout .product-heading .variant-specific-photo{width:64px;height:64px;flex:0 0 64px;object-fit:contain;border-radius:8px}.paint-layout .product-heading h2{font-size:1.05rem;line-height:1.35;margin:.2rem 0 .4rem;overflow-wrap:anywhere}.paint-layout .product-heading p{margin:0;font-size:.95rem;line-height:1.4}.paint-layout .product-heading small{display:block;font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.paint-layout .paint-quantity{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:110px;min-width:64px;text-align:right}.paint-layout .paint-quantity strong{font-size:1.7rem;line-height:1.1;font-weight:750}.paint-layout .paint-quantity span{font-size:.75rem;line-height:1.35;color:#65717b}.paint-layout .paint-final-color{font-size:.9rem;margin:14px 0 0;overflow-wrap:anywhere}.paint-layout .paint-final-color strong{font-weight:750}.paint-layout .paint-card-meta{margin-top:12px}.paint-layout .paint-card-meta small{font-size:.75rem;line-height:1.5}.paint-layout .paint-card-meta p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.5;margin:6px 0 0}.paint-layout .paint-card-footer{margin-top:auto;padding-top:16px}.paint-layout .paint-card-footer .pw-error{margin:0 0 12px;font-size:.85rem;line-height:1.4}.paint-layout .paint-card-actions{display:flex;flex-wrap:wrap;gap:8px}.paint-layout .paint-card-actions button{flex:1 1 145px;margin:0;min-width:0;min-height:44px;white-space:normal;line-height:1.35}.paint-layout .paint-empty{padding:28px;text-align:center;color:#65717b}
.paint-layout .paint-picker{padding:18px}.paint-layout .paint-picker h2{font-size:1rem;margin:0}.paint-layout .paint-picker>p{font-size:.85rem;margin:8px 0 16px}.paint-layout .paint-product-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.paint-layout .paint-product-grid button{display:grid;place-items:center;width:100%;min-width:0;min-height:84px;aspect-ratio:1;margin:0;padding:8px;border-color:#dfe5eb}.paint-layout .paint-product-grid img{display:block;width:64px;height:64px;object-fit:contain;max-width:100%}.paint-layout .paint-photo-missing{display:block;max-width:100%;font-size:.7rem;line-height:1.35;overflow-wrap:anywhere;color:#63717d}.paint-layout .paint-product-grid button:focus-visible,.paint-layout button:focus-visible{outline:3px solid #bc9848;outline-offset:3px}
.paint-layout .paint-form{display:grid;gap:16px;margin:0}.paint-layout .paint-form-panel{min-width:0;padding:22px;margin:0}.paint-layout .paint-selected-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;min-width:0}.paint-layout .paint-selected{flex:1;min-width:0}.paint-layout .paint-change{flex:0 0 auto;margin:0;min-height:44px}.paint-layout .paint-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.paint-layout .paint-field{min-width:0;display:grid;align-content:start;gap:8px}.paint-layout .paint-field-full{grid-column:1/-1}.paint-layout .paint-field>label{display:block;min-width:0;margin:0;font-size:.9rem;line-height:1.5}.paint-layout .paint-field input,.paint-layout .paint-field select,.paint-layout .paint-field textarea{width:100%;min-width:0;max-width:100%;margin-top:6px;min-height:44px;box-sizing:border-box}.paint-layout .paint-field textarea{min-height:80px;resize:vertical}.paint-layout .paint-field small{display:block;font-size:.75rem;line-height:1.4}.paint-layout .paint-stock-confirm{margin-top:18px}.paint-layout .paint-stock-confirm .pw-check{margin:0;padding:12px;line-height:1.45}.paint-layout .paint-stock-confirm .pw-check span{min-width:0;overflow-wrap:anywhere}.paint-layout .paint-stock-confirm>p{font-size:.8rem;line-height:1.5;margin:10px 0 0}.paint-layout .paint-form-actions{display:flex;justify-content:flex-end;align-items:stretch;flex-wrap:wrap;gap:10px;border-top:1px solid #e2e7ec;margin-top:20px;padding:18px 0 0;font-size:inherit;color:inherit}.paint-layout .paint-form-actions button{margin:0;min-width:100px;min-height:44px;white-space:normal;line-height:1.35}.paint-layout .paint-save{font-weight:650}.paint-layout .paint-review-summary{margin:0 0 16px;padding:18px}
@media(max-width:760px){.paint-layout .paint-card-grid{grid-template-columns:1fr}.paint-layout .paint-page-header{align-items:flex-start}.paint-layout .paint-page-header h1{font-size:1.5rem}.paint-layout .paint-card,.paint-layout .paint-form-panel,.paint-layout .paint-review-summary,.paint-layout .paint-picker{padding:16px}.paint-layout .paint-form-grid{gap:14px}.paint-layout .paint-form-actions{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.8fr)}.paint-layout .paint-form-actions button{min-width:0;padding:10px}.paint-layout .paint-page-nav{top:calc(var(--bsm-header-height,64px) + 2px)}}
@media(max-width:520px){.paint-layout .paint-form-grid{grid-template-columns:1fr;gap:14px}.paint-layout .paint-field-full{grid-column:auto}.paint-layout .paint-selected-header{flex-wrap:wrap;gap:12px}.paint-layout .paint-change{margin-left:auto}.paint-layout .paint-page-header{gap:12px}.paint-layout .paint-page-header>button{padding:10px 12px;font-size:.85rem}.paint-layout .paint-page-header p{font-size:.85rem}.paint-layout .paint-card-head{gap:10px}.paint-layout .paint-quantity{max-width:90px;min-width:50px}.paint-layout .paint-quantity strong{font-size:1.45rem}.paint-layout .product-heading{gap:10px}.paint-layout .product-heading img,.paint-layout .product-heading .variant-specific-photo{width:56px;height:56px;flex-basis:56px}.paint-layout .product-heading h2{font-size:1rem}.paint-layout .paint-product-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.paint-layout .paint-form-actions{gap:8px}.paint-layout .paint-field input,.paint-layout .paint-field select,.paint-layout .paint-field textarea{font-size:16px}}

@media(min-width:761px) and (max-width:980px){.paint-layout .paint-card-grid{grid-template-columns:1fr}}

/* Transfer details reuse the existing painting form and private photo controls. */
.paint-layout .paint-history{margin-top:16px;min-width:0}.paint-layout .paint-history summary{cursor:pointer;min-height:32px;font-size:.9rem;font-weight:600}.paint-layout .paint-history p{margin:8px 0;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.paint-layout .paint-history small{color:#65717b}.paint-layout .paint-completed{margin-top:24px}.paint-layout .paint-completed>.paint-card-grid{margin-top:12px}.paint-layout .paint-origin{margin:8px 0 0;color:#65717b;font-size:.8rem}.paint-layout .repair-photos label{display:grid;gap:6px}.paint-layout .repair-photos input[type=file]{font-size:.85rem;max-width:100%;min-width:0}.paint-layout .repair-photos .repair-photo-grid button{margin:6px 0 0;min-height:40px;padding:8px}.paint-layout .repair-photos>small{font-size:.8rem;line-height:1.5}
