/* Stabilize WebView text autosizing, not the user's native font/zoom setting.
   Keep the existing fonts, sizes, colors and tap behavior. Never hide overflow. */
#app, #privacyPolicy109, #photoCrop132 {
  -webkit-text-size-adjust:100%; text-size-adjust:100%;
}
#app :is(h1,h2,h3,p,span,strong,b,small,label,button,summary,td,th),
#privacyPolicy109 :is(h1,h2,h3,p,li,strong,a),
#photoCrop132 :is(h2,p,label,button) {
  word-break:keep-all; overflow-wrap:break-word; text-wrap:wrap;
}
#app :is(.headcopy,.field,.measures,.bpInputs,.seg,.options,.actions,
  .summaryRow,.scoreSymptom,.scoreSpecial,.settingsCard,.hospitalChoice121,
  .hospitalRowText121,.hospitalPickerTabs139)>* { min-width:0; }
#app :is(.primary,.secondary,.modecard,.settingsCard,.answerList button,
  .options button,.seg button,.hospitalRow121,.hospitalChoice121) {
  max-width:100%; height:auto;
}
#app :is(.primary,.secondary,.options button,.seg button) {
  white-space:normal; line-height:1.5;
}
#app .field :is(input,select) { min-height:53px; line-height:1.5; }
#app .field input { height:auto; padding-top:12px; padding-bottom:12px; }
#app .diagnosisChoices .diagnosisLabel { white-space:normal; }
#app :is(.seg,.options,.measures) { grid-template-columns:repeat(2,minmax(0,1fr)); }
#app .options.relations { grid-template-columns:repeat(3,minmax(0,1fr)); }
#app .bpInputs { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); }
#app .scoreSymptom { grid-template-columns:minmax(0,1fr) auto; }
#app .scoreBadge { white-space:nowrap; }
#app .scaleTop { gap:10px; flex-wrap:wrap; }
#app .scale { container:scale208 / inline-size; }
#app .nums { grid-template-columns:repeat(10,minmax(0,1fr)); }
#app .nums button { min-height:32px; aspect-ratio:auto; line-height:1.4; }
#app .header { height:auto; min-height:40px; }
#app .header>.headcopy { gap:8px; line-height:1.45; }
#app .header>.headcopy>span { min-width:0; line-height:1.45; }
#app .header>.headcopy>small { flex-shrink:0; }
#privacyPolicy109 .policyHeader109 { height:auto; min-height:40px; }
#privacyPolicy109 .policyHeader109 strong { min-width:0; line-height:1.45; }
#app .screen:not(.welcome):not(.unifiedHome111) {
  padding-top:calc(64px + var(--header-extra208,0px));
}
#app .unifiedHome111 .homeIntro174 { flex-wrap:wrap; }
#app .unifiedHome111 .homeIntro174 .homeGreeting111 { flex:1 1 max-content; max-width:100%; }
#app .unifiedHome111 .homeTrial174 { margin-left:auto; }
#app .unifiedHome111 .homeDate132 { white-space:normal; }
#app .unifiedHome111 .homeHelloText135 { flex:1; }
#app .hospitalTable121 { table-layout:fixed; }
@media(max-width:350px) {
  #app .measures, #app .options.relations { grid-template-columns:minmax(0,1fr); }
}
