/* Acqua Vici 8.4.1 — menu mobile isolado, sem sobreposição de textos. */
.system-page .os-top button[onclick*="print"]{display:none!important}
.system-page .avs-mobile-menu-panel{display:none}

@media(max-width:900px){
  .system-page .os-sidebar>nav{display:none!important}
  .system-page .avs-mobile-menu-panel{position:fixed!important;inset:64px 0 0!important;z-index:150!important;box-sizing:border-box!important;display:block!important;width:100%!important;height:calc(100dvh - 64px)!important;padding:12px!important;overflow-y:auto!important;background:rgba(3,28,39,.54)!important;backdrop-filter:blur(7px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;transition:opacity .18s ease,visibility .18s ease!important}
  .system-page .avs-mobile-menu-open .avs-mobile-menu-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .system-page .avs-mobile-menu-panel>.avs-mobile-menu-head,.system-page .avs-mobile-menu-panel>nav{box-sizing:border-box!important;width:100%!important;max-width:520px!important;margin:0 auto!important;background:#fff!important}
  .system-page .avs-mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:15px 16px 12px!important;border-radius:17px 17px 0 0!important;border-bottom:1px solid #e4ecef!important}
  .system-page .avs-mobile-menu-head small,.system-page .avs-mobile-menu-head b{display:block!important}.system-page .avs-mobile-menu-head small{color:#0a7d96!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important}.system-page .avs-mobile-menu-head b{margin-top:4px!important;color:#07394e!important;font-size:17px!important}
  .system-page .avs-mobile-menu-head button{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:11px!important;background:#eef5f7!important;color:#07394e!important;font-size:25px!important;line-height:1!important}
  .system-page .avs-mobile-menu-panel>nav{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:5px!important;height:auto!important;max-height:none!important;padding:10px 12px 14px!important;overflow:visible!important;border:0!important;border-radius:0 0 17px 17px!important;box-shadow:0 22px 55px rgba(2,29,41,.25)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .system-page .avs-mobile-menu-panel>nav:before{display:none!important;content:none!important}.system-page .avs-mobile-menu-panel>nav>span{display:block!important;padding:10px 8px 4px!important;color:#8aa0a8!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important}
  .system-page .avs-mobile-menu-panel>nav a{position:relative!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;max-width:none!important;height:47px!important;margin:0!important;padding:0 14px!important;border:1px solid #e5edef!important;border-radius:11px!important;background:#f7fafb!important;color:#49626c!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;text-align:left!important;white-space:normal!important;box-shadow:none!important}
  .system-page .avs-mobile-menu-panel>nav a.active{border-color:#abd5de!important;background:#e8f5f7!important;color:#08758d!important}.system-page .avs-mobile-menu-panel>nav a.active:after{content:""!important;position:absolute!important;left:5px!important;top:13px!important;bottom:13px!important;width:3px!important;height:auto!important;border-radius:3px!important;background:#0a7d96!important;transform:none!important}
  .system-page .avs-mobile-menu-panel>nav a b{position:static!important;display:grid!important;place-items:center!important;width:21px!important;height:21px!important;margin-left:auto!important;border-radius:11px!important;background:#f28b21!important;color:#fff!important;font-size:8px!important}
  .system-page .avs-mobile-menu-open{overflow:hidden!important}.system-page .avs-mobile-menu-open .os-main{pointer-events:none!important}
}

@media(max-width:380px){.system-page .avs-mobile-menu-panel{padding:8px!important}.system-page .avs-mobile-menu-head{padding:12px!important}.system-page .avs-mobile-menu-panel>nav{padding:8px 9px 11px!important}.system-page .avs-mobile-menu-panel>nav a{height:44px!important;font-size:10px!important}}
@media print{.system-page .avs-mobile-menu-panel{display:none!important}}

/* V8.5.2: seletor de equipamento mobile sem click-through do select nativo Android */
@media(max-width:700px){
.system-page .avs-equipment-picker{position:relative;width:100%;z-index:20}
.system-page .avs-native-equipment-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:0!important;bottom:0!important;padding:0!important;min-height:0!important}
.system-page .avs-equipment-trigger{width:100%!important;min-height:48px!important;padding:0 15px!important;border:1px solid #ccdde2!important;border-radius:10px!important;background:#fff!important;color:#172b34!important;text-align:left!important;font-size:16px!important;font-weight:700!important;box-shadow:none!important}
.system-page .avs-equipment-trigger:after{content:'⌄';float:right;font-size:18px}
.system-page .avs-equipment-options{position:absolute;z-index:9999;left:0;right:0;top:calc(100% + 5px);max-height:260px;overflow:auto;padding:6px;background:#fff;border:1px solid #ccdde2;border-radius:11px;box-shadow:0 14px 34px rgba(3,28,39,.18)}
.system-page .avs-equipment-option{display:block!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #edf2f4!important;border-radius:7px!important;background:#fff!important;color:#244653!important;text-align:left!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}
.system-page .avs-equipment-option:last-child{border-bottom:0!important}
}

/* V8.5.3: equipamento - menu mobile estável dentro do fluxo do formulário */
.system-page .avs-equipment-picker{position:relative!important;width:100%!important;z-index:30!important}
.system-page .avs-native-equipment-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.system-page .avs-equipment-trigger{width:100%!important;min-height:48px!important;padding:0 15px!important;border:1px solid #ccdde2!important;border-radius:10px!important;background:#fff!important;color:#172b34!important;text-align:left!important;font-size:16px!important;font-weight:700!important}
.system-page .avs-equipment-trigger:after{content:'⌄';float:right;font-size:19px;line-height:1}
.system-page .avs-equipment-picker.open .avs-equipment-trigger:after{content:'⌃'}
.system-page .avs-equipment-options{position:relative!important;z-index:99999!important;left:auto!important;right:auto!important;top:auto!important;margin-top:6px!important;max-height:320px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:6px!important;background:#fff!important;border:1px solid #ccdde2!important;border-radius:11px!important;box-shadow:0 12px 28px rgba(3,28,39,.16)!important}
.system-page .avs-equipment-options[hidden]{display:none!important}
.system-page .avs-equipment-option{display:block!important;width:100%!important;min-height:46px!important;padding:11px 12px!important;border:0!important;border-bottom:1px solid #edf2f4!important;background:#fff!important;color:#244653!important;text-align:left!important;font-size:14px!important;font-weight:700!important}
