.lm-page{max-width:1220px;margin:2.5rem auto;padding:0 1.25rem;color:#203e34}.lm-intro{max-width:850px;margin-bottom:1.5rem}.lm-intro h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;margin:.8rem 0 1rem}.lm-intro>p{font-size:1.1rem}.lm-muted{font-size:.9rem!important;color:#51675c}.lm-actions,.lm-related,.lm-tools{display:flex;flex-wrap:wrap;gap:.55rem}.lm-tools{margin:1.5rem 0}.lm-tools a{padding:.55rem .8rem;border:1px solid #adc4b5;border-radius:2rem;color:#234f3e;text-decoration:none}.lm-tools a[aria-current]{background:#234f3e;color:#fff}.lm-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.4rem;align-items:start}.lm-panel{border:1px solid #c7d8cd;background:#fcfdfb;border-radius:1.1rem;padding:1.4rem;min-width:0}.lm-dialog h2,.lm-panel h2{font-family:Georgia,serif;font-size:1.65rem}.lm-page fieldset{padding:0;border:0;min-width:0}.lm-field{display:flex;flex-direction:column;gap:.5rem;font-weight:600;margin:1rem 0}.lm-page input:not([type=checkbox]),.lm-page select,.lm-page textarea{width:100%;min-width:0;min-height:44px;border:1px solid #9fb8a8;border-radius:.45rem;background:#fff;color:#1f3d31;padding:.65rem;font:inherit;font-weight:400}.lm-page textarea{resize:vertical;line-height:1.5}.lm-page select{appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,#315745 50%),linear-gradient(135deg,#315745 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.lm-page button{min-height:44px;padding:.55rem .85rem;background:#fff;border:1px solid #8da998;border-radius:.5rem;color:#224c3b;font:inherit;font-weight:600;line-height:1.35;white-space:normal}.lm-page button:hover:not(:disabled){background:#edf4ec}.lm-page button:disabled{opacity:.55;cursor:not-allowed}.lm-page .lm-primary,.lm-page button[aria-pressed=true]{background:#234f3e;color:#fff;border-color:#234f3e}.lm-page .lm-primary:hover:not(:disabled),.lm-page button[aria-pressed=true]:hover{background:#173e2f}.lm-page :focus-visible{outline:3px solid #956000;outline-offset:3px}.lm-check{display:flex;align-items:center;gap:.6rem;min-height:44px;margin:.5rem 0}.lm-check input{width:20px;height:20px;flex:none}.lm-row{border-top:1px solid #d5e1d8;padding:.8rem 0}.lm-row summary{font-weight:600;cursor:pointer;min-height:44px;padding:.65rem 0;overflow-wrap:anywhere}.lm-picture-clue,.lm-row img{display:block;max-width:100%;max-height:170px;object-fit:contain;margin:.75rem 0}.lm-row .lm-actions{margin:.75rem 0}.lm-details{margin:1rem 0}.lm-details summary{cursor:pointer;padding:.7rem 0;font-weight:600}.lm-word-picker{white-space:pre-wrap;line-height:2.8;overflow-wrap:anywhere}.lm-word-picker button{padding:.25rem .45rem;margin:.12rem .05rem}.lm-actions{align-items:stretch;gap:.75rem;margin:1rem 0}.lm-actions>button{max-width:100%;padding:.65rem 1rem;overflow-wrap:anywhere}.lm-print-settings{margin:1.3rem 0}.lm-page canvas{max-width:100%;height:auto;box-shadow:0 2px 12px #203e3420;background:#fff}.lm-related{margin:2rem 0;gap:1rem}.lm-related h2{flex-basis:100%;font-size:1.2rem}.lm-page [hidden]{display:none!important}.lm-error{color:#9b291f!important}.lm-ok{color:#245737}.lm-page [aria-invalid=true]{border:2px solid #a73129}.lm-dialog{width:min(900px,calc(100% - 24px));max-width:900px;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:1.5rem;border:1px solid #91aa9a;border-radius:1rem;background:#f9fcf8;color:#203e34}.lm-dialog::backdrop{background:#10231ed0}.lm-close{position:sticky;top:0;z-index:2;float:right;margin-left:.7rem}.lm-dialog h2{margin-bottom:1rem;overflow-wrap:anywhere}.lm-cross-scroll{overflow:auto;margin:1rem 0}.lm-cross-grid{display:grid;gap:1px;width:max-content;padding:2px}.lm-cross-grid .lm-block,.lm-cross-grid button{position:relative;width:32px;min-height:32px;height:32px;padding:0;border-radius:2px;font-size:1rem}.lm-cross-grid small{position:absolute;left:2px;top:0;font-size:.55rem}.lm-cross-grid .lm-block{border:0}.lm-cross-grid .lm-active{box-shadow:inset 0 0 0 2px #34634d;background:#edf4d9}.lm-clue-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.lm-clue-list button{min-width:44px}.lm-passage{white-space:pre-wrap;line-height:2.6;overflow-wrap:anywhere}.lm-page .lm-passage input{display:inline-block;width:auto;max-width:100%;line-height:1.4;margin:.15rem .2rem;vertical-align:middle}.lm-bank{padding:.8rem;border:1px dashed #9bb3a3;border-radius:.6rem;line-height:1.8;overflow-wrap:anywhere}.lm-answer-boxes{display:flex;flex-wrap:wrap;gap:.2rem;margin:.65rem 0}.lm-answer-boxes span{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;min-width:1.4rem;min-height:2.2rem;border-bottom:1px solid #546e5d}.lm-answer-boxes small{font-size:.65rem}.lm-typing-source{max-height:260px;overflow:auto;padding:1rem;background:#fff;border:1px solid #b2c9b7;border-radius:.6rem;white-space:pre-wrap;font-size:1.15rem;line-height:1.7;overflow-wrap:anywhere}.lm-typing-source .lm-typed-good{background:#d9ecdc}.lm-typing-source .lm-typed-bad{background:#fbe1dc;color:#8b281c;text-decoration:underline}.lm-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;padding:0}.lm-results div{display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:1rem;border:1px solid #b7cbbd;border-radius:.65rem;background:#fff}.lm-results dt{font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}.lm-results dd{font-size:clamp(1.4rem,5vw,1.8rem);margin:auto 0 0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lm-scrambled{letter-spacing:.2em;font-size:1.4rem;overflow-wrap:anywhere}@media(max-width:760px){.lm-layout{grid-template-columns:1fr}.lm-page{padding:0 .8rem;margin-top:1.2rem}.lm-dialog,.lm-panel{padding:1rem}.lm-actions>button{flex:1 1 125px}.lm-tools a{font-size:.9rem}.lm-dialog h2{font-size:1.4rem}.lm-cross-grid .lm-block,.lm-cross-grid button{width:30px;min-height:30px;height:30px}}.lm-page #lmEditor,.lm-page #lmStatus{scroll-margin-top:1rem}@media(max-width:760px){.lm-tools{flex-wrap:nowrap;overflow:auto;padding-bottom:.5rem}.lm-tools a{white-space:nowrap;flex:none}}.lm-page .lm-result.lm-result-tall{position:static}.lm-page input,.lm-page select,.lm-page textarea{scroll-margin-top:100px}.lm-page .lm-dialog input,.lm-page .lm-dialog textarea{scroll-margin-top:70px}.lm-speech-settings{border:1px solid #bed0c2;border-radius:.6rem;padding:0 .8rem}.lm-spelling-progress{font-weight:700;margin:1rem 0 .5rem}.lm-spelling-result{display:flex;flex-direction:column;gap:.3rem;padding:.75rem;border:1px solid #c5d7c9;border-radius:.5rem;overflow-wrap:anywhere}.lm-step-title{font-size:1.1rem;margin:1.3rem 0 .5rem;font-weight:700}.lm-gap-status{font-weight:600;padding:.7rem;border:1px solid #b8ccbe;border-radius:.5rem;background:#eef5ea;margin:.8rem 0}.lm-preview-stale{opacity:.45}#lmCanvas{scroll-margin-top:100px}.lm-page #lmAuthorHeading,.lm-page #lmResultHeading{scroll-margin-top:110px}.lm-language-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:end}.lm-language-settings .lm-field{margin-bottom:.5rem}@media(max-width:600px){.lm-language-settings{grid-template-columns:1fr;gap:0}}.lm-actions>span{align-self:center}.lm-play-actions{margin:1.25rem 0;gap:.75rem}.lm-play-actions>button{flex:0 1 auto;min-height:46px}#lmStage{clear:both}#lmStage>.lm-field{max-width:42rem}.lm-exercise{padding:1.25rem;margin:1.25rem 0;border:1px solid #c7d8cd;border-radius:.85rem;background:#fff}.lm-exercise>h3{margin:0 0 .65rem;line-height:1.4}.lm-exercise>p{margin:0 0 1rem;line-height:1.55}.lm-exercise>.lm-field{max-width:34rem;margin:1.25rem 0 1rem}.lm-exercise .lm-play-actions{margin:1rem 0 0}.lm-exercise .lm-answer-boxes{gap:.3rem;margin:1rem 0}.lm-exercise .lm-answer-boxes span{min-width:1.8rem;min-height:2.2rem;padding:.2rem .3rem;background:#f0f5ed;border-bottom:2px solid #809a88;border-radius:.25rem .25rem 0 0}.lm-exercise .lm-answer-boxes small{line-height:1.25;margin-top:.15rem}.lm-exercise>#lmFeedback,.lm-exercise>.lm-answer-feedback{margin:1rem 0 0;font-weight:600}#lmFeedback:empty,.lm-answer-feedback:empty{display:none}.lm-typing-feedback{font-weight:600;margin:1.25rem 0 .85rem;scroll-margin-top:4rem}@media(max-width:760px){.lm-results{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-results div{padding:.85rem}.lm-results div:last-child{grid-column:1/-1}}@media(max-width:600px){.lm-exercise{padding:1rem;margin:1rem 0}.lm-play-actions>button{flex:1 1 9rem;min-width:0}}
