.material-label-ready:not([hidden]){display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px 16px;border:1px solid #b9d8ca;border-radius:8px;background:#eff8f3;color:#24573e;font-size:14px}
.material-label-overlay{position:fixed!important;inset:0;z-index:11000!important;display:flex!important;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px;background:rgba(15,23,42,.55);box-sizing:border-box}
.material-label-dialog{width:960px;max-width:100%;background:#fff;border-radius:12px;box-shadow:0 20px 70px #0004;color:#1f2937;overflow:hidden}
.material-label-dialog *{box-sizing:border-box}
.material-label-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid #dce2e8;background:#f8fafb}
.material-label-dialog h2{margin:0 0 5px;font-size:20px}
.label-order,.label-help,.label-export span{font-size:13px;color:#52616f;line-height:1.7}
.label-body{padding:16px 24px 24px}
.label-status{min-height:22px;color:#225e83;font-size:14px;margin:0 0 12px}
.label-card{border-top:1px solid #dce2e8;padding:18px 0}
.label-card h3{font-size:16px;margin:0 0 14px;overflow-wrap:anywhere}
.label-card-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.label-art img{display:block;width:100%;height:auto;aspect-ratio:7/5;border:1px solid #ccd5dc;background:white}
.label-art img[hidden]{display:none}
.label-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.label-fields label{display:grid;gap:6px;color:#475569;font-size:13px}
.label-fields input{width:100%;min-width:0;padding:9px 10px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px;background:white;color:#172b3a}
.label-fields input[readonly]{background:#f1f5f9}
.label-fields button{grid-column:1/-1;justify-self:start}
.label-warning{color:#995716;font-size:13px;line-height:1.6;margin:8px 0 0}
.label-export{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 0;border-top:1px solid #dce2e8}
@media(max-width:640px){.material-label-overlay{padding:8px}.material-label-dialog header{padding:14px}.label-body{padding:14px}.label-card-grid{grid-template-columns:1fr;gap:14px}.label-art{max-width:420px}.label-fields{gap:10px}.label-fields input{font-size:16px}.label-order{overflow-wrap:anywhere}.material-label-dialog .btn{white-space:normal}}
