/* Platform fixes only: existing site colours and layout remain authoritative. */
button,[role="button"]{touch-action:manipulation;user-select:none;-webkit-user-select:none}
button:active,[role="button"]:active{filter:brightness(.94)}
.dm-box,.dm-list,.nav-links{overscroll-behavior:contain}
@media(pointer:coarse){
  .fld input,.fld select,.fld textarea,.dm-search{font-size:16px}
  .dm-item,.freq-item,.dm-close,.btn-remove-med,.btn-remove-entry{min-height:44px}
}
@media(max-width:760px){
  .screen-pad{padding-inline-start:max(12px,env(safe-area-inset-left));padding-inline-end:max(12px,env(safe-area-inset-right))}
  .intake-wizard-actions,.review-form-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .dm-box{max-height:calc(100dvh - 24px);padding-bottom:env(safe-area-inset-bottom)}
}
@media print{.intake-draft-status{display:none}}
