/* Mobile adjustments shared by public pages, onboarding and the personal journal.
   All rules are scoped by view and viewport; the desktop layout stays intact. */
@media(max-width:1050px){
 body:is([data-view="app"],[data-view="public"],[data-view="onboarding"]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px;min-height:46px;max-width:100%;min-width:0}
 body:is([data-view="app"],[data-view="public"],[data-view="onboarding"]) :is(.field,.form-grid>* ,fieldset){min-width:0}
 body[data-view="app"] :is(.btn,.coach-view .btn,.nutrition .btn,.nutrition-dialog .btn,.icon-btn,.library-saved,.library-favorite,.guide-controls button){min-height:44px}
 body[data-view="app"] .icon-btn{min-width:44px;width:44px;height:44px}
 body[data-view="app"] :is(.text-btn,.nutrition-home .text-btn,.guide-open,.exercise-foot summary){min-height:44px;display:inline-flex;align-items:center}
 body[data-view="app"] :is(.tab,.nutrition-tabs button,.analytics-ranges button){min-height:44px}
 body[data-view="app"] .status{min-height:38px;font-size:10px}
 body[data-view="app"] .workspace-icon-link{min-width:44px;min-height:44px}
 body[data-view="app"] .workspace-more-panel>a{min-height:48px!important}
 body[data-view="app"] .workspace-more-panel{max-height:calc(100dvh - 110px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
 body[data-view="app"] .check-label,body[data-view="onboarding"] .check-label{min-height:44px;padding-block:6px}
 body[data-view="app"] input[type=checkbox],body[data-view="onboarding"] input[type=checkbox]{accent-color:var(--ink)}
 body[data-view="app"] .nutrition-filter input:not([type=checkbox]):not([type=radio]),body[data-view="app"] .nutrition-filter select{width:100%}
 body[data-view="app"] .nutrition-dialog .form-grid{grid-template-columns:1fr}
 body[data-view="app"] .guide-chapters button{min-height:48px;line-height:1.5;font-size:12px}
 body[data-view="app"] .analytics-inspector{font-size:12px;line-height:1.8}
 body[data-view="app"] .analytics-note{font-size:12px}
 body[data-view="app"] .timer{max-width:calc(100vw - 32px);padding:13px;gap:10px}
 body[data-view="app"] .timer .icon-btn{width:44px;min-width:44px;min-height:44px;height:44px}
 body[data-view="app"] .timer>div:nth-child(2){min-width:0;flex:1}.timer>div:first-child{flex-shrink:0}
 body[data-view="public"] :is(.site-button,.site-login,.site-text-link,.site-footer-links>a,.auth-secondary-links>a,.password-toggle,.site-faq summary){min-height:44px}
 body[data-view="public"] .site-text-link,body[data-view="public"] .site-footer-links>a{display:inline-flex;align-items:center}
 body[data-view="public"] .site-faq summary{padding-block:17px}
 body[data-view="onboarding"] :is(button,.onboarding-choice,.onboarding-back){min-height:44px}
}
@media(max-width:800px){
 body[data-view="app"] .page-heading p{font-size:14px;line-height:1.75}
 body[data-view="app"] :is(.description,.plan-description,.coach-masthead-copy>p,.nutrition-heading p,.library-heading p,.help-header p){font-size:14px;line-height:1.8}
 body[data-view="app"] :is(.details-note,.hint,.nutrition-notice,.nutrition-warning,.help-step p,.help-columns p){font-size:12px;line-height:1.85}
 body[data-view="app"] .workspace-section-head>.text-btn{font-size:11px}
 body[data-view="app"] :is(.coach-section-heading>p,.coach-fieldset legend,.coach-settings>summary p){font-size:12px}
 body[data-view="app"] .coach-view .field{font-size:12px}
 body[data-view="app"] .nutrition-filter-options>summary{min-height:44px;font-size:12px}
 body[data-view="app"] .nutrition-filter-options>summary small{font-size:10px}
 body[data-view="app"] :is(.nutrition-catalog-summary,.nutrition-meal p,.nutrition-recipe-card p){font-size:12px;line-height:1.8}
 body[data-view="app"] .nutrition-recipe-card .nutrition-card-actions .btn{font-size:12px;min-height:44px}
 body[data-view="app"] .nutrition-meal-actions .btn{min-height:44px;font-size:11px}
 body[data-view="app"] .nutrition-macros{font-size:11px;gap:7px 13px;line-height:1.8}
 body[data-view="app"] .nutrition-macros strong{font-size:13px}
 body[data-view="app"] .nutrition-pagination .btn{min-height:44px;font-size:11px}
 body[data-view="app"] .nutrition-pagination input{min-height:44px;font-size:16px;width:70px}
 body[data-view="app"] .nutrition-grocery-row .btn{min-height:44px;font-size:11px}
 body[data-view="app"] .nutrition-grocery-row .check-label{font-size:13px}
 body[data-view="app"] .nutrition-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-view="app"] .nutrition-inline-form h3,body[data-view="app"] .nutrition-inline-form>.field:first-of-type{grid-column:1/-1}
 body[data-view="app"] .nutrition-progress-table th,body[data-view="app"] .nutrition-progress-table td{font-size:11px}
 body[data-view="app"] .nutrition-progress-table .btn{font-size:11px;min-height:44px}
 body[data-view="app"] :is(.library-card-meta,.library-card-link){font-size:11px}
 body[data-view="app"] .library-card p{font-size:12px}
 body[data-view="app"] .library-results-bar{font-size:12px;gap:12px;flex-wrap:wrap}
 body[data-view="app"] .session-header .between{gap:12px;flex-wrap:wrap}
 body[data-view="app"] .session-header .btn{margin-left:0}
 body[data-view="app"] .exercise-foot{gap:8px 15px}
 body[data-view="app"] .exercise-foot details{min-width:0;width:100%}
 body[data-view="app"] .exercise-foot summary{font-size:12px}
 body[data-view="app"] .exercise-foot textarea{width:100%;min-height:95px;margin-top:8px}
 body[data-view="app"] #modal{max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;scroll-padding:20px}
 body[data-view="app"] :is(.modal-actions,.modal-head){gap:12px;flex-wrap:wrap}
 body[data-view="app"] .modal-head>.icon-btn{margin-left:auto}
 body[data-view="app"] #modal .field{font-size:12px}
 body[data-view="app"] #modal :is(p,li){overflow-wrap:anywhere}
 body[data-view="public"] .site-information{padding-top:35px;padding-bottom:45px}
 body[data-view="public"] .site-information :is(p,li){font-size:14px;line-height:1.85;overflow-wrap:anywhere}
 body[data-view="public"] .auth-fineprint{font-size:12px;line-height:1.8}
 body[data-view="public"] .auth-device{font-size:12px;line-height:1.8;align-items:flex-start}
 body[data-view="public"] .auth-device input{margin-top:4px;width:20px;height:20px;flex-shrink:0}
}
@media(max-width:600px){
 body[data-view="app"] #main{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
 body[data-view="app"] .journal-masthead{padding-top:max(14px,env(safe-area-inset-top));height:auto;min-height:64px}
 body[data-view="app"] .workspace-welcome p{font-size:13px;line-height:1.8}.workspace-welcome>.btn{min-height:44px!important}
 body[data-view="app"] .workspace-focus p{font-size:13px;line-height:1.8}
 body[data-view="app"] .workspace-focus-meta{font-size:11px}
 body[data-view="app"] .workspace-focus .btn{font-size:12px;min-height:46px}
 body[data-view="app"] .nutrition-home p{font-size:13px}
 body[data-view="app"] .nutrition-home .text-btn{font-size:12px}
 body[data-view="app"] .workspace-section-head p{font-size:11px}
 body[data-view="app"] .workspace-week{padding-inline:12px}.workspace-week .workspace-section-head{padding-inline:5px}
 body[data-view="app"] .workspace-day{padding-inline:3px}.workspace-day-top{font-size:11px}.workspace-day strong{font-size:9px;line-height:1.5;min-height:27px}.workspace-day-date{font-size:22px}
 body[data-view="app"] .stat{padding:18px 15px}.stat-top{line-height:1.6!important}body[data-view="app"] .stat-top{font-size:10px}body[data-view="app"] .stat-top>.icon{display:none}body[data-view="app"] .stat-foot{font-size:10px;line-height:1.7}
 body[data-view="app"] .workspace-history-grid th{font-size:9px}body[data-view="app"] .workspace-history-grid .text-btn{font-size:12px}body[data-view="app"] .workspace-history-grid .history-meta{font-size:10px}
 body[data-view="app"] .workspace-discover p{font-size:12px;line-height:1.7}.workspace-discover div>span{font-size:11px}
 body[data-view="app"] .calendar-entry .btn{min-height:44px;padding:10px 12px;font-size:11px}.calendar-entry-actions{gap:8px}
 body[data-view="app"] .calendar-footer .btn{min-height:44px}
 body[data-view="app"] .workspace-calendar>summary{min-height:72px;gap:11px;padding-inline:17px}.workspace-calendar>summary strong{font-size:13px!important}.workspace-calendar>summary small{font-size:10px!important;line-height:1.6}
 body[data-view="app"] .exercise-preview{align-items:flex-start;gap:11px}.exercise-preview>.exercise-number{margin-top:3px}.exercise-preview>.exercise-target{margin-top:3px}
 body[data-view="app"] .exercise-preview strong{font-size:13px;line-height:1.6}body[data-view="app"] .exercise-preview small{font-size:11px;line-height:1.7}body[data-view="app"] .exercise-preview .guide-open{font-size:11px}
 body[data-view="app"] .weight-memory-preview{font-size:11px;line-height:1.7;overflow-wrap:anywhere}
 /* Large inputs retain column labels; completing/removing a set has its own row. */
 body[data-view="app"] .set-head,body[data-view="app"] .set-row{grid-template-columns:28px repeat(3,minmax(0,1fr));gap:8px}
 body[data-view="app"] .set-head{font-size:10px;padding-bottom:8px}.set-head>span:nth-child(n+5){display:none}
 body[data-view="app"] .set-row{padding:14px 0;align-items:start}.set-row>.set-num{grid-column:1;grid-row:1;align-self:start;padding-top:13px;font-size:12px}
 .set-row>.set-value:nth-child(2){grid-column:2;grid-row:1}.set-row>.set-value:nth-child(3){grid-column:3;grid-row:1}.set-row>.set-value:nth-child(4){grid-column:4;grid-row:1}
 body[data-view="app"] .set-row>.set-done{grid-column:2/4;grid-row:2;width:100%;min-height:44px;height:44px;gap:8px;min-width:0;font-size:11px}
 body[data-view="app"] .set-row>.set-done::after{content:'Satz abhaken'}.set-row.done>.set-done::after{content:'Erledigt'!important}
 body[data-view="app"] .set-row>.set-remove{grid-column:4;grid-row:2;width:100%;min-width:44px;min-height:44px;height:44px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--muted)}
 body[data-view="app"] .set-row input{min-height:46px!important;padding:10px 4px!important;font-size:16px!important;width:100%}
 body[data-view="app"] .set-value{min-width:0}.set-value small{font-size:9px;line-height:1.6}
 body[data-view="app"] .exercise-title{gap:12px}.exercise-title>.icon-btn{flex-shrink:0}
 body[data-view="app"] .session-header{position:relative;backdrop-filter:none;padding-top:0}
 body[data-view="app"] .session-header h2{font-size:26px}.session-header .between>.row{flex-wrap:wrap}
 body[data-view="app"] .nutrition-tabs button{font-size:11px;min-height:46px;line-height:1.5}
 body[data-view="app"] .nutrition-settings .form-grid{grid-template-columns:1fr}
 body[data-view="app"] .nutrition-ingredient-input{grid-template-columns:minmax(0,1fr) 80px 44px;gap:8px}.nutrition-ingredient-input .btn{min-width:44px;min-height:46px}
 body[data-view="app"] .nutrition-dialog .nutrition-ingredient-input{grid-template-columns:minmax(0,1fr) 44px}.nutrition-dialog .nutrition-ingredient-input>.field:first-child{grid-column:1/-1}.nutrition-dialog .nutrition-ingredient-input>.field:nth-child(2){grid-column:1}.nutrition-dialog .nutrition-ingredient-input>.btn{grid-column:2;align-self:end}
 body[data-view="app"] .nutrition-log-planned>div{align-items:flex-start;gap:12px}.nutrition-log-planned>div>span{min-width:0;flex-basis:100%;font-size:13px;line-height:1.7}.nutrition-log-planned .btn{width:100%}
 body[data-view="app"] .coach-form-section{grid-template-columns:1fr}.coach-section-number{display:none}
 body[data-view="app"] .coach-focus-choice span{min-height:44px;display:inline-flex;align-items:center;font-size:11px;padding:10px 12px}
 body[data-view="app"] .coach-settings>summary h2{font-size:24px}.coach-day-open{min-width:36px;min-height:36px}
 body[data-view="app"] .analytics-summary>div>span{font-size:11px}.analytics-summary small{font-size:11px!important;line-height:1.7!important}
 body[data-view="app"] .analytics-section-head{flex-wrap:wrap}.analytics-controls{gap:14px}.analytics-controls>.analytics-field{flex-basis:100%}
 body[data-view="app"] .analytics-field{font-size:12px}.analytics-ranges button{font-size:11px!important;min-height:44px}
 body[data-view="app"] .guide-columns,.guide-cues{grid-template-columns:1fr;gap:22px}.guide-controls{gap:12px}.guide-controls .button-grid{gap:9px}.guide-controls select{min-height:44px}
 body[data-view="app"] .library-filters{grid-template-columns:1fr}.library-search,.library-saved{grid-column:auto!important}
 body[data-view="app"] .library-heading p{font-size:14px}.library-card h2 button{min-height:44px}
 body[data-view="app"] .bottom-nav{padding-left:max(9px,env(safe-area-inset-left));padding-right:max(9px,env(safe-area-inset-right))}.bottom-nav>a,.workspace-more>summary{min-height:52px!important;font-size:10px!important}
 body[data-view="app"] .layout{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
 body[data-view="app"] .timer{bottom:calc(88px + env(safe-area-inset-bottom));gap:9px;padding:12px}.timer>div:first-child{display:none}.timer small{font-size:9px!important}.timer strong{font-size:26px!important}
 body[data-view="app"] .modal-actions{display:flex;flex-direction:column;align-items:stretch}.modal-actions>.btn{width:100%}
 body[data-view="public"] .site-header{padding-inline:max(18px,env(safe-area-inset-left));gap:12px}.site-header-actions{gap:8px}
 body[data-view="public"] .site-login{min-height:44px;display:inline-flex;align-items:center;font-size:12px;padding-inline:8px}
 body[data-view="public"] .site-information h1{font-size:clamp(34px,9vw,46px);line-height:1.12;overflow-wrap:anywhere}.site-information h2{font-size:23px}
 body[data-view="public"] :is(.site-information,.site-faq,.site-footer){overflow-wrap:anywhere}
 body[data-view="public"] .site-footer-links{gap:8px}.site-footer-links>a{min-height:44px;font-size:13px}
 body[data-view="public"] .site-footer-bottom{gap:13px;line-height:1.8}.site-footer-bottom>a{min-height:44px;display:inline-flex;align-items:center}
 body[data-view="public"] :is(.home-feature-copy p,.home-moment-copy p,.home-principle-copy p,.home-step p,.site-faq details p){font-size:14px;line-height:1.85}
 body[data-view="public"] .auth-panel{padding-inline:22px}.auth-panel .site-button{min-height:48px;font-size:14px}.auth-panel .field{font-size:13px}
 body[data-view="public"] .auth-secondary-links>a{display:inline-flex;align-items:center;font-size:12px}.auth-footer{padding-bottom:calc(20px + env(safe-area-inset-bottom));gap:15px;flex-wrap:wrap}.auth-footer>a{min-height:44px;display:inline-flex;align-items:center}
 body[data-view="onboarding"] .onboarding-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
 body[data-view="onboarding"] :is(.form-grid,.onboarding-form-grid){grid-template-columns:1fr}
 body[data-view="onboarding"] .field{font-size:13px}.onboarding-page input[type=date]{min-width:0}
}
@media(max-width:360px){
 body[data-view="app"] #main{padding-inline:15px}body[data-view="app"] .workspace-day strong{font-size:8px}.workspace-days{gap:3px}.workspace-day{padding-inline:2px!important}
 body[data-view="app"] .stat-top{font-size:9px}.stat-foot{font-size:10px!important}
 body[data-view="app"] .workspace-section-head>.text-btn{font-size:10px;max-width:107px}
 body[data-view="app"] .bottom-nav>a,.workspace-more>summary{font-size:9px!important}
 body[data-view="app"] .set-head,body[data-view="app"] .set-row{grid-template-columns:22px repeat(3,minmax(0,1fr));gap:6px}.set-head{font-size:9px!important}
 body[data-view="app"] .set-row>.set-done{font-size:10px}.set-row>.set-done .icon{width:15px;height:15px}
 body[data-view="app"] .nutrition-inline-form{grid-template-columns:1fr}.nutrition-inline-form h3,.nutrition-inline-form>.field:first-of-type{grid-column:auto!important}
 body[data-view="public"] .site-header{padding-inline:14px}.site-header .site-wordmark{font-size:27px}.site-header-actions{gap:5px}.site-header .site-button.compact{font-size:10px;padding-inline:10px}.site-login{font-size:11px!important;padding-inline:5px!important}
 body[data-view="public"] .auth-panel{padding-inline:18px}.auth-panel h1{font-size:34px}.site-auth-form{min-width:0}
}
@media(max-height:500px) and (orientation:landscape){
 body[data-view="app"] #modal,body[data-view="onboarding"] #modal{max-height:calc(100dvh - 16px);margin-block:8px}
 body[data-view="app"] .bottom-nav{padding-block:4px calc(4px + env(safe-area-inset-bottom))}.bottom-nav>a,.workspace-more>summary{min-height:45px!important}
 body[data-view="app"] .workspace-more-panel{max-height:calc(100dvh - 85px)}
 body[data-view="app"] .timer{bottom:calc(72px + env(safe-area-inset-bottom));padding:8px 12px}.timer strong{font-size:23px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:is([data-view="public"],[data-view="app"],[data-view="onboarding"] ) *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
