/* Mobile consultation controls shared by CMS and standalone craft pages. */
@media (max-width:850px) {
  .xlml-consult-modal .xlml-consult-dialog {
    display:flex;
    flex-direction:column;
    max-height:calc(100vh - 16px);
    max-height:calc(100dvh - 16px);
    font-size:16px;
    line-height:1.4;
  }
  .xlml-consult-modal .xlml-consult-head {
    flex-shrink:0;
    gap:12px;
  }
  .xlml-consult-modal .xlml-consult-body {
    min-height:0;
    overflow:auto;
    overscroll-behavior:contain;
  }
  .xlml-consult-modal .xlml-consult-field input,
  .xlml-consult-modal .xlml-consult-field textarea {
    min-height:44px;
    padding:10px 12px;
    font-size:16px!important;
    line-height:1.5;
    font-family:Arial,"Microsoft YaHei",sans-serif;
    font-weight:400;
  }
  .xlml-consult-modal .xlml-consult-field textarea { min-height:110px; }
  .xlml-consult-modal .xlml-consult-submit,
  .xlml-consult-modal .xlml-consult-cancel {
    min-width:44px;
    min-height:44px;
    padding:10px 18px;
    font-size:16px;
    line-height:1.4;
    font-family:Arial,"Microsoft YaHei",sans-serif;
  }
  .xlml-consult-modal .xlml-consult-close {
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    padding:0;
    line-height:1;
    font-size:28px;
    align-self:flex-start;
  }
  .xlml-consult-modal .xlml-consult-consent {
    min-height:44px;
    align-items:center;
    font-size:14px;
  }
  .xlml-consult-modal .xlml-consult-consent input {
    flex:0 0 18px;
    width:18px;
    height:18px;
    margin:0;
  }
  #navHandle.nav_handle {
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    width:44px;
    height:44px;
    padding:0;
    margin:0;
    top:50%;
    right:8px;
    transform:translateY(-50%);
  }
  #navHandle .middle_holder { display:none; }
  #navHandle b.middle { display:block;flex:none;width:27px;height:10px; }
}
