/* 家纺编辑弹窗：仅作用于使用家具配置表单的通用弹窗 */
.furniture-page .archive-modal:has(.furniture-form-grid) { width: min(1000px, calc(100vw - 40px)); max-width: 1000px; max-height: calc(100dvh - 48px); min-width: 0; }
.furniture-page .archive-modal:has(.furniture-form-grid) .archive-modal-body { min-width: 0; padding: 20px 24px; }
.furniture-page .archive-modal:has(.furniture-form-grid) form, .furniture-page .archive-modal .furniture-form-grid label, .furniture-page .archive-modal .furniture-variant-selector { min-width: 0; max-width: 100%; }
.furniture-page .archive-modal .furniture-form-grid input, .furniture-page .archive-modal .furniture-form-grid select, .furniture-page .archive-modal .furniture-variant-selector select { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; min-height: 40px; border: 1px solid #dce4ef; border-radius: 8px; padding: 9px 10px; background: #fff; color: var(--ink, #20314b); font: inherit; }
.furniture-page .archive-modal .furniture-form-grid input[readonly] { background: #f7f8fb; color: #647590; }
.furniture-page .archive-modal:has(.furniture-form-grid) :focus-visible { outline: 2px solid var(--brand, #1e6fff); outline-offset: 2px; }
.furniture-page .archive-modal:has(.furniture-form-grid) .furniture-upload-footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
@media (max-width: 760px) { .furniture-page .archive-modal:has(.furniture-form-grid) .archive-modal-body { padding: 16px; } }
.furniture-page .archive-modal:has(.furniture-form-grid) .button { overflow: hidden; }
