/* V30.7. Scoped only to the unified order dialog: leaves reports, dashboard and legacy orders intact. */
.new-order-dialog{width:min(980px,96vw);max-height:95dvh}
.new-order-dialog>div{max-height:95dvh}
.new-order-dialog .new-order-head{margin-bottom:16px}
.unified-form{grid-template-columns:minmax(0,1fr);gap:14px}
.unified-form .unified-section{padding:18px;background:#fff;border:1px solid #dae3ed;border-radius:17px;min-width:0}
.unified-section-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.unified-section-title h3{margin:0;font-size:18px;color:#0d233e}
.unified-section-title p{margin:3px 0 0;font-size:12px;color:#63758b;font-weight:500}
.unified-step{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border-radius:11px;background:#0e2947;color:#fff;font-weight:900}
.unified-customer-grid,.unified-item-main,.unified-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.unified-form label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#243c54;font-weight:750;font-size:13px}
.unified-form label input,.unified-form label select,.unified-form label textarea{box-sizing:border-box;min-width:0;width:100%;font-size:14px;min-height:45px;padding:10px 12px;border:1px solid #d5dfea;border-radius:11px;background:#fff;color:#0f243a}
.unified-form label input:focus,.unified-form label textarea:focus{outline:2px solid #78aee0;outline-offset:1px}
.required-asterisk{color:#c23e36}
.unified-products{display:grid;gap:13px}
.unified-product{background:#f9fbfe;border:1px solid #d6e4f1;border-radius:16px;padding:15px;min-width:0}
.unified-product-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}
.unified-product-head h4{margin:0;color:#14395f;font-size:15px}
.unified-delete{padding:7px 11px;color:#a33636;border:1px solid #e8d7d7;background:#fff;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer}
.unified-delete:disabled{opacity:.3;cursor:default}
.unified-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:13px 0}
.unified-item-main{grid-template-columns: minmax(0,1.6fr) minmax(115px,.4fr)}
.unified-item-main:has(.unified-notes){grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}
.unified-form .unified-notes textarea{min-height:65px;resize:vertical}
.unified-product-photos{display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px;padding-top:13px;margin-top:14px;border-top:1px dashed #d6e3ef}
.unified-product-photos>span{font-size:13px;font-weight:800;color:#1d3953}
.unified-product-photos small{font-weight:500;color:#657d91}
.unified-photo-actions{display:flex;gap:8px;flex-wrap:wrap}
.unified-photo-actions button{min-height:38px;font-size:12px;border-radius:10px}
.unified-photo-list{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.unified-photo-list .photo-item{width:100px;max-width:calc(50vw - 30px);overflow:hidden;border:1px solid #d5e1ed;border-radius:12px;padding:4px}
.unified-photo-list .photo-item img{width:100%;height:75px;object-fit:cover;border-radius:8px}
.unified-photo-list .photo-item button{display:block;width:100%;font-size:11px;min-height:28px;padding:3px}
.unified-add-product{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:1.5px dashed #6b9ed0;border-radius:13px;background:#f2f8ff;color:#164e80;font-weight:900;cursor:pointer;margin-top:13px;font-size:14px}
.unified-add-product:hover{background:#e8f2fc}
.item-count{display:inline-block;font-size:11px;color:#1d649b;background:#e8f2fa;border-radius:999px;padding:3px 9px;margin-inline-start:8px;vertical-align:middle}
.unified-amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.unified-remaining{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:7px 12px;border-radius:12px;background:#eef7f3;border:1px solid #c9e2d4}
.unified-remaining span{font-size:12px;color:#476b5b;font-weight:800}
.unified-remaining strong{color:#176749;font-size:19px;overflow-wrap:anywhere}
.unified-remaining strong.invalid{color:#b32626;font-size:13px}
.unified-remaining small{font-size:11px;color:#476b5b}
.unified-delivery{margin:16px 0 0;border:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.unified-delivery legend{padding:0;margin:0 0 10px;color:#233e5a;font-size:13px;font-weight:800}
.unified-form .unified-delivery label{display:flex;flex-direction:row;gap:7px;align-items:center;padding:10px 13px;border:1px solid #d8e2ec;border-radius:11px;background:#f7f9fb;cursor:pointer;font-size:13px}
.unified-form .unified-delivery input{width:16px;height:16px;min-height:0;accent-color:#164e80}
.unified-extras{padding:12px 17px;border:1px solid #dae3ed;border-radius:14px;background:#f8fafc}
.unified-extras summary{font-weight:800;cursor:pointer;color:#16446d;list-style-position:inside}
.unified-extras summary small{font-weight:400;color:#6e7d8b}
.unified-extra-grid{margin-top:16px}
.unified-order-details{background:#f4f8fc;padding:14px;border:1px solid #d4e4f2;border-radius:14px;margin:12px 0}
.unified-order-details h3{margin-top:0}
.unified-order-details article{background:#fff;border:1px solid #dbe5ed;border-radius:10px;padding:12px;margin:8px 0;overflow-wrap:anywhere}
.unified-order-details article p{margin:5px 0;color:#425a70}
.unified-order-details article small{background:#edf3f9;border-radius:10px;padding:3px 6px}
.new-order-form .new-order-savebar{grid-column:1/-1}
@media(max-width:650px){.unified-form .unified-section{padding:13px}.unified-customer-grid,.unified-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-item-main,.unified-item-main:has(.unified-notes){grid-template-columns:1fr}.unified-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-remaining{grid-column:1/-1;min-height:58px}.unified-section-title h3{font-size:16px}.unified-dimensions{gap:6px}.unified-form .unified-dimensions input{padding:8px 5px;font-size:13px}.unified-form .unified-dimensions label{font-size:11px}.new-order-dialog{width:99vw}.new-order-dialog>div{padding:14px}.new-order-dialog .new-order-head{margin:-14px -14px 14px;padding:16px}}
@media(max-width:365px){.unified-customer-grid{grid-template-columns:1fr}.unified-photo-actions button{font-size:11px}.unified-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}}

.type-badge.multiple{background:#e7f4ed;color:#17614a;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}

/* V30.10: department routing is an explicit, required per-product field. */
.unified-item-routing{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,1fr) minmax(90px,.42fr);gap:10px;align-items:end}
.unified-routing-hint{margin:7px 0 13px;color:#59718c;font-size:11.5px;line-height:1.5}
.unified-department select:required:invalid{color:#6a7687;background:#fff9f0;border-color:#d8af77}
.unified-department select option{color:#0f243a}
@media(max-width:650px){.unified-item-routing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.unified-item-routing .unified-name{grid-column:1/-1}.unified-quantity{grid-column:auto}}
@media(max-width:365px){.unified-item-routing{grid-template-columns:1fr}.unified-item-routing .unified-name{grid-column:auto}}
.order-category-tags{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}
.order-category-tag{font-size:10px;padding:4px 7px;color:#225172;background:#eaf3f9;border-radius:999px;font-weight:800}

/* V30.26: artwork options appear only after selecting the artwork department. */
.unified-form [data-art-fields][hidden]{display:none!important}
.unified-product:not(.has-art-fields) .unified-item-main{grid-template-columns:minmax(0,1fr)}

.zid-import-body { display: grid; gap: .55rem; padding: .75rem; }
.zid-import-body [hidden] { display: none; }
.zid-import-body p { margin: 0; }
.zid-import-body img { max-width: 100%; max-height: 24rem; object-fit: contain; object-position: right top; }
.zid-import-body pre { max-height: 12rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; font: inherit; }
