.mnsa-prayer{font-family:Lexend,Arial,sans-serif;width:fit-content;max-width:100%;color:#123248;line-height:1}
.mnsa-prayer .mnsa-prayer__trigger{box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:230px;min-height:28px;height:28px;padding:0 11px;background:#0081cc;color:#fff;border:0;border-radius:999px;cursor:pointer;text-align:left;font:500 11px/1 Lexend,Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:none}
.mnsa-prayer .mnsa-prayer__trigger:hover{background:#006aa8;color:#fff}
.mnsa-prayer button:focus-visible,.mnsa-prayer select:focus-visible{outline:3px solid #ffc618;outline-offset:3px}
.mnsa-prayer__trigger strong{font:700 11px/1 Lexend,Arial,sans-serif;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}
.mnsa-prayer__separator{opacity:.5;flex-shrink:0}
.mnsa-prayer__area{display:block;min-width:0;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 10px/1.2 Lexend,Arial,sans-serif}
.mnsa-prayer__chevron{flex-shrink:0;display:block}
.mnsa-prayer__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mnsa-prayer__status:empty{display:none}
dialog.mnsa-prayer__dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 28px));max-width:460px;max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:0;border-radius:20px;background:#fff;color:#123248;font-family:Lexend,Arial,sans-serif;box-shadow:0 24px 80px #001d4040;text-align:left}
.mnsa-prayer__dialog::backdrop{background:#001b3a80}
.mnsa-prayer__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mnsa-prayer__dialog .mnsa-prayer__heading h2{font:700 19px/1.35 Lexend,Arial,sans-serif;margin:0;color:#123248}
.mnsa-prayer__heading button{background:#edf4fa;color:#123248;border:0;border-radius:50%;font-size:24px;line-height:1;width:32px;height:32px;padding:0;flex-shrink:0;cursor:pointer}
.mnsa-prayer__dialog p{font-size:13px;line-height:1.6;margin:12px 0 16px}
.mnsa-prayer__dialog label{display:block;font-size:13px;font-weight:600;margin:14px 0 7px}
.mnsa-prayer__dialog select{box-sizing:border-box;width:100%;height:auto;min-height:46px;padding:10px 30px 10px 12px;border:1px solid #bdceda;border-radius:9px;background:#fff;color:#123248;font:13px/1.5 Lexend,Arial,sans-serif;text-overflow:ellipsis}
.mnsa-prayer__dialog .mnsa-prayer__help{font-size:11px;color:#536c80}
.mnsa-prayer__dialog .mnsa-prayer__error{font-size:12px;color:#a62020}
.mnsa-prayer__error:empty{display:none}
.mnsa-prayer__actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:18px 0}
.mnsa-prayer__actions button{padding:10px 14px;border:1px solid #0081cc;border-radius:9px;background:#fff;color:#006ba8;font:600 12px/1.5 Lexend,Arial,sans-serif;cursor:pointer}
.mnsa-prayer__actions button[type=submit]{background:#0081cc;color:#fff}
.mnsa-prayer__actions button:disabled{opacity:.6;cursor:wait}
.mnsa-prayer__dialog small{font-size:10px;color:#536c80}
@media(max-width:767px){
 .mnsa-prayer .mnsa-prayer__trigger{gap:7px;max-width:230px}
 dialog.mnsa-prayer__dialog{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:85dvh;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}
 .mnsa-prayer__dialog[open]{animation:mnsa-sheet-in .18s ease-out}
}
@keyframes mnsa-sheet-in{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.mnsa-prayer__dialog[open]{animation:none}}
