/* Reading-first library, student accounts, and daily review workspaces. */
#paperGalleryPage .kx-gallery-heading{padding:12px 0 16px;border-bottom:1px solid var(--line)}#paperGalleryPage .kx-gallery-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;padding:0}#paperGalleryPage .kx-gallery-summary>span{display:flex;align-items:center;gap:14px;padding:20px;border-radius:18px;background:linear-gradient(120deg,var(--surface),var(--v51-blue-soft));border:1px solid var(--line);color:var(--muted)}#paperGalleryPage .kx-gallery-summary b{font-size:29px;color:var(--ink)}#paperGalleryPage .kx-gallery-filters{background:var(--surface);border-radius:20px;padding:20px;border:1px solid var(--line)}#paperGalleryPage .kx-gallery-search{grid-template-columns:minmax(180px,1fr) 130px 130px auto}#paperGalleryPage .kx-gallery-grid{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);gap:22px;align-items:start}#paperGalleryPage .kx-gallery-directory{border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}#paperGalleryPage .kx-gallery-list{max-height:78dvh;padding:10px;overscroll-behavior:contain}#paperGalleryPage .kx-gallery-list button{border-radius:14px;padding:16px;margin-bottom:8px;border:1px solid transparent;background:var(--surface);color:var(--ink)}#paperGalleryPage .kx-gallery-list button[aria-current=true]{background:var(--v51-purple-soft);border-color:var(--v51-purple)}#paperGalleryPage .kx-gallery-list button small,#paperGalleryPage .kx-gallery-list button em{color:var(--muted)}#paperGalleryPage .kx-gallery-stage{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}#paperGalleryPage .kx-gallery-paper-head{background:linear-gradient(115deg,var(--v51-purple-soft),var(--v51-blue-soft));padding:26px}#paperGalleryPage .kx-gallery-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px}#paperGalleryPage .kx-gallery-stage>iframe{height:76dvh;min-height:480px}#paperGalleryPage.v55-expanded-preview .kx-gallery-directory{display:none}#paperGalleryPage.v55-expanded-preview .kx-gallery-grid{grid-template-columns:1fr}#paperGalleryPage.v55-expanded-preview .kx-gallery-stage>iframe{height:85dvh}
.v55-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.v55-overview>div{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,var(--surface),var(--v51-purple-soft));color:var(--ink)}.v55-overview>div:nth-child(2){background:linear-gradient(120deg,var(--surface),var(--v51-teal-soft))}.v55-overview strong{font-size:30px}.v55-overview span{font-size:12px;color:var(--muted)}#creditsPage .v43-page-head img{width:72px;height:72px;object-fit:contain}#creditsPage .v55-credit-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:0;background:transparent!important;border:0!important}#creditsPage .v55-credit-roster{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:22px;align-self:start}#creditsPage .v55-credit-roster h2{font-size:17px;margin:0 0 18px}.v55-credit-roster input,.v55-credit-roster select{width:100%;min-width:0}.v55-student-select{margin-top:14px}.v55-student-list{max-height:58dvh;overflow:auto;overscroll-behavior:contain;margin-top:14px;display:grid;gap:8px}.v55-student-list button{display:grid;grid-template-columns:1fr auto;text-align:left;gap:6px;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:14px;padding:14px}.v55-student-list button[aria-pressed=true]{background:var(--v51-purple-soft)!important;border-color:var(--v51-purple)!important}.v55-student-list small{grid-column:1;color:var(--muted);font-size:10px}.v55-student-list span{grid-column:2;grid-row:1/3;align-self:center;color:var(--v51-teal)}.v55-credit-detail{min-width:0;background:var(--surface);border:1px solid var(--line);padding:26px;border-radius:22px}.v55-credit-detail>h2{font-size:20px;margin-top:0}.v55-credit-detail>p{font-size:12px;color:var(--muted);line-height:1.8}#creditsPage .v43-balance{border:1px solid var(--line);border-radius:20px;padding:25px;background:var(--v51-teal-soft)!important}#creditsPage .v43-balance.low{background:var(--tone-warn-bg)!important;color:var(--tone-warn)!important}#creditsPage .v43-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}#creditsPage .v43-ledger{margin-top:26px}#creditsPage .v43-ledger>select{float:right;width:150px}#creditsPage .v43-ledger article{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:16px;margin:10px 0;background:var(--surface-soft)}#creditsPage .v43-ledger article>div{flex:1;min-width:0}#creditsPage .v43-ledger article p{overflow-wrap:anywhere;font-size:12px;color:var(--muted)}#creditsPage .v43-ledger article small{color:var(--muted);font-size:11px}#creditsPage .v43-ledger article>b{white-space:nowrap}
.v55-review-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.v55-review-tabs button[aria-pressed=true]{background:var(--v51-purple-soft)!important;color:var(--v51-purple)!important;border-color:var(--v51-purple)!important}.v55-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v55-review-grid .kx-review-cohort{padding:24px;border-radius:22px;margin:0;align-self:start;border:1px solid var(--line);background:var(--surface)}.kx-review-cohort h2{font-size:18px;color:var(--ink);line-height:1.7}.kx-review-cohort>p{font-size:12px;line-height:1.9;color:var(--muted)}.kx-review-cohort>button{margin:4px 8px 14px 0}.kx-review-cohort details{margin-top:12px}.kx-review-cohort summary{cursor:pointer;padding:12px;background:var(--surface-soft);border-radius:12px;color:var(--ink);font-size:12px}.kx-review-cohort details[open]{max-height:480px;overflow:auto;overscroll-behavior:contain}.kx-review-cohort .kx-review-row{display:flex;flex-wrap:wrap;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink)}.kx-review-row small{color:var(--muted)}.kx-review-row>span{flex:1;min-width:100px}.kx-review-row .kx-review-delete{font-size:11px;padding:5px 10px!important;min-height:32px!important}.kx-review-practice{max-width:760px;margin:24px auto!important;padding:38px!important;border-radius:25px!important;text-align:center;background:var(--surface)!important;color:var(--ink)}.kx-review-practice>progress{width:100%;height:8px;accent-color:var(--v51-purple)}.kx-review-practice>button{margin:12px}.kx-review-practice>button:nth-of-type(1){font-size:30px;padding:24px!important;display:block;margin:20px auto;background:var(--v51-purple-soft)!important;color:var(--ink)!important}.kx-review-practice .kx-course-tools{justify-content:center;margin:25px 0}
@media(max-width:1100px){.v55-review-grid{grid-template-columns:1fr}#creditsPage .v55-credit-workspace{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:900px){#paperGalleryPage .kx-gallery-grid{grid-template-columns:1fr}#paperGalleryPage .kx-gallery-search{grid-template-columns:1fr 1fr}#paperGalleryPage .kx-gallery-search input{grid-column:1/-1}#paperGalleryPage .kx-gallery-directory{position:static}#paperGalleryPage .kx-gallery-list{max-height:300px}#creditsPage .v55-credit-workspace{grid-template-columns:1fr}.v55-student-list{max-height:230px}.v55-credit-detail{padding:22px}}@media(max-width:600px){#paperGalleryPage .kx-gallery-summary,.v55-overview{gap:8px}#paperGalleryPage .kx-gallery-summary>span{padding:13px 10px;flex-direction:column;align-items:flex-start;gap:7px;font-size:10px}#paperGalleryPage .kx-gallery-summary b{font-size:22px}.v55-overview>div{padding:16px 12px}.v55-overview strong{font-size:24px}.v55-overview span{font-size:10px}#paperGalleryPage .kx-gallery-filters{padding:14px}#paperGalleryPage .kx-gallery-search button{grid-column:1/-1}#paperGalleryPage .kx-gallery-paper-head{padding:20px}#paperGalleryPage .kx-gallery-actions{display:grid;grid-template-columns:1fr 1fr;padding:14px}#paperGalleryPage .kx-gallery-stage>iframe{height:70dvh;min-height:400px}#creditsPage .v43-ledger article{flex-wrap:wrap}.v55-credit-detail>h2{font-size:18px}.v55-review-grid .kx-review-cohort{padding:20px}.kx-review-practice{padding:22px!important}.v55-review-tabs button{font-size:12px}}
#creditsPage [hidden],#vocabularyReviewPage [hidden]{display:none!important}

.v55-credit-roster input{display:block;padding:13px 14px;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:13px;box-sizing:border-box}.v55-credit-roster input:focus{outline:2px solid var(--v51-purple);outline-offset:2px}
