/* iPhone safe areas and touch targets; no change to the encrypted vault. */
@media(max-width:760px){
 body{min-height:100dvh}
 aside{padding-top:max(15px,env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
 main{padding-bottom:max(32px,env(safe-area-inset-bottom));min-width:0}
 nav button,button,select{min-height:44px}
 input,select{font-size:16px}
 .card-head{flex-wrap:wrap}
 .budget-top{flex-wrap:wrap}
 .donut-layout .row{flex-wrap:wrap;gap:8px}
 dialog{max-height:85dvh;overflow:auto;overscroll-behavior:contain}
 #toast{max-width:calc(100vw - 32px);bottom:max(22px,env(safe-area-inset-bottom))}
}
@media(max-width:390px){.kpis{grid-template-columns:1fr}.segmented{width:100%}.segmented button{flex:1;padding:7px 9px}}
