/* Shared mobile form sizing: avoid focus zoom and double-tap zoom on controls. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,input,select,textarea,summary{touch-action:manipulation}
@media(max-width:900px),(pointer:coarse){
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{font-size:16px!important;line-height:1.4;max-width:100%;min-width:0}
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,button{min-height:44px}
  .field,.selector-grid>label,.form-two-columns>div,.form-three-columns>div{min-width:0}
  .shtab-prorab .primary-volume-field input{font-size:28px!important}
  .shtab-prorab .selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shtab-prorab .app-main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .shtab-prorab .bottom-nav{height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
  .shtab-prorab .save-dock{bottom:calc(82px + env(safe-area-inset-bottom))}
  .shtab-prorab{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
  .shtab-prorab .work-card h2,.shtab-prorab .work-card p{overflow-wrap:anywhere}
}
@media(max-width:620px){.shtab-prorab .selector-grid{grid-template-columns:minmax(0,1fr)}}
@media(display-mode:standalone){body{overscroll-behavior-y:contain;min-height:100dvh}.shtab-prorab .topbar{height:calc(68px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top))}.shtab-prorab .production-summary{top:calc(72px + env(safe-area-inset-top))}}
