/* Quiet reader feedback; no empty review panel or script dependency. SPDX-License-Identifier: MIT */
.reader-feedback { margin-top: 32px; font: 14px/1.75 var(--font-body, sans-serif); text-align: start; }
.reader-feedback p, .book-description .reader-feedback p { text-align: start !important; text-align-last: start; margin: 0; }
.reader-feedback .reader-feedback__heading { margin: 0 0 18px; font-size: 28px; line-height: 1.3; }
.reader-feedback .reader-feedback__list { list-style: none; padding: 0; margin: 0 0 26px; }
.reader-feedback__item { padding: 18px 0; border-top: 1px solid var(--rule, #d8d8cb); }
.reader-feedback__text { overflow-wrap: anywhere; }
.reader-feedback .reader-feedback__name { margin-top: 8px; color: var(--muted, #62675d); font-size: 12px; }
.reader-feedback__compose > summary { display: inline-flex; align-items: center; min-height: 44px; gap: 14px; cursor: pointer; list-style: none; color: var(--accent, #753d36); font-size: 13px; }
.reader-feedback__compose > summary::-webkit-details-marker { display: none; }
.reader-feedback__compose > summary::after { content: '+'; font-size: 20px; }
.reader-feedback__compose[open] > summary::after { content: '−'; }
.reader-feedback__compose > summary:hover { text-decoration: underline; text-underline-offset: .25em; }
.reader-feedback__compose > summary:focus-visible { outline: 2px solid var(--accent, #753d36); outline-offset: 4px; }
.reader-feedback__form { max-width: 620px; margin: 12px 0 0; padding: 22px 0 0; border-top: 1px solid var(--rule, #d8d8cb); }
.reader-feedback__form > label:not(.reader-feedback__consent) { display: block; margin-bottom: 7px; font-size: 13px; }
.reader-feedback__form :is(input[type='text'], input[type='email'], textarea) { display: block; width: 100%; min-width: 0; margin: 0 0 19px; padding: 11px 12px; border: 1px solid var(--rule, #d8d8cb); background: var(--surface-raised, #fffefa); font-size: 16px; line-height: 1.6; }
.reader-feedback__form textarea { min-height: 145px; resize: vertical; }
.reader-feedback__consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; cursor: pointer; }
.reader-feedback__consent input { flex: none; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--accent, #753d36); }
.reader-feedback .reader-feedback__help { margin-top: 10px; color: var(--muted, #62675d); font-size: 12px; line-height: 1.7; }
.reader-feedback__form button { display: inline-flex; align-items: center; min-height: 46px; margin-top: 20px; padding: 11px 22px; border: 0; background: var(--accent, #753d36); color: var(--surface-raised, #fffefa); font-size: 13px; cursor: pointer; }
.reader-feedback__form button:hover { background: var(--accent-hover, #552720); }
.reader-feedback .reader-feedback__notice { margin-bottom: 14px; padding-left: 13px; border-left: 2px solid var(--accent, #753d36); }
.reader-feedback__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media print { .reader-feedback__compose, .reader-feedback__notice { display: none; } }
