.n4d{max-width:1000px;margin:auto;padding:28px 22px 60px;color:#263447;line-height:1.65}.n4d [hidden]{display:none!important}.n4d-hero{padding:26px 30px;background:#edf6f2;border-radius:18px;border-left:5px solid #228365}.n4d h1{font-size:32px;font-weight:700;margin:4px 0 10px}.n4d h2{font-size:23px;font-weight:650;line-height:1.45}.n4d-eyebrow{color:#27664f;font-weight:700;letter-spacing:.04em;font-size:13px}.n4d-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.n4d-counts div{border:1px solid #d9e3e0;border-radius:12px;padding:18px;background:#fff}.n4d-counts strong{display:block;font-size:28px;color:#21674f}.n4d button,.n4d-button{display:inline-block;border:1px solid #b9ccc6;border-radius:9px;padding:11px 18px;min-height:46px;background:#fff;color:#244638;font:inherit;cursor:pointer}.n4d .n4d-button{background:#237759;color:#fff;border-color:#237759;font-weight:650}.n4d button:disabled{opacity:.55;cursor:default}.n4d button:focus-visible,.n4d a:focus-visible,.n4d input:focus-visible{outline:3px solid #327bd2;outline-offset:3px}.n4d-note{color:#576875;font-size:14px;margin-top:18px}.n4d-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}.n4d-session-head{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:22px 0}.n4d progress{width:45%;accent-color:#237759}.n4d-passage{border:1px solid #d9e3e0;padding:22px;border-radius:10px;margin:20px 0;background:#fafcfb;overflow:auto}.n4d table{border-collapse:collapse;width:100%}.n4d td,.n4d th{border:1px solid #b9ccc6;padding:8px}.n4d img{display:block;max-width:100%;max-height:420px;margin:20px auto}.n4d audio{width:100%;margin:20px 0}.n4d fieldset{border:0;padding:0;margin:20px 0}.n4d legend{font-size:15px;border:0;margin-bottom:12px}.n4d #n4d-prompt{font-size:20px;margin-top:20px}.n4d #n4d-options{display:grid;gap:10px}.n4d label{display:flex;align-items:baseline;gap:12px;border:1px solid #d6e0dc;border-radius:10px;padding:13px 16px;cursor:pointer;font-weight:400;background:#fff}.n4d label:has(input:checked){border-color:#237759;background:#edf6f2}.n4d input{accent-color:#237759;flex:none}.n4d-actions{display:flex;gap:12px;flex-wrap:wrap}.n4d-feedback{padding:20px;background:#eef5ff;border-radius:12px;margin:22px 0;white-space:pre-line}.n4d #n4d-error{border:1px solid #d8a44b;background:#fff9eb;padding:18px;border-radius:10px;margin:16px 0}.n4d #n4d-status{margin:16px 0;color:#52665d}.n4d #n4d-finish{padding:30px 0}@media(max-width:600px){.n4d{padding:18px 14px 45px}.n4d-hero{padding:20px}.n4d h1{font-size:27px}.n4d-counts{grid-template-columns:repeat(2,1fr)}.n4d-counts div{padding:12px}.n4d-passage{padding:15px}.n4d-actions button{flex:1}.n4d #n4d-prompt{font-size:18px}}

.n4d-review-filters{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.n4d-review-filters label{display:grid;gap:6px;font-weight:600}.n4d-review-filters select{min-height:42px;max-width:100%;padding:8px;border:1px solid #c9d8d0;border-radius:7px;background:#fff}.n4d-review-filters [hidden]{display:none!important}

.n4d-levels{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}
.n4d-level{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:40px;padding:8px 14px;border:1px solid #b9ccc6;border-radius:999px;background:#fff;color:#244638;text-decoration:none;font-weight:650}
.n4d-level.is-active,.n4d-level:hover{background:#237759;border-color:#237759;color:#fff}
.n4d-level-hub{margin:22px 0;padding:22px;border:1px solid #d9e3e0;border-radius:14px;background:#fff}
.n4d-all-levels{margin-top:28px;padding-top:18px;border-top:1px solid #e1ebe6}
