/* 发布页局部设计变量 / Publish page local design tokens */ .publish-page { --color-bg-gray: #f7f9fc; --color-bg-orange: #fff7f0; --color-orange-primary: #ff6a00; --color-orange-dark: #e65f00; --color-text-main: #303743; --color-text-sub: #7f8895; --color-text-dark: #20242a; --color-border: #dfe5ee; --color-border-light: #edf0f4; --color-danger: #f04438; --radius-8: 8px; min-width: 0; padding: 24px 20px 40px; color: var(--color-text-dark); } .publish-page :deep(.el-input-number), .publish-page :deep(.el-input), .publish-page :deep(.el-date-editor) { width: 100%; } .publish-page :deep(.el-input__wrapper), .publish-page :deep(.el-textarea__inner) { border-radius: var(--radius-8); box-shadow: 0 0 0 1px var(--color-border) inset; transition: box-shadow 0.2s ease, background-color 0.2s ease; } .publish-page :deep(.el-input__wrapper:hover), .publish-page :deep(.el-textarea__inner:hover) { box-shadow: 0 0 0 1px var(--color-orange-primary) inset !important; } .publish-page :deep(.el-input__wrapper.is-focus), .publish-page :deep(.el-textarea__inner:focus) { box-shadow: 0 0 0 1px var(--color-orange-primary) inset, 0 0 8px rgba(255, 106, 0, 0.15) !important; } .publish-layout { display: grid; grid-template-columns: minmax(760px, 1fr) 300px; align-items: start; gap: 24px; max-width: 1580px; margin: 0 auto; overflow: visible; } .form-column { display: grid; min-width: 0; gap: 18px; } .form-column :deep(.form-section) { min-width: 0; } .panel-field-row, .panel-input-grid, .level-row, .login-method-row, .quantity-item, .skin-group, .region-panel, .ratio-panel, .price-cell { padding: 12px; border-radius: var(--radius-8); background: var(--color-bg-gray); } .field-row { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; align-items: center; margin-top: 12px; } .field-row > label, .input-block > span, .quantity-meta strong { color: var(--color-text-main); font-size: 13px; font-weight: 800; line-height: 22px; } .field-row label span, .input-block b, .quantity-meta span, .upload-copy span { color: var(--color-danger); } .can-change-game-name-row > label { white-space: nowrap; } .field-hint { grid-column: 2; margin: 0; color: var(--color-text-sub); font-size: 12px; line-height: 1.55; } .login-method-row .field-hint { margin-top: -2px; } .compact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; } .compact-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px 16px; border-radius: var(--radius-8); background: var(--color-bg-gray); } .panel-input-grid { align-items: center; } .panel-input-grid .input-block { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; } .panel-input-grid :deep(.el-input-number), .panel-input-grid :deep(.el-input) { max-width: 140px; } .input-block { display: grid; min-width: 0; gap: 8px; } .input-block > span { white-space: nowrap; } .deposit-label { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; } .deposit-label-title { display: inline-flex; align-items: center; gap: 3px; } .deposit-guide-trigger { display: inline-grid; width: 18px; height: 18px; padding: 0; place-items: center; border: 0; background: transparent; color: var(--color-orange-primary); cursor: help; } .deposit-guide-trigger:hover, .deposit-guide-trigger:focus-visible { color: var(--color-orange-dark); outline: none; } .deposit-guide-content { max-height: min(62vh, 560px); overflow-y: auto; color: #3f4753; font-size: 13px; line-height: 1.75; white-space: pre-wrap; } :global(.deposit-guide-popper.el-popover) { max-width: min(560px, calc(100vw - 32px)); padding: 14px 16px; } .deposit-label em { display: inline-flex; align-items: center; min-height: 20px; padding: 1px 8px; border: 1px solid #ffd6dc; border-radius: 999px; background: #fff7f8; color: #f04452; font-size: 12px; font-style: normal; font-weight: 700; line-height: 1.3; } .level-panel, .skin-groups { display: grid; gap: 10px; margin-top: 16px; } .level-row { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 12px; } .level-row strong { font-size: 13px; } .level-row strong span { color: var(--color-danger); } .level-options { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 9px; } .level-btn, .region-btn, .mode-toggle button, .ratio-mode-btn { border: 1px solid #d6dce5; background: #fff; color: #596474; font-weight: 800; cursor: pointer; transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, transform 0.16s ease; } .level-btn, .region-btn { min-width: 0; } .level-btn { height: 30px; padding: 0 8px; border-radius: 15px; } .region-btn { height: 32px; padding: 0 10px; border-radius: 16px; } .level-btn.active, .region-btn.active { border-color: var(--color-orange-primary); background: var(--color-orange-primary); color: #fff; } .quantity-table { display: grid; gap: 8px; } .quantity-header, .quantity-item { display: grid; grid-template-columns: minmax(180px, 3fr) minmax(80px, 1fr) minmax(100px, 1.2fr) minmax(140px, 1.5fr) minmax(80px, 1fr); gap: 10px; align-items: center; } .quantity-header { min-height: 30px; padding: 0 12px; color: #7b8492; font-size: 12px; font-weight: 800; } .quantity-header b { margin-left: 2px; color: var(--color-danger); } .quantity-item { min-height: 58px; } .quantity-item.disabled { opacity: 0.62; } .quantity-item > :deep(.el-input-number) { width: 100% !important; min-width: 0 !important; overflow: hidden; } .quantity-meta { display: grid; min-width: 0; gap: 4px; } .quantity-meta strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .quantity-meta span { margin-right: 2px; } .quantity-meta small, .quantity-price, .quantity-status { color: var(--color-text-sub); font-size: 12px; font-weight: 700; } .quantity-price, .quantity-status { white-space: nowrap; } .mode-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; min-width: 0; } .mode-toggle button { height: 30px; min-width: 0; padding: 0 6px; border-radius: var(--radius-8); font-size: 12px; white-space: nowrap; } .mode-toggle button.active, .ratio-mode-btn.active { border-color: var(--color-orange-primary); background: var(--color-bg-orange); color: var(--color-orange-dark); } .mode-toggle button:disabled, .ratio-mode-btn:disabled { cursor: not-allowed; opacity: 0.58; } .skin-group { border: none; } .skin-title, .region-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; } .skin-title { min-height: 34px; margin-bottom: 8px; } .region-title span { color: var(--color-text-sub); font-size: 12px; font-weight: 700; } .online-time-row { align-items: start; } .early-morning-response-row { grid-template-columns: 150px minmax(0, 1fr); } .online-time-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; } .online-time-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; } .online-time-sep { flex: 0 0 auto; color: #94a3b8; font-size: 12px; font-weight: 700; line-height: 1; } .online-time-next-day { flex: 0 0 auto; padding: 2px 6px; border-radius: 999px; background: rgba(255, 106, 0, 0.12); color: #ff6a00; font-size: 11px; font-style: normal; font-weight: 800; line-height: 1.2; } .online-time-summary { margin: 0; color: #64748b; font-size: 12px; font-weight: 500; line-height: 1.4; } .online-time-body > .field-hint { grid-column: auto; margin: 0; } .time-chip { flex: 0 0 auto; min-height: 32px; padding: 0 12px; border: 1px solid #d6dce5; border-radius: 999px; background: #fff; color: #596474; font-size: 13px; font-weight: 800; cursor: pointer; transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease; } .time-chip:hover { border-color: #c4ccd8; } .time-chip.active { border-color: var(--color-orange-primary); background: var(--color-orange-primary); color: #fff; box-shadow: 0 4px 10px rgba(255, 106, 0, 0.22); } .time-input { width: 112px; } .online-time-controls :deep(.el-date-editor.el-input), .online-time-controls :deep(.el-date-editor.el-input__wrapper) { height: 32px; width: 112px; } .online-time-controls :deep(.el-input__wrapper) { min-height: 32px; height: 32px; padding: 0 10px; border-radius: 999px; box-shadow: 0 0 0 1px #d6dce5 inset; background: #fff; } .online-time-controls :deep(.el-input__wrapper:hover) { box-shadow: 0 0 0 1px #c4ccd8 inset; } .online-time-controls :deep(.el-input__wrapper.is-focus) { box-shadow: 0 0 0 1px var(--color-orange-primary) inset; } .online-time-controls :deep(.time-input.is-cross .el-input__wrapper) { box-shadow: 0 0 0 1px rgba(255, 106, 0, 0.4) inset; background: #fffaf5; } .online-time-controls :deep(.el-input__inner) { height: 30px; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; color: #30343a; } .online-time-controls :deep(.el-input__prefix) { color: #94a3b8; } .login-region-panel { margin-top: 18px; } .region-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; } .upload-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .upload-item { display: grid; grid-template-columns: minmax(0, 1fr) 96px; gap: 12px; align-items: center; min-height: 112px; padding: 12px; border: 1px solid var(--color-border-light); border-radius: var(--radius-8); background: var(--color-bg-gray); } .upload-copy { display: grid; min-width: 0; gap: 6px; } .upload-copy strong { color: #232a35; font-size: 14px; } .upload-copy small { color: var(--color-text-sub); font-size: 12px; font-weight: 700; line-height: 1.45; } .upload-copy em { color: #ff6a00; font-size: 12px; font-style: normal; font-weight: 800; } .upload-preview-list { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; } .upload-add, .upload-preview { width: 96px; height: 88px; border-radius: var(--radius-8); } .upload-add { display: grid; place-items: center; align-content: center; gap: 6px; border: 1px dashed #c7ceda; background: #fff; color: #727d8d; font-size: 12px; font-weight: 800; cursor: pointer; } .upload-add:disabled { cursor: not-allowed; opacity: 0.58; } .upload-preview { position: relative; overflow: hidden; background: #e8edf4; } .upload-preview img { width: 100%; height: 100%; object-fit: cover; } .upload-preview button { position: absolute; right: 6px; bottom: 6px; display: grid; width: 28px; height: 28px; place-items: center; border: none; border-radius: var(--radius-8); background: rgba(17, 24, 39, 0.72); color: #fff; cursor: pointer; } .hidden-file { display: none; } .deposit-control { display: flex; gap: 8px; align-items: center; } .deposit-control :deep(.el-input-number) { width: 140px !important; flex: 0 0 140px; } .recommend-button { flex: 0 0 auto; height: 32px; padding: 0 12px; border: 1px solid #ffba86; border-radius: var(--radius-8); background: var(--color-bg-orange); color: var(--color-orange-dark); font-size: 12px; font-weight: 800; cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease; } .recommend-button:hover { border-color: var(--color-orange-primary); background: #ffe3cd; } .deposit-breakdown { display: flex; flex-wrap: wrap; gap: 6px; } .deposit-breakdown span { min-height: 24px; padding: 4px 8px; border-radius: 12px; background: var(--color-bg-orange); color: var(--color-orange-dark); font-size: 12px; font-weight: 800; } .ratio-panel { margin-top: 14px; } .ratio-panel p { margin: 8px 0 14px; color: var(--color-text-sub); font-size: 12px; line-height: 1.5; } .ratio-inherit-hint { margin: 8px 0 0 !important; color: #1677ff !important; font-weight: 600; } .ratio-reference { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 12px; border-radius: var(--radius-8); background: #fff; } .ratio-reference span { color: var(--color-text-main); font-size: 13px; font-weight: 800; } .ratio-reference strong { color: var(--color-orange-primary); font-size: 22px; font-weight: 900; } .ratio-mode-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .ratio-mode-btn, .ratio-custom-card { min-height: 72px; padding: 12px; border-radius: var(--radius-8); text-align: left; } .ratio-mode-btn { display: grid; gap: 6px; } .ratio-mode-btn span { color: var(--color-text-sub); font-size: 12px; } .ratio-mode-btn em { width: max-content; padding: 3px 7px; border-radius: 10px; background: #fff3d6; color: #9a6700; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: 0; } .ratio-mode-btn--quality { position: relative; overflow: hidden; border-color: #dfc98c; background: linear-gradient(135deg, #fffaf0 0%, #f8f3ff 100%); } .ratio-mode-btn--quality strong { color: #7a4b0d; } .ratio-mode-btn--quality > * { position: relative; z-index: 1; } .ratio-mode-btn--quality.active { border-color: #b7791f; background: linear-gradient(135deg, #fff4d8 0%, #f5edff 100%); color: #7a4b0d; box-shadow: 0 0 0 2px rgba(183, 121, 31, 0.12); } .ratio-mode-btn--quality.active em { background: #b7791f; color: #fff; } .ratio-mode-btn--quality.active span { color: #7a4b0d; } .ratio-custom-card { display: flex; flex-direction: column; justify-content: center; gap: 6px; border: 1px solid #d6dce5; background: #fff; transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease; } .ratio-custom-card strong { color: #596474; font-size: 13px; font-weight: 800; } .ratio-custom-card :deep(.el-input-number) { width: 100% !important; } .ratio-custom-card :deep(.el-input__wrapper) { background-color: #fff !important; } .ratio-custom-card.active { border-color: var(--color-orange-primary); background: var(--color-bg-orange); color: var(--color-orange-primary); } .ratio-custom-card.active strong { color: var(--color-orange-primary); } .price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-top: 14px; } .price-cell { display: grid; gap: 6px; min-height: 82px; padding: 14px; border-left: 4px solid #ccd5e0; transition: transform 0.2s ease, box-shadow 0.2s ease; } .price-cell:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03); } .price-cell span, .summary-main span, .summary-list span { color: #6f7a89; font-size: 12px; font-weight: 800; } .price-cell strong { overflow-wrap: anywhere; color: var(--color-orange-primary); font-size: 21px; font-weight: 900; } .price-cell.accent { border-left-color: var(--color-orange-primary); background: var(--color-bg-orange); } .remark { margin-top: 14px; } .summary-column { --summary-sticky-top: clamp(148px, 22vh, 240px); min-width: 0; position: sticky; top: var(--summary-sticky-top); align-self: start; } .summary-panel { padding: 14px; overflow: visible; border: 1px solid #e6ebf2; border-radius: var(--radius-8); background: #fff; box-shadow: 0 12px 34px rgba(20, 34, 56, 0.05); } .summary-main { display: grid; gap: 8px; padding: 16px; border-radius: var(--radius-8); background: var(--color-bg-orange); } .summary-main strong { color: var(--color-orange-primary); font-size: 34px; font-weight: 900; line-height: 1; } .summary-breakdown { display: grid; gap: 8px; margin-top: 12px; padding: 10px; border: 1px solid #ffe1c7; border-radius: var(--radius-8); background: #fffaf6; } .summary-breakdown-title { color: var(--color-orange-dark); font-size: 13px; font-weight: 900; } .summary-breakdown div:not(.summary-breakdown-title) { display: flex; justify-content: space-between; gap: 12px; } .summary-breakdown span { color: #6f7a89; font-size: 12px; font-weight: 800; } .summary-breakdown strong { overflow-wrap: anywhere; color: var(--color-text-dark); font-size: 13px; text-align: right; } .summary-breakdown strong.is-deduction { color: #c2410c; } .summary-list { display: grid; gap: 8px; margin: 12px 0; } .summary-list div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid #eef2f6; } .summary-list strong { overflow-wrap: anywhere; color: var(--color-text-dark); font-size: 13px; text-align: right; } .publish-agreement-panel { display: grid; gap: 6px; margin-bottom: 12px; padding: 8px 10px; border: 1px solid #eef2f6; border-radius: var(--radius-8); background: #f8fafc; } .publish-agreement-panel :deep(.el-checkbox) { align-items: center; height: 24px; margin-right: 0; white-space: nowrap; } .publish-agreement-panel :deep(.el-checkbox__label) { min-width: 0; line-height: 1.2; } .agreement-check-label { display: inline-flex; align-items: center; gap: 2px; width: 100%; max-width: 100%; min-width: 0; color: var(--color-text-main); font-size: 12px; font-weight: 800; white-space: nowrap; } .publish-agreement-panel :deep(.agreement-notice-checkbox) { height: auto; white-space: normal; align-items: flex-start; } .publish-agreement-panel :deep(.agreement-notice-checkbox .el-checkbox__label) { line-height: 1.5; } .agreement-notice-label { white-space: normal; line-height: 1.5; align-items: flex-start; } .agreement-link { display: inline-block; min-width: 0; max-width: 100%; overflow: hidden; padding: 0; border: none; background: transparent; color: #1477ff; font: inherit; text-align: left; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; } .agreement-link:hover { color: #0f5fd0; text-decoration: underline; } .agreement-dialog-content { max-height: 62vh; overflow: auto; padding: 14px; border: 1px solid #d8dee9; border-radius: var(--radius-8); background: #f8fafc; color: #1f2937; font-size: 13px; font-weight: 700; line-height: 1.75; white-space: pre-wrap; } .summary-actions { display: grid; gap: 10px; } .summary-actions :deep(.el-button) { width: 100%; margin-left: 0; border-radius: var(--radius-8); } .summary-actions :deep(.el-button.btn-publish) { border-color: var(--color-orange-primary); background-color: var(--color-orange-primary); color: #fff; font-weight: 800; transition: border-color 0.2s ease, background-color 0.2s ease; } .summary-actions :deep(.el-button.btn-publish:hover) { border-color: var(--color-orange-dark); background-color: var(--color-orange-dark); } .premium-coverage-panel { display: grid; gap: 14px; margin-top: 18px; padding: 18px; border: 1px solid #e5e7eb; border-radius: 10px; background: #f8fafc; } .premium-coverage-panel.is-quality-owner { border-color: #e6d7b5; background: linear-gradient(145deg, #fffdf8 0%, #faf8ff 100%); } .premium-coverage-panel.is-premium-active { border-color: #d4ad5e; box-shadow: 0 10px 28px rgba(139, 92, 20, 0.08); } .premium-zone-row, .coverage-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .premium-zone-row > div, .coverage-heading { min-width: 0; } .premium-zone-copy { display: grid; gap: 5px; } .premium-zone-title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; } .premium-zone-title em { padding: 3px 8px; border-radius: 10px; background: #fff3d6; color: #8b5a0d; font-size: 10px; font-style: normal; font-weight: 900; } .premium-zone-title em.is-locked { background: #f1f3f6; color: #7b8492; } .premium-zone-row strong, .coverage-heading strong { display: block; color: #1f2937; font-size: 15px; font-weight: 900; } .premium-zone-row span, .coverage-heading span { color: #7b8492; font-size: 12px; font-weight: 600; line-height: 1.5; } .premium-zone-action { display: flex; align-items: center; flex-shrink: 0; gap: 9px; } .premium-zone-action > span { font-weight: 800; } .premium-zone-action.is-active > span { color: #6d35c7; } .premium-zone-action :deep(.el-switch.is-checked .el-switch__core) { border-color: #7c3aed; background: #7c3aed; box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.1); } .premium-zone-action :deep(.el-switch.is-disabled) { opacity: 0.78; } .quality-owner-link { display: inline-flex; align-items: center; justify-self: start; gap: 4px; min-height: 30px; padding: 0 10px; border: 1px solid #ddd0f2; border-radius: 15px; background: #faf5ff; color: #6d35c7; font-size: 12px; font-weight: 900; cursor: pointer; } .quality-owner-link:hover { border-color: #c7acdf; background: #f4ebff; } .coverage-option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .coverage-option { display: grid; gap: 6px; min-height: 92px; padding: 16px 18px; border: 1px solid #e5e7eb; border-radius: 9px; background: #fff; color: #1f2937; text-align: left; cursor: pointer; } .coverage-option strong { font-size: 16px; font-weight: 900; } .coverage-option > .coverage-option-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: inherit; font-size: inherit; font-weight: inherit; line-height: normal; } .coverage-option .coverage-rate { flex-shrink: 0; padding: 3px 8px; border-radius: 10px; background: #f0f2f5; color: #505a68; font-size: 12px; font-style: normal; font-weight: 900; } .coverage-option .coverage-rate.is-insurance { background: #f3ebff; color: #6d35c7; } .coverage-option span { color: #6b7280; font-size: 12px; font-weight: 600; line-height: 1.5; } .coverage-option em { color: #7c3aed; font-size: 11px; font-style: normal; font-weight: 800; } .coverage-option .coverage-special-rate { width: max-content; padding: 3px 7px; border-radius: 9px; background: #f3ebff; } .coverage-option.active { border-color: #7c3aed; background: #faf5ff; box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.08); } .take-home-preview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid #e5e7eb; border-radius: 9px; background: #e5e7eb; } .take-home-preview > div { display: grid; align-content: center; gap: 6px; min-width: 0; padding: 12px 14px; background: #fff; } .take-home-preview span { color: #6b7280; font-size: 11px; font-weight: 700; line-height: 1.45; } .take-home-preview strong { overflow-wrap: anywhere; color: #1f2937; font-size: 17px; font-weight: 900; } .take-home-preview strong.is-deduction { color: #c2410c; } .take-home-preview .take-home-net { background: #fff7ed; } .take-home-preview .take-home-net span { color: #9a3412; } .take-home-preview .take-home-net strong { color: var(--color-orange-primary); font-size: 21px; } .coverage-note { margin: 0; color: #7b8492; font-size: 12px; font-weight: 600; line-height: 1.7; } @media (max-width: 1120px) { .publish-layout { grid-template-columns: 1fr; max-width: 920px; } .summary-column { display: none; } } @media (max-width: 860px) { .field-row, .quantity-header, .quantity-item { grid-template-columns: 1fr; } .online-time-controls { width: 100%; } .time-input { width: 104px; } .online-time-controls :deep(.el-date-editor.el-input), .online-time-controls :deep(.el-date-editor.el-input__wrapper) { width: 104px; } .field-hint { grid-column: auto; } .compact-grid, .compact-grid.two, .upload-grid, .price-grid, .ratio-mode-grid, .deposit-control { grid-template-columns: 1fr; } .panel-input-grid .input-block { grid-template-columns: 1fr; } .panel-input-grid :deep(.el-input-number), .panel-input-grid :deep(.el-input) { max-width: none; } .quantity-header { display: none; } .upload-item { grid-template-columns: 1fr; } .upload-add, .upload-preview { width: 100%; } .upload-preview-list { justify-content: stretch; } .deposit-control { display: grid; } .deposit-control :deep(.el-input-number) { width: 100% !important; flex: 1; } .region-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .coverage-option-grid { grid-template-columns: 1fr; } .take-home-preview { grid-template-columns: repeat(2, minmax(0, 1fr)); } .take-home-preview .take-home-net { grid-column: 1 / -1; } }