.reading-panel{margin:2rem 0;padding:clamp(1.2rem,4vw,2.5rem);border:1px solid #b8d5c8;border-radius:20px;background:linear-gradient(145deg,#f8f7ee,#e4f0e9);color:#183436}.reading-panel textarea{display:block;width:100%;box-sizing:border-box;margin:.6rem 0;padding:.8rem;border:1px solid #9bb5aa;border-radius:10px;font:inherit}.reading-consent{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0}.reading-consent input{margin-top:.3rem}.reading-output{white-space:pre-wrap;line-height:1.8;margin-top:1rem}.reading-panel button:disabled{opacity:.55;cursor:not-allowed}
.contact-invite{margin-top:2rem;padding-top:1rem;border-top:1px solid #b8d5c8}.contact-dialog{max-width:min(92vw,450px);max-height:90vh;overflow:auto;border:1px solid #aacaba;border-radius:18px;padding:clamp(1rem,4vw,2rem);color:#173836;text-align:center}.contact-dialog::backdrop{background:#061d29b3}.contact-qr{display:block;width:min(300px,72vw);height:auto;margin:1rem auto}
.reading-panel .reading-interaction{display:block;width:100%;box-sizing:border-box;margin:.6rem 0;padding:.8rem;border:1px solid #9bb5aa;border-radius:10px;background:#fff;font:inherit;color:inherit}
.reading-panel .reading-stop[hidden]{display:none}
