/* 手机端自然纵向布局：内容完整显示，页面按需滚动。 */
@media (max-width:560px){
 html,body{min-height:100%;overflow-x:hidden!important;overflow-y:auto!important}
 .app-shell{height:auto!important;min-height:100dvh!important;overflow:visible!important}
 #appMain{height:auto!important;min-height:calc(100dvh - 48px)!important;overflow:visible!important}
 .page.active{height:auto!important;min-height:calc(100dvh - 48px)!important;max-height:none!important;overflow:visible!important;padding-bottom:84px!important}
 #dashboard{padding-bottom:84px!important}
 .home-plant-backdrop{height:220px!important;margin-bottom:-70px!important}
 .home-intro{top:0!important}.home-intro h1{font-size:clamp(21px,6.5vw,27px)!important;margin:2px 0 4px!important}
 .giant-plant{font-size:min(35vw,130px)!important}
 #dashboard>.weather-card{margin-top:-76px!important;padding:6px!important}
 .month-calendar{padding:4px!important}.calendar-days span{height:15px!important;font-size:8px!important}.calendar-days span.today{width:15px!important;height:15px!important}
 .weather-detail-row{padding:2px 0!important}.weather-card .weather-tip{padding:5px 7px!important;margin-top:3px!important;min-height:28px!important}
 #dashboard>.week-entry-card{margin:4px 0!important}.week-entry-card>div{padding:5px 8px!important}
 .dashboard-all-plants{margin-top:3px!important}.dashboard-all-head{margin-bottom:2px!important}.dashboard-all-plants .category-results{max-height:58px!important}
 .vision-hero{padding:4px 14px 7px!important;margin-bottom:4px!important}.vision-hero h1{font-size:20px!important;margin:2px 0!important}.vision-progress{margin:4px 0 8px!important}
 .vision-step>h2,.vision-step-title h2{font-size:19px!important;margin:4px 0!important}.vision-step>p,.vision-step-title p{display:none}
 .vision-type-grid{gap:5px!important;margin-top:5px!important}.vision-type-grid button{min-height:88px!important;padding:7px!important}.vision-type-grid button.vision-type-wide,.vision-type-grid .vision-review-entry,.vision-type-grid .environment-diagnosis-entry,.vision-type-grid .separate-review-entry{min-height:70px!important}
 .vision-type-grid span{font-size:27px!important}.vision-type-grid b{font-size:13px!important;margin:3px 0!important}.vision-type-grid small,.vision-review-entry p{font-size:8px!important}
 .vision-capture{height:min(28dvh,190px)!important;margin:6px 0!important}.capture-tips{margin:4px 0!important}.vision-main-btn{margin-top:7px!important;padding:12px!important}
 #assets{padding-bottom:64px!important}.task-hub-head{padding-bottom:4px!important}.task-hub-back{margin-bottom:3px!important}.task-hub-head h1{font-size:20px!important;margin:2px 0!important}.task-hub-actions{margin-bottom:5px!important}.task-hub-group{margin-bottom:6px!important}.task-hub-card{padding:5px 7px!important}
 #gallery{padding-bottom:64px!important}.profile-head{margin-bottom:4px!important}.profile-avatar{width:40px!important;height:40px!important}.profile-head h1{font-size:18px!important}.profile-head p{display:none}.profile-overview{min-height:132px!important;padding:10px!important}.overview-plant{font-size:78px!important}.overview-title h2{font-size:19px!important}.overview-stats{bottom:6px!important}.overview-stats button{padding:4px 2px!important}.overview-stats b{font-size:17px!important}.profile-section-title{margin:5px 0 4px!important}.profile-menu{gap:4px!important}.profile-menu>button{padding:5px 7px!important}.profile-menu>button>span{width:30px!important;height:30px!important}.profile-menu small{font-size:8px!important}
 .dashboard-all-plants .category-results.show{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important;height:auto!important;overflow:visible!important;gap:9px!important;padding-bottom:12px!important}
 .dashboard-all-plants .category-plant-card{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}
 .dashboard-all-plants.layout-grid .category-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #gallery .profile-panel.show{display:block!important;max-height:none!important;height:auto!important;overflow:visible!important}
 #gallery .synced-profile-plants,#gallery .profile-list{max-height:none!important;overflow:visible!important}
 .all-tasks-page.active,#careRecords.active,#costStats.active,#spaceManagement.active,.weekly-page.active{overflow:visible!important}
 .sheet{max-height:min(92dvh,760px)!important;overflow-y:auto!important;overscroll-behavior:contain}
}
@media (max-width:560px) and (max-height:680px){
 .home-plant-backdrop{height:190px!important}.weather-detail-row:nth-child(n+4){display:none!important}.dashboard-all-plants .category-results{max-height:none!important}
 .vision-type-grid button{min-height:74px!important}.vision-type-grid button.vision-type-wide,.vision-type-grid .vision-review-entry,.vision-type-grid .environment-diagnosis-entry,.vision-type-grid .separate-review-entry{min-height:60px!important}.vision-type-grid small{display:none}
 #gallery .profile-overview{min-height:112px!important}.profile-menu small{display:none}
}
