/* ServiçoIdeal 2.0.51 — menu móvel com rolagem única e proposta sem estados invisíveis */
@media(max-width:760px){
 body.si-authenticated .sidebar{
  display:flex!important;flex-direction:column!important;
  height:100dvh!important;max-height:100dvh!important;min-height:0!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;
  scrollbar-width:thin;scrollbar-color:#777 #242424;
  padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;
 }
 body.si-authenticated .sidebar .side-links{
  flex:0 0 auto!important;min-height:max-content!important;height:auto!important;
  overflow:visible!important;overscroll-behavior:auto!important;touch-action:pan-y;
  padding-bottom:10px!important;
 }
 body.si-authenticated .sidebar .si-drawer-top,
 body.si-authenticated .sidebar .si-install-option,
 body.si-authenticated .sidebar .side-user{flex:0 0 auto!important}
 body.si-authenticated .sidebar .si-install-option{margin-top:16px}
 body.si-authenticated .sidebar .side-user{margin-top:12px!important}
 body.si-authenticated .sidebar a,body.si-authenticated .sidebar button{touch-action:manipulation}
}
.si251-retry{margin:8px 0 0;min-height:42px;white-space:normal}
.si251-retry[hidden],.si251-submit-feedback[hidden]{display:none!important}
.si251-submit-feedback{border-radius:11px;padding:12px 14px;background:#fff3ea;color:#8b380f;border:1px solid #ffd0b3;margin:14px 0;font-size:13px;font-weight:700}
.si251-draft-notice{padding:14px 15px;background:#eef8f4;color:#17664f;border:1px solid #bce6d6;border-radius:12px;margin:15px 0}
.si-page-opportunity [data-si232-availability-status]:focus{outline:2px solid #ee6c30;outline-offset:3px}
@media(max-width:760px){.si-page-opportunity .si-wizard-controls{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}

/* Conflito de agenda: alerta grande, curto e acessível, após API confirmar. */
.si-page-opportunity [data-si232-availability-status][data-status="error"]{
 display:block!important;min-height:90px;padding:20px 18px!important;
 background:#fff0eb!important;color:#98230e!important;
 border:3px solid #e54620!important;border-left-width:8px!important;
 border-radius:15px!important;box-shadow:0 8px 24px rgba(162,43,13,.18);
 font-size:clamp(16px,2vw,19px)!important;font-weight:850!important;line-height:1.5!important;
 scroll-margin-top:100px;
}
.si-page-opportunity .si251-pulse{animation:si251-attention .55s ease-in-out 0s 3 alternate;}
@keyframes si251-attention{0%{box-shadow:0 0 0 0 rgba(245,89,34,.08);transform:scale(1)}100%{box-shadow:0 0 0 7px rgba(245,89,34,.22);transform:scale(1.012)}}
.si-page-opportunity .si251-use-other,.si-page-opportunity .si251-retry{margin:4px 10px 8px 0;white-space:normal;min-height:43px}
.si-page-opportunity .si251-use-other[hidden],.si-page-opportunity .si251-retry[hidden]{display:none!important}
.si-page-opportunity .si232-slot-option:has(input:checked){border:2px solid #f36c30;background:#fff7f1}
.si-page-opportunity .si232-slots:has([data-si232-availability-status][data-status="error"]) .si232-slot-option:has(input:checked){border-color:#e54520;background:#fff0eb}
@media(max-width:760px){.si-page-opportunity [data-si232-availability-status][data-status="error"]{font-size:17px!important;padding:16px 14px!important;overflow-wrap:anywhere;min-height:104px}}
@media(prefers-reduced-motion:reduce){.si-page-opportunity .si251-pulse{animation:none!important}}
