/* V48.50.2: authoritative login gate on all screen sizes. */
html body #businessOrderForm.uni-locked,
html body .orders-section.service-open.mobile-show-business #businessOrderForm.uni-locked,
html body .orders-section.mobile-service-mode.mobile-show-business #businessOrderForm.uni-locked,
html body #businessOrderForm[hidden]{display:none!important;visibility:hidden!important}
@media(max-width:760px){
  .orders-section.service-open.mobile-show-business .orders-wrap,
  .orders-section.service-open.mobile-show-business .orders-right{width:100%!important;max-width:100%!important;padding:8px!important;margin:0 auto!important}
  #companyAccount.uni-firm-gate{width:100%!important;max-width:100%!important;padding:14px!important;margin:8px auto 16px!important}
  #companyAccount h2{font-size:22px!important;line-height:1.25!important;margin:8px 0!important}
  #companyAccount p,#companyAccount summary{font-size:15px!important;line-height:1.45!important}
  #companyAccount .uni-two{margin:8px auto!important;max-width:100%!important}
  #companyAccount .uni-two label{font-size:15px!important}
  #businessOrderForm{padding:14px 12px!important;max-width:100%!important}
  #businessOrderForm label,#businessOrderForm .form-row label{font-size:15px!important;line-height:1.3!important}
  #businessOrderForm input,#businessOrderForm select,#businessOrderForm textarea{max-width:100%!important;width:100%!important;min-width:0!important;font-size:16px!important;box-sizing:border-box!important}
  #businessOrderForm .order-deadline-notice-v8,#businessOrderForm .order-start-help{font-size:15px!important;line-height:1.4!important;padding:12px!important;margin:8px 0 12px!important}
  #businessOrderForm button{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;font-size:15px!important}
  .orders-section .mobile-service-back,.orders-section .service-back,[class*="mobile-back"]{font-size:15px!important;line-height:1.25!important;padding:10px 14px!important;min-height:42px!important;max-width:100%!important}
}
#ilievi-approval-overlay[hidden]{display:none!important}
#ilievi-approval-overlay{position:fixed;inset:0;z-index:2147483600;background:rgba(24,12,4,.65);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
#ilievi-approval-dialog{width:min(100%,480px);max-height:85dvh;overflow:auto;background:#fff9ed;border:2px solid #e1aa42;border-radius:16px;box-shadow:0 12px 44px #0005;color:#321b0c;padding:22px;box-sizing:border-box;font-family:Arial,sans-serif}
#ilievi-approval-dialog h2{font-size:22px;line-height:1.25;margin:0 0 12px}
#ilievi-approval-dialog p{font-size:16px;line-height:1.5;margin:0 0 14px}
#ilievi-approval-confirm{width:100%;min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:#e6a02a;color:#2c1607;font-size:16px;font-weight:700;cursor:pointer}
@media(max-width:480px){#ilievi-approval-dialog{padding:16px}#ilievi-approval-dialog h2{font-size:19px}#ilievi-approval-dialog p{font-size:15px}}
