/* Modular Configuration Tab Styles */
.fixture-group { margin-bottom: 24px; border-bottom: 1px solid #e0e0e0; padding-bottom: 16px; }
.fixture-group h5 { color: #1a73e8; margin-bottom: 8px; }
.config-table { width: 100%; font-size: 13px; }
.config-table th { background: #f5f5f5; padding: 8px; text-align: left; font-weight: 600; }
.config-table td { padding: 8px; border-bottom: 1px solid #eee; }
.config-table .small { font-size: 11px; color: #666; }
.a-tier-section { margin-bottom: 24px; }
.sku-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-top: 12px; }
.sku-card { background: #f8f9fa; border-radius: 8px; padding: 12px; border-left: 4px solid #4caf50; }
.sku-card.success { border-left-color: #4caf50; }
.sku-card.warning { border-left-color: #ff9800; }
.sku-id { font-weight: 700; font-size: 14px; color: #333; }
.sku-name { font-size: 12px; color: #666; margin: 4px 0; }
.sku-stores { font-size: 11px; color: #4caf50; font-weight: 600; }
.size-product { margin-bottom: 20px; }
.size-product h5 { color: #333; font-size: 14px; margin-bottom: 8px; border-bottom: 2px solid #1a73e8; padding-bottom: 4px; }
.size-table { width: 100%; font-size: 13px; }
.size-table th { background: #f5f5f5; padding: 8px; text-align: left; }
.size-table td { padding: 8px; border-bottom: 1px solid #eee; }
.success-row td:first-child { border-left: 3px solid #4caf50; }
.warning-row td:first-child { border-left: 3px solid #ff9800; }
.danger-row td:first-child { border-left: 3px solid #f44336; }
.badge { display: inline-block; padding: 2px 8px; border-radius: 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; }
.badge.success { background: #e8f5e9; color: #2e7d32; }
.badge.warning { background: #fff3e0; color: #ef6c00; }
.badge.danger { background: #ffebee; color: #c62828; }
.fixture-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.fixture-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; border-bottom: 2px solid #1a73e8; padding-bottom: 8px; }
.fixture-header h4 { margin: 0; color: #1a73e8; font-size: 18px; }
.fixture-metrics { display: flex; gap: 12px; }
.fixture-metrics .metric { background: #f5f5f5; padding: 4px 12px; border-radius: 16px; font-size: 12px; font-weight: 600; }
.fixture-metrics .freed { background: #ffebee; color: #c62828; }
.fixture-metrics .reallocated { background: #e8f5e9; color: #2e7d32; }
.fixture-card .profile { font-size: 12px; color: #666; background: #f8f9fa; padding: 8px 12px; border-radius: 6px; margin-bottom: 16px; }
.variants-section { margin: 16px 0; padding: 12px; background: #fafafa; border-radius: 8px; }
.variants-section h5 { margin: 0 0 8px 0; font-size: 13px; color: #666; }
.variant-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.variant-card { background: white; border: 1px solid #e0e0e0; border-radius: 6px; padding: 10px; }
.variant-name { font-weight: 600; font-size: 12px; color: #333; }
.variant-stores { font-size: 11px; color: #666; }
.variant-tier { font-size: 11px; color: #1a73e8; font-weight: 600; }
.variant-note { display: block; font-size: 10px; color: #4caf50; font-weight: 600; margin-top: 4px; }
.fixture-card .exits, .fixture-card .keeps, .fixture-card .additions { margin: 12px 0; }
.fixture-card h5 { font-size: 13px; color: #666; margin: 0 0 6px 0; }
.fixture-card ul { margin: 0; padding-left: 20px; }
.fixture-card li { font-size: 13px; margin: 4px 0; }
.exit-item { color: #c62828; }
.keep-item { color: #2e7d32; }
.add-item { color: #1a73e8; }
.fixture-card .note { color: #666; font-size: 11px; }
.liability-summary { display: flex; gap: 24px; margin-bottom: 16px; padding: 16px; background: #fff3e0; border-radius: 8px; }
.liability-metric { text-align: center; }
.liability-metric .value { display: block; font-size: 24px; font-weight: 700; color: #ef6c00; }
.liability-metric .label { font-size: 12px; color: #666; }
.insight-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.insight-item { background: #f8f9fa; border-radius: 8px; padding: 16px; text-align: center; }
.insight-number { font-size: 32px; font-weight: 700; color: #1a73e8; }
.insight-label { font-size: 13px; color: #666; margin: 4px 0; }
.insight-action { font-size: 12px; color: #4caf50; font-weight: 600; }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.exit-column { background: #ffebee; padding: 16px; border-radius: 8px; }
.upside-column { background: #e8f5e9; padding: 16px; border-radius: 8px; }
.mini-table { width: 100%; font-size: 13px; }
.mini-table td { padding: 4px 0; }
.highlight-green { background: #e8f5e9 !important; color: #2e7d32 !important; font-weight: 600; }
.highlight-yellow { background: #fff3e0 !important; color: #ef6c00 !important; font-weight: 600; }
.positive { color: #2e7d32; font-weight: 600; }
.negative { color: #c62828; font-weight: 600; }
.loading { color: #999; font-style: italic; padding: 20px; text-align: center; }
@media (max-width: 768px) { .two-column { grid-template-columns: 1fr; } .fixture-header { flex-direction: column; align-items: flex-start; gap: 8px; } }
