/* 云资源升级:可选配置、资源选项与汇总金额。 */ /* 导入方:app/components/instance/InstanceBilling.vue、app/components/mfcloud/MfCloudResourceUpgrade.vue。 */ .resource-upgrade[data-v-c9212028] { gap: 24px; } .config-field[data-v-c9212028], .resource-upgrade[data-v-c9212028] { flex-direction: column; display: flex; } .config-field[data-v-c9212028] { gap: 10px; font-size: 1rem; } .choices[data-v-c9212028] { border: 1px solid var(--p-content-border-color); border-radius: var(--radius-md); grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 0; display: grid; overflow: hidden; } .choices button[data-v-c9212028] { border: 1px solid #0000; border-right-color: var(--p-content-border-color); min-height: 38px; color: var(--p-text-color); background: var(--p-content-background); cursor: pointer; padding: 8px 12px; } .choices button.selected[data-v-c9212028] { border-color: var(--p-primary-color); color: var(--p-primary-color); background: var(--p-highlight-background); box-shadow: inset 0 0 0 1px var(--p-primary-color); } .upgrade-total[data-v-c9212028] { justify-content: space-between; align-items: center; gap: 16px; font-size: 1rem; display: flex; } .upgrade-total b[data-v-c9212028] { color: var(--p-primary-color); font-weight: 600; } .muted[data-v-c9212028] { color: var(--p-text-muted-color); margin: 0; font-size: 0.875rem; } /* 视口条件 (width<=640px) 下的响应式覆盖;保留相对基础规则的层叠顺序。 */ @media (width<=640px) { .upgrade-total[data-v-c9212028] { flex-direction: column; align-items: stretch; } }