.salary-simulation-scenario-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-1);margin-bottom:var(--space-5)}.salary-simulation-tab{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-ui);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition);text-align:center}.salary-simulation-tab:hover{border-color:var(--color-primary-mid);background:var(--color-primary-light)}.salary-simulation-tab--active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 3px #4f46e51f}.salary-simulation-tab-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.salary-simulation-tab--active .salary-simulation-tab-name{color:var(--color-primary)}.salary-simulation-tab-desc{font-size:var(--text-xs);color:var(--color-text-faint);line-height:1.3}.salary-simulation-stat-row{grid-template-columns:repeat(2,1fr)}.salary-simulation-stat-lbl-year{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);display:inline-block;margin-left:var(--space-1)}.salary-simulation-chart-header{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin-bottom:var(--space-1)}.salary-simulation-chart-sub{font-size:var(--text-sm);color:var(--color-text-faint);line-height:1.55;margin-bottom:var(--space-4)}.salary-simulation-chart-wrap{position:relative;width:100%;height:240px;margin-bottom:var(--space-3)}.salary-simulation-chart-wrap svg{width:100%;height:100%;display:block;overflow:visible}.salary-simulation-chart-legend{display:flex;flex-direction:column;gap:var(--space-2)}.salary-simulation-chart-legend-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.salary-simulation-chart-legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.salary-simulation-chart-dot{width:14px;height:3px;border-radius:2px;display:inline-block;flex-shrink:0}.salary-simulation-chart-dot--salary{background:var(--color-primary)}.salary-simulation-chart-dot--net{background:var(--color-success)}.salary-simulation-chart-dot--tax{width:14px;height:10px;border-radius:2px;background:var(--color-danger-light);border:1px solid var(--color-danger);opacity:.7}.raise-chart-dot--scenario-dyn{width:22px;height:0;border-radius:0;background:transparent;opacity:.85;flex-shrink:0;display:inline-block}.salary-simulation-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.salary-simulation-insight-card{padding:var(--space-5);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.salary-simulation-insight-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px}.salary-simulation-insight-card--wedge:before{background:linear-gradient(90deg,var(--color-primary),#6366f1)}.salary-simulation-insight-card--bracket{border-color:var(--color-danger);background:var(--color-danger-light)}.salary-simulation-insight-card--bracket:before{background:var(--color-danger)}.salary-simulation-insight-card--cumtax:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.salary-simulation-insight-eyebrow{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2);display:block}.salary-simulation-insight-card--bracket .salary-simulation-insight-eyebrow{color:var(--color-danger)}.salary-simulation-insight-card--cumtax .salary-simulation-insight-eyebrow{color:#d97706}.salary-simulation-insight-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-danger);color:#fff;font-size:var(--text-xs);font-weight:800;margin-bottom:var(--space-2);flex-shrink:0}.salary-simulation-insight-body{font-size:var(--text-base);font-weight:600;color:var(--color-text);line-height:1.55}.salary-simulation-table-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.salary-simulation-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.salary-simulation-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.salary-simulation-table th{padding:var(--space-2) var(--space-3);text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-text-faint);border-bottom:1.5px solid var(--color-border);white-space:nowrap}.salary-simulation-table th:first-child{text-align:left}.salary-simulation-table td{padding:var(--space-2) var(--space-3);text-align:right;border-bottom:1px solid var(--color-border);font-family:var(--font-number);font-size:var(--text-sm);white-space:nowrap;color:var(--color-text)}.salary-simulation-table td:first-child{text-align:left;font-family:var(--font-ui);color:var(--color-text-faint);font-weight:600;font-size:var(--text-xs)}.year-actual{font-size:var(--text-xs);font-weight:700;color:var(--color-text)}.year-rel{font-size:var(--text-2xs);font-weight:400;color:var(--color-text-faint);margin-left:3px}.salary-simulation-table tr{transition:background-color .12s ease}.salary-simulation-table tr.salary-simulation-row--hover td{background:var(--color-primary-light)!important}.salary-simulation-table tr.salary-simulation-row--bracket td{background:var(--color-danger-light)}.salary-simulation-table tr.salary-simulation-row--bracket td:first-child:after{content:" \26a0";color:var(--color-danger);font-size:var(--text-2xs)}.salary-simulation-table tr.salary-simulation-row--last td{font-weight:700;color:var(--color-primary);border-bottom:2px solid var(--color-primary-mid)}.salary-simulation-table tr.salary-simulation-row--last td:first-child,.salary-simulation-table tr.salary-simulation-row--last .year-actual,.salary-simulation-table tr.salary-simulation-row--last .year-rel{color:var(--color-primary)}@media (max-width: 480px){.salary-simulation-tab-name{font-size:11px}.salary-simulation-tab-desc{font-size:10px}}@media (max-width: 480px){.salary-simulation-chart-wrap{height:220px}.salary-simulation-tab-desc{display:none}.salary-simulation-tab{padding:var(--space-2) var(--space-1)}.salary-simulation-insights{grid-template-columns:1fr}}@media (max-width: 360px){.salary-simulation-scenario-tabs{gap:var(--space-1)}.salary-simulation-tab-name{font-size:var(--text-xs)}}@media (max-width: 520px){#salary-simulation-legend-scenarios{gap:var(--space-2)}#salary-simulation-legend-scenarios .salary-simulation-chart-legend-item{flex:0 0 calc((100% - 3 * var(--space-2)) / 4);justify-content:center}}
