/* iOS/Android safe-area + install polish (patch v1) */
:root{
  --safe-top:env(safe-area-inset-top,0px);
  --safe-right:env(safe-area-inset-right,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --safe-left:env(safe-area-inset-left,0px);
}
html{ -webkit-text-size-adjust:100%; }
body{
  padding-top:calc(var(--safe-top));
  padding-right:calc(var(--safe-right));
  padding-bottom:calc(var(--safe-bottom));
  padding-left:calc(var(--safe-left));
  min-height:100svh;
  overscroll-behavior-y:none;
}
/* Fixed chrome must clear the notch / home indicator */
header[data-fixed],.app-header,.topbar,.bottom-nav,.tabbar,.fab{
  padding-top:max(0px,var(--safe-top));
}
.bottom-nav,.tabbar{
  padding-bottom:max(8px,var(--safe-bottom));
}
/* Prevent iOS input zoom on focus */
input,select,textarea,button{ font-size:16px; }
