/* Only the embed viewport is adapted. App typography, cards and assets stay original. */
html, body { margin: 0; width: 390px; min-width: 390px; height: auto; min-height: 100%; overscroll-behavior-y: contain; scrollbar-width: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display: none; }
body { padding-bottom: 78px; background: #f5f6fa; }
.calendar_main, .dayDetail_main { min-height: 0 !important; }
/* Avoid a separate backdrop layer escaping the transformed phone's rounded glass. */
.calendar_tab_active .footer.footer { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: #fff !important; border-radius: 0 0 28px 28px; overflow: hidden; }
.demo-tapped { outline: 2px solid #ffd13e; outline-offset: 3px; }
.tabs_text, .foot_item, .toToday { cursor: pointer; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
