/* Approved A's slim reading controls. Diagnostic rows are shown by TEST MODE;
   no mobile-only enlargement or permanent multi-row toolbar is added. */
.approved-reading.rdp-mounted [hidden]{display:none!important}
.approved-reading .rdp-slot{position:sticky;top:calc(var(--reading-sticky-top,0px) + var(--reading-pin-height,0px) - 1px);z-index:12;min-width:0;margin:0 0 9px;overflow:visible}
.approved-reading .rdp-controls{box-sizing:border-box;background:#f8eee0;color:#392a22;border:1px solid #e4d0b7;padding:5px 18px;font-family:inherit;box-shadow:none}
.approved-reading .rdp-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}
.approved-reading .rdp-actions>button{box-sizing:border-box;border:1px solid #dfbda4;border-radius:7px;background:#fff9f0;color:#733f2c;padding:3px 8px;min-height:32px;font-family:inherit;font-size:.8em;font-weight:400;line-height:1.35;letter-spacing:0;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.approved-reading .rdp-actions>.rdp-play{min-width:0}
.approved-reading .rdp-actions>.rdp-play[data-start]{background:#8b442f;border-color:#8b442f;color:#fff7ec}
.approved-reading .rdp-actions>.rdp-whole,
.approved-reading .rdp-actions>.rdp-follow{padding:3px 5px;border:0;background:none;text-decoration:underline;text-underline-offset:3px}
.approved-reading .rdp-actions>button:disabled{opacity:.55;cursor:default}
.approved-reading .rdp-progress{display:flex;align-items:center;gap:9px;padding-top:5px;min-width:0}
.approved-reading .rdp-seek{width:100%;min-width:0;margin:0;height:24px;accent-color:#a13a2b;cursor:pointer;flex:1}
.approved-reading .rdp-time{flex:0 0 auto;white-space:nowrap;color:#6d564a;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.5}
.approved-reading .rdp-options{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-top:3px}
.approved-reading .rdp-speed-label{display:flex;align-items:center;gap:7px;color:#6d564a;font-size:10px;flex:0 0 auto}
.approved-reading .rdp-rate{font:inherit;color:#843124;background:#fffbf3;border:1px solid #e4d6c4;border-radius:5px;padding:3px 5px;min-height:28px;cursor:pointer}
.approved-reading .rdp-estimate{font-size:10px;color:#6d564a;text-align:right;overflow-wrap:anywhere;line-height:1.5;min-width:0}
.approved-reading .rdp-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.approved-reading .rdp-controls button:focus-visible,.approved-reading .rdp-controls input:focus-visible,.approved-reading .rdp-controls select:focus-visible{outline:2px solid #a13a2b;outline-offset:3px}
.approved-reading .rdp-beat{position:relative;overflow:visible;isolation:isolate;display:flow-root}
.approved-reading .rdp-card{object-fit:contain;aspect-ratio:951/1585;height:auto;box-sizing:border-box}
.approved-reading .rdp-card .physical-card{display:block;width:100%;height:auto;aspect-ratio:951/1585;background:transparent;border:0;box-shadow:none}
.approved-reading .rdp-card .physical-card:after{display:none}
.approved-reading .rdp-card img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.approved-reading .rdp-card-flight{position:absolute;z-index:10;pointer-events:none;transform-origin:top left;contain:layout style;will-change:transform,opacity}
.approved-reading .rdp-card-flight:before{content:'';position:absolute;inset:-9% -25%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at center,#f4e2c6a8,transparent 64%);pointer-events:none}
.approved-reading .rdp-card-flight.rdp-flying:before{display:none}
#app .approved-reading .rdp-card-flight .rdp-flight-art{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;object-fit:contain;box-sizing:border-box;transform:none;float:none;filter:none;border-radius:9px;box-shadow:0 10px 24px #3f241c50;overflow:hidden}
#app .approved-reading .rdp-card-flight img.rdp-flight-art{background:transparent;border:0}
#app .approved-reading .rdp-card-flight .physical-card{background:transparent;border:0}
.approved-reading .rdp-card-flight .physical-card:after{display:none}
.approved-reading .rdp-card-flight img{object-fit:contain;filter:none}
.approved-reading.rdp-mounted .pace-unit{animation:none;transition:none}
@media(prefers-reduced-motion:reduce){.approved-reading .rdp-card-flight{display:none}.approved-reading .rdp-controls{scroll-behavior:auto}}
