.reading-preferences[hidden] { display: none !important; }
.reading-preferences { margin: 0 0 24px; color: #203c32; font: 400 15px/1.55 system-ui, sans-serif; width: 100%; max-width: 100%; min-width: 0; text-align: left; overflow-wrap: anywhere; box-sizing: border-box; }
.book-article[data-reading-scope] { width: 100%; max-width: min(750px, 100%); }
.reading-preferences details { border: 1px solid #cbd9cf; border-radius: 16px; background: #f5f8f2; overflow: hidden; }
.reading-preferences summary { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 10px 16px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 750; }
.reading-preferences summary::-webkit-details-marker { display: none; }
.reading-preferences summary small { display: block; font-size: 12px; font-weight: 450; color: #425f50; }
.reading-preferences summary > span:nth-child(2) { min-width: 0; }
.reading-preferences__icon { display: grid; place-items: center; flex: 0 0 34px; height: 34px; background: #e3eddf; border-radius: 10px; font: 700 20px Georgia, serif; }
.reading-preferences__chevron { margin-left: auto; font-size: 24px; }
.reading-preferences details[open] .reading-preferences__chevron { transform: rotate(180deg); }
.reading-preferences__panel { padding: 0 16px 16px; border-top: 1px solid #d8e3d6; }
.reading-preferences .reading-preferences__intro { margin: 14px 0; font-size: 14px; line-height: 1.6; color: #203c32; }
.reading-preferences__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.reading-preferences__fields label { display: grid; gap: 6px; min-width: 0; font-size: 13px; font-weight: 700; }
.reading-preferences select { display: block; width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 8px; border: 1px solid #92a796; border-radius: 9px; background: #fff; color: #172e24; font: 400 15px/1.4 system-ui, sans-serif; }
.reading-preferences__remember { display: flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 10px; cursor: pointer; font-size: 14px; }
.reading-preferences input[type="checkbox"] { width: 20px; height: 20px; margin: 0; accent-color: #285a41; flex: 0 0 20px; }
.reading-preferences .reading-preferences__privacy { margin: 0 0 12px; color: #40584a; font-size: 12px; line-height: 1.65; }
.reading-preferences__bottom { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.reading-preferences button { min-height: 44px; padding: 8px 14px; border: 1px solid #91a996; border-radius: 9px; background: #fff; color: #203c32; font: 650 14px/1.4 system-ui, sans-serif; cursor: pointer; }
.reading-preferences [data-reading-status] { margin: 0; flex: 1 1 160px; font-size: 12px; line-height: 1.5; color: #354d3d; }
.reading-preferences :is(summary, select, button, input):focus-visible { outline: 3px solid #236945; outline-offset: 3px; }
[data-reading-scope][data-reading-font="large"] [data-reading-text] { font-size: calc(var(--reading-base-font) * 1.125) !important; }
[data-reading-scope][data-reading-font="larger"] [data-reading-text] { font-size: calc(var(--reading-base-font) * 1.25) !important; }
[data-reading-scope][data-reading-spacing="relaxed"] [data-reading-text] { line-height: 1.95 !important; }
[data-reading-scope][data-reading-contrast="strong"] [data-reading-text] { color: #17211b !important; background-color: #fff !important; text-shadow: none !important; }
[data-reading-scope][data-reading-contrast="strong"] [data-reading-text] :is(a, strong, b, em) { color: inherit !important; }
[data-reading-scope][data-reading-contrast="strong"] [data-reading-text] a { text-decoration: underline !important; }
@media (max-width: 640px) {
    .reading-preferences__fields { grid-template-columns: 1fr; gap: 10px; }
    .reading-preferences summary { padding: 10px 12px; }
    .reading-preferences__panel { padding: 0 12px 14px; }
}
@media (forced-colors: active) {
    .reading-preferences details, .reading-preferences select, .reading-preferences button { border-color: ButtonText; }
}
@media print { .reading-preferences { display: none !important; } }
