.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.app-switch{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);text-decoration:none}
.app-switch img{width:30px;height:30px;object-fit:contain}
.top-actions .account-button,.top-actions .theme-toggle{width:42px;height:42px;display:grid;place-items:center;padding:0;border-radius:50%}.top-actions .account-button{font-weight:700}.top-actions .ai-budget{min-height:42px}
.household-profile{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}
.household-profile label{display:block;margin:10px 0;font-size:12px}.household-profile input{margin:6px 0}
.household-members article span b,.household-members article span small{display:block}
.page-navigation{display:flex;align-items:center;gap:28px;margin:0 0 34px;border-bottom:1px solid var(--line)}
.page-navigation button{position:relative;border:0;background:transparent;padding:0 1px 13px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}
.page-navigation button:hover,.page-navigation button.active{color:var(--ink)}
.page-navigation button.active::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--red)}
.page-import{flex:0 0 auto;align-self:center;padding:12px 18px}
@media(max-width:780px){.app-switch{width:38px;height:38px}.app-switch img{width:27px;height:27px}.page-navigation{gap:24px;margin-bottom:28px;overflow-x:auto}.page-navigation button{white-space:nowrap}.page-import{width:100%;align-self:stretch}}
