/* Shared app typography aligned with the Home dashboard. */
body:not([data-view="overview"]){font-size:16px}
body:not([data-view="overview"]) h1{font-size:28px;line-height:1.3;letter-spacing:-1px}
body:not([data-view="overview"]) .heading p{font-size:16px;line-height:1.6;max-width:640px}
body:not([data-view="overview"]) .eyebrow{font-size:11px}
body:not([data-view="overview"]) h2,body:not([data-view="overview"]) .section-top h2,body:not([data-view="overview"]) .reward-heading h2{font-size:20px;line-height:1.4}
body:not([data-view="overview"]) h3,body:not([data-view="overview"]) .aside-card h3{font-size:18px;line-height:1.4}
body:not([data-view="overview"]) .task-name{font-size:16px;line-height:1.5}
body:not([data-view="overview"]) .task-info,body:not([data-view="overview"]) .task-plan-note,body:not([data-view="overview"]) .task-completed-date{font-size:14px;line-height:1.6}
body:not([data-view="overview"]) .task{padding:18px 20px;min-height:92px}
body:not([data-view="overview"]) .tag{font-size:12px}
body:not([data-view="overview"]) .tab,body:not([data-view="overview"]) .filter-line select,body:not([data-view="overview"]) .hide-done{font-size:14px;min-height:44px}
body:not([data-view="overview"]) .tab-count{font-size:12px}
body:not([data-view="overview"]) .primary,body:not([data-view="overview"]) .secondary{font-size:15px;min-height:44px}
body:not([data-view="overview"]) .text-button,body:not([data-view="overview"]) .small-label{font-size:14px;line-height:1.5}
body:not([data-view="overview"]) .room-card{padding:22px}
body:not([data-view="overview"]) .room-card b{font-size:17px;line-height:1.4}
body:not([data-view="overview"]) .room-card small{font-size:14px;line-height:1.6}
body:not([data-view="overview"]) .room-directory-note{font-size:16px;line-height:1.6}
body:not([data-view="overview"]) .room-photo-info{font-size:13px;line-height:1.5}
body:not([data-view="overview"]) .journal-heading p,body:not([data-view="overview"]) .photo-empty p,body:not([data-view="overview"]) .journal-note{font-size:14px;line-height:1.6}
body:not([data-view="overview"]) .journal-tools label,body:not([data-view="overview"]) .journal-tools select,body:not([data-view="overview"]) .journal-count{font-size:13px;line-height:1.5}
body:not([data-view="overview"]) .journal-tools select{min-height:44px}
body:not([data-view="overview"]) .settings p,body:not([data-view="overview"]) .storage-note,body:not([data-view="overview"]) .billing-detail{font-size:15px;line-height:1.7}
body:not([data-view="overview"]) .field label,body:not([data-view="overview"]) .preference-check,body:not([data-view="overview"]) .field legend{font-size:14px;line-height:1.6}
body:not([data-view="overview"]) input:not([type="checkbox"]),body:not([data-view="overview"]) select,body:not([data-view="overview"]) textarea{font-size:16px;min-height:44px}
body:not([data-view="overview"]) .reward-heading p,body:not([data-view="overview"]) .reward-card p,body:not([data-view="overview"]) .shared-goal-card p,body:not([data-view="overview"]) .reward-explainer,body:not([data-view="overview"]) .reward-footer{font-size:15px;line-height:1.65}
body:not([data-view="overview"]) .goal-copy,body:not([data-view="overview"]) .balance-detail,body:not([data-view="overview"]) .goal-select,body:not([data-view="overview"]) .shared-goal-note{font-size:14px;line-height:1.6}
body:not([data-view="overview"]) .balance-card h3{font-size:20px}
body:not([data-view="overview"]) .balance-amount small{font-size:14px}
body:not([data-view="overview"]) .reward-tag,body:not([data-view="overview"]) .reward-cost{font-size:13px}
body:not([data-view="overview"]) .history-row{font-size:16px;line-height:1.6}
body:not([data-view="overview"]) .history-row small,body:not([data-view="overview"]) .history-row>.small-label{font-size:14px;line-height:1.6}
body:not([data-view="overview"]) .task-tip{font-size:13px;line-height:1.6}
body:not([data-view="overview"]) dialog h2{font-size:22px}
body:not([data-view="overview"]) dialog p{font-size:15px;line-height:1.6}
body:not([data-view="overview"]) dialog .field input,body:not([data-view="overview"]) dialog .field select{font-size:16px}
@media(max-width:650px){
 body:not([data-view="overview"]) h1{font-size:23px;line-height:1.35}
 body:not([data-view="overview"]) .heading p{font-size:15px;max-width:none}
 body:not([data-view="overview"]) .heading>.primary{font-size:0}
 body:not([data-view="overview"]) .section-top h2,body:not([data-view="overview"]) h2{font-size:19px}
 body:not([data-view="overview"]) .task{padding:16px 12px;gap:10px}
 body:not([data-view="overview"]) .task-name{font-size:16px}
 body:not([data-view="overview"]) .task-plan-note,body:not([data-view="overview"]) .task-info,body:not([data-view="overview"]) .task-completed-date{font-size:13px}
 body:not([data-view="overview"]) .room-grid{grid-template-columns:minmax(0,1fr)}
 body:not([data-view="overview"]) .room-card{padding:20px}
 body:not([data-view="overview"]) .room-detail-toolbar{flex-wrap:wrap;gap:12px}
 body:not([data-view="overview"]) .room-detail-actions{flex-wrap:wrap}
 body:not([data-view="overview"]) .section-top{gap:12px;flex-wrap:wrap}
 body:not([data-view="overview"]) .small-label{font-size:13px}
 body:not([data-view="overview"]) .history-row{align-items:flex-start;flex-direction:column;gap:8px}
 body:not([data-view="overview"]) .journal-heading{flex-wrap:wrap}
 body:not([data-view="overview"]) .reward-heading p{font-size:15px}
 body:not([data-view="overview"]) .settings p,body:not([data-view="overview"]) .storage-note{font-size:15px}
}

