/* OnePlatt phone readability and keyboard fit. No page zoom restrictions. */
@media screen and (max-width:767.98px), screen and (max-width:991.98px) and (pointer:coarse) {
  html body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),textarea,select,[contenteditable="true"],[contenteditable="plaintext-only"]) {
    font-size:max(16px,1.32rem)!important;
  }
  /* Font Awesome's em-based button glyph keeps its original size as text grows. */
  .btn .op-fa {font-size:.9583333333em;}
  .btn.btn-icon {font-size:var(--bs-btn-font-size);}
  .btn.btn-icon .op-fa {font-size:1.15em;}
  .soc-text,.soc-comment-text,.op-chat-bubble p {line-height:1.55;}
  .op-chat-message time {font-size:.85rem;}
  .soc-post-header .soc-author,.soc-post-header .soc-author>div {min-width:0;}
  .soc-post-body .soc-toolbar {flex-wrap:wrap;}
  body.op-chat-keyboard #op_message_dock {
    bottom:calc(var(--op-keyboard-inset,0px) + 8px);
  }
  body.op-chat-keyboard .op-message-window:not(.is-minimized) {
    height:min(540px,calc(var(--op-chat-visible-height,70dvh) - var(--op-chat-switcher-height,0px) - 16px));
    max-height:calc(var(--op-chat-visible-height,70dvh) - var(--op-chat-switcher-height,0px) - 16px);
  }
  body.op-chat-keyboard .op-chat-heading,body.op-chat-keyboard .op-chat-compose {flex-shrink:0;}
  body.op-chat-keyboard .op-chat-history {min-height:0;overflow-y:auto;}
}
