.workarea{max-width:800px;margin:auto}.steps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.steps a{padding:10px 13px;border:1px solid #ccd4cc;border-radius:10px;text-decoration:none}.steps a[aria-current=step]{background:#294a74;color:white}.mind .steps a[aria-current=step]{background:#80624d}.visual{width:100%;height:auto;border-radius:16px;margin:24px 0}.talk{margin:22px 0;padding:24px;border-radius:18px;background:#fffefb;border:1px solid #d5ddd5}.talk.mine{background:#edf2ef}.safe-bar{padding:18px;border-left:4px solid #80624d;background:#f1ebe4;margin:20px 0}.topbar{gap:12px;flex-wrap:wrap}.topbar nav{flex-wrap:wrap}button:not(.button){min-height:46px;padding:10px 14px;border:1px solid #cad5cd;border-radius:10px;background:#fffefb;color:#25352f;cursor:pointer}textarea{min-height:135px}textarea[readonly]{background:#eef2ed}.error{display:block;color:#94321b;font-weight:700}.error:empty{display:none}#status{background:#e8efe8;padding:16px;max-width:900px;margin:18px auto}#status:empty{display:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.smallprint,.tip{font-size:.9rem;color:#596861}.large{font-size:120%}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.quizbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pill{padding:5px 14px;border:1px solid #bccbc3;border-radius:30px;font-size:.9rem}.pill.current{background:#294a74;color:white}.question{font-size:1.3rem;font-weight:650;padding:20px;background:#e7edf5;border-radius:14px}.summary-list{border-top:1px solid #ccd4cc;padding-top:15px}.cover-note{border-left:4px solid #294a74;padding:14px 18px;background:#e7edf5}input[type=date]{padding:12px;border:1px solid #8eaaa1;border-radius:6px;width:100%;font:inherit}.mode-card{padding:18px;border:1px solid #cad5cd;border-radius:12px;background:#fffefb}label{display:block;margin-top:16px}label.check{margin-top:0}.inline-nav{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.gallery img{aspect-ratio:5/3;object-fit:contain}.lesson-card img{aspect-ratio:5/3;object-fit:contain}.hero .visual{margin:0}.sheet a{overflow-wrap:anywhere}@media(max-width:640px){.split{grid-template-columns:1fr}.talk{padding:18px}.topbar nav{gap:12px}.hero h1{font-size:2.15rem}.steps a{padding:9px 11px}}@media print{.mind{display:none}.steps,.safe-bar,.topbar,.footer,.actions{display:none}}
