/* 通用商品配置:级联/重复项、磁盘网格和周期异常提示。 */ /* 导入方:app/components/config/CommonConfig.vue、app/pages/products/[id].vue、app/pages/products/cloud-server.vue。 */ .cycle-warn[data-v-bc59a2b1] { flex-shrink: 0; } .hint[data-v-bc59a2b1] { color: var(--p-text-muted-color); font-size: 0.875rem; } .cascade-controls[data-v-bc59a2b1], .repeat-controls[data-v-bc59a2b1] { flex-wrap: wrap; flex: 1; align-items: center; gap: 8px; min-width: 0; display: flex; } .repeat-controls[data-v-bc59a2b1] { flex-direction: column; align-items: stretch; } .repeat-row[data-v-bc59a2b1] { align-items: center; gap: 8px; min-width: 0; display: flex; } .repeat-label[data-v-bc59a2b1] { color: var(--p-text-muted-color); flex: 0 0 84px; font-size: 0.875rem; } .repeat-row[data-v-bc59a2b1] .p-inputnumber { flex: 1; min-width: 160px; } .storage-grid[data-v-bc59a2b1] { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; display: grid; } /* 视口条件 (width<640px) 下的响应式覆盖;保留相对基础规则的层叠顺序。 */ @media (width<640px) { .storage-grid[data-v-bc59a2b1] { grid-template-columns: minmax(0, 1fr); } }