/* Consistent primary navigation and portrait-friendly layouts. */
.app nav .settings-home{display:flex;align-items:center;gap:8px}.app nav #home-button,.app nav #settings{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:86px;min-height:42px;height:42px;padding:9px 12px;margin:0;border:1px solid #dce3ef;border-radius:9px;background:#fff;color:#193466;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;letter-spacing:0;text-decoration:none;white-space:nowrap;box-sizing:border-box}.account-avatar{width:90px;height:90px;overflow:hidden;margin:12px 0}.account-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.app main,.settings-screen,#profile-activity-screen,#child-content,.panel,.child-grid>*,.appearance-controls>*{min-width:0}img,video,canvas{max-width:100%}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.trial-invite-link{word-break:break-word}.app input,.app textarea,.app select,dialog input,dialog textarea,dialog select{max-width:100%;min-width:0}.app label{overflow-wrap:anywhere}.section-head>*,.calendar-toolbar>*{min-width:0}.section-head{flex-wrap:wrap}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.settings-screen-nav:empty{display:none}
@media(max-width:760px){.child-grid{grid-template-columns:minmax(0,1fr)}.calendar-toolbar{flex-wrap:wrap;gap:12px}.calendar-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.calendar-toolbar button{white-space:normal}.appearance-controls{grid-template-columns:minmax(0,1fr)}.settings-menu{width:min(310px,calc(100vw - 40px));max-width:calc(100vw - 40px)}.above-chart-heading button{white-space:normal}.work-reward-row,.work-form-grid,.chore-fields,.reward-grid{grid-template-columns:minmax(0,1fr)}.compact-calendar button{min-width:0;padding-left:3px;padding-right:3px}.settings-screen{padding-left:16px;padding-right:16px}.task{flex-wrap:wrap}.task>div{min-width:0;width:100%}.permission-row select{width:90px;flex:0 0 90px}}
@media(max-width:420px){.app nav{padding:14px 12px;gap:8px;align-items:center}.app nav .nav-actions{flex:0 0 auto;max-width:none;gap:0;flex-direction:row}.app nav #home-button,.app nav #settings{width:72px;font-size:13px;min-height:42px;padding:9px 7px}.app nav .aha-brand{flex:0 0 96px;max-width:96px}.app nav .aha-logo-window{width:96px;height:36px}.app nav .aha-logo-window img{width:124px;max-width:none;left:-14px;top:-16px}.app nav .aha-family-space{font-size:6px;letter-spacing:2px;margin-top:5px}.app nav .settings-home{gap:6px}main{padding-left:12px;padding-right:12px}.panel{padding:14px}.permission-row{gap:8px}.gallery-current-profiles>div{flex-wrap:wrap}.calendar-toolbar>h3{flex-basis:100%}.today-cards{grid-template-columns:minmax(0,1fr)}.settings-screen{padding-left:12px;padding-right:12px}}
@media(max-width:760px){.app input:not([type=color]):not([type=range]):not([type=checkbox]),.app select,.app textarea,dialog input:not([type=color]):not([type=range]):not([type=checkbox]),dialog select,dialog textarea{font-size:16px}}

.activity-person-heading>div,.member-row>div{min-width:0}.activity-person-heading h1,.guest-summary h3,legend{overflow-wrap:anywhere}.permission-cards fieldset{min-width:0}legend{max-width:100%}
.trial-auth input,.trial-auth select,.trial-auth textarea,.trial-auth button{font-size:16px}
