/* LifeTrack | acabamento mobile 2026-11-04
   Carregado por ULTIMO; nenhuma alteracao visual no desktop.
   Regras por area para nao interferir em outros componentes. */
@media (max-width: 920px) {
  html { -webkit-text-size-adjust:100%; scroll-padding-top:82px; }
  body[data-lt-page] { min-width:0; max-width:100%; overscroll-behavior-x:none; }
  body[data-lt-page] :is(.main,.main-content,.content-wrapper,.dashboard-content,.page-shell,.hero-copy,.topbar-copy,.profile-details,.chat-main,.checkout-grid,.summary-card,.payment-card,.form-grid,.fields-grid) { min-width:0; }
  body[data-lt-page] :is(img,video,svg,canvas) { max-width:100%; }
  body[data-lt-page] :is(input,textarea,select) { max-width:100%; box-sizing:border-box; }
  body[data-lt-page] :is(button,a,[role="button"]) { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
  body[data-lt-page] :is(button,.btn,.button,.primary-btn,.secondary-btn,.pay-button,.choose-plan,.profile-choice,.nav-item) { min-height:44px; }
  body[data-lt-page] :is(.card,.panel-card,.metric-card,.stat-card,.kpi-card,.modal,.modal-dialog,.modal-content,.profile-details,.summary-card) { max-width:100%; }
  body[data-lt-page] :is(h1,h2,h3,strong,p,.card,.form-grid,.fields-grid) { overflow-wrap:break-word; }
  body[data-lt-page] :is(.table-wrapper,.calendar-container,.table-responsive) { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  body[data-lt-page] :is(.modal-overlay,.profile-modal-overlay) { padding: max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px)); }
  body[data-lt-page] :is(.modal-dialog,.modal-content,.profile-modal,.modal) { max-height:calc(100dvh - 24px); overflow-y:auto; overscroll-behavior:contain; }
  body[data-lt-page] :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) { font-size:16px !important; }
  body[data-lt-page] :is(.button,.btn,.primary-btn,.secondary-btn,.choose-plan,.pay-button) { transition-duration:.15s; }
  /* As telas institucionais mantem hero/animacoes sem cards esmagados. */
  body:is([data-lt-page="home"],[data-lt-page="servicos"],[data-lt-page="sobre"]) :is(.hero-grid,.about-grid,.services-grid,.plans-grid) > * { min-width:0; }
  body:is([data-lt-page="home"],[data-lt-page="servicos"],[data-lt-page="sobre"]) .mobile-menu { position:relative; z-index:100; border-radius:16px; box-shadow:0 20px 50px rgba(0,0,0,.22); }
  body:is([data-lt-page="home"],[data-lt-page="servicos"],[data-lt-page="sobre"]) .mobile-menu-button { flex:0 0 46px; min-width:46px; min-height:46px; display:grid; place-items:center; }
  body:is([data-lt-page="home"],[data-lt-page="servicos"],[data-lt-page="sobre"]) .mobile-menu :is(a,button) { min-height:46px; display:flex; align-items:center; padding-block:10px; }
  body:is([data-lt-page="home"],[data-lt-page="servicos"],[data-lt-page="sobre"]) .footer :is(a,p) { overflow-wrap:anywhere; }
  /* Login, cadastro e recuperacao utilizam os mesmos componentes atuais. */
  body:is([data-lt-page="login"],[data-lt-page="cadastro"],[data-lt-page="recuperar-senha"]) .auth-side { min-width:0; }
  body:is([data-lt-page="login"],[data-lt-page="cadastro"],[data-lt-page="recuperar-senha"]) .auth-card { max-width:100%; }
  body:is([data-lt-page="login"],[data-lt-page="cadastro"]) .profile-choice { min-width:0; min-height:68px; border-radius:13px; }
  body:is([data-lt-page="login"],[data-lt-page="cadastro"]) .profile-choice:focus-visible { outline:3px solid rgba(220,38,38,.32); outline-offset:2px; }
  body[data-lt-page="cadastro"] .profile-details { min-width:0; }
  /* Largura de pesquisa e selecao de data da agenda. */
  body[data-lt-page="agenda"] .header-container { gap:10px; }
  body[data-lt-page="agenda"] .header-left { min-width:0; }
  body[data-lt-page="agenda"] .header-right { margin-left:auto; min-width:0; }
  body[data-lt-page="agenda"] .profile-btn { min-width:48px; min-height:48px; padding:6px 10px; justify-content:center; gap:7px; }
  body[data-lt-page="agenda"] .profile-dropdown { right:0; left:auto; width:min(280px,calc(100vw - 28px)); z-index:220; }
  body[data-lt-page="agenda"] .search-row { gap:12px; }
  body[data-lt-page="agenda"] .search-field { flex:1 1 100%; min-width:0; }
  body[data-lt-page="agenda"] .search-input { min-width:0; }
  body[data-lt-page="agenda"] .clinics-grid { grid-template-columns:minmax(0,1fr); }
  body[data-lt-page="agenda"] .clinic-card { min-width:0; overflow-wrap:anywhere; }
  body[data-lt-page="agenda"] .results-header { gap:12px; }
  body[data-lt-page="agenda"] .lt-agenda-menu-trigger { display:inline-grid; place-items:center; width:46px; height:46px; flex:0 0 46px; border:1px solid rgba(255,255,255,.22); border-radius:13px; background:rgba(255,255,255,.10); color:#fff; cursor:pointer; }
  body[data-lt-page="agenda"] .lt-agenda-mobile-nav { position:relative; z-index:101; display:grid; gap:4px; margin:0 auto; width:min(100% - 28px,480px); padding:10px; border:1px solid rgba(255,255,255,.15); border-radius:0 0 17px 17px; background:#101014; box-shadow:0 18px 40px rgba(0,0,0,.26); }
  body[data-lt-page="agenda"] .lt-agenda-mobile-nav[hidden] { display:none!important; }
  body[data-lt-page="agenda"] .lt-agenda-mobile-nav a { min-height:46px; display:flex; align-items:center; gap:10px; border-radius:10px; padding:10px 14px; color:#fff; font-size:14px; font-weight:600; text-decoration:none; }
  body[data-lt-page="agenda"] .lt-agenda-mobile-nav a:hover,body[data-lt-page="agenda"] .lt-agenda-mobile-nav a:focus-visible { background:rgba(239,68,68,.18); color:#fff; }
  /* Os paineis utilizam navegacao lateral touch; sem sobreposicao com o conteudo. */
  body[data-lt-page="paciente"] .lt-mobile-drawer-scrim,
  body[data-lt-page="profissional"] .lt-mobile-drawer-scrim { position:fixed; inset:0; z-index:90; background:rgba(8,10,15,.58); backdrop-filter:blur(3px); }
  body[data-lt-page="paciente"] .lt-mobile-drawer-scrim[hidden],
  body[data-lt-page="profissional"] .lt-mobile-drawer-scrim[hidden] { display:none!important; }
  body[data-lt-page="paciente"] .sidebar.open { z-index:120; }
  body[data-lt-page="profissional"] .sidebar.mobile-open { z-index:190; }
  body[data-lt-page="profissional"] .lt-mobile-drawer-scrim { z-index:170; }
  body[data-lt-page="paciente"] :is(.topbar,.dashboard-content,.hero-banner,.card,.kpi-card) { min-width:0; }
  body[data-lt-page="paciente"] .kpi-card { align-items:center; }
  body[data-lt-page="paciente"] .kpi-card-steps { gap:12px; }
  body[data-lt-page="paciente"] .kpi-card-steps .kpi-info { min-width:0; }
  body[data-lt-page="paciente"] .kpi-card-steps .kpi-ring { flex:0 0 64px; }
  body[data-lt-page="paciente"] :is(.chart-card,.full-chart-card) { min-width:0; }
  body[data-lt-page="clinica"] .content-wrapper { width:100%; min-width:0; }
  body[data-lt-page="clinica"] .metrics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-lt-page="clinica"] .modal-dialog { width:min(100%,650px); }
  body[data-lt-page="clinica"] .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-lt-page="clinica"] :is(.welcome-actions,.professional-toolbar,.modal-footer) { gap:10px; }
  body[data-lt-page="clinica"] .sidebar.open { z-index:140; }
  body[data-lt-page="clinica"] .sidebar-overlay.active { z-index:130; }
  body[data-lt-page="profissional"] .professional-mobile-bottom-nav { padding-bottom:max(7px,env(safe-area-inset-bottom,0px)); }
  body[data-lt-page="profissional"] .content-section { min-width:0; }
  /* Pagamentos e assinatura: evitar campos e precos espremidos. */
  body[data-lt-page="assinatura"] :is(.page-shell,.checkout-grid,.plans-grid,.plan-card,.checkout-card,.summary-card) { min-width:0; }
  body[data-lt-page="assinatura"] .checkout-grid { grid-template-columns:minmax(0,1fr); }
  body[data-lt-page="assinatura"] .plan-card ul { gap:12px; }
  body[data-lt-page="assinatura"] .summary-card { position:static; }
  body[data-lt-page="assinatura"] .lt-mobile-back { display:inline-flex; align-items:center; gap:8px; text-decoration:none; color:inherit; font-size:13px; font-weight:800; }
  body[data-lt-page="pagamento"] :is(.checkout-grid,.payment-card,.summary-card,.payment-form) { min-width:0; }
  body[data-lt-page="pagamento"] .checkout-grid { grid-template-columns:minmax(0,1fr); }
  body[data-lt-page="pagamento"] .summary-card { position:static; }
  /* Chat IA sem compositor cortado pela barra inferior ou teclado. */
  body[data-lt-page="chat"] .chat-main { min-width:0; max-width:100%; }
  body[data-lt-page="chat"] :is(.chat-card,.composer,.composer-wrap,.messages,.feature-strip,.suggestion-list) { min-width:0; }
  body[data-lt-page="chat"] .composer textarea { min-width:0; }
  body[data-lt-page="chat"] .composer :is(.send-btn,.voice-btn) { min-width:42px; min-height:44px; }
  body[data-lt-page="chat"] .chat-card { min-height:0; }
  /* Chat paciente-profissional: rolagem confinada a lista e mensagens. */
  body[data-lt-page="chat-medico"] .shell { min-width:0; }
  body[data-lt-page="chat-medico"] .chat { min-width:0; }
  body[data-lt-page="chat-medico"] :is(.messages,.conversation-list) { overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
  body[data-lt-page="chat-medico"] .composer textarea { min-width:0; font-size:16px; }
  body[data-lt-page="legal"] .legal-layout { min-width:0; }
  body[data-lt-page="legal"] .document { min-width:0; overflow-wrap:anywhere; }
}
@media (min-width:921px) {
  body[data-lt-page="agenda"] .lt-agenda-menu-trigger,
  body[data-lt-page="agenda"] .lt-agenda-mobile-nav,
  body[data-lt-page="assinatura"] .lt-mobile-back { display:none!important; }
}
@media (max-width:600px) {
  body[data-lt-page] :is(.btn,.button,.primary-btn,.secondary-btn,.pay-button,.choose-plan) { min-height:48px; }
  body[data-lt-page] :is(.modal,.modal-content,.modal-dialog,.profile-modal) { border-radius:18px; }
  body:is([data-lt-page="home"],[data-lt-page="servicos"],[data-lt-page="sobre"]) .page-container { width:100%; padding-inline:max(17px,env(safe-area-inset-left,0px)); }
  body:is([data-lt-page="home"],[data-lt-page="servicos"],[data-lt-page="sobre"]) .hero-grid { padding-top:clamp(36px,9vw,56px); padding-bottom:clamp(40px,10vw,64px); }
  body:is([data-lt-page="home"],[data-lt-page="servicos"],[data-lt-page="sobre"]) .hero-copy h1 { font-size:clamp(31px,8.3vw,45px); line-height:1.14; letter-spacing:-.04em; }
  body:is([data-lt-page="home"],[data-lt-page="servicos"],[data-lt-page="sobre"]) .hero-actions { gap:12px; }
  body[data-lt-page="home"] .hero-signals { flex-wrap:wrap; justify-content:space-between; gap:15px; }
  body[data-lt-page="home"] .hero-signals > div { min-width:75px; flex:1 1 75px; }
  body[data-lt-page="home"] .hero-signals strong { font-size:clamp(21px,6vw,26px); }
  body[data-lt-page="home"] .plan-card { min-height:0; padding:25px 21px; }
  body[data-lt-page="home"] .plans-grid { gap:16px; }
  body[data-lt-page="servicos"] .service-card { min-height:0; padding:24px 20px; }
  body[data-lt-page="sobre"] .about-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  body:is([data-lt-page="home"],[data-lt-page="servicos"],[data-lt-page="sobre"]) .section-heading h2 { font-size:clamp(24px,6.1vw,31px); line-height:1.21; }
  body:is([data-lt-page="login"],[data-lt-page="cadastro"],[data-lt-page="recuperar-senha"]) .auth-side { min-height:100dvh; padding:max(14px,env(safe-area-inset-top,0px)) 12px max(20px,env(safe-area-inset-bottom,0px)); align-items:flex-start; }
  body:is([data-lt-page="login"],[data-lt-page="cadastro"],[data-lt-page="recuperar-senha"]) .auth-card { width:100%; padding:25px 19px 28px; border-radius:20px; }
  body:is([data-lt-page="login"],[data-lt-page="cadastro"],[data-lt-page="recuperar-senha"]) .auth-title { font-size:clamp(25px,7.4vw,31px); }
  body:is([data-lt-page="login"],[data-lt-page="cadastro"]) .profile-grid { gap:7px; }
  body:is([data-lt-page="login"],[data-lt-page="cadastro"]) .profile-choice { min-height:72px; flex-direction:column; gap:7px; padding:9px 4px; font-size:11px; text-align:center; }
  body[data-lt-page="cadastro"] .auth-card.register-card .fields-grid { grid-template-columns:1fr; }
  body[data-lt-page="cadastro"] .profile-details { padding:18px 14px 8px; margin:16px 0 22px; }
  body[data-lt-page="cadastro"] .profile-details-heading h3 { font-size:15px; }
  body[data-lt-page="cadastro"] .profile-helper,
  body[data-lt-page="cadastro"] .signup-section-title p { font-size:12px; }
  body:is([data-lt-page="login"],[data-lt-page="cadastro"]) .field label { font-size:13px; }
  body[data-lt-page="login"] .login-mode-description { font-size:12px; }
  body[data-lt-page="agenda"] .header-container { padding:12px 14px; }
  body[data-lt-page="agenda"] .logo-icon { width:37px; height:37px; }
  body[data-lt-page="agenda"] .logo-icon img { width:34px; height:34px; }
  body[data-lt-page="agenda"] .logo-text { font-size:19px; }
  body[data-lt-page="agenda"] .profile-btn { width:46px; min-width:46px; padding:5px; }
  body[data-lt-page="agenda"] .profile-name,
  body[data-lt-page="agenda"] .dropdown-arrow { display:none; }
  body[data-lt-page="agenda"] .clinic-card { padding:19px 16px; }
  body[data-lt-page="agenda"] .clinic-card-header { flex-wrap:wrap; gap:10px; }
  body[data-lt-page="agenda"] .results-header { align-items:flex-start; }
  body[data-lt-page="agenda"] .hero-section { padding:48px 16px 42px; }
  body[data-lt-page="agenda"] .search-box { padding:17px 14px; border-radius:20px; }
  body[data-lt-page="agenda"] .search-btn { width:100%; }
  body[data-lt-page="agenda"] .profile-modal-overlay { padding:10px; }
  body[data-lt-page="agenda"] .profile-modal { width:100%; max-width:100%; padding:22px 16px; max-height:calc(100dvh - 20px); overflow-y:auto; }
  body[data-lt-page="paciente"] .topbar { padding-left:max(68px,env(safe-area-inset-left,0px)); gap:8px; }
  body[data-lt-page="paciente"] .topbar-actions { display:flex; flex-wrap:wrap; gap:7px; justify-content:flex-start; width:100%; overflow:visible; }
  body[data-lt-page="paciente"] .kpi-grid { grid-template-columns:minmax(0,1fr); }
  body[data-lt-page="paciente"] .kpi-card { padding:18px 16px; }
  body[data-lt-page="paciente"] .kpi-card-steps { flex-wrap:nowrap; }
  body[data-lt-page="paciente"] .kpi-card-steps .kpi-info { flex:1 1 auto; }
  body[data-lt-page="paciente"] .kpi-card-steps .kpi-value { font-size:clamp(19px,6vw,25px); }
  body[data-lt-page="paciente"] .hero-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
  body[data-lt-page="paciente"] .hero-stat { min-width:0; padding:12px 6px; }
  body[data-lt-page="paciente"] .hero-stat-value { font-size:clamp(15px,4.4vw,21px); }
  body[data-lt-page="paciente"] :is(.inline-form,.inline-form-3) { display:grid; grid-template-columns:minmax(0,1fr); }
  body[data-lt-page="paciente"] :is(.inline-form,.inline-form-3) .form-input { min-width:0; width:100%; flex:auto; }
  body[data-lt-page="paciente"] .modal-body { padding:19px 15px; }
  body[data-lt-page="profissional"] .professional-mobile-bottom-nav { padding-inline:8px; }
  body[data-lt-page="profissional"] .professional-mobile-nav-item { min-width:0; min-height:54px; }
  body[data-lt-page="profissional"] :is(.professional-mobile-nav-item span,.professional-mobile-quick-section p) { overflow-wrap:normal; }
  body[data-lt-page="clinica"] .topbar { padding-inline:12px; }
  body[data-lt-page="clinica"] .metrics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body[data-lt-page="clinica"] .metric-card { min-width:0; padding:15px 12px; }
  body[data-lt-page="clinica"] .form-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  body[data-lt-page="clinica"] .form-grid > *,body[data-lt-page="clinica"] .field-span-2 { grid-column:1/-1; min-width:0; }
  body[data-lt-page="clinica"] :is(.welcome-banner,.panel-card,.form-card,.modal-dialog) { padding:20px 16px; border-radius:18px; }
  body[data-lt-page="clinica"] :is(.welcome-actions,.professional-toolbar,.section-hero-actions,.modal-footer) { flex-wrap:wrap; }
  body[data-lt-page="clinica"] :is(.welcome-actions,.professional-toolbar,.section-hero-actions,.modal-footer) > * { min-width:0; }
  body[data-lt-page="assinatura"] .lt-mobile-back { min-height:40px; margin:0 0 8px; }
  body[data-lt-page="assinatura"] .topbar { flex-wrap:wrap; gap:8px; padding:14px 17px; }
  body[data-lt-page="assinatura"] .topbar h1 { font-size:clamp(19px,5.4vw,23px); }
  body[data-lt-page="assinatura"] .page-shell { padding:18px 14px 45px; }
  body[data-lt-page="assinatura"] .hero-panel { padding:23px 19px; border-radius:20px; }
  body[data-lt-page="assinatura"] .hero-copy h2 { font-size:clamp(24px,6.6vw,30px); }
  body[data-lt-page="assinatura"] .hero-price-card { max-width:none; }
  body[data-lt-page="assinatura"] .section-heading > p { text-align:left; }
  body[data-lt-page="assinatura"] .plans-grid { grid-template-columns:minmax(0,1fr); }
  body[data-lt-page="assinatura"] .plan-card { padding:25px 20px; }
  body[data-lt-page="assinatura"] .plan-card ul { grid-template-columns:1fr; font-size:13px; }
  body[data-lt-page="assinatura"] .plan-card li { font-size:13px; line-height:1.5; }
  body[data-lt-page="assinatura"] .choose-plan { min-height:49px; font-size:13px; }
  body[data-lt-page="assinatura"] :is(.checkout-card,.summary-card) { padding:20px 16px; }
  body[data-lt-page="assinatura"] #cardForm,body[data-lt-page="assinatura"] .mp-grid { grid-template-columns:minmax(0,1fr); }
  body[data-lt-page="assinatura"] .field,body[data-lt-page="assinatura"] .full { grid-column:1/-1; }
  body[data-lt-page="assinatura"] :is(.field label,.check-row,.summary-lines>div,.section-title p) { font-size:12px; }
  body[data-lt-page="assinatura"] .payment-tab { font-size:13px; }
  body[data-lt-page="assinatura"] .primary-btn { font-size:13px; }
  body[data-lt-page="pagamento"] .payment-page { padding:25px 14px 55px; }
  body[data-lt-page="pagamento"] .payment-card { padding:21px 16px; }
  body[data-lt-page="pagamento"] .summary-card { padding:20px 16px; }
  body[data-lt-page="pagamento"] :is(.payment-form,.payment-form .form-row) { min-width:0; }
  body[data-lt-page="pagamento"] .checkout-grid { gap:16px; }
  body[data-lt-page="chat"] .chat-main { padding:14px 12px max(16px,env(safe-area-inset-bottom,0px)); }
  body[data-lt-page="chat"] .topbar { flex-wrap:wrap; gap:10px; margin-bottom:14px; }
  body[data-lt-page="chat"] .topbar-copy { min-width:0; }
  body[data-lt-page="chat"] .topbar h1 { font-size:clamp(19px,5.5vw,25px); line-height:1.2; }
  body[data-lt-page="chat"] .top-actions { min-width:0; gap:7px; margin-left:auto; }
  body[data-lt-page="chat"] .feature-strip { display:flex; overflow-x:auto; gap:9px; scroll-snap-type:x proximity; padding-bottom:7px; }
  body[data-lt-page="chat"] .feature-strip > button { min-width:190px; flex:0 0 auto; min-height:68px; }
  body[data-lt-page="chat"] .chat-card { min-height:0; height:calc(100dvh - 245px); min-height:350px; border-radius:19px; }
  body[data-lt-page="chat"] .messages { min-height:0; padding:18px 14px; }
  body[data-lt-page="chat"] .composer-wrap { padding:12px 10px max(10px,env(safe-area-inset-bottom,0px)); }
  body[data-lt-page="chat"] .composer { gap:6px; padding:7px; }
  body[data-lt-page="chat"] .composer :is(.voice-btn,.send-btn) { flex:0 0 42px; width:42px; }
  body[data-lt-page="chat"] .composer-footer { gap:8px; font-size:10px; }
  body[data-lt-page="chat-medico"] .shell { display:grid; grid-template-columns:minmax(0,1fr); height:auto; min-height:100dvh; }
  body[data-lt-page="chat-medico"] .sidebar { max-height:220px; overflow:auto; }
  body[data-lt-page="chat-medico"] .chat { min-height:calc(100dvh - 220px); }
  body[data-lt-page="chat-medico"] .chat-area { min-height:calc(100dvh - 235px); grid-template-rows:auto minmax(150px,1fr) auto auto; }
  body[data-lt-page="chat-medico"] .messages { min-height:150px; }
  body[data-lt-page="chat-medico"] .composer { padding:11px; gap:8px; }
  body[data-lt-page="chat-medico"] .msg { max-width:88%; }
  body[data-lt-page="legal"] .document { padding:25px 17px; }
  body[data-lt-page="legal"] .toc-list { grid-template-columns:minmax(0,1fr); }
  body[data-lt-page="verificar-email"] .verify-shell { width:min(100% - 24px,540px); }
}
@media (max-width:360px) {
  body[data-lt-page="home"] .hero-signals { gap:10px; }
  body[data-lt-page="agenda"] .logo-text { font-size:17px; }
  body[data-lt-page="agenda"] .header-container { padding-inline:10px; gap:7px; }
  body[data-lt-page="agenda"] .lt-agenda-menu-trigger { width:43px; flex-basis:43px; }
  body[data-lt-page="paciente"] .kpi-card-steps { gap:8px; }
  body[data-lt-page="clinica"] .metrics-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-lt-page] :is(.card,.button,.btn,.plan-card) { transition-duration:.01ms; }
}

/* Ultimas correcoes de acesso por toque e preservacao do layout desktop. */
@media(max-width:920px) {
  body[data-lt-page="agenda"] .header-nav { display:none; }
  body.lt-mobile-drawer-open:is([data-lt-page="paciente"],[data-lt-page="profissional"]) { overflow:hidden; }
  body:is([data-lt-page="paciente"],[data-lt-page="profissional"]) .lt-mobile-drawer-scrim { border:0; padding:0; border-radius:0; cursor:pointer; }
}
@media(max-width:767px) {
  body[data-lt-page="profissional"] .professional-mobile-bottom-nav { z-index:80; }
}
