.package-dimension-container .package-dimension-cell{padding:8px 12px!important;text-align:left!important}
.package-dimension-slot{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:start;padding:0}
.package-dimension-slot+.package-dimension-slot{margin-top:8px}
.package-dimension-body{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:80px;text-align:left}
.package-dimension-body h4{margin:0!important;font-size:14px;font-weight:700;line-height:18px;overflow-wrap:anywhere}
.package-dimension-body h4:empty{display:none}
.package-dimension-preview{display:block;width:80px;height:80px;padding:4px;background:#fff;border:1px solid #e4e7eb;border-radius:8px;cursor:zoom-in}
.package-dimension-preview:disabled{cursor:default;opacity:1}
.package-dimension-preview img{width:100%;height:100%;object-fit:contain}
.package-dimension-fields{display:grid;flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;min-width:0}
.package-dimension-fields label{display:flex;flex-direction:column;justify-content:space-between;gap:2px;font-size:12px;line-height:14px;margin:0;min-width:0;color:#555}
.package-dimension-fields:has(>label:nth-of-type(3)){flex:0 0 auto;align-content:start;row-gap:4px}
.package-dimension-fields:has(>label:nth-of-type(3))>label{justify-content:flex-start}
.package-dimension-fields select.package-dimension-select{display:block;width:100%;min-width:0;max-width:100%;height:44px;border:1px solid #cfd4da;border-radius:8px;padding:0 28px 0 10px;background-color:#fff;color:#222;font-size:14px;line-height:normal}
.package-dimension-fields select[aria-invalid=true]{border-color:#d93247}
.package-dimension-unit,.package-dimension-fixed{margin:2px 0 0!important;font-size:12px;color:#6b7280;line-height:1.4}
.package-dimension-unit[hidden]{display:none!important}
.package-dimension-retry{height:44px;border-radius:999px;padding:0 18px;margin:4px 0 4px 8px;background:#fff;border:1px solid #aaa;font-size:14px;font-weight:700}
.package-dimension-quick-add{display:block;width:100%;height:48px;border-radius:999px;font-size:15px;font-weight:800;margin-top:14px}
@media(max-width:420px){.package-dimension-slot{gap:10px}.package-dimension-fields{grid-template-columns:1fr}}
.package-dimension-table>thead{display:none}
.package-dimension-container .package-dimension-heading{padding:6px 12px!important;text-align:left!important;font-size:15px;font-weight:700}
