/* Reference lock: existing navy/red school-display shell; bigger practice type. */
#memorize-app{max-width:1000px}#memorize-app label{display:block;font-weight:700;margin:12px 0}#memorize-app input,#memorize-app select,#memorize-app textarea{display:block;width:100%;font:inherit;padding:12px;border:2px solid #a8b4c1;border-radius:4px;background:#fff;color:#17283c;min-height:48px}#memorize-app textarea{font-size:22px;line-height:1.5;resize:vertical}.memo-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.memo-actions label{flex:1 1 250px}#memorize-app button{font:700 20px/1.3 Arial,sans-serif;min-height:56px;padding:14px 20px;background:#17365d;color:white;border:2px solid #17365d;border-radius:6px;cursor:pointer}#memorize-app button:hover{background:#244e7f}#memorize-app :focus-visible{outline:3px solid #b32e29;outline-offset:4px}#memorize-app h3{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15}.memo-words{background:#fff;border-left:6px solid #17365d;padding:12px 26px;margin:22px 0;font-size:clamp(1.6rem,3.5vw,2.5rem);line-height:1.5;overflow-wrap:anywhere}.memo-words[hidden]{display:none}.memo-cue{font-size:1.35rem;font-weight:bold}#memorize-app progress{width:100%;height:24px;accent-color:#17365d}#memorize-status{font-weight:bold;min-height:28px}#memorize-app details{margin:24px 0}#memorize-app summary,.memo-coach summary{min-height:48px;cursor:pointer}#memorize-app li{margin:8px 0}.memo-editor{margin:24px 0}.memo-editor button{font-size:16px!important;background:white!important;color:#17365d!important}@media(max-width:650px){.memo-actions>button{width:100%}.memo-words{padding:10px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
