/* Original practice-paper catalog and local learning analytics. */
.paper-catalog{margin:24px 0 36px;min-width:0;color:#18304f}
.paper-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:17px 20px;background:#fff;border:1px solid #dce5f2;border-radius:16px;margin-bottom:27px}
.paper-filters>*{min-width:0;max-width:100%}
.paper-filters button,.paper-filters .pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 18px;border:1px solid transparent;border-radius:100px;background:#f0f4fb;color:#526984;font-size:.82rem;font-weight:650;line-height:1.4;white-space:normal}
.paper-filters button:hover{background:#e5edfb;color:#2456b3}
.paper-filters button.active,.paper-filters button[aria-pressed=true],.paper-filters button[aria-selected=true],.paper-filters .pill.active{background:#245cdd;color:#fff;border-color:#245cdd}
.paper-filters select{width:auto;max-width:100%;min-width:140px;border-color:#cddbef;background:#fff;color:#345681}
.paper-filters label{font-size:.8rem;color:#526984;line-height:1.5}
.paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;min-width:0}
.paper-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-width:0;background:#fff;border:1px solid #dbe5f3;border-radius:19px;padding:26px;box-shadow:0 4px 18px #23477004;color:#18304f;overflow-wrap:break-word}
.paper-card h2,.paper-card h3{margin:0;font-size:1.3rem;line-height:1.4;letter-spacing:-.025em;color:#18304f;max-width:100%}
.paper-card p{margin:0;font-size:.86rem;line-height:1.75;color:#5b708c}
.paper-card .badge{background:#edf3ff;color:#3562a7;font-size:.65rem;line-height:1.4;padding:6px 10px;border-radius:100px;max-width:100%}
.paper-card .badge.math{background:#eaf1ff;color:#315794}
.paper-card .badge.rw{background:#edf5ff;color:#3d679c}
.paper-card>.btn,.paper-card>button{margin-top:auto;max-width:100%;min-height:44px;white-space:normal}
.paper-card:focus-within{border-color:#8eaee0;box-shadow:0 4px 18px #2347700a}
.paper-facts{display:flex;align-items:center;flex-wrap:wrap;gap:10px 17px;width:100%;margin-top:8px;padding-top:16px;border-top:1px solid #edf1f7;color:#60748e;font-size:.75rem;line-height:1.6;font-weight:600}
.paper-facts>span{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}
.paper-facts svg{width:16px;height:16px;flex:0 0 16px;stroke:currentColor}
.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;align-items:start;min-width:0}
.analytics-card{min-width:0;border:1px solid #dce5f2;border-radius:18px;background:#fff;padding:25px;color:#18304f;box-shadow:0 4px 18px #23477004;overflow-wrap:break-word}
.analytics-card h2,.analytics-card h3{font-size:1.19rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 17px}
.analytics-card p{font-size:.84rem;line-height:1.75;color:#5b708c}
.analytics-card .stat-value{font-size:2.3rem;line-height:1.25;letter-spacing:-.045em;color:#2456b3;overflow-wrap:anywhere}
.analytics-card .row{gap:10px;justify-content:space-between;align-items:center}
.analytics-card .row>span{min-width:0;flex:1 1 120px;font-size:.83rem;line-height:1.5}
.analytics-card .row>strong{font-size:.82rem;font-variant-numeric:tabular-nums;color:#345681}
.metric-bar{display:block;position:relative;height:9px;min-height:9px;width:100%;max-width:100%;overflow:hidden;border-radius:100px;background:#eaf0fa;margin:10px 0 20px}
.metric-bar>span,.metric-bar>i,.metric-bar>div{display:block;height:100%;max-width:100%;min-width:0;border-radius:inherit;background:#3c72d9}
.metric-bar:last-child{margin-bottom:0}
.trend-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:11px;min-height:165px;height:190px;padding:20px 5px 0;border-bottom:1px solid #dbe5f3;margin:22px 0 26px;min-width:0;overflow:visible}
.trend-bars>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;position:relative;flex:1 1 0;min-width:0;height:100%;max-width:72px;font-size:.66rem;color:#617792;font-variant-numeric:tabular-nums}
.trend-bars>div>span,.trend-bars>div>i{display:block;width:100%;max-width:45px;min-height:3px;background:#88a9e8;border-radius:6px 6px 0 0}
.trend-bars>div:last-child>span,.trend-bars>div:last-child>i{background:#245cdd}
.trend-bars>div>small{position:absolute;top:calc(100% + 8px);font-size:.62rem;line-height:1.3;max-width:100%;text-align:center;overflow-wrap:break-word}
.trend-bars>div>strong{font-size:.65rem;font-weight:600;color:#446999}
.trend-bars>span{display:block;flex:1 1 0;min-width:0;max-width:50px;min-height:3px;background:#6992de;border-radius:6px 6px 0 0}
.analytics-card .empty-state{padding:25px 8px}
@media(max-width:1050px){.paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-card{padding:24px}}
@media(max-width:720px){.paper-grid,.analytics-grid{grid-template-columns:minmax(0,1fr);gap:16px}.paper-filters{padding:14px;gap:8px;border-radius:13px}.paper-filters button,.paper-filters .pill{padding:10px 14px;font-size:.76rem;min-height:42px}.paper-card{padding:23px;border-radius:16px}.paper-card h2,.paper-card h3{font-size:1.23rem}.analytics-card{padding:22px}.trend-bars{gap:8px;height:180px}.paper-filters select{min-width:0;flex:1 1 140px}}
@media(max-width:380px){.paper-card,.analytics-card{padding:20px}.paper-filters button{flex:1 1 auto}.paper-facts{gap:8px 13px}.trend-bars{gap:5px}.trend-bars>div>strong{font-size:.6rem}.trend-bars>div>small{font-size:.58rem}}

.official-papers,.official-paper-links{list-style:none;margin:0;padding:0}
.official-papers>li+li{border-top:1px solid var(--line)}
.official-papers summary{min-height:44px;padding:.65rem .25rem;cursor:pointer;font-weight:650}
.official-paper-links{display:flex;flex-wrap:wrap;gap:0 .85rem;padding:0 .25rem .5rem 1.15rem}
.official-paper-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:.18em}

/* Timed catalog controls; lesson filters keep their own existing spacing. */
.paper-controls{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;background:#fff;border:1px solid #dce5f2;border-radius:16px;padding:14px 16px}
.paper-controls .paper-filters{margin:0;padding:0;border:0;gap:8px}
.paper-controls .paper-filters button{min-height:44px;gap:7px;padding:8px 12px}
.paper-count{display:inline-grid;min-width:1.45rem;min-height:1.45rem;place-items:center;padding:0 4px;border-radius:50%;background:#e2eafa;color:#345681;font-variant-numeric:tabular-nums}
.paper-filters button[aria-pressed=true] .paper-count{background:#fff;color:#2454b6}
.paper-sort{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:650;color:#526984}
.paper-sort select{width:auto;min-width:0}
.paper-summary{margin:11px 0 17px}
.paper-empty{grid-column:1/-1}
.paper-grid+p{margin-top:1rem}
@media(max-width:420px){.paper-controls .paper-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.paper-controls .paper-filters button{padding:8px 6px}.paper-sort{width:100%}.paper-sort select{flex:1}}
