.label-generate-content{max-width:1120px}
.label-layout{display:grid;grid-template-columns:minmax(480px,1.05fr) minmax(380px,.95fr);gap:18px}
.excel-drop{margin:22px;height:190px;border:1.5px dashed #c8d2d6;border-radius:10px;background:#fafcfc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s}
.excel-drop:hover,.excel-drop.drag{border-color:var(--green);background:#f1f8f5}
.excel-drop.ready{border-style:solid;border-color:#72b79e;background:#f1f8f5}
.excel-drop input{display:none}.excel-drop i{width:45px;height:45px;border-radius:9px;background:#dff0e9;color:var(--green);font-style:normal;font-weight:900;display:grid;place-items:center}
.excel-drop strong{font-size:13px}.excel-drop span{font-size:9px;color:#889199;text-align:center}.excel-drop em{max-width:90%;font-style:normal;color:var(--green);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.generate-settings{padding:0 22px 20px;display:grid;grid-template-columns:1.45fr .8fr;gap:12px}
.setting-summary{border:1px solid #dce2e4;border-radius:7px;padding:10px 12px}.setting-summary>span{display:block;font-size:9px;font-weight:bold;color:#69737b;margin-bottom:7px}
.setting-summary>div{display:flex;flex-wrap:wrap;gap:5px}.setting-summary b{font-size:8px;color:#4d5b64;background:#f0f3f4;border-radius:10px;padding:4px 7px}
.fixed-check{min-height:64px;border:1px solid #d8e7e1;background:#f4faf7;border-radius:7px;padding:11px;display:flex;align-items:center;gap:9px}.fixed-check>span{display:flex!important;flex-direction:column;gap:4px;margin:0!important}.fixed-check b{font-size:10px;color:#285f4d}.fixed-check small{font-size:9px;color:#789087}
.upload-summary{border-block:1px solid #edf0f2;background:#fafbfb;padding:14px 22px;display:grid;grid-template-columns:repeat(3,1fr)}.upload-summary div{display:flex;flex-direction:column;gap:6px;padding-left:13px;border-left:1px solid #e1e5e7}.upload-summary div:first-child{border:0;padding:0}.upload-summary span{font-size:9px;color:#899199}.upload-summary strong{font-size:13px}
.generate-actions{min-height:70px;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.generate-actions p{margin:0;color:#8a9299;font-size:9px}
.label-preview-list{height:477px;overflow:auto;background:#f6f8f8;padding:15px}.preview-empty{height:100%;display:grid;place-items:center;color:#929aa1;font-size:11px}
.preview-label{background:#fff;border:1px solid #dde2e4;border-radius:7px;margin-bottom:10px;padding:14px;text-align:center;box-shadow:0 3px 10px #26313a0a}.preview-label:last-child{margin-bottom:0}.preview-label>span{font-size:9px;color:#889098}.preview-label>strong{display:block;font-size:16px;letter-spacing:1px;margin:5px 0 9px}.preview-fields{border-top:1px dashed #dfe3e5;padding-top:8px;font-size:9px;line-height:1.6;color:#55616a}.preview-quantity{display:inline-block;margin-top:7px;padding:3px 7px;border-radius:10px;background:#e8f3ef;color:var(--green);font-size:9px}
@media(max-width:900px){.label-layout{grid-template-columns:1fr}.generate-settings{grid-template-columns:1fr}.label-preview-list{height:360px}}
