/* Reader tools (v1.1) */
.pd-fs{display:inline-flex;width:max-content;justify-self:start;align-self:flex-start;gap:4px;margin-top:12px;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--surface)}
.pd-fs-b{border:0;background:transparent;color:var(--ink);font:600 .9rem/1 var(--f-body);padding:7px 10px;border-radius:7px;cursor:pointer}
.pd-fs-b sup{font-size:.7em}
.pd-fs-big{font-size:1.1rem}
.pd-fs-b:hover{background:var(--accent-soft);color:var(--accent)}
.pd-top{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow);cursor:pointer;z-index:60}
.pd-top[hidden]{display:none}
.pd-top:hover{border-color:var(--accent);color:var(--accent)}
.pd-study-bar{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 8px;max-width:700px}
.pd-study-bar .btn{display:inline-flex;align-items:center;gap:8px}
.pd-btn-studied[aria-pressed="true"]{background:var(--good-soft);border-color:var(--good);color:var(--good)}
.pd-btn-save[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.pd-btn-save[aria-pressed="true"] svg path{fill:currentColor}
.pd-card.is-done{position:relative}
.pd-card.is-done::after{content:"✓";position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:var(--good);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:700}
.pd-saved-list .pd-hub-list{border:1px solid var(--line);border-radius:var(--r);padding:4px 16px;background:var(--surface)}
.pd-saved-x{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:8px;padding:5px 10px;font-size:.78rem;cursor:pointer;flex:none}
.pd-saved-x:hover{color:var(--bad);border-color:var(--bad)}
.pd-saved-empty{color:var(--muted)}
@media print{.pd-top,.pd-study-bar,.pd-fs{display:none!important}}
.pd-content .pd-saved-list .pd-hub-row>a,.pd-content .pd-saved-list .pd-hub-row>a span{text-decoration:none;border:0}
.pd-content .pd-saved-list .pd-hub-t{color:var(--ink)}
.pd-content .pd-saved-x{font:500 .78rem/1 var(--f-body)}
.pd-content .pd-saved-list ul{margin:0}
.pd-content .pd-saved-list li{margin:0;padding-left:0}
.pd-content .pd-saved-list li::before{display:none}
