.medi-boot{display:none}
html.app-loading .medi-boot{position:fixed;z-index:2147483647;inset:0;display:grid;place-items:center;background:#f7fafc}
.medi-boot__box{position:relative;width:156px;height:156px}
.medi-boot__ring,.medi-boot__logo{position:absolute;display:none}
.medi-boot__ring{inset:0;width:100%;height:100%}
.medi-boot__logo{left:50%;top:50%;width:84px;height:auto;transform:translate(-50%,-50%)}
html:not([lang="en"]) .medi-boot__logo--es,html[lang="en"] .medi-boot__logo--en{display:block}
.medi-boot__ring{display:block}
.medi-boot__label{display:none;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
html:not([lang="en"]) .medi-boot__label--es,html[lang="en"] .medi-boot__label--en{display:block}
.medi-boot__error{display:none}
html.app-boot-failed .medi-boot{align-content:center;gap:16px;padding:24px;box-sizing:border-box;font-family:Inter,Arial,sans-serif;color:#243a51;text-align:center}
html.app-boot-failed .medi-boot__ring,html.app-boot-failed .medi-boot__label{display:none}
html.app-boot-failed .medi-boot__error{display:block;max-width:380px}
.medi-boot__error--es,.medi-boot__error--en{display:none}
html:not([lang="en"]) .medi-boot__error--es,html[lang="en"] .medi-boot__error--en{display:block}
.medi-boot__error p{margin:0 0 20px;line-height:1.5}
.medi-boot__retry{border:0;border-radius:8px;background:#5d7da3;color:#fff;padding:12px 20px;font:inherit;cursor:pointer;min-height:44px}
.medi-boot__retry:focus-visible{outline:3px solid #243a51;outline-offset:4px}
