.y1-student-lesson{border:1px solid #d7e5df;border-radius:24px;overflow:hidden;background:#fff;color:#173b3b}.y1-student-lesson .y1-guidance{padding:24px 30px;margin:0;background:#fafaf4}.y1-student-lesson section{padding:28px 32px;border-top:1px solid #d7e5df}.y1-student-lesson section:nth-of-type(2){background:#f0f8f3}.y1-student-lesson section:nth-of-type(3){background:#fff8e8}.y1-student-lesson p{font-size:1.2rem;line-height:1.9}.y1-student-lesson h2{font-size:1.5rem;line-height:1.4}.y1-student-lesson figure{margin:24px 0 0;padding:18px;background:#f7fbf8;border:1px solid #d7e5df;border-radius:16px}.y1-student-lesson svg{display:block;width:100%;height:auto;font-family:system-ui,sans-serif}.y1-student-lesson figcaption{font-size:.85rem;margin-top:12px}.y1-student-lesson details{padding:18px;border:1px solid #c5d8cc;border-radius:12px;background:#fff}.y1-student-lesson summary{cursor:pointer;font-weight:750}.y1-student-lesson .y1-adult{margin:20px;font-size:1rem;background:#edf4ee}.y1-student-lesson .y1-adult p{font-size:1rem}.y1-student-lesson .y1-word-cards{display:flex;flex-wrap:wrap;gap:12px}.y1-student-lesson .y1-word-cards span{padding:14px;background:white;border:1px solid #b9d4c8;border-bottom:4px solid #b9d4c8;border-radius:12px;font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}
.working-pad{margin:30px 0;padding:24px;border:2px solid #29736a;border-radius:18px;background:#f0f8f5;color:#173b3b;max-width:100%;min-width:0}.working-pad>summary{cursor:pointer;font-size:1.3rem;font-weight:750}.working-pad .pad-privacy{font-size:.95rem}.pad-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}.pad-tools label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;min-width:0}.pad-tools input,.pad-tools select{max-width:100%;padding:9px;border:1px solid #648b82;border-radius:8px;background:white;color:#173b3b;min-height:44px}.pad-tools input{width:150px}.working-pad button{padding:10px 14px;min-height:44px;border:1px solid #648b82;border-radius:8px;background:white;color:#173b3b;cursor:pointer}.working-pad button:disabled{opacity:.45;cursor:default}.working-pad canvas{display:block;width:100%;height:auto;aspect-ratio:1000/650;border:1px solid #7b9f92;border-radius:8px;background:white;touch-action:none}.working-pad textarea{display:block;width:100%;min-height:120px;padding:12px;font:inherit;background:white;border:1px solid #648b82;border-radius:8px;resize:vertical}.working-pad [data-pad-status]{font-size:.9rem}.working-pad .pad-calculator{margin-top:20px;border-top:1px solid #abc8bc;padding-top:18px}.working-pad output{display:block;margin-top:14px}.working-pad [hidden]{display:none!important}.working-pad :focus-visible,.y1-student-lesson summary:focus-visible{outline:3px solid #b94624;outline-offset:3px}.learning-history pre{white-space:pre-wrap;overflow-wrap:anywhere}.learning-history article{padding:20px;border:1px solid #c9ddd4;border-radius:12px;margin:16px 0}@media(max-width:600px){.y1-student-lesson section{padding:22px 18px}.y1-student-lesson p{font-size:1.1rem}.working-pad{padding:16px}.pad-tools{gap:8px}.pad-tools label{flex:1 1 110px}}@media print{.working-pad{display:none}}
.y1-student-lesson .y1-diagram{display:block;width:100%;height:auto}.y1-student-lesson .y1-clock{max-width:380px;margin-inline:auto}
.y1-student-lesson .y1-information-figure{padding:10px}
.y1-layout-model{font-size:1rem;line-height:1.6;background:white;border:1px solid #c5d8cc;border-radius:12px;padding:18px;overflow-wrap:anywhere}
.y1-layout-model h3{font-size:1.4rem;line-height:1.3;margin:0 0 12px}
.y1-layout-model h4{font-size:1.05rem;margin:20px 0 8px}
.y1-layout-model p,.y1-student-lesson .y1-layout-model p{font-size:1rem;line-height:1.6;margin:0 0 12px}
.y1-layout-model table{display:table;overflow:visible;width:100%;table-layout:fixed;border-collapse:collapse;font-size:.95rem}
.y1-layout-model caption{text-align:left;font-weight:750;margin:10px 0}
.y1-layout-model th,.y1-layout-model td{border:1px solid #a7c3b8;padding:10px 8px;text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal}
.y1-layout-model thead{background:#e5f3ee}
.y1-layout-model th:first-child{width:44%}
.y1-layout-model th:nth-child(2),.y1-layout-model td:nth-child(2){width:28%;white-space:nowrap}
.y1-layout-model tbody th{font-weight:600}
.y1-layout-model ul{margin:0;padding-left:24px}.y1-layout-model li{margin:4px 0}
@media(max-width:500px){
    .y1-layout-model{padding:8px}.y1-layout-model table{font-size:.85rem}
    .y1-layout-model th,.y1-layout-model td{padding:8px 5px}
    .y1-student-lesson .y1-information-figure{margin-inline:-10px;padding:8px}
}
@media(max-width:360px){
    .y1-student-lesson .y1-layout-model th,.y1-student-lesson .y1-layout-model td{padding-inline:4px;font-size:13px}
    .y1-student-lesson .y1-layout-model{padding:4px}
    .y1-student-lesson .y1-information-figure{margin-inline:-18px;padding:4px}
}
