#learning-welcome{border:1px solid #e8d8ce;border-radius:18px;padding:28px;width:min(560px,calc(100% - 24px));max-height:85dvh;color:#352b31;background:#fffdfa}
#learning-welcome::backdrop{background:#23101888}#learning-welcome h2{font:28px Georgia,serif;color:#7d1e34}#learning-welcome label{display:block;margin:18px 0}#learning-welcome select{display:block;width:100%;font:inherit;padding:12px;margin-top:7px;border:1px solid #dcc9bf;border-radius:8px}#learning-welcome p{line-height:1.6}
.quality-settings input[type=file]{max-width:100%;font:inherit}.quality-settings h3{margin-top:28px}.quality-settings [role=status]{overflow-wrap:anywhere}
.session-progress{padding:12px 16px;border-radius:10px;background:#f4ece1;color:#7d1e34;font-weight:650}
#local-save-alert{margin:16px;padding:20px;border:2px solid #922e40;background:#fff4f5;border-radius:12px}#local-save-alert button{margin:5px}
.quality-item{border:1px solid #e4d7ce;padding:18px;border-radius:12px;margin:16px 0;background:#fffdf9}.quality-item p{white-space:pre-line}.quality-item button{margin-top:16px}#health-result li{overflow-wrap:anywhere}
@media(max-width:800px){.topbar{left:0;right:0}.mobile-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom))}body:has(.app-shell){scroll-padding-top:100px}#study-coach-panel,.learn-card{overflow-anchor:none;scroll-margin-top:105px}.quality-settings .btn{margin:5px 0}#learning-welcome{padding:20px}#study-progress .metric{min-width:0}#study-progress .metric strong{font-size:24px}#study-progress .metric>span{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.trial-banner{margin:16px 0;padding:18px 22px;background:#fcf1dc;border:1px solid #e6ce9c;border-radius:14px;color:#523b24}.trial-banner p{line-height:1.6;margin:8px 0 14px}.trial-banner .btn{display:inline-block}#profile .trial-banner{margin-top:0}#trial-policy-body button{margin-top:10px}
