/* MedFile's existing blue, navy and pale surfaces; native language names, no flags. */
.mf-languages{display:flex;align-items:center;gap:3px;margin-left:auto;padding:3px;background:#EAF1FE;border:1px solid #C6D7F2;border-radius:10px;flex-shrink:0;}
.mf-languages a{padding:7px 11px;color:#465470;font-size:13px;line-height:1.5;font-weight:600;text-decoration:none;border-radius:7px;white-space:nowrap;}
.mf-languages a:hover{background:#DDE8FB;color:#0A54C6;}
.mf-languages a[aria-current]{background:#0B68F5;color:#fff;}
.mf-languages a:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #0B68F5;outline-offset:3px;}
*,*::before,*::after{box-sizing:border-box;}
section,nav,footer{min-width:0;}
html[lang="ne"] body{line-height:1.65;}
html[lang="ne"] h1,html[lang="ne"] h2{line-height:1.4!important;letter-spacing:normal!important;}
html[lang="ne"] [style*="letter-spacing"]{letter-spacing:normal!important;}
.mf-site-nav{width:100%;margin-left:0!important;}
@media(max-width:600px){
  section[style*="grid-template-columns"],section>div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;}
  section[style*="padding:"],section>div[style*="max-width:1180px"]{padding-left:20px!important;padding-right:20px!important;}
  footer>div>div>div{flex-wrap:wrap;}
}

/* The mobile header keeps the brand, all languages and a menu on one row. */
.mf-mobile-nav{display:none;}
.mf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.mf-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;list-style:none;border:1px solid #C6D7F2;border-radius:10px;color:#0E1C42;background:#fff;cursor:pointer;}
.mf-menu-toggle::-webkit-details-marker{display:none;}
.mf-menu-toggle:focus-visible{outline:3px solid #0B68F5;outline-offset:3px;}
.mf-mobile-nav[open] .mf-menu-toggle{background:#EAF1FE;color:#0B68F5;}
.mf-pilot-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:pilot;}
.mf-pilot-steps li{position:relative;padding:16px 16px 16px 56px;border:1px solid #DDE3EE;border-radius:12px;background:#F6F8FC;counter-increment:pilot;}
.mf-pilot-steps li::before{content:counter(pilot);position:absolute;left:16px;top:16px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#EAF1FE;color:#0B68F5;font-size:13px;font-weight:700;}
.mf-pilot-steps h3{margin:0 0 5px;color:#0E1C42;font-size:15px;line-height:1.45;}
.mf-pilot-steps p{margin:0;color:#465470;font-size:14px;line-height:1.6;}
.mf-delivery-note{margin:0;color:#465470;font-size:13px;line-height:1.6;}
@media(max-width:900px){
  .mf-header{position:relative;display:grid!important;grid-template-columns:minmax(64px,1fr) auto 44px;gap:8px!important;padding:10px 12px!important;}
  .mf-header>a{min-width:0;grid-column:1;grid-row:1;}
  .mf-header>a img{height:auto!important;width:125px;max-width:100%;}
  .mf-languages{grid-column:2;grid-row:1;margin:0;}
  .mf-languages a{padding:9px 8px;font-size:12px;}
  .mf-site-nav{display:none!important;}
  .mf-mobile-nav{display:block;grid-column:3;grid-row:1;}
  .mf-mobile-links{position:absolute;top:100%;left:0;right:0;margin:0!important;padding:12px!important;display:flex!important;flex-direction:column;align-items:stretch!important;gap:4px!important;background:#F6F8FC;border-bottom:1px solid #DDE3EE;box-shadow:0 14px 22px rgba(14,28,66,.12);max-height:calc(100vh - 70px);overflow:auto;}
  .mf-mobile-links>a{min-height:44px;display:flex;align-items:center;margin:0!important;padding:12px 16px!important;font-size:14px!important;}
  .mf-mobile-links>a:last-child{justify-content:center;margin-top:4px!important;}
  section{scroll-margin-top:72px;}
}
@media(max-width:359px){
  .mf-header{grid-template-columns:minmax(52px,1fr) auto 40px;gap:6px!important;padding:8px 10px!important;}
  .mf-languages a{font-size:11px;padding:10px 6px;}
  .mf-menu-toggle{width:40px;height:44px;}
}

.mf-demo-expand{min-height:44px;padding:9px 16px;border:1px solid #C6D7F2;border-radius:10px;background:#EAF1FE;color:#0A54C6;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;}
.mf-demo-dialog{position:relative;margin:0;padding:0;width:282px;height:614px;max-width:none;max-height:none;border:0;background:transparent;overflow:visible;}
.mf-demo-toolbar{display:none;}
.mf-demo-dialog:modal{position:fixed;inset:0;margin:auto;padding:12px;width:min(438px,calc(100vw - 16px));height:fit-content;max-height:calc(100dvh - 24px);border:1px solid #DDE3EE;border-radius:18px;background:#F6F8FC;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 70px rgba(14,28,66,.3);}
.mf-demo-dialog::backdrop{background:rgba(14,28,66,.72);}
.mf-demo-dialog:modal .mf-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#465470;font-size:14px;font-weight:600;}
.mf-demo-toolbar button{min-height:44px;padding:8px 12px;flex-shrink:0;border:1px solid #C6D7F2;border-radius:9px;background:#fff;color:#0E1C42;font-family:inherit;font-size:13px;cursor:pointer;}
.mf-demo-dialog:modal .mf-demo-viewport{width:calc(402px * var(--mf-zoom-scale,1))!important;height:calc(874px * var(--mf-zoom-scale,1))!important;margin:0 auto;}
.mf-demo-dialog:modal .mf-demo-device{transform:scale(var(--mf-zoom-scale,1))!important;}
@media(max-width:600px){
  section [style*="grid-template-columns"][style*="minmax(320px"],
  section [style*="grid-template-columns"][style*="minmax(300px"],
  section [style*="grid-template-columns"][style*="minmax(280px"]{grid-template-columns:minmax(0,1fr)!important;}
  section [style*="grid-template-columns"]>*{min-width:0;}
}
@media(max-width:359px){
  .mf-product-card{padding:16px!important;}
  .mf-patient-preview{width:221px!important;height:253px!important;}
  .mf-patient-preview>div{transform:scale(.55)!important;}
}