body:not([data-view="overview"]) #sharedGoalSection p{font-size:15px;line-height:1.65}
body:not([data-view="overview"]) .shared-reward-manager summary{font-size:14px}

/* Match Home's primary and secondary text contrast throughout the app. */
body:not([data-view="overview"]){--muted:#68796d;color:#273c31}
body:not([data-view="overview"]) :is(h1,h2,h3,.task-name,.room-card b,.history-row,.redemption-head b,.balance-card h3,.reward-card h3,.shared-reward-row b,.field label,.room-directory-note){color:#273c31}
body:not([data-view="overview"]) :is(.heading p,.task-info,.task-plan-note,.task-completed-date,.room-card small,.room-photo-info,.small-label,.journal-heading p,.journal-note,.journal-count,.photo-empty p,.photo-detail-meta,.photo-setting-note,.storage-note,.settings p,.billing-detail,.goal-copy,.goal-select,.balance-detail,.reward-heading p,.reward-card p,.reward-explainer,.reward-footer,.redemption-head small,.history-row small,.shared-goal-note,.shared-reward-row span,.task-tip,.empty,.activity-empty,.field legend,.preference-check){color:#68796d}
body:not([data-view="overview"]) #sharedGoalSection p{color:#68796d}
body:not([data-view="overview"]) .task.done .task-name{color:#68796d}
body:not([data-view="overview"]) :is(.filter-line select,.hide-done,.tab:not(.active),.journal-tools label,.journal-tools select){color:#68796d}
body:not([data-view="overview"]) :is(.secondary,.field input,.field select,.field textarea,.goal-select select){color:#273c31}
body:not([data-view="overview"]) .text-button{color:#426b50}
body:not([data-view="overview"]) .task-points{color:#426b50}
