/* Mobile inquiry controls; desktop form geometry remains in inquiry-form.css. */
@media (max-width:900px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  #rfq.final-screen{height:auto;min-height:0;overflow:visible;padding-inline:0;}
  #rfq.final-screen .rfq-content{min-width:0;min-height:0;padding-bottom:max(28px,env(safe-area-inset-bottom));}
  #rfq.final-screen #rfq-form{width:100%;min-width:0;overflow:visible;padding:24px 20px 28px;}
  #rfq-form .form-row,#rfq-form .rfq-details{grid-template-columns:minmax(0,1fr);gap:0;}
  #rfq.final-screen #rfq-form label{min-width:0;margin-bottom:18px;font-size:15px;line-height:1.45;}
  #rfq.final-screen #rfq-form input,#rfq.final-screen #rfq-form select,#rfq.final-screen #rfq-form textarea{max-width:100%;font-size:16px;line-height:1.5;padding:12px;margin-top:7px;scroll-margin-block:16px;}
  #rfq.final-screen #rfq-form input:not([type=file]):not([type=hidden]),#rfq.final-screen #rfq-form select{height:auto;min-height:50px;}
  #rfq.final-screen #rfq-form textarea[name=requirements]{height:auto;min-height:180px;max-height:none;resize:vertical;}
  html.mobile-inquiry-keyboard #rfq.final-screen #rfq-form textarea[name=requirements]{min-height:min(180px,max(84px,calc(var(--mobile-inquiry-vh,100dvh) - 32px)));max-height:max(84px,calc(var(--mobile-inquiry-vh,100dvh) - 32px));}
  #rfq.final-screen #rfq-form label small,#rfq.final-screen .form-note{font-size:14px;line-height:1.6;}
  #rfq-form .optional{font-size:13px;}
  #rfq.final-screen .reference-upload{min-height:48px;margin-top:7px;padding:12px 14px;}
  #rfq.final-screen .reference-upload>span{font-size:15px;line-height:1.5;}
  #rfq.final-screen .reference-upload input[type=file]{margin:0;padding:0;}
  #rfq.final-screen #reference-file-names{font-size:14px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;margin-top:8px;}
  #rfq-form .logo-image-field{margin-top:8px;padding-top:16px;margin-bottom:22px;}
  #rfq-form .logo-image-field legend{font-size:16px;line-height:1.5;}
  #rfq-form .logo-image-content{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;}
  #rfq-form .logo-image-thumbnail{width:min(100%,240px);height:auto;aspect-ratio:4/3;}
  #rfq-form .logo-image-thumbnail img{width:100%;height:100%;object-fit:contain;}
  #rfq-form .logo-image-info{font-size:14px;line-height:1.6;}
  #rfq-form .logo-image-actions{gap:4px 20px;margin-top:4px;}
  #rfq-form .logo-image-actions button,#rfq-form .logo-image-actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;font-size:14px;line-height:1.5;touch-action:manipulation;}
  #rfq-form #logo-image-status,#rfq-form #inquiry-status{font-size:14px;line-height:1.6;overflow-wrap:anywhere;}
  #rfq.final-screen #rfq-form>.button{min-height:50px;padding:14px 18px;font-size:16px;line-height:1.4;}
  html.mobile-inquiry-editing .back-to-top,html.mobile-inquiry-dialog .back-to-top{visibility:hidden;pointer-events:none;}
  html.mobile-inquiry-keyboard header{visibility:hidden;}
  html.mobile-inquiry-keyboard .topline{visibility:hidden;}
  html.mobile-inquiry-dialog,html.mobile-inquiry-dialog body{overflow:hidden;overscroll-behavior:none;}
  #logo-image-dialog[open],#inquiry-success-dialog[open]{position:fixed;inset:auto;top:calc(var(--mobile-inquiry-vtop,0px) + var(--mobile-inquiry-vh,100dvh)/2);left:50%;transform:translate(-50%,-50%);margin:0;max-height:calc(var(--mobile-inquiry-vh,100dvh) - 24px);max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));overflow:auto;overscroll-behavior:contain;}
  #logo-image-dialog{width:min(680px,calc(100vw - 24px));padding:64px 16px 18px;}
  #logo-image-dialog h3{font-size:17px;line-height:1.45;margin:0 0 14px;}
  #logo-image-dialog img{max-width:100%;max-height:max(100px,calc(var(--mobile-inquiry-vh,100dvh) - 130px));object-fit:contain;}
  #logo-image-close,#inquiry-success-close{width:44px;height:44px;top:10px;right:10px;font-size:28px;touch-action:manipulation;}
  #inquiry-success-dialog{width:min(420px,calc(100vw - 28px));}
  #inquiry-success-dialog .success-content{padding:66px 24px 28px;}
  #inquiry-success-dialog .success-check{width:58px;height:58px;margin-bottom:18px;}
  #inquiry-success-dialog h2{font-size:26px;line-height:1.3;margin-bottom:24px;}
  #inquiry-success-done{min-height:48px;font-size:16px;}
}
