/* Shared mobile targets: keep contact reachable without covering the content. */
.mobile-call{display:none}
.optional-fields{border:1px solid #544a32;border-radius:10px;padding:14px;margin:18px 0}
.optional-fields summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700}
@media(max-width:700px){
 html{scroll-padding-bottom:100px}body{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
 .mobile-call{display:flex;position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;align-items:center;justify-content:center;min-height:52px;padding:10px 16px;border:1px solid #e9bb34;border-radius:12px;background:#e9bb34;color:#171711;font:700 18px Arial,sans-serif;text-decoration:none;box-shadow:0 4px 18px #0006;box-sizing:border-box}
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px!important;min-height:48px;max-width:100%;box-sizing:border-box}
 button,input[type=submit],.btn,.vehicle-page-actions a{min-height:48px;touch-action:manipulation}
 label.request-consent{display:flex;gap:12px;align-items:flex-start}label.request-consent input{flex-shrink:0;width:24px;height:24px}
 #request-send{width:100%;font-size:17px}#prestige-assistant-launcher{bottom:calc(82px + env(safe-area-inset-bottom))!important}
 #prestige-assistant{margin-bottom:calc(142px + env(safe-area-inset-bottom));max-height:72dvh}
 .mobile-call:focus-visible{outline:3px solid #fff;outline-offset:3px}
}
