/* MealFlow v0.4.36 - compact accessibility launcher */
.mf-a11y-launcher{
  position:fixed;z-index:1900;left:12px;bottom:12px;width:42px;height:42px;
  display:grid;place-items:center;border:1px solid rgba(73,103,242,.22);
  border-radius:50%;background:#fff;color:#3448c5;font-size:1.25rem;cursor:pointer;
  box-shadow:0 8px 24px rgba(16,24,40,.16)
}
.mf-a11y-launcher:focus-visible,.mf-a11y-panel button:focus-visible,.mf-a11y-panel a:focus-visible{
  outline:3px solid #ffbf47;outline-offset:2px
}
.mf-a11y-panel{
  position:fixed;z-index:1901;left:12px;bottom:62px;width:min(300px,calc(100vw - 24px));
  padding:14px;border:1px solid #dfe4ee;border-radius:18px;background:#fff;
  box-shadow:0 20px 60px rgba(16,24,40,.22);direction:rtl
}
.mf-a11y-panel[hidden]{display:none!important}
.mf-a11y-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px}
.mf-a11y-head>div{display:grid;gap:2px}.mf-a11y-head small{color:#667085;font-size:.74rem}
.mf-a11y-close{width:34px;height:34px;border:0;border-radius:50%;background:#f2f4f7;font-size:1.3rem;cursor:pointer}
.mf-a11y-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.mf-a11y-options button,.mf-a11y-reset{
  min-height:42px;padding:8px;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc;
  color:#344054;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer
}
.mf-a11y-options button[aria-pressed="true"]{border-color:#4967f2;background:#eef1ff;color:#3448c5}
.mf-a11y-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f4}
.mf-a11y-footer a{font-size:.76rem;font-weight:700}.mf-a11y-reset{min-height:34px;padding:6px 9px;font-size:.73rem}
html.mf-a11y-large-text{font-size:118%}
html.mf-a11y-high-contrast body{background:#fff!important;color:#000!important}
html.mf-a11y-high-contrast .hero-card,html.mf-a11y-high-contrast .action-card,
html.mf-a11y-high-contrast .panel-card,html.mf-a11y-high-contrast .summary-card{border:2px solid #000!important}
html.mf-a11y-high-contrast a,html.mf-a11y-high-contrast button{filter:contrast(1.25)}
html.mf-a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important}
html.mf-a11y-reduce-motion *,html.mf-a11y-reduce-motion *::before,html.mf-a11y-reduce-motion *::after{
  animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}
