.immo-tabs{gap:var(--space-1);background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-1);border:1px solid var(--color-border);margin-bottom:var(--space-6);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.immo-tabs::-webkit-scrollbar{display:none}.immo-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:all var(--transition);background:0 0;border:none;flex-shrink:0;display:flex}.immo-tab:hover{color:var(--color-text);background:var(--color-surface)}.immo-tab--active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-card);font-weight:var(--font-semibold)}.immo-result-hero{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-4)}.immo-result-hero__label{font-size:var(--text-sm);font-weight:var(--font-medium);opacity:.85;text-transform:uppercase;letter-spacing:.06em}.immo-result-hero__amount{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.03em;margin:var(--space-2) 0 var(--space-1);line-height:1.1}.immo-result-hero__subtitle{font-size:var(--text-sm);opacity:.8}.taux-bar-bg{background:var(--color-border);border-radius:99px;height:8px;position:relative;overflow:visible}.taux-bar-fill{background:var(--color-success);border-radius:99px;height:100%;transition:width .4s}.taux-bar-fill--warn{background:var(--color-warning)}.taux-bar-limit{background:#dc2626;border-radius:2px;width:2px;height:16px;position:absolute;top:-4px}.amort-controls{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.amort-summary{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.amort-summary-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.amort-summary-item__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.amort-summary-item__value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);letter-spacing:-.02em}.amort-summary-item--accent .amort-summary-item__value{color:#dc2626}.amort-table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow-x:auto}.amort-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:500px}.amort-th{background:var(--color-bg);padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.amort-td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text)}.amort-table tr:last-child .amort-td{border-bottom:none}.amort-table tr:hover .amort-td{background:var(--color-primary-light)}.amort-td--interest{color:#dc2626}.amort-td--principal{color:var(--color-success)}.rates-badge{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-primary);background:var(--color-primary-light);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-4);font-weight:var(--font-medium);border:1px solid #bfdbfe;border-radius:99px;display:inline-flex}.immo-link-action{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--font-medium);cursor:pointer;margin-top:var(--space-3);background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.immo-link-action:hover{text-decoration:underline}
