.a129{max-width:1500px;margin:auto}.a129-heading{margin:10px 0 24px}.a129-heading h1{font-size:clamp(1.5rem,3vw,2.2rem);margin:8px 0}.a129-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;align-items:start}.a129-controls,.a129-preview{min-width:0}.a129-controls .card{margin:0 0 14px}.a129-controls h2{font-size:1.15rem}.a129-controls textarea{width:100%;resize:vertical;box-sizing:border-box}.a129-actions,.a129-tabs,.a129-block-top{display:flex;gap:8px;flex-wrap:wrap}.a129-tabs{position:sticky;top:0;z-index:2;padding:12px;background:var(--bg,#f1f6f8);border-radius:16px;margin-bottom:16px}.a129-preview{background:var(--bg,#f1f6f8);padding:16px;border:1px solid var(--line,#dce5e8);border-radius:24px}.a129-preview .card{margin-bottom:14px}.a129-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.a129-bundle-heading{padding:8px 6px 18px}.a129-bundle-heading h2{margin:10px 0}.a129-empty{padding:50px 20px;min-height:200px;text-align:center;color:var(--muted,#596b77)}.a129-block-top{align-items:center;justify-content:space-between}.a129-selected{outline:3px solid #14877f;outline-offset:2px}.a129-answer{min-height:70px;border:1px solid var(--line,#cbd9df);border-radius:12px;padding:14px;color:var(--muted,#596b77)}.a129-command{border-top:1px solid var(--line,#dce5e8);padding-top:10px;overflow-wrap:anywhere}.a129-command p{white-space:pre-wrap}.a129-notice:empty,.a129>.error:empty{display:none}.a129-entry{margin-bottom:14px}.a129-controls section:last-child>button{display:block;width:100%;text-align:left;margin-bottom:8px}.dark .a129-preview,.dark .a129-tabs{background:#152a35}.dark .a129-answer{color:#bbcbd1}.a129 button{max-width:100%;white-space:normal}.a129 select{max-width:100%}@media(max-width:850px){.a129-layout{grid-template-columns:1fr}.a129-preview{padding:10px}.a129-controls{display:flex;flex-direction:column}.a129-controls details{order:4}.a129-controls section:last-child{order:5}.a129-empty{min-height:100px;padding:24px 12px}}@media print{.a129-controls,.a129-heading,.a129-tabs,.a129-notice,.a129-preview button{display:none}.a129-layout{display:block}.a129-preview{border:0;padding:0}.a129-preview .card{break-inside:avoid}}
.a129-lesson-filters{display:grid;gap:8px}.a129-lesson-filters input,.a129-lesson-filters select{width:100%;min-width:0;box-sizing:border-box}.a129-controls details summary{cursor:pointer}.a129-controls details label{display:flex;align-items:center;gap:8px;margin:10px 0}.a129-controls details input[type=checkbox]{width:auto}.a129-controls select{white-space:nowrap;text-overflow:ellipsis}
