/* Common controls keep readable type on desktop and phone. */
@media(max-width:650px){.memory-card{grid-template-columns:108px minmax(0,1fr);gap:5px 10px;padding:19px 18px}.memory-card .card-title{white-space:nowrap;font-size:13px!important}.week-dots{gap:3px;justify-content:space-between}.week-dots span{width:21px;height:21px}.memory-number>span{font-size:11px}.memory-card>.muted{grid-column:1/-1}}
.page-heading p,.panel>.muted,.section-heading p,.review-instruction,.panel-heading p{font-size:14px}
.button,.text-button,.segments button,form>label,.check-label,.search input{font-size:14px}
.meaning-list,.verdict-item strong,.manual-list .check-label{font-size:16px}
.eyebrow,.soft-badge,.word-count,.sync-indicator,.privacy-note,.label-hint,.review-provider,.inline-status,label>small,.note-box,.rhythm-list p,.calendar-legend,.weekday,.calendar-day span,.review-heading,.forecast-day small,.forecast-day strong,.bar-value,.card-title,.stat-card small,.stat-card strong>span,.upcoming-word small,.empty-small p,.memory-card>p,.memory-card>.muted,.focus-copy>p,.focus-bottom,.pill,.focus-tag,.week-dots small,.week-dots span,.sidebar-note>span,.account-mini small{font-size:12px}
.word-card-bottom>span,.rhythm-list strong,.empty-small strong,.account-status,.backup-actions .button,.review-secondary .text-button{font-size:14px}
.calendar-day.today small{font-size:10px}
.verdict-item p,.verdict-summary p,.calendar-legend,.modal-content small{font-size:12px}
.account-mini strong{font-size:14px}
.sidebar-note p{font-size:14px}
.focus-copy>p{line-height:1.8}
@media(max-width:650px){.mobile-nav span{font-size:12px}.button,.page-heading>.button,.segments button,.panel-heading .text-button,.review-heading .text-button{font-size:14px}.page-heading>.button{margin-top:4px;padding:9px 11px}.page-heading>.button .icon{width:16px}.page-heading>.button{white-space:normal}.page-heading>.button{max-width:105px;flex-shrink:0}.answer-label>input{font-size:16px!important}label>input:not([type=checkbox]),label>select,label>textarea{font-size:16px}.stat-card strong>span{display:block;margin:7px 0 0}.stat-card small{white-space:normal}.memory-card .card-title{font-size:14px}.memory-card>.muted{font-size:12px}.week-dots span{font-size:10px}.week-dots small{font-size:10px}.word-count>span{font-size:12px}.calendar-grid{gap:4px}.calendar-day span{font-size:10px}.weekday{font-size:12px}.forecast-day small{font-size:10px}.forecast-day strong{font-size:12px}.focus-copy>p{max-width:190px}.focus-bottom>span:last-child{display:none}.sync-indicator{max-width:160px;font-size:11px}.panel-heading{flex-wrap:wrap}.privacy-note{font-size:12px}.review-provider{font-size:12px}.rhythm-list p{font-size:12px}}
