/* Un choix dans la leçon, avec les mêmes illustrations et matières que le lecteur. */
html[data-skin] .ff-reader .reader-example { margin:24px 0; border:1px solid var(--border); border-radius:16px; background:var(--card-bg); color:var(--dark); overflow:hidden; }
.ff-reader .reader-example__picker { padding:20px; border-bottom:1px solid var(--border); }
.ff-reader .reader-example__picker[hidden] { display:none; }
html[data-skin] .ff-reader .reader-profile-dialog { width:min(650px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); margin:auto; padding:24px; box-sizing:border-box; overflow:auto; border:1px solid var(--border); border-radius:20px; background:var(--card-bg); color:var(--dark); box-shadow:0 24px 90px #071b2b55; }
.ff-reader .reader-profile-dialog::backdrop { background:#061725ad; }
.ff-reader .reader-profile-dialog__header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
html[data-skin] .ff-reader .reader-profile-dialog__header h2 { margin:0; font-size:1.2rem; line-height:1.35; color:var(--dark); }
html[data-skin] .ff-reader .reader-profile-dialog__close { min-height:44px; padding:8px 12px; border:1px solid var(--border); border-radius:10px; color:var(--dark); background:var(--bg); font:600 .8rem/1.3 Inter,system-ui,sans-serif; cursor:pointer; }
.ff-reader .reader-profile-dialog__close:focus-visible { outline:3px solid var(--secondary); outline-offset:3px; }
.ff-reader .reader-example__summary { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:12px 20px; border-bottom:1px solid var(--border); font-size:.8rem; font-weight:600; }
html[data-skin] .ff-reader .reader-example__change { padding:6px 0; border:0; background:none; color:var(--primary); font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.ff-reader .reader-example__change:focus-visible { outline:3px solid var(--secondary); outline-offset:3px; border-radius:3px; }
html[data-skin] .ff-reader .reader-example__title { margin:0 0 7px; color:var(--dark); font-size:1.03rem; font-weight:700; line-height:1.4; }
html[data-skin] .ff-reader .reader-example__hint { margin:0 0 14px; font-size:.8rem; line-height:1.5; color:var(--dark-soft); }
.ff-reader .reader-example__choices { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
html[data-skin] .ff-reader .reader-example__choice { min-width:0; min-height:126px; padding:10px 6px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; border:1px solid var(--border); border-radius:12px; background:var(--bg); color:var(--dark); font:600 .74rem/1.35 Inter,system-ui,sans-serif; text-align:center; cursor:pointer; overflow-wrap:anywhere; }
html[data-skin] .ff-reader .reader-example__art { display:block; width:80px; height:80px; max-width:100%; object-fit:contain; margin:0; border:0; border-radius:0; box-shadow:none; }
html[data-skin] .ff-reader .reader-example__choice[aria-pressed="true"] { border-color:var(--secondary); background:var(--primary-bg); box-shadow:inset 0 0 0 1px var(--secondary); color:var(--primary); }
html[data-skin] .ff-reader .reader-example__choice:hover { border-color:var(--secondary); }
.ff-reader .reader-example__choice:focus-visible { outline:3px solid var(--secondary); outline-offset:3px; }
.ff-reader .reader-example__body { padding:20px; }
html[data-skin] .ff-reader .reader-example__body h4 { margin:0 0 12px; font-size:1rem; line-height:1.5; color:var(--dark); }
html[data-skin] .ff-reader .reader-example__body :is(p,div) { color:var(--dark-soft); font-size:.92rem; line-height:1.75; }
html[data-skin] .ff-reader .reader-example__status { padding:0 20px; margin:0; color:var(--primary); font-size:.77rem; line-height:1.5; }
.ff-reader .reader-example__status:not(:empty) { padding-top:12px; }
@media(max-width:600px) {
 html[data-skin] .ff-reader .reader-profile-dialog { padding:18px; }
 .ff-reader .reader-example__picker,.ff-reader .reader-example__body { padding:16px; }
 .ff-reader .reader-example__summary { padding:10px 16px; }
 .ff-reader .reader-example__choices { grid-template-columns:repeat(3,minmax(0,1fr)); }
 html[data-skin] .ff-reader .reader-example__choice { min-height:116px; font-size:.73rem; }
 html[data-skin] .ff-reader .reader-example__art { width:68px; height:68px; }
}
@media(max-width:360px) { .ff-reader .reader-example__choices { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media print { .ff-reader .reader-example__picker,.ff-reader .reader-example__status,.ff-reader .reader-example__summary,.ff-reader .reader-profile-dialog { display:none; } }
