/* MSA accessible bilingual date picker */
.msa-date-trigger{appearance:none;width:100%;min-height:51px;text-align:start;border:1px solid #d1dee3;border-radius:14px;background:var(--card,#fff);color:var(--ink,#17374d);padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer;transition:border-color .18s,box-shadow .18s;direction:inherit}
.msa-date-trigger::after{content:'';flex:0 0 19px;width:19px;height:19px;background:currentColor;opacity:.75;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Crect x="3" y="5" width="18" height="16" rx="2"/%3E%3Cpath d="M16 3v4M8 3v4M3 10h18"/%3E%3C/svg%3E') center/contain no-repeat}
.msa-date-trigger:hover,.msa-date-trigger:focus-visible{outline:none;border-color:#0c9f83;box-shadow:0 0 0 4px rgba(12,159,131,.12)}
.msa-date-trigger[aria-expanded="true"]{border-color:#0c9f83;box-shadow:0 0 0 4px rgba(12,159,131,.14)}
.msa-date-trigger.is-empty{color:#667b89}
.msa-calendar{position:fixed;z-index:2147483000;width:min(348px,calc(100vw - 24px));border:1px solid #d9e6e7;border-radius:23px;background:#fff;color:#17374d;box-shadow:0 22px 65px rgba(0,26,45,.23);padding:15px;direction:rtl;font-family:'Segoe UI',Tahoma,Arial,sans-serif;animation:msaCalEnter .17s ease-out}
@keyframes msaCalEnter{from{opacity:.3;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.msa-calendar[hidden]{display:none!important}.msa-cal-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:14px}
.msa-cal-top select{flex:1;min-width:0;border:1px solid #e0e8ea;background:#f5f9fa;color:#163c4f;font-family:inherit;font-size:13px;font-weight:700;padding:9px 3px;border-radius:10px}
.msa-cal-arrow,.msa-cal-action,.msa-cal-day{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.msa-cal-arrow{width:34px;height:36px;flex:none;border-radius:11px;background:#eff6f6;font-size:23px;display:grid;place-items:center;line-height:1}
.msa-cal-weekdays,.msa-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;direction:rtl}
.msa-cal-weekdays span{padding:7px 0;text-align:center;color:#66818b;font-size:12px;font-weight:700}
.msa-cal-day{aspect-ratio:1;min-height:35px;display:grid;place-items:center;border-radius:11px;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}
.msa-cal-day:not(:disabled):hover,.msa-cal-arrow:hover{background:#e1f3ed;color:#057b69}.msa-cal-day:disabled{opacity:.22;cursor:not-allowed}.msa-cal-day.is-today{border:1px solid #54bca0}.msa-cal-day.is-selected{background:linear-gradient(135deg,#087abb,#08a87f)!important;color:white!important;box-shadow:0 5px 14px #009b8740}
.msa-cal-actions{display:flex;justify-content:space-between;gap:9px;border-top:1px solid #e8eff1;margin-top:12px;padding-top:12px}
.msa-cal-action{padding:8px 12px;border-radius:10px;color:#078e79;font-weight:800}.msa-cal-action:hover{background:#effaf5}
html[data-theme="dark"] .msa-date-trigger{background:#0e2735;color:#e9f7f5;border-color:#32505c}html[data-theme="dark"] .msa-calendar{background:#102634;border-color:#345361;color:#edf8f5}html[data-theme="dark"] .msa-cal-top select,html[data-theme="dark"] .msa-cal-arrow{background:#1b3a49;border-color:#345361;color:#edf8f5}html[data-theme="dark"] .msa-cal-day:not(:disabled):hover{background:#1b5044;color:white}
@media(max-width:520px){.msa-calendar{left:12px!important;right:12px!important;top:auto!important;bottom:14px!important;width:auto;max-width:none;border-radius:25px;padding:16px;box-shadow:0 0 0 200vmax rgba(2,17,29,.38),0 22px 60px rgba(0,0,0,.24)}.msa-cal-day{min-height:39px}}
@media(prefers-reduced-motion:reduce){.msa-calendar{animation:none}}
html[lang="en"] .msa-cal-grid,html[lang="en"] .msa-cal-weekdays{direction:ltr}
