*{box-sizing:border-box;margin:0;padding:0}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1f2937;background:#f5f7fa;height:100%;font-family:-apple-system,PingFang SC,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%) 0 0/200px 100%;border-radius:4px;animation:1.4s infinite skeleton-loading}.page-enter{opacity:0;transform:translate(100%)}.page-enter-active{opacity:1;transition:all .3s ease-out;transform:translate(0)}.page-exit{opacity:1;transform:translate(0)}.page-exit-active{opacity:0;transition:all .3s ease-out;transform:translate(-30%)}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.check-success{animation:.4s ease-out checkmark}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet-overlay{animation:.25s ease-out fade-in}.sheet-panel{animation:.3s ease-out sheet-slide-up}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.5s ease-out fadeInUp}.mobile-viewport{background:#f5f7fa;max-width:450px;min-height:100dvh;margin:0 auto;position:relative}.mobile-viewport .mobile-viewport{min-height:0}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-track{background:0 0}.pressable{cursor:pointer;transition:transform .15s,opacity .15s}.pressable:active{opacity:.85;transform:scale(.97)}.pharmacy-scroll{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;overflow-x:auto}.pharmacy-scroll::-webkit-scrollbar{display:none}@keyframes pharmacy-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pharmacy-hero-glow{position:relative;overflow:hidden}.pharmacy-hero-glow:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff1f 50%,#0000 60%) 0 0/200% 100%;animation:4s ease-in-out infinite pharmacy-shimmer;position:absolute;inset:0}.med-tabular-nums{font-variant-numeric:tabular-nums}.med-progress-ring{transition:background .45s,box-shadow .35s}.med-progress-ring--complete{box-shadow:0 0 0 4px #22c55e2e}@keyframes med-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.med-check-pop{animation:.35s ease-out med-pop}@keyframes med-row-settle{0%{opacity:1;background:#2b9f7c14}to{opacity:.72;background:0 0}}.med-row-settled{animation:.5s ease-out forwards med-row-settle}.med-week-day{transition:transform .18s}.med-week-day--selected{transform:scale(1.06)}.mobile-viewport .adm-nav-bar-back{align-items:center;min-width:44px;min-height:44px;display:flex}
