/* Student ID card QR page (/public/c/<token>) — mobile-first, no scripts. */
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-latin-var.260c81a4759b.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

* { box-sizing: border-box; }
body.pc {
  margin: 0;
  min-height: 100vh;
  background: #f4f8fd;
  color: #0f2341;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 15px;
}
.pc-shell { max-width: 560px; margin: 0 auto; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.pc-sheet { background: #fff; border-radius: 18px; padding: 18px; box-shadow: 0 14px 40px rgba(21, 70, 113, .08); }
.pc-center { margin-top: 18vh; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.pc-center h1 { margin: 0; font-size: 20px; }
.pc-center p { margin: 0; color: #5f7488; }

.pc-school { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, #0b2f63, #0284c7); }
.pc-school h1 { margin: 0; font-size: 19px; line-height: 1.25; }
.pc-school p { margin: 2px 0 0; font-size: 12px; opacity: .85; }
.pc-logo { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; background: #fff; flex-shrink: 0; }
.pc-initials { display: grid; place-items: center; font-weight: 800; font-size: 22px; color: #0b2f63; }

.pc-verify { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; }
.pc-verify div { display: flex; flex-direction: column; }
.pc-verify strong { font-size: 15px; }
.pc-verify span:not(.pc-mark) { font-size: 12px; }
.pc-verify.is-valid { background: #e6f9ef; color: #006b4a; }
.pc-verify.is-bad { background: #fdecec; color: #a52222; }
.pc-mark { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 18px; color: #fff; flex-shrink: 0; }
.pc-mark-good { background: #00a46b; }
.pc-mark-bad { background: #d93636; width: 48px; height: 48px; font-size: 24px; }
.pc-verify .pc-mark-bad { width: 34px; height: 34px; font-size: 18px; }

.pc-radio { position: absolute; opacity: 0; pointer-events: none; }
.pc-tablist { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
.pc-tab { flex: 1 0 auto; cursor: pointer; text-align: center; padding: 9px 13px; border-radius: 999px; background: #fff; border: 1px solid rgba(2, 132, 199, .15); font-size: 13px; font-weight: 600; color: #0b2f63; white-space: nowrap; }
.pc-panel { display: none; margin-top: 12px; }
.pc-title { margin: 0 0 12px; text-align: center; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; }

.pc-item { border: 1px solid #e6edf4; border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; display: flex; flex-direction: column; gap: 4px; }
.pc-item.is-important { border-color: #f3c3c3; background: #fff6f6; }
.pc-item p { margin: 0; font-size: 13px; color: #33475b; }
.pc-meta { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #5f7488; }
.pc-spread { justify-content: space-between; }
.pc-chip { background: #e0f2fe; color: #075985; font-weight: 700; padding: 2px 8px; border-radius: 999px; }
.pc-due { font-weight: 600; color: #8a5300 !important; }
.pc-photo { display: block; width: 100%; max-height: 320px; object-fit: cover; border-radius: 10px; margin-top: 6px; border: 1px solid #e6edf4; }
.pc-empty { margin: 8px 0; text-align: center; color: #5f7488; font-size: 14px; }

.pc-details { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: 13px; }
.pc-details dt { color: #5f7488; }
.pc-details dd { margin: 0; font-weight: 600; }
.pc-exam { text-align: center; font-weight: 700; padding: 8px; border-radius: 10px; background: #eef5ff; margin: 0 0 12px; }
.pc-note { font-size: 12px; color: #5f7488; }
.pc-cert { line-height: 1.75; text-align: justify; }
.pc-signs { display: flex; justify-content: space-between; gap: 24px; margin-top: 32px; }
.pc-signs span { flex: 1; max-width: 200px; border-top: 1px solid #213d60; padding-top: 4px; text-align: center; font-size: 12px; }
.pc-signs-one { justify-content: flex-end; }

.idc { --c: #1677f2; width: 260px; margin: 0 auto; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 30px rgba(15, 35, 65, .16); }
.idc-head { background: var(--c); color: #fff; padding: 14px; display: flex; flex-direction: column; }
.idc-head span { font-size: 11px; opacity: .85; }
.idc-body { padding: 16px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.idc-photo { width: 92px; height: 110px; border-radius: 12px; object-fit: cover; background: #eef3f8; }
.idc-initials { display: grid; place-items: center; font-size: 34px; font-weight: 800; color: var(--c); }
.idc-name { margin-top: 8px; font-size: 18px; font-weight: 800; color: var(--c); }
.idc-role { font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--c); margin-bottom: 8px; }
.idc-foot { background: var(--c); color: #fff; text-align: center; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 6px; }

.pc-footer { display: flex; justify-content: space-between; font-size: 12px; color: #5f7488; padding: 4px; }
.pc-footer a { color: inherit; }
#tab-id_card:checked ~ .pc-panel-id_card { display: block; }
#tab-homework:checked ~ .pc-panel-homework { display: block; }
#tab-notifications:checked ~ .pc-panel-notifications { display: block; }
#tab-important:checked ~ .pc-panel-important { display: block; }
#tab-admit_card:checked ~ .pc-panel-admit_card { display: block; }
#tab-character:checked ~ .pc-panel-character { display: block; }
#tab-fee_card:checked ~ .pc-panel-fee_card { display: block; }
.idc-blue { --c: #1677f2; }
.idc-navy { --c: #10345c; }
.idc-sky { --c: #0ea5e9; }
.idc-teal { --c: #0f9d8a; }
.idc-green { --c: #16a34a; }
.idc-orange { --c: #f97316; }
.idc-red { --c: #dc2626; }
.idc-maroon { --c: #8b1e3f; }
.idc-pink { --c: #e83e8c; }
.idc-purple { --c: #7c3aed; }
.idc-gold { --c: #b88a2c; }
.idc-black { --c: #1f2937; }
#tab-learn:checked ~ .pc-panel-learn { display: block; }

.pc-student { display: flex; gap: 14px; align-items: flex-start; }
.pc-student h2 { margin: 0 0 6px; font-size: 19px; }
.pc-student-photo { width: 76px; height: 92px; border-radius: 12px; object-fit: cover; background: #e0f2fe; flex-shrink: 0; }
.pc-student .pc-initials { font-size: 28px; }
.pc-totals { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 10px; }
.pc-totals div { background: #f4f8fd; border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.pc-totals span { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: #5f7488; }
.pc-totals strong { font-size: 16px; }
.pc-good { color: #008b60; }
.pc-bad { color: #c62828; }
.pc-month { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid #eef3f8; }
.pc-month > div { display: flex; flex-direction: column; gap: 2px; }
.pc-month span { font-size: 12px; color: #5f7488; }
.pc-month-right { align-items: flex-end; }
.pc-pill { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.pc-pill.is-paid { background: #d9f9ec; color: #006b4a !important; }
.pc-pill.is-overdue { background: #fde2e2; color: #a52222 !important; }
.pc-pill.is-pending { background: #fff0cd; color: #8a5300 !important; }
.pc-pill.is-upcoming { background: #edf3fa; }
@media (min-width: 520px) { .pc-totals { grid-template-columns: repeat(4, 1fr); } }
.pc-student h2 { margin-bottom: 2px; }
.pc-class { margin: 0 0 8px; font-size: 14px; font-weight: 600; color: #0284c7; }

/* ---- Dashboard redesign ---- */
body.pc{background:linear-gradient(#eaf2fc,#f6f9fe 260px,#f6f9fe)}
#tab-home:checked ~ .pc-panel-home{display:block}
#tab-home:checked ~ .pc-tiles .pc-tile-home{border-color:var(--tc);box-shadow:0 0 0 2px var(--tc) inset}
#tab-id_card:checked ~ .pc-panel-id_card{display:block}
#tab-id_card:checked ~ .pc-tiles .pc-tile-id_card{border-color:var(--tc);box-shadow:0 0 0 2px var(--tc) inset}
#tab-fee_card:checked ~ .pc-panel-fee_card{display:block}
#tab-fee_card:checked ~ .pc-tiles .pc-tile-fee_card{border-color:var(--tc);box-shadow:0 0 0 2px var(--tc) inset}
#tab-homework:checked ~ .pc-panel-homework{display:block}
#tab-homework:checked ~ .pc-tiles .pc-tile-homework{border-color:var(--tc);box-shadow:0 0 0 2px var(--tc) inset}
#tab-important:checked ~ .pc-panel-important{display:block}
#tab-important:checked ~ .pc-tiles .pc-tile-important{border-color:var(--tc);box-shadow:0 0 0 2px var(--tc) inset}
#tab-learn:checked ~ .pc-panel-learn{display:block}
#tab-learn:checked ~ .pc-tiles .pc-tile-learn{border-color:var(--tc);box-shadow:0 0 0 2px var(--tc) inset}
#tab-notifications:checked ~ .pc-panel-notifications{display:block}
#tab-notifications:checked ~ .pc-tiles .pc-tile-notifications{border-color:var(--tc);box-shadow:0 0 0 2px var(--tc) inset}
#tab-admit_card:checked ~ .pc-panel-admit_card{display:block}
#tab-admit_card:checked ~ .pc-tiles .pc-tile-admit_card{border-color:var(--tc);box-shadow:0 0 0 2px var(--tc) inset}
#tab-character:checked ~ .pc-panel-character{display:block}
#tab-character:checked ~ .pc-tiles .pc-tile-character{border-color:var(--tc);box-shadow:0 0 0 2px var(--tc) inset}
.pc-radio:focus-visible ~ .pc-tiles{outline:2px solid #1677f2;outline-offset:2px;border-radius:18px}
.pc-panel{display:none;margin-top:12px}
.pc-panel>.pc-sheet+.pc-sheet{margin-top:12px}
.pc-school{background:#fff;color:#0b2f63;box-shadow:0 14px 40px rgba(21,70,113,.08)}
.pc-school p{opacity:1;color:#5f7488}
.pc-school h1{font-size:18px}
.pc-logo{border:1px solid #e6edf4}
.pc-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;border-radius:22px;background:linear-gradient(120deg,#dbe9fb,#c8dcf8 60%,#b8d2f6)}
.pc-hero-text{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}
.pc-hero-hi{font-size:15px;color:#3a5675}
.pc-hero-text>strong{font-size:24px;line-height:1.15;color:#08224a}
.pc-hero-text p{margin:0;font-size:13px;line-height:1.45;color:#3a5675;max-width:30ch}
.pc-session{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:8px;background:#0b2247;color:#fff;font-weight:600;font-size:13px;padding:9px 15px;border-radius:999px}
.pc-session svg,.pc-tile svg,.pc-ico svg,.pc-hw i svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pc-hero-art{position:relative;flex-shrink:0;width:84px;height:84px;display:grid;place-items:center;color:#1677f2}
.pc-hero-art svg{width:64px;height:64px;fill:#fff;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 8px 14px rgba(22,119,242,.25))}
.pc-hero-art span{position:absolute;border-radius:50%;background:rgba(255,255,255,.55)}
.pc-hero-art span:first-child{width:110px;height:110px;right:-24px;top:-20px}
.pc-hero-art span:nth-child(2){width:36px;height:36px;left:-12px;bottom:-6px}
.pc-student{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px 16px;align-items:start}
.pc-student-photo{width:84px;height:100px;border-radius:16px}
.pc-student h2{font-size:20px;color:#0b2247;margin:0}
.pc-details{grid-template-columns:auto 1fr;gap:6px 14px}
.pc-verified{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#e6f9ef;color:#006b4a}
.pc-verified div{display:flex;flex-direction:column;font-size:12px}
.pc-verified strong{font-size:14px}
.pc-verified .pc-mark{width:28px;height:28px;font-size:15px}
.pc-tiles{--tc:#1677f2;display:flex;gap:10px;overflow-x:auto;padding:12px;background:#fff;border-radius:20px;box-shadow:0 14px 40px rgba(21,70,113,.08);scrollbar-width:none}
.pc-tiles::-webkit-scrollbar{display:none}
.pc-tile{--tc:#1677f2;--bg:#e8f1fe;flex:1 0 76px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border-radius:16px;border:1px solid transparent;background:var(--bg);color:#2b3f58;font-size:12px;font-weight:600;text-align:center;cursor:pointer;line-height:1.2}
.pc-tile i,.pc-ico{display:grid;place-items:center;color:var(--tc)}
.pc-tile i svg{width:30px;height:30px}
.pc-tile-fee_card,.pc-ico-fee_card{--tc:#6d4ff0;--bg:#efeafe}
.pc-tile-homework,.pc-ico-homework{--tc:#0fa37f;--bg:#e2f7f0}
.pc-tile-learn{--tc:#f06a35;--bg:#fdece3}
.pc-tile-notifications,.pc-ico-notifications{--tc:#ef4b5a;--bg:#fde8ea}
.pc-tile-important{--tc:#e08a00;--bg:#fff1d6}
.pc-tile-id_card{--tc:#1677f2;--bg:#e8f1fe}
.pc-tile-admit_card{--tc:#0e8fb8;--bg:#e0f4fa}
.pc-tile-character{--tc:#8b3fd1;--bg:#f2e8fc}
.pc-tile-home{--tc:#1677f2;--bg:#e8f1fe}
.pc-ico{display:inline-grid;margin-right:10px;width:34px;height:34px;border-radius:10px;background:var(--bg);vertical-align:middle}
.pc-sec-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.pc-sec-head .pc-title{margin:0;text-align:left;text-transform:none;letter-spacing:0;font-size:17px;color:#0b2247;display:flex;align-items:center}
.pc-title{text-transform:none;letter-spacing:0}
.pc-more{flex-shrink:0;cursor:pointer;font-size:13px;font-weight:600;color:#1677f2;background:#eaf3ff;padding:8px 12px;border-radius:999px}
.pc-totals{grid-template-columns:repeat(2,1fr)}
.pc-totals div{border-radius:14px}
.pc-totals .is-total{background:#e8f1fe}.pc-totals .is-paid{background:#e2f7f0}.pc-totals .is-balance{background:#fff1d6}.pc-totals .is-overdue{background:#fde8ea}
.pc-totals span{text-transform:none;letter-spacing:0;font-size:12px}
.pc-totals strong{font-size:18px}
.pc-totals .is-paid strong{color:#008b60}.pc-totals .is-overdue strong{color:#c62828}
.pc-banner{margin:10px 0 0;padding:11px;border-radius:12px;background:#eaf3ff;text-align:center;font-size:13px;color:#3a5675}
.pc-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #eef3f8;cursor:pointer;font-size:14px}
.pc-row:first-of-type{border-top:0}
.pc-row>span{flex:1;min-width:0;line-height:1.35}
.pc-row time{flex-shrink:0;font-size:12px;color:#5f7488}
.pc-row b{width:10px;height:10px;border-radius:50%;background:#1677f2;flex-shrink:0}
.pc-dot-2 b{background:#0fb58a}.pc-dot-3 b{background:#f5a524}
.pc-hw i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e8f1fe;color:#1677f2;flex-shrink:0}
.pc-hw:nth-of-type(even) i{background:#efeafe;color:#6d4ff0}
.pc-hw span strong{display:block;font-size:15px}
.pc-hw span em{display:block;font-style:normal;font-size:13px;color:#5f7488}
.pc-hw small{flex-shrink:0}
@media (min-width:520px){.pc-totals{grid-template-columns:repeat(4,1fr)}.pc-hero-art{width:110px;height:110px}.pc-hero-art svg{width:84px;height:84px}}

/* ---- Compact, mobile-first sizing ---- */
body.pc{font-size:13px}
.pc-shell{padding:10px;gap:8px}
.pc-sheet{border-radius:14px;padding:12px;box-shadow:0 6px 20px rgba(21,70,113,.07)}
.pc-school{padding:10px 12px;gap:10px;border-radius:14px}
.pc-school h1{font-size:15px}
.pc-school p{font-size:11px}
.pc-logo{width:36px;height:36px}
.pc-initials{font-size:16px}
.pc-hero{padding:12px 14px;border-radius:16px}
.pc-hero-hi{font-size:12px}
.pc-hero-text{gap:3px}
.pc-hero-text>strong{font-size:18px}
.pc-hero-text p{font-size:11px;line-height:1.4}
.pc-session{margin-top:4px;font-size:11px;padding:6px 11px;gap:6px}
.pc-session svg{width:14px;height:14px}
.pc-hero-art{width:56px;height:56px}
.pc-hero-art svg{width:42px;height:42px}
.pc-hero-art span:first-child{width:76px;height:76px}
.pc-hero-art span:nth-child(2){width:24px;height:24px}
.pc-student{gap:8px 12px}
.pc-student-photo{width:60px;height:72px;border-radius:12px}
.pc-student .pc-initials{font-size:22px}
.pc-student h2{font-size:16px}
.pc-class{font-size:12px;margin:0 0 4px}
.pc-details{font-size:12px;gap:3px 10px}
.pc-verified{padding:7px 10px;border-radius:10px;gap:8px}
.pc-verified div{font-size:11px}
.pc-verified strong{font-size:12px}
.pc-verified .pc-mark{width:22px;height:22px;font-size:12px}
.pc-tiles{gap:6px;padding:8px;border-radius:14px}
.pc-tile{flex:1 0 60px;gap:5px;padding:8px 4px;border-radius:12px;font-size:10.5px}
.pc-tile i svg{width:22px;height:22px}
.pc-panel{margin-top:8px}
.pc-panel>.pc-sheet+.pc-sheet{margin-top:8px}
.pc-sec-head{margin-bottom:8px}
.pc-sec-head .pc-title{font-size:14px}
.pc-title{font-size:13px;margin-bottom:8px}
.pc-ico{width:26px;height:26px;border-radius:8px;margin-right:8px}
.pc-ico svg{width:15px;height:15px}
.pc-more{font-size:11px;padding:5px 9px}
.pc-totals{gap:6px;margin-bottom:6px}
.pc-totals div{padding:8px 10px;border-radius:10px}
.pc-totals span{font-size:11px}
.pc-totals strong{font-size:15px}
.pc-banner{padding:8px;font-size:12px;border-radius:10px}
.pc-row{padding:8px 0;gap:10px;font-size:12.5px}
.pc-row time{font-size:11px}
.pc-row b{width:8px;height:8px}
.pc-hw i{width:32px;height:32px;border-radius:9px}
.pc-hw i svg{width:16px;height:16px}
.pc-hw span strong{font-size:13px}
.pc-hw span em{font-size:12px}
.pc-item{padding:9px 11px;margin-bottom:8px;border-radius:10px}
.pc-item p{font-size:12px}
.pc-meta{font-size:11px}
.pc-pill{font-size:10px;padding:2px 7px}
.pc-month{padding:7px 0}
.pc-month span{font-size:11px}
.pc-empty{font-size:12px}
.pc-cert{line-height:1.6}
.idc{width:230px}
@media (min-width:520px){.pc-hero-art{width:70px;height:70px}.pc-hero-art svg{width:52px;height:52px}}

/* Older posts hide behind "Load more" (CSS-only toggle, no scripts). */
.pc-more-toggle{position:absolute;opacity:0;pointer-events:none}
.pc-older-scope .is-older{display:none}
.pc-more-toggle:checked ~ .pc-older-scope .is-older{display:flex}
.pc-loadmore{display:block;margin-top:4px;padding:8px;text-align:center;cursor:pointer;font-size:12px;font-weight:600;color:#1677f2;background:#eaf3ff;border-radius:999px}
.pc-lm-less{display:none}
.pc-more-toggle:checked ~ .pc-loadmore .pc-lm-more{display:none}
.pc-more-toggle:checked ~ .pc-loadmore .pc-lm-less{display:inline}
.pc-more-toggle:focus-visible ~ .pc-loadmore{outline:2px solid #1677f2}
.pc-chip.pc-type-learning{background:#fdece3;color:#b54a1c}
.pc-chip.pc-type-important{background:#fff1d6;color:#8a5300}
.pc-chip.pc-type-homework{background:#e2f7f0;color:#006b4a}

/* Subject filter chips (CSS-only radios, one group per panel). */
.pc-sf-radio{position:absolute;opacity:0;pointer-events:none}
.pc-sfilter{display:flex;gap:6px;overflow-x:auto;margin:0 0 10px;padding-bottom:2px;scrollbar-width:none}
.pc-sfilter label{flex:0 0 auto;cursor:pointer;padding:5px 11px;border-radius:999px;background:#f1f5fa;border:1px solid #e1e9f2;color:#33475b;font-size:11.5px;font-weight:600;white-space:nowrap}
#sf-homework-0:checked ~ .pc-sfilter .pc-sf-0{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-homework-1:checked ~ .pc-sfilter .pc-sf-1{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-homework-1:checked ~ .pc-older-scope .pc-item:not(.sf-1){display:none}
#sf-homework-2:checked ~ .pc-sfilter .pc-sf-2{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-homework-2:checked ~ .pc-older-scope .pc-item:not(.sf-2){display:none}
#sf-homework-3:checked ~ .pc-sfilter .pc-sf-3{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-homework-3:checked ~ .pc-older-scope .pc-item:not(.sf-3){display:none}
#sf-homework-4:checked ~ .pc-sfilter .pc-sf-4{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-homework-4:checked ~ .pc-older-scope .pc-item:not(.sf-4){display:none}
#sf-homework-5:checked ~ .pc-sfilter .pc-sf-5{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-homework-5:checked ~ .pc-older-scope .pc-item:not(.sf-5){display:none}
#sf-homework-6:checked ~ .pc-sfilter .pc-sf-6{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-homework-6:checked ~ .pc-older-scope .pc-item:not(.sf-6){display:none}
#sf-homework-7:checked ~ .pc-sfilter .pc-sf-7{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-homework-7:checked ~ .pc-older-scope .pc-item:not(.sf-7){display:none}
#sf-homework-8:checked ~ .pc-sfilter .pc-sf-8{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-homework-8:checked ~ .pc-older-scope .pc-item:not(.sf-8){display:none}
#sf-homework-9:checked ~ .pc-sfilter .pc-sf-9{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-homework-9:checked ~ .pc-older-scope .pc-item:not(.sf-9){display:none}
#sf-homework-10:checked ~ .pc-sfilter .pc-sf-10{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-homework-10:checked ~ .pc-older-scope .pc-item:not(.sf-10){display:none}
#sf-homework-11:checked ~ .pc-sfilter .pc-sf-11{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-homework-11:checked ~ .pc-older-scope .pc-item:not(.sf-11){display:none}
#sf-homework-12:checked ~ .pc-sfilter .pc-sf-12{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-homework-12:checked ~ .pc-older-scope .pc-item:not(.sf-12){display:none}
#sf-learn-0:checked ~ .pc-sfilter .pc-sf-0{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-learn-1:checked ~ .pc-sfilter .pc-sf-1{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-learn-1:checked ~ .pc-older-scope .pc-item:not(.sf-1){display:none}
#sf-learn-2:checked ~ .pc-sfilter .pc-sf-2{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-learn-2:checked ~ .pc-older-scope .pc-item:not(.sf-2){display:none}
#sf-learn-3:checked ~ .pc-sfilter .pc-sf-3{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-learn-3:checked ~ .pc-older-scope .pc-item:not(.sf-3){display:none}
#sf-learn-4:checked ~ .pc-sfilter .pc-sf-4{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-learn-4:checked ~ .pc-older-scope .pc-item:not(.sf-4){display:none}
#sf-learn-5:checked ~ .pc-sfilter .pc-sf-5{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-learn-5:checked ~ .pc-older-scope .pc-item:not(.sf-5){display:none}
#sf-learn-6:checked ~ .pc-sfilter .pc-sf-6{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-learn-6:checked ~ .pc-older-scope .pc-item:not(.sf-6){display:none}
#sf-learn-7:checked ~ .pc-sfilter .pc-sf-7{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-learn-7:checked ~ .pc-older-scope .pc-item:not(.sf-7){display:none}
#sf-learn-8:checked ~ .pc-sfilter .pc-sf-8{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-learn-8:checked ~ .pc-older-scope .pc-item:not(.sf-8){display:none}
#sf-learn-9:checked ~ .pc-sfilter .pc-sf-9{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-learn-9:checked ~ .pc-older-scope .pc-item:not(.sf-9){display:none}
#sf-learn-10:checked ~ .pc-sfilter .pc-sf-10{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-learn-10:checked ~ .pc-older-scope .pc-item:not(.sf-10){display:none}
#sf-learn-11:checked ~ .pc-sfilter .pc-sf-11{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-learn-11:checked ~ .pc-older-scope .pc-item:not(.sf-11){display:none}
#sf-learn-12:checked ~ .pc-sfilter .pc-sf-12{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-learn-12:checked ~ .pc-older-scope .pc-item:not(.sf-12){display:none}
#sf-important-0:checked ~ .pc-sfilter .pc-sf-0{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-important-1:checked ~ .pc-sfilter .pc-sf-1{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-important-1:checked ~ .pc-older-scope .pc-item:not(.sf-1){display:none}
#sf-important-2:checked ~ .pc-sfilter .pc-sf-2{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-important-2:checked ~ .pc-older-scope .pc-item:not(.sf-2){display:none}
#sf-important-3:checked ~ .pc-sfilter .pc-sf-3{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-important-3:checked ~ .pc-older-scope .pc-item:not(.sf-3){display:none}
#sf-important-4:checked ~ .pc-sfilter .pc-sf-4{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-important-4:checked ~ .pc-older-scope .pc-item:not(.sf-4){display:none}
#sf-important-5:checked ~ .pc-sfilter .pc-sf-5{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-important-5:checked ~ .pc-older-scope .pc-item:not(.sf-5){display:none}
#sf-important-6:checked ~ .pc-sfilter .pc-sf-6{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-important-6:checked ~ .pc-older-scope .pc-item:not(.sf-6){display:none}
#sf-important-7:checked ~ .pc-sfilter .pc-sf-7{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-important-7:checked ~ .pc-older-scope .pc-item:not(.sf-7){display:none}
#sf-important-8:checked ~ .pc-sfilter .pc-sf-8{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-important-8:checked ~ .pc-older-scope .pc-item:not(.sf-8){display:none}
#sf-important-9:checked ~ .pc-sfilter .pc-sf-9{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-important-9:checked ~ .pc-older-scope .pc-item:not(.sf-9){display:none}
#sf-important-10:checked ~ .pc-sfilter .pc-sf-10{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-important-10:checked ~ .pc-older-scope .pc-item:not(.sf-10){display:none}
#sf-important-11:checked ~ .pc-sfilter .pc-sf-11{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-important-11:checked ~ .pc-older-scope .pc-item:not(.sf-11){display:none}
#sf-important-12:checked ~ .pc-sfilter .pc-sf-12{background:#0b2f63;border-color:#0b2f63;color:#fff}
#sf-important-12:checked ~ .pc-older-scope .pc-item:not(.sf-12){display:none}

/* Show every pill and tile at once on mobile — wrap, no sideways scroll. */
.pc-sfilter{flex-wrap:wrap;overflow:visible}
.pc-tiles{flex-wrap:wrap;overflow:visible}
.pc-tile{flex:1 0 calc(25% - 6px);max-width:calc(33.34% - 4px)}
