/* SANA action overlays V4.0.7 — accessible dialog top layer, never clipped by boards.
   Only transient action menus are portalled; editing dialogs and inline user panels remain untouched. */
.sfe-action-overlay {
  position:fixed; box-sizing:border-box; inset:auto; margin:0;
  padding:0; width:min(310px,calc(100vw - 24px)); max-width:calc(100vw - 24px);
  max-height:calc(100dvh - 24px); overflow-y:auto; overscroll-behavior:contain;
  background:#fff; color:#173550; border:1px solid #cfdce8;
  border-radius:15px; box-shadow:0 20px 55px rgba(8,26,45,.25);
  direction:rtl; text-align:start; font:inherit;
}
.sfe-action-overlay::backdrop { background:rgba(12,30,49,.42); }
.sfe-action-overlay .card-action-sheet,
.sfe-action-overlay .ui12-card-menu-content,
.sfe-action-overlay .material-menu-options {
  box-sizing:border-box; display:grid; gap:6px;
  position:static!important; inset:auto!important; top:auto!important;
  right:auto!important; left:auto!important; bottom:auto!important;
  width:100%!important; min-width:0!important; max-width:100%!important;
  height:auto!important; max-height:none!important; overflow:visible!important;
  margin:0!important; padding:12px!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
  background:transparent!important; color:inherit;
  direction:rtl; text-align:start; transform:none!important;
}
.sfe-action-overlay .sfe-action-overlay-heading {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin:0 0 6px; padding:2px 2px 10px; border-bottom:1px solid #e3ebf2;
  color:#244867; font-size:14px; font-weight:750;
}
.sfe-action-overlay .sfe-action-overlay-close {
  width:38px; height:38px; flex:0 0 38px; border:0; border-radius:10px;
  background:#edf3f8; color:#173f61; font:inherit; font-size:23px;
  cursor:pointer; display:grid; place-items:center;
}
.sfe-action-overlay :is(a,button,input,select,textarea) { max-width:100%; box-sizing:border-box; }
.sfe-action-overlay :is(a,button) { touch-action:manipulation; }
.sfe-action-overlay :is(a,button,input):focus-visible {
  outline:3px solid #398ac2; outline-offset:2px;
}
.sfe-action-overlay .card-action-sheet > a,
.sfe-action-overlay .material-menu-options > button,
.sfe-action-overlay .ui12-card-menu-content > a {
  display:block; width:100%; min-height:44px;
  padding:11px 12px; text-align:start; font-size:14px; line-height:1.5;
  border-radius:9px; white-space:normal; overflow-wrap:break-word;
}
.sfe-action-overlay .ui12-card-menu-content form { display:grid; gap:8px; }
.sfe-action-overlay .ui12-card-menu-content form button { min-height:44px; }
.sfe-action-overlay .ui12-card-menu-content input { min-height:40px; }
@media(max-width:700px) {
  .sfe-action-overlay {
    width:100vw!important; max-width:100vw!important; max-height:min(82dvh,700px);
    border-radius:20px 20px 0 0; border-inline:0; border-bottom:0;
    margin:0!important; inset:auto 0 0 0!important;
    padding-bottom:env(safe-area-inset-bottom,0px);
    box-shadow:0 -14px 50px rgba(8,26,45,.25);
  }
  .sfe-action-overlay :is(.card-action-sheet,.ui12-card-menu-content,.material-menu-options) {
    padding:16px 18px!important;
  }
}
@media(prefers-reduced-motion:reduce){.sfe-action-overlay {scroll-behavior:auto}}
