@media screen and (max-width:760px){
  .drawer.request-form-drawer,
  .drawer.request-form-drawer.drawer-centered-landscape,
  .drawer.request-form-drawer.drawer-maximized{
    inset:0;
    width:100vw;
    max-width:none;
    padding:10px;
    overflow-x:hidden;
    overscroll-behavior:contain;
  }
  .request-form-drawer #drawer-content,
  .request-form-drawer #rslpf-request-form{min-width:0;width:100%}
  .request-form-drawer .drawer-head{
    position:sticky;
    top:-10px;
    z-index:12;
    align-items:center;
    gap:8px;
    margin:0 0 10px;
    padding:10px 2px 9px;
    background:#fffefa;
  }
  .request-form-drawer .drawer-head>div{min-width:0}
  .request-form-drawer .drawer-head .eyebrow{font-size:8px;letter-spacing:1.2px}
  .request-form-drawer .drawer-head h2{margin:2px 0;font-size:18px;line-height:1.15}
  .request-form-drawer .drawer-head small{display:block;font-size:10px;line-height:1.25}
  .request-form-drawer .drawer-back-button{min-height:30px;padding:6px 9px;font-size:10px}
  .request-form-drawer .drawer-head .close{flex:0 0 auto;width:32px;height:32px;padding:0;font-size:23px}

  .request-sheet{
    width:100%!important;
    min-width:0!important;
    margin:0 auto 12px;
    padding:18px 12px 16px;
    overflow:hidden;
    border:1px solid #c7d0ca;
    border-radius:9px;
    box-shadow:0 2px 8px #00000012;
    font-size:13px;
  }
  .request-sheet .request-crest{width:52px;height:52px;margin-bottom:8px}
  .request-sheet .request-force{font-size:16px;line-height:1.15}
  .request-sheet .request-title{margin:6px 0 20px;font-size:15px;line-height:1.15}
  .request-sheet .request-section{margin:0 0 10px;font-size:14px}
  .request-sheet .request-heading{margin:0 0 9px;font-size:14px}
  .request-sheet .request-rule{margin:16px 0 12px}

  .request-sheet .request-row,
  .request-sheet .request-row.two,
  .request-sheet .request-row.three{
    display:grid;
    grid-template-columns:minmax(92px,.42fr) minmax(0,1fr)!important;
    gap:6px 8px;
    align-items:center;
    margin:9px 0;
  }
  .request-sheet .request-row label,
  .request-sheet .request-signature label{
    min-width:0;
    margin:0!important;
    overflow-wrap:anywhere;
    line-height:1.2;
  }
  .request-sheet .request-line,
  .request-sheet select.request-line{
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:38px;
    height:auto;
    padding:7px 8px;
    border-radius:5px;
    font-size:16px;
    line-height:1.25;
  }
  .request-sheet textarea.request-line{min-height:64px;resize:vertical}
  .request-sheet .request-multiline{
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:126px;
    padding:0 7px;
    border-radius:5px;
    font-size:16px;
    line-height:28px;
    background:repeating-linear-gradient(to bottom,#fff 0,#fff 27px,#111 28px,#fff 29px);
  }
  .request-sheet .request-choice{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    justify-content:stretch;
    gap:7px 10px;
    margin:11px 0;
  }
  .request-sheet .request-choice label{
    display:flex;
    min-width:0;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    padding:7px 8px;
    border:1px solid #d8ded9;
    border-radius:6px;
    background:#fafbf9;
    white-space:normal;
  }
  .request-sheet .request-choice input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}
  .request-sheet .request-choice input.request-line{flex:1 1 90px;width:auto!important;min-height:34px;padding:5px 6px}
  .request-sheet:nth-of-type(2) .request-row.three>:nth-child(-n+3){display:none}
  .request-sheet .request-signature{
    display:grid;
    grid-template-columns:minmax(116px,.48fr) minmax(0,1fr);
    gap:7px 8px;
    align-items:end;
    margin:17px 0;
  }
  .request-sheet .request-signature .request-line{min-height:34px;height:34px;padding:5px 6px}
  .request-sheet .lab-only{margin:30px 0 16px;font-size:15px}
  .request-sheet .lab-line{min-height:34px;margin:10px 0;line-height:1.35;overflow-wrap:anywhere}
  .request-sheet .request-footer{align-items:flex-end;gap:10px;margin-top:25px;padding-top:6px;font-size:9px}
  .request-sheet .request-footer span:last-child{text-align:right}
  .request-sheet .request-swipe-pattern{max-width:175px;margin:4px auto}

  .request-form-drawer .request-actions{
    position:sticky;
    bottom:-10px;
    z-index:11;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    margin:0;
    padding:9px 0 10px;
    gap:6px;
    background:linear-gradient(to bottom,#fffefaee,#fffefa 22%);
  }
  .request-form-drawer .request-actions .button{
    width:100%;
    min-width:0;
    min-height:38px;
    padding:8px 7px;
    border-radius:7px;
    font-size:10px;
    line-height:1.15;
    white-space:normal;
  }
  .request-form-drawer .request-actions [role="status"]{grid-column:1/-1;font-size:10px;line-height:1.3}

  .drawer.device-exam-drawer{inset:0;width:100vw;max-width:none;padding:10px;overflow-x:hidden}
  .device-request-sheet{width:100%;padding:15px 11px 18px;border-radius:9px;box-shadow:none}
  .device-request-head{gap:10px;padding-bottom:9px}
  .device-request-head img{width:50px;height:50px}
  .device-request-head strong{font-size:10px}
  .device-request-head h2{margin-top:3px;font-size:16px;line-height:1.15}
  .device-request-note{font-size:10px;line-height:1.35}
  .device-exam-form .form-grid{grid-template-columns:1fr;gap:9px}
  .device-exam-form .form-grid label.full{grid-column:auto}
  .device-exam-form .check-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .device-exam-form .check-options label{padding:7px;border:1px solid #d8ded9;border-radius:6px;background:#fafbf9;font-size:11px}
  .device-exam-form input,.device-exam-form select,.device-exam-form textarea{width:100%;max-width:100%;font-size:16px}
  .device-request-sheet .button-row{display:grid;grid-template-columns:1fr;margin-top:15px;gap:6px}
  .device-request-sheet .button-row .button{width:100%;min-height:38px;padding:8px;font-size:11px;white-space:normal}
}

@media screen and (max-width:390px){
  .request-sheet{padding-inline:9px}
  .request-sheet .request-row,
  .request-sheet .request-row.two,
  .request-sheet .request-row.three{grid-template-columns:minmax(84px,.4fr) minmax(0,1fr)!important;gap:6px}
  .request-sheet .request-signature{grid-template-columns:1fr}
  .request-sheet .request-choice{gap:6px}
}
