.common-section{padding:0 1.5rem 1.4rem;border-bottom:1px solid var(--line,#e7ded2)}
.common-section h3{margin:.4rem 0 .7rem;font-size:1rem;color:var(--ink,#30261e)}
.common-section p{margin:0;line-height:1.75}
.redactor-status{font-size:.9rem;line-height:1.6;color:#665a4c}
.redactor-status[data-state="error"]{color:#9b3e3e}
.redactor-status[data-state="loading"]::before{content:"";display:inline-block;width:.65rem;height:.65rem;margin-right:.5rem;border-radius:50%;background:#b18648;animation:copernico-pulso 1.3s ease-in-out infinite alternate}
.redactor-heart{margin:1rem 0;line-height:1.75}
.redactor-agreement{padding:1rem 1.15rem;margin-top:1.25rem;background:#f6f1e8;border-radius:12px;line-height:1.75}
.redactor-agreement h4{margin:0 0 .5rem;font-size:1rem}
.redactor-agreement p{margin:0}
.retry-reading{margin:.75rem 0;padding:.65rem 1rem;border:1px solid #b99c70;border-radius:8px;background:#fffaf0;color:#4e3d28;font:inherit;cursor:pointer}
.retry-reading[hidden]{display:none}
.configuration .heart-reasons{margin:1rem 0}
.qa-panel{max-width:1100px;margin:2rem auto;padding:1rem;border:1px dashed #b99c70;border-radius:10px}
.qa-panel button{padding:.6rem;margin:.3rem;font:inherit}
@keyframes copernico-pulso{to{opacity:.35}}
@media(prefers-reduced-motion:reduce){.redactor-status[data-state="loading"]::before{animation:none}}
@media(max-width:600px){.common-section{padding:0 1rem 1rem}}
