:root{--memora-mobile-gutter:12px;--memora-safe-bottom:env(safe-area-inset-bottom,0px)}html{-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-width:320px;scroll-padding-top:76px;overflow-x:clip}body{overscroll-behavior-x:none;width:100%;min-width:320px;overflow-x:clip}main,main>div,main section,main article,main form,main header,main aside,main nav{min-width:0}@media (max-width:1023px){main,main>div,main section,main article,main form,main header,main aside,main nav{max-width:100%}}img,svg,video,canvas{max-width:100%}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.overflow-x-auto{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%}@media (max-width:1023px){.memora-admin-layout{grid-template-columns:minmax(0,1fr)!important}.memora-admin-sidebar{padding:10px!important;position:relative!important;inset-block-start:auto!important}.memora-admin-tabs{scroll-snap-type:inline proximity;scrollbar-width:thin;max-width:100%;padding:2px 1px 8px;overflow-y:hidden;flex-wrap:nowrap!important;gap:8px!important;display:flex!important;overflow-x:auto!important}.memora-admin-tabs>button{scroll-snap-align:start;flex:0 0 clamp(145px,24vw,205px);min-width:0}.memora-admin-tabs>button>span:last-child>span:last-child{display:none!important}}@media (max-width:767px){html{scroll-padding-top:112px}body{font-size:14px}main.p-5,main.p-4{padding:12px!important;padding-bottom:calc(18px + var(--memora-safe-bottom))!important}main.p-6{padding:14px!important;padding-bottom:calc(18px + var(--memora-safe-bottom))!important}.memora-dashboard,.memora-inbox-shell,.memora-exam-shell{padding-inline:var(--memora-mobile-gutter)!important;padding-block:14px!important;padding-bottom:calc(20px + var(--memora-safe-bottom))!important}.memora-admin-shell{padding:10px!important;padding-bottom:calc(18px + var(--memora-safe-bottom))!important}main>div.mx-auto,.memora-dashboard-inner,.memora-inbox-shell>div,.memora-exam-shell>div,.memora-admin-shell>div{width:100%;max-width:100%!important}main h1.text-4xl{line-height:1.25;font-size:clamp(1.65rem,7vw,2.1rem)!important}main h1.text-3xl,main h2.text-3xl{line-height:1.35;font-size:clamp(1.45rem,6vw,1.9rem)!important}main h1.text-2xl,main h2.text-2xl{line-height:1.45;font-size:clamp(1.2rem,5vw,1.55rem)!important}main :where(p,h1,h2,h3,label,th,td,strong,span){overflow-wrap:anywhere}main :where(button,a[role=button]){min-height:42px}main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px!important}main textarea{min-height:96px;line-height:1.8}main input[type=checkbox],main input[type=radio]{flex:none;width:18px;height:18px}main :where(section,article,form){scroll-margin-top:90px}.memora-dashboard-header{margin-bottom:18px!important}.memora-dashboard-header>div:last-child{align-items:stretch;width:100%}.memora-dashboard-header>div:last-child>button,.memora-dashboard-header>div:last-child>div{text-align:center;flex:auto;justify-content:center}.memora-memo-card{border-radius:22px!important;padding:14px!important}.memora-memo-card>div.relative.flex{gap:8px!important}.memora-memo-card>div.relative.flex>div.relative:first-child{margin-inline:auto;width:100%!important;max-width:210px!important;height:clamp(148px,48vw,190px)!important}.memora-memo-card>div.relative.flex>div.relative:last-child{width:100%}.memora-dashboard-hero{border-radius:22px!important;padding:18px!important}.memora-dashboard-hero h2{line-height:1.55;font-size:clamp(1.2rem,5vw,1.55rem)!important}.memora-dashboard-metrics,.memora-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.memora-dashboard-metrics>div,.memora-admin-metrics>article{min-width:0;padding:12px!important}.memora-dashboard-metrics .text-3xl{font-size:1.55rem!important}.memora-dashboard-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.memora-dashboard-modules>button,.memora-dashboard-modules>a{min-width:0;border-radius:18px!important;padding:13px!important}.memora-dashboard-modules>button h3,.memora-dashboard-modules>a h3{line-height:1.5;margin-top:12px!important;font-size:.95rem!important}.memora-dashboard-modules>button p,.memora-dashboard-modules>a p{font-size:.75rem!important;line-height:1.7!important}.memora-account-bar{padding:8px 10px!important;padding-top:calc(8px + env(safe-area-inset-top,0px))!important}.memora-account-inner{flex-wrap:wrap!important;align-items:flex-start!important;gap:8px!important}.memora-account-meta{flex:100%;gap:6px!important;font-size:12px!important}.memora-account-meta>span:first-child{flex:100%}.memora-account-meta>button,.memora-account-meta>span[role=status]{min-height:32px!important;padding:6px 9px!important;font-size:11px!important}.memora-logout{margin-inline-start:auto;min-height:36px!important;padding:7px 12px!important;font-size:12px!important}.memora-admin-shell>div>header{border-radius:22px!important;padding:16px!important}.memora-admin-content{border-radius:20px!important;padding:12px!important}.memora-admin-tabs>button{flex-basis:142px;border-radius:14px!important;gap:8px!important;padding:9px!important}.memora-admin-tabs>button>span:first-child{border-radius:10px!important;width:32px!important;height:32px!important}.memora-inbox-header{align-items:stretch!important}.memora-inbox-header>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.memora-inbox-header>div:last-child>span{text-align:center;grid-column:1/-1}.memora-inbox-header>div:last-child>button{width:100%}.memora-inbox-grid{grid-template-columns:minmax(0,1fr)!important}.memora-inbox-grid>section:first-child{overscroll-behavior:contain;max-height:min(42vh,360px);padding-inline-end:2px;overflow-y:auto}.memora-inbox-grid>section:last-child{min-height:240px!important;padding:16px!important}.memora-exam-shell>div>header{align-items:stretch!important}.memora-exam-shell>div>header>:last-child{align-self:flex-start}.memora-exam-submit-bar{z-index:30;margin-inline:-2px;bottom:calc(8px + var(--memora-safe-bottom))!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:10px!important;display:grid!important;position:sticky!important}.memora-exam-submit-bar>button,.memora-exam-submit-bar>div,.memora-exam-submit-bar>div>button{width:100%}.memora-exam-submit-bar>div{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}.memora-exam-submit-bar>div>span{text-align:center}.memora-exam-shell .min-w-28{width:min(100%,14rem);max-width:100%}.memora-admin-exam-panel details{padding:10px!important}.memora-admin-exam-panel summary{align-items:center;min-height:42px;display:flex}.memora-admin-exam-panel table,.memora-admin-content table{font-size:12px}.memora-admin-exam-panel th,.memora-admin-exam-panel td,.memora-admin-content th,.memora-admin-content td{white-space:nowrap;padding:9px!important}pre,code{max-width:100%;overflow-x:auto}}@media (max-width:390px){.memora-dashboard-modules{grid-template-columns:minmax(0,1fr)!important}.memora-dashboard-modules>button,.memora-dashboard-modules>a{padding:15px!important}.memora-dashboard-metrics,.memora-admin-metrics{grid-template-columns:minmax(0,1fr)!important}.memora-account-meta>span:first-child{font-size:11px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
