/* Lesson-only additions; no homepage changes */
.nb60-sound-area{margin:14px auto 8px;padding:14px 16px;border:1px solid #d7e9dc;border-radius:17px;background:#f6fbf7;color:#245b3c;text-align:center;max-width:720px;direction:rtl}
.nb60-sound-area strong{display:block;margin-bottom:9px;font-size:1.05rem}
.nb60-buttons{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
.nb60-btn{font:inherit;font-weight:700;cursor:pointer;border:1px solid #bedec9;color:#1e6542;background:#fff;border-radius:14px;padding:10px 16px;min-height:44px}
.nb60-btn:focus-visible{outline:3px solid #e5b849;outline-offset:2px}
.nb60-btn:hover{background:#ecf8ef}
.nb60-animal{background:#ecf7ed}
.nb60-sound-status{font-size:.9rem;line-height:1.7;margin:8px 0 0;color:#466553}

/* V63 additive recording control, lesson card only; homepage unaffected. */
.nb63-sound-upload{display:block;max-width:630px;margin:8px auto 2px;padding:7px 10px;border-radius:10px;background:#ffffffb8;border:1px solid #cee4d5;color:#315d47;font-size:13px;line-height:1.8;cursor:pointer}
.nb63-sound-upload input{display:inline-block;max-width:95%;font-size:12px;padding:3px;margin-inline-start:8px}

/* V65 settings only — homepage untouched */
.nb65-lesson-gallery{margin:9px auto;border:1px solid #cee4d5;border-radius:12px;background:#fff;padding:8px;max-width:680px}
.nb65-lesson-gallery summary{cursor:pointer;font-weight:700}
.nb65-lesson-gallery select{display:inline-block;max-width:95%;margin:6px;padding:8px;border:1px solid #b5d6c0;border-radius:10px;background:#fff;color:#245b3c;font:inherit}
.nb65-audio-import{display:block;font-size:.83rem;line-height:1.75;margin:6px 0;border-block-start:1px solid #e2ecdf;padding-block-start:7px}
.nb65-audio-import input{max-width:97%;font-size:.78rem}

/* V67: microphone tools appear only inside lesson audio settings. */
.nb67-recorder-slot{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 9px;justify-content:center}
.nb67-record-button{font:inherit;font-size:.84rem;font-weight:700;padding:8px 12px;background:#fff;color:#205b3d;border:1px solid #aed6be;border-radius:11px;cursor:pointer}
.nb67-record-button:disabled{opacity:.55;cursor:default}
.nb67-record-button:focus-visible{outline:3px solid #efc45f;outline-offset:2px}

/* V68: source attribution and optional offline caching */
.nb68-animal-source{display:block;text-align:center;color:#175b42;font-size:13px;margin:8px auto;text-decoration:underline;}
.nb68-save-animal{display:block;margin:8px auto 2px;max-width:95%;font-size:14px;}
