/* App theme tokens keep badges legible in every panel and appearance. */
.pp-sources,.pp-selected-history,.curriculum-picker .pp-badges,.pp-source-caption{--pp-panel:var(--elite-panel,var(--app-surface,#fffdf9));--pp-ink:var(--elite-ink,var(--app-ink,#25282d));--pp-muted:var(--elite-muted,var(--app-muted,#61676e));--pp-edge:var(--elite-line,var(--app-edge,#d6d0c4));--pp-accent:var(--elite-accent,var(--app-accent,#d1b77a));color:var(--pp-ink)}
.pp-sources[hidden],.pp-sources [hidden]{display:none!important}.pp-sources{margin:14px 0;min-width:0}.pp-sources button{min-height:44px!important;font-size:13px!important;max-width:100%;white-space:normal;overflow-wrap:anywhere}.pp-sources .pp-day{background:var(--pp-panel);border:1px solid var(--pp-edge);border-radius:17px;padding:15px;margin:12px 0;min-width:0}.pp-day>header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pp-day>header strong{font-size:14px;font-weight:600}.pp-day>header span,.pp-muted,.pp-pending{font-size:12px;color:var(--pp-muted)}.pp-day .pp-open{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:color-mix(in srgb,var(--pp-accent) 24%,var(--pp-panel));color:var(--pp-ink);border:1px solid var(--pp-edge)}.pp-inline{border-top:1px solid var(--pp-edge);margin-top:14px;padding-top:8px}.pp-book{background:var(--pp-panel);border:1px solid var(--pp-edge);border-radius:11px;margin:8px 0;min-width:0}.pp-book>button{border:0!important;background:transparent!important;color:var(--pp-ink)!important;display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;padding:12px!important}.pp-book>button span{min-width:0}.pp-book>button small{font-size:11px;color:var(--pp-muted);flex-shrink:0}.pp-tests{padding:0 12px 10px}.pp-book-section>strong{display:block;font-size:12px;color:var(--pp-muted);padding:7px 0}.pp-sources label.pp-test{display:flex!important;align-items:flex-start!important;gap:9px;border-top:1px solid var(--pp-edge);padding:12px 0!important;margin:0!important;min-height:48px;font-size:13px!important;text-align:left;cursor:pointer}.pp-test input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex:none;margin:4px 0!important;accent-color:var(--pp-accent)}.pp-test>span{flex:1;min-width:0}.pp-test small{display:block;font-size:11px;line-height:1.5;color:var(--pp-muted);margin-top:5px}.pp-test .pp-duplicate{background:color-mix(in srgb,#bb7a12 15%,var(--pp-panel));color:var(--pp-ink);padding:5px 8px;border-radius:6px}.pp-day .pp-clear,.pp-day .pp-show-all{border:0!important;background:transparent!important;color:var(--pp-muted)!important;width:100%;font-size:12px!important}.pp-day .pp-apply{width:100%;background:color-mix(in srgb,var(--pp-accent) 28%,var(--pp-panel));color:var(--pp-ink);margin-top:5px}.pp-source-caption{font-size:12px;border-left:3px solid var(--pp-accent);padding:6px 9px;margin:8px 0;overflow-wrap:anywhere}.pp-source-caption strong,.pp-source-caption span{display:block}.pp-source-caption span{font-size:11px;color:var(--pp-muted);margin-top:3px}.pp-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px;min-width:0}.pp-badge{padding:4px 7px;border-radius:6px;font-size:11px!important;line-height:1.5;font-weight:400;white-space:normal;background:color-mix(in srgb,var(--pp-ink) 7%,var(--pp-panel));color:var(--pp-ink)}.pp-badge.pp-done{background:#e0f0e5;color:#20583b}.pp-badge.pp-watch{background:#e1ecf7;color:#284e78}.pp-badge.pp-question{background:#f7e9cd;color:#71501b}.pp-counts{display:block;width:100%;font-size:11px!important;color:var(--pp-muted)}.pp-selected-history{margin:5px 0 12px}.curriculum-picker-tree>button:has(.pp-badges){display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important}.curriculum-picker-tree>button>.pp-badges{grid-column:1 / -1}.pp-sources .pp-book>button[aria-expanded=true]{box-shadow:inset 3px 0 var(--pp-accent)}
@media(max-width:420px){.pp-sources .pp-day{padding:12px}.pp-book>button{flex-wrap:wrap}.pp-sources .pp-day>header strong{font-size:13px}}
@media(prefers-color-scheme:dark){.pp-badge.pp-done{background:#25473a;color:#b4e7c7}.pp-badge.pp-watch{background:#293e58;color:#c3d9f1}.pp-badge.pp-question{background:#51422b;color:#f2d69b}}
/* Explicit app themes can differ from the phone's appearance. */
[data-theme=dark] .pp-badge.pp-done,.theme-dark .pp-badge.pp-done{background:#25473a;color:#b4e7c7}[data-theme=dark] .pp-badge.pp-watch,.theme-dark .pp-badge.pp-watch{background:#293e58;color:#c3d9f1}[data-theme=dark] .pp-badge.pp-question,.theme-dark .pp-badge.pp-question{background:#51422b;color:#f2d69b}

/* Topic histories use independent foreground/background pairs in all panels. */
.curriculum-picker .pp-badges .pp-badge,.pp-selected-history .pp-badge{background:#e8edf3!important;color:#243447!important;border:1px solid #b9c5d3!important;font-size:12px!important;font-weight:500!important;opacity:1!important;line-height:1.6!important}
.curriculum-picker .pp-badge.pp-done,.pp-selected-history .pp-badge.pp-done{background:#def2e5!important;color:#164a2b!important;border-color:#9fcbae!important}
.curriculum-picker .pp-badge.pp-watch,.pp-selected-history .pp-badge.pp-watch{background:#e2edff!important;color:#203f70!important;border-color:#a3bce1!important}
.curriculum-picker .pp-badge.pp-question,.pp-selected-history .pp-badge.pp-question{background:#fff0cc!important;color:#624400!important;border-color:#d8bd78!important}
.curriculum-picker .pp-counts{color:#334155!important;font-size:12px!important;line-height:1.6!important;opacity:1!important}
.elite-summary-badges{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:6px;min-width:0}.elite-summary-badges .study-card-badges{display:flex!important;flex-wrap:wrap;gap:5px;white-space:normal}

body .elite-card-summary .elite-summary-badges .study-card-badges{position:static!important;inset:auto!important;display:flex!important;justify-content:flex-start!important;margin:0!important;float:none!important;max-width:100%!important}
body .elite-card-summary .elite-summary-badges .study-card-badges>*{position:static!important;inset:auto!important;grid-area:auto!important;float:none!important;margin:0!important;min-height:0!important;white-space:normal!important}
body .elite-card-summary .elite-summary-badges .study-question-count{font-size:11px!important;line-height:1.4!important;padding:4px 6px!important}
body .elite-card-summary .elite-summary-badges .study-difficulty-badge{font-size:11px!important;line-height:1.4!important;padding:4px 6px!important}
