.setup-tab-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 8px;padding:5px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft)}
.setup-tab-nav button{appearance:none;border:0;border-radius:10px;background:transparent;color:var(--muted);min-height:40px;padding:8px 12px;font:inherit;font-size:12px;font-weight:780;cursor:pointer}
.setup-tab-nav button.active{background:var(--surface-raised);color:var(--text)}
.setup-pane{padding-top:12px}
.setup-pane[hidden]{display:none!important}
.setup-pane-intro{margin-bottom:16px;padding:0 2px}
.setup-pane-intro h3{margin:2px 0 5px;font-size:18px}
.setup-pane-intro p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.setup-upcoming-grid{margin-bottom:16px}
.setup-future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.setup-future-grid label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:650}
.setup-future-grid input{width:100%;min-width:0}
.setup-future-grid label span{font-size:10px;color:var(--muted-2)}
.setup-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.setup-section-heading h3{margin:0}.setup-section-heading p{margin:4px 0 0}
.setup-value-history-list{display:grid;gap:8px;margin-top:14px}
.setup-history-row,.setup-history-total{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(100px,.8fr) 1fr;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-tile);background:var(--surface-soft)}
.setup-history-row span,.setup-history-row small,.setup-history-total span{color:var(--muted);font-size:11px}.setup-history-row strong,.setup-history-total strong{font-size:13px}.setup-history-total{grid-template-columns:1fr auto}.setup-empty{margin:0;color:var(--muted);font-size:11px}
.personal-home-profile-section{margin-top:0!important}.setup-pane .personal-section{margin-top:16px;padding-top:16px}.setup-pane>.personal-form{margin-bottom:0}
.setup-pane .personal-form{gap:12px;margin-top:14px}.setup-pane .personal-form label{padding:11px 12px}.setup-pane .personal-form input{min-height:40px}
@media(max-width:620px){.setup-tab-nav{position:sticky;top:0;z-index:3;background:var(--surface);gap:4px;margin-top:12px}.setup-tab-nav button{padding:8px 6px;font-size:11px}.setup-future-grid{grid-template-columns:1fr}.setup-section-heading{display:grid}.setup-history-row{grid-template-columns:1fr auto}.setup-history-row small{grid-column:1/-1}.setup-pane .personal-section{margin-top:14px;padding-top:14px}}
