/* FindVault V67 customer mobile layer — readable, compact and touch friendly. */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
button,a,input,select,textarea{touch-action:manipulation}
input,select,textarea{max-width:100%}
.fv-mobile-scroll,.table-wrap,.admin-table-wrap,.lf-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media (max-width: 760px){
  :root{--fv-mobile-gutter:14px}
  body{font-size:15px;line-height:1.55}
  h1,.hero-title,.fv-hero h1,.lf-hero h1,.soc-hero h1,.login-top h2{font-size:clamp(26px,7.4vw,32px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
  h2,.section-title,.card-title{font-size:clamp(20px,5.7vw,25px)!important;line-height:1.16!important;letter-spacing:-.03em!important}
  h3{font-size:clamp(17px,4.7vw,20px);line-height:1.25}
  p,.lead,.hero-text,.lf-hero-copy{font-size:14px;line-height:1.62}
  header,.header,.navbar,.fv-navbar,.topbar{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:0!important;padding-left:var(--fv-mobile-gutter)!important;padding-right:var(--fv-mobile-gutter)!important}
  main,.container,.shell,.page-shell,.content,.section,.fv-shell,.lf-shell,.soc-shell{max-width:100%!important;padding-left:var(--fv-mobile-gutter)!important;padding-right:var(--fv-mobile-gutter)!important}
  .login-shell,.shell,.grid,.hero-grid,.feature-grid,.stats-grid,.pricing-grid,.form-grid,.lf-form-grid,.soc-layout,.dashboard-grid{grid-template-columns:minmax(0,1fr)!important}
  .hero-panel{min-height:0!important;padding:22px 18px!important}
  .login-card,.card,.panel,.glass-card,.fv-card,.lf-card,.soc-card{border-radius:18px!important;padding:16px!important}
  input,select,textarea{font-size:16px!important;min-height:48px;border-radius:12px!important}
  textarea{min-height:112px}
  button,.btn,[class*="btn-"],a.button{min-height:46px;font-size:14px}
  .btn-wide,.fv-activate-button,.lf-btn-block,.publish,.fv-quick-submit{width:100%!important;min-height:52px!important}
  .row,.actions,.button-row,.form-actions,.lf-wizard-actions,.soc-submit-row{gap:10px!important;flex-wrap:wrap!important}
  .row>*{min-width:0!important}
  table{min-width:680px}
  .modal,.lf-modal,.soc-modal,[role="dialog"]{padding:8px!important;align-items:flex-end!important}
  .dialog,.lf-dialog,.soc-dialog,.modal-content{width:100%!important;max-width:100%!important;max-height:92dvh!important;border-radius:22px 22px 12px 12px!important;overflow:auto!important}
  .trust-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .trust-card,.stat-card{padding:13px!important}
  .nav-links,nav{gap:8px!important}
  .hide-mobile,.desktop-only{display:none!important}
  .mobile-only{display:block!important}
  .floating-support,.whatsapp-float{right:12px!important;bottom:12px!important;max-width:calc(100vw - 24px)!important}
  .fv-system-pill{font-size:12px!important;max-width:100%;white-space:normal!important}
  #activateForm .fv-form-grid{grid-template-columns:1fr!important}
  #activateForm .fv-field,#activateForm .fv-field-wide{grid-column:1!important}
  #activateForm details{border-radius:14px!important}
  .lf-hero,.soc-hero{padding-top:24px!important;padding-bottom:20px!important}
  .lf-wizard-actions-right{width:100%;display:grid!important;grid-template-columns:1fr!important}
  .soc-post-head{grid-template-columns:auto minmax(0,1fr) auto!important}
  .soc-post-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .soc-post-actions button{width:100%!important;padding:8px!important}
}

@media (max-width: 390px){
  :root{--fv-mobile-gutter:11px}
  h1,.hero-title,.fv-hero h1,.lf-hero h1,.soc-hero h1{font-size:26px!important}
  .trust-grid,.stats-grid{grid-template-columns:1fr!important}
  .soc-post-actions{grid-template-columns:1fr!important}
  .card,.panel,.glass-card,.fv-card,.lf-card,.soc-card{padding:14px!important}
}
