.plan-head{background:var(--ts-surface);border-bottom:1px solid var(--ts-border)}.plan-head .top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0 18px;flex-wrap:wrap}.plan-head h1{font-size:24px;letter-spacing:-.02em;margin:0}.plan-head .sub{font-size:14px;color:var(--ts-ink-3);margin-top:3px}.plan-head .save{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ts-success);font-weight:600}.tabbar{display:flex;gap:2px;overflow-x:auto}.tabbar button{background:transparent;cursor:pointer;padding:13px 18px 15px;font:var(--ts-body-font);font-size:15px;font-weight:500;color:var(--ts-ink-2);border:none;border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:color .12s ease}.tabbar button.active,.tabbar button:hover{color:var(--ts-navy-700)}.tabbar button.active{font-weight:700;border-bottom-color:var(--ts-navy-700)}.tabbar .step-n{font-size:11px;font-weight:700;background:var(--ts-divider);color:var(--ts-ink-2);border-radius:999px;width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center}.tabbar button.active .step-n{background:var(--ts-navy-700);color:#fff}.plan-body{padding:28px 0 40px}.plan-nav{display:flex;justify-content:space-between;margin-top:28px;gap:12px}.view-switch{display:flex;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}.view-switch .lbl{font-size:13px;color:var(--ts-ink-3);font-weight:600}@media (max-width:860px){.plan-profile-grid,.plan-twocol{grid-template-columns:1fr!important}}