.settings-layout { display: grid; grid-template-columns: 200px 1fr; gap: var(--space-xl); }
.settings-tabs-nav { display: flex; flex-direction: column; gap: var(--space-xs); }
.s-tab { padding: var(--space-sm) var(--space-md); text-align: left; border-radius: var(--radius-md); color: var(--text-secondary); font-size: 0.875rem; font-family: var(--font-display); font-weight: 500; transition: all var(--dur-fast); position: relative; }
.s-tab:hover { background: var(--surface-2); color: var(--text-primary); }
.s-tab.active { background: var(--surface-2); color: var(--accent-text); box-shadow: inset 2px 0 0 var(--accent); }
.s-panel { display: none; }
.s-panel.active { display: block; }
.s-section { margin-bottom: var(--space-xl); }
.s-section-title { font-family: var(--font-display); font-size: 0.875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); margin: 0 0 var(--space-md); padding-bottom: var(--space-sm); border-bottom: 1px solid var(--border-soft); }
.s-row { display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); margin-bottom: var(--space-md); flex-wrap: wrap; }
.s-row label { font-size: 0.875rem; font-family: var(--font-display); color: var(--text-secondary); min-width: 140px; }
.s-input { padding: var(--space-sm) var(--space-md); background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-md); color: var(--text-primary); min-width: 200px; }
.align-center { align-items: center; }
.toggle-sw { width: 48px; height: 26px; background: var(--surface-3); border-radius: var(--radius-full); position: relative; cursor: pointer; transition: background var(--dur-fast); }
.toggle-sw.on { background: var(--accent); }
.tog-knob { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; background: white; border-radius: 50%; transition: transform var(--dur-fast); }
.toggle-sw.on .tog-knob { transform: translateX(22px); }
.integration-list { display: flex; flex-direction: column; gap: var(--space-md); }
.billing-plan-block { padding: var(--space-lg); background: var(--surface-2); border-radius: var(--radius-md); border: 1px solid var(--border-soft); }
.plan-badge-tag { display: inline-block; padding: 4px 8px; background: var(--accent); color: #0c0c0e; border-radius: var(--radius-sm); font-size: 0.75rem; font-weight: 700; margin-bottom: var(--space-md); }
.plan-price-display { font-size: 1.5rem; font-weight: 700; }
.plan-desc-text { display: block; font-size: 0.85rem; color: var(--text-muted); margin: var(--space-xs) 0 var(--space-md); }
.usage-row-item { display: flex; align-items: center; gap: var(--space-md); margin-bottom: var(--space-md); }
.usage-bar-track { flex: 1; height: 6px; background: var(--surface-3); border-radius: var(--radius-full); overflow: hidden; }
.usage-bar-fill { height: 100%; background: var(--accent); border-radius: var(--radius-full); }
.color-picker { width: 40px; height: 32px; padding: 2px; border-radius: var(--radius-sm); cursor: pointer; }
.color-row-wrap { display: flex; align-items: center; gap: var(--space-sm); }
