.bds-box{margin:16px 0;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 4px 16px rgba(15,23,42,.04);font-size:13px}.bds-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.bds-box-head strong{font-size:14px;color:#172033}.bds-required,.bds-mode-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff1f2;color:#be123c;font-size:10px;font-weight:700}.bds-mode-badge{background:#eef6ff;color:#1d4ed8}.bds-instructions{padding:9px 11px;margin-bottom:12px;border-radius:9px;background:#f6f8fc;color:#52617a;line-height:1.8}.bds-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bds-upload-meta{font-size:11px;color:#7b8798}.bds-upload-status{min-height:18px;margin-top:6px;color:#64748b}.bds-upload-status.is-error,.bds-engraving-status.is-error{color:#b91c1c}.bds-upload-status.is-success,.bds-engraving-status.is-success{color:#087a54}.bds-file-list,.bds-engraving-file-list{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.bds-file-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.bds-file-chip a{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.bds-file-chip button{border:0;background:transparent;color:#b91c1c;font-size:18px;cursor:pointer}.bds-note-label{margin:10px 0 5px}.bds-note,.bds-multi-note,.bds-engraving-note{width:100%!important;border-radius:9px!important}.bds-multi-selected{color:#64748b}.bds-add-design{margin:10px 0!important}.bds-design-list{margin:12px 0;border-top:1px dashed #dbe3ef}.bds-design-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px dashed #e4e9f1}.bds-design-item strong,.bds-design-item small{display:block}.bds-design-item small{margin-top:3px;color:#778396}.bds-empty,.bds-multi-help{padding:10px 0;color:#7b8798;font-size:11px;line-height:1.8}.bds-check{display:flex;align-items:center;gap:7px;font-weight:600}.bds-engraving-controls{margin-top:12px;padding-top:12px;border-top:1px dashed #dbe3ef}.bds-engraving-price-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:12px}.bds-engraving-qty{width:80px!important}.bds-add-engraving{width:100%;margin-top:10px!important}.bds-engraving-status{margin-top:7px;min-height:18px}.bds-file-button,.bds-multi-file-button,.bds-engraving-file-button{cursor:pointer}
