/* Task 11: presentation only, 320px and up. */
:root{--jady-ink:#102e54;--jady-muted:#53677c;--jady-line:#dce4ed}
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
.app-page,.dialog-inner,.learning-box,.dictionary-words,.welcome-card>div{min-width:0}
h1,h2,h3,p,strong,span,button,summary,label{overflow-wrap:anywhere}
button,input,select,textarea{max-width:100%}
button,summary{min-height:44px}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2869cf;outline-offset:3px}
button:disabled{cursor:not-allowed;opacity:.55}
.dialog{max-width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}
.dialog-inner{max-width:100%;padding:clamp(16px,4vw,28px)}
.dialog-heading,.app-actions,.dictionary-actions{flex-wrap:wrap;gap:10px}
.menu-links{display:flex;flex-direction:column;gap:8px}
.menu-links section,.menu-links details{border-top:1px solid var(--jady-line);margin-top:12px;padding-top:12px}
.menu-links section button,.menu-links details button{display:block;width:100%;margin:6px 0;text-align:left}
.menu-links summary,#legacy-materials>summary{cursor:pointer;padding:12px;color:var(--jady-muted)}
.jady-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:12px;margin:18px 0}
.jady-metric{padding:16px;border:1px solid var(--jady-line);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:4px;color:var(--jady-ink)}
.jady-metric strong{font-size:28px}.jady-metric span{font-size:13px;color:var(--jady-muted)}
.is-zero{color:#64748b;background:#f5f7fa}.is-zero strong{font-weight:500;font-size:22px}
.jady-badge{display:inline-block;border:1px solid #bdcfe6;border-radius:10px;padding:8px 12px;background:#eef4ff;color:#173d73;font-weight:600}
.exam-today{font-size:20px;font-weight:700}.jady-warning{border-left:4px solid #bd7900;padding:10px;background:#fff8df}
#exams-list .learning-box{margin-top:20px}#exams-list h2{margin-bottom:8px}
#legacy-materials{margin-top:28px;border-top:1px solid var(--jady-line)}
#teacher-report{border-top:2px solid var(--jady-line);margin-top:24px;padding-top:20px}
#teacher-report>div,#teacher-lessons>div{margin-bottom:16px}
#srs-hide{background:transparent;border:1px solid var(--jady-line);box-shadow:none;font-size:14px}
#memory-calendar{max-width:100%;overflow-x:auto}#memory-daily{line-height:1.8;margin:20px 0}
@media(max-width:600px){
 .welcome-card{grid-template-columns:1fr!important;gap:20px}.welcome-card img{width:100px;max-height:140px;object-fit:contain;justify-self:end}
 .home-choices,.home-stats,.summary-grid{grid-template-columns:1fr!important}
 .app-page h1{font-size:clamp(26px,7vw,36px)}
 .dictionary-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .dictionary-actions{display:flex;flex-wrap:wrap}.dictionary-actions button{flex:1 1 100px}
 .app-actions{display:flex;flex-wrap:wrap}.app-actions button{flex:1 1 125px}
 .dialog-heading{align-items:flex-start}.dialog-heading h2{flex:1 1 140px}
 .home-week{gap:3px}.home-day{min-width:0;font-size:11px;padding:6px 2px}
 #teacher-item-choices,#teacher-group-list,#material-choices{max-width:100%}
 /* Legacy landing illustration must participate in mobile flow. */
 .hero{overflow:hidden}.hero-art{position:relative!important;inset:auto!important;max-width:100%;transform:none!important}
}
