/* Additions on top of base.css (the original app's compiled stylesheet) */
html,body{height:100%}
body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans)}
.boot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;letter-spacing:.22em;color:var(--color-muted)}
.overflow-x-auto{scrollbar-width:none}
.overflow-x-auto::-webkit-scrollbar{display:none}
.mn-chart{position:relative}
.mn-tip{position:absolute;top:0;pointer-events:none;white-space:nowrap;z-index:2}
.mn-area{min-height:10rem;resize:vertical}
input[type=date],input[type=time]{-webkit-appearance:none;appearance:none;min-width:0}
.mn-toast{position:fixed;left:50%;bottom:calc(var(--app-tabbar-stack) + 5rem);transform:translateX(-50%);z-index:90;max-width:90vw;padding:.625rem 1rem;border-radius:9999px;background:var(--color-fg);color:var(--color-bg);font-size:.8125rem;font-weight:500;box-shadow:var(--shadow-glass)}

.mn-busy{opacity:.5}
.mn-ptr{position:fixed;left:50%;top:env(safe-area-inset-top,0px);z-index:95;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:var(--color-surface);color:var(--color-muted);box-shadow:var(--shadow-glass);opacity:0;transform:translate(-50%,-44px);transition:transform .25s ease,opacity .25s ease;pointer-events:none}
.mn-ptr svg{transition:transform .1s linear}
.mn-ptr-ready{color:var(--color-accent)}
.mn-ptr-spin svg{animation:mn-spin .8s linear infinite}
@keyframes mn-spin{to{transform:rotate(360deg)}}
html,body{overscroll-behavior-y:contain}
.mn-cap{font-weight:400}
