.learning-results-page { width: min(100% - 2rem, 1180px); }
.learning-results-hero { display:flex; align-items:end; justify-content:space-between; gap:2rem; padding:clamp(2rem,6vw,4.5rem); border-radius:1rem 4rem 1rem 1rem; background:var(--learning-forest); color:var(--learning-white); box-shadow:var(--learning-shadow); }
.learning-results-hero h1 { max-width:10ch; margin:.15em 0; color:inherit !important; font-size:clamp(2.7rem,8vw,6.5rem); }
.learning-results-hero p { max-width:58ch; margin-bottom:0; }
.learning-results-kicker { color:var(--learning-accent); font-size:.78rem; font-weight:750; letter-spacing:.16em; text-transform:uppercase; }
.learning-results-hero-action { flex:0 0 auto; background:var(--learning-accent) !important; color:var(--learning-ink) !important; }
.learning-results-nav { display:flex; gap:.5rem; width:fit-content; margin:1rem 0 0; padding:.35rem; border:1px solid var(--learning-line); border-radius:999px; background:rgba(255,254,249,.72); }
.learning-results-nav :where(a,span) { padding:.55rem .9rem; border-radius:999px; color:var(--learning-forest); font-size:.9rem; font-weight:700; text-decoration:none; }
.learning-results-nav [aria-current=page] { background:var(--learning-forest); color:#fff; }
.learning-results-content>p:first-child { max-width:65ch; margin:2.5rem auto -1.75rem; color:var(--learning-muted); text-align:center; }
.lubinik-learning-results-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; margin-bottom:1rem; }
.lubinik-learning-results-summary>div { padding:1.2rem; border:1px solid var(--learning-line); border-radius:.75rem; background:rgba(255,254,249,.72); }
.lubinik-learning-results-summary :where(strong,span) { display:block; }
.lubinik-learning-results-summary strong { color:var(--learning-forest); font:clamp(1.8rem,4vw,3rem) Georgia,serif; }
.lubinik-learning-results-summary span { color:var(--learning-muted); font-size:.82rem; font-weight:700; text-transform:uppercase; }
.lubinik-learning-results-table a { color:var(--learning-forest); font-weight:700; }
.lubinik-learning-status.is-passed { background:rgba(88,139,82,.16); color:#24572c; }
.lubinik-learning-status.is-failed { background:rgba(165,74,65,.13); color:#7c2e28; }
.lubinik-learning-results-empty { padding:2rem; border:1px dashed var(--learning-line); border-radius:1rem; background:rgba(255,254,249,.68); text-align:center; }
.lubinik-learning-result-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.25rem; }
@media(max-width:700px){.learning-results-hero{align-items:start;flex-direction:column;border-radius:.75rem 2rem .75rem .75rem}.lubinik-learning-results-summary{grid-template-columns:1fr}.lubinik-learning-results-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lubinik-learning-results-table,.lubinik-learning-results-table tbody,.lubinik-learning-results-table tr,.lubinik-learning-results-table td{display:block;width:100%}.lubinik-learning-results-table tr{padding:1rem;border-bottom:1px solid var(--learning-line)}.lubinik-learning-results-table td{display:grid;grid-template-columns:minmax(6rem,.45fr) 1fr;gap:.75rem;padding:.45rem 0;border:0}.lubinik-learning-results-table td[data-label]::before{color:var(--learning-muted);content:attr(data-label);font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.lubinik-learning-results-action{display:block!important;padding-top:.75rem!important}}
/* Learning dashboard */
.lubinik-learning-results-dashboard{display:grid;gap:1.25rem;margin:2rem 0 4rem}.lubinik-results-dashboard-heading,.lubinik-results-history>header,.lubinik-results-panel>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.lubinik-results-dashboard-heading h2,.lubinik-results-history h3,.lubinik-results-panel h3{margin:.1rem 0;color:var(--learning-ink)}.lubinik-results-dashboard-heading>p{color:var(--learning-muted);font-weight:650}.lubinik-learning-results-summary{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:.65rem;margin:0}.lubinik-learning-results-summary>div{border:0;background:color-mix(in srgb,var(--learning-white) 84%,var(--learning-accent));box-shadow:0 12px 32px rgba(31,77,60,.08)}.lubinik-learning-results-summary>div:first-child{background:var(--learning-forest)}.lubinik-learning-results-summary>div:first-child :where(strong,span){color:#fff}.lubinik-results-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(16rem,.85fr);grid-template-areas:'trend focus' 'trend flashcards';gap:.85rem}.lubinik-results-panel{padding:clamp(1.25rem,3vw,2rem);border-radius:.75rem 2rem .75rem .75rem;background:rgba(255,254,249,.86);box-shadow:0 16px 42px rgba(31,77,60,.08)}.lubinik-results-panel header p{margin:0;color:var(--learning-muted);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.lubinik-results-panel.is-trend{grid-area:trend;min-height:22rem}.lubinik-results-panel.is-focus{grid-area:focus}.lubinik-results-panel.is-flashcards{grid-area:flashcards;background:var(--learning-forest);color:#fff}.lubinik-results-panel.is-flashcards :where(h3,a){color:#fff}.lubinik-results-panel.is-flashcards header p{color:var(--learning-accent)}.lubinik-results-trend{display:grid;grid-template-columns:repeat(8,minmax(3rem,1fr));align-items:end;gap:.55rem;min-height:15rem;margin-top:1.5rem}.lubinik-results-trend>div{display:grid;grid-template-rows:1fr auto auto;align-items:end;gap:.35rem;height:100%;min-width:0}.lubinik-results-trend meter{width:100%;height:100%;min-height:6rem;writing-mode:vertical-lr;direction:rtl;accent-color:var(--learning-accent)}.lubinik-results-trend span{font-weight:800;font-variant-numeric:tabular-nums}.lubinik-results-trend small{overflow:hidden;color:var(--learning-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.lubinik-results-panel.is-focus ol{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.lubinik-results-panel.is-focus li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--learning-line)}.lubinik-results-panel.is-focus li b{color:#8f3d36;font-size:.78rem}.lubinik-results-flashcard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.2rem 0}.lubinik-results-flashcard-stats>div{padding:.8rem;border:1px solid rgba(255,255,255,.18);border-radius:.6rem}.lubinik-results-flashcard-stats :where(strong,span){display:block}.lubinik-results-flashcard-stats strong{color:var(--learning-accent);font:2.2rem Georgia,serif;font-variant-numeric:tabular-nums}.lubinik-results-flashcard-stats span{font-size:.75rem;text-transform:uppercase}.lubinik-results-history{padding:clamp(1.25rem,3vw,2rem);border-radius:1rem;background:rgba(255,254,249,.82)}.lubinik-results-history>header{margin-bottom:1.2rem}.lubinik-results-history a,.lubinik-results-panel a{color:var(--learning-forest);font-weight:750}.lubinik-results-muted{max-width:42ch;color:var(--learning-muted)}.lubinik-learning-results-access{max-width:44rem;margin:2rem auto;padding:clamp(2rem,6vw,4rem);border-radius:1rem 3rem 1rem 1rem;background:var(--learning-forest);color:#fff}.lubinik-learning-results-access h2{color:#fff}.lubinik-learning-results-access .button{background:var(--learning-accent)!important;color:var(--learning-ink)!important}.learning-results-content>p:first-child{display:none}
@media(max-width:800px){.lubinik-learning-results-summary{grid-template-columns:1fr 1fr}.lubinik-results-dashboard-grid{grid-template-columns:1fr;grid-template-areas:'trend' 'focus' 'flashcards'}.lubinik-results-trend{grid-template-columns:repeat(4,1fr);min-height:20rem}}
@media(max-width:520px){.lubinik-learning-results-summary{grid-template-columns:1fr}.lubinik-results-dashboard-heading,.lubinik-results-history>header{align-items:start;flex-direction:column}.lubinik-results-trend{grid-template-columns:repeat(2,1fr);min-height:28rem}}
/* Curriculum progression */
.lubinik-results-progress{display:grid;gap:1.1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--learning-line);border-radius:1rem 3rem 1rem 1rem;background:rgba(255,254,249,.88);box-shadow:0 16px 42px rgba(31,77,60,.08)}
.lubinik-results-progress>header,.lubinik-results-category-progress article>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.lubinik-results-progress>header p{margin:0;color:var(--learning-muted);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.lubinik-results-progress>header h3{margin:.1rem 0;color:var(--learning-ink)}.lubinik-results-progress>header>strong{color:var(--learning-forest);font-size:.9rem}
.lubinik-results-progress-overall{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lubinik-results-progress-overall>div{display:grid;grid-template-columns:1fr auto;gap:.45rem;padding:1rem;border-radius:.75rem;background:color-mix(in srgb,var(--learning-white) 84%,var(--learning-accent))}.lubinik-results-progress-overall>div>strong{color:var(--learning-forest);font-size:1.25rem}.lubinik-results-progress meter{grid-column:1/-1;width:100%;height:.65rem;accent-color:var(--learning-forest)}
.lubinik-results-category-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lubinik-results-category-progress article{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--learning-line);border-radius:.75rem;background:var(--learning-white)}.lubinik-results-category-progress h4{margin:0;color:var(--learning-ink)}.lubinik-results-category-progress header span{color:var(--learning-muted);font-size:.75rem;font-weight:700;white-space:nowrap}.lubinik-results-category-progress article>div{display:grid;grid-template-columns:1fr auto;gap:.35rem;font-size:.8rem}.lubinik-results-category-progress article>div>span{display:flex;justify-content:space-between;grid-column:1/-1;color:var(--learning-muted)}.lubinik-results-category-progress article>div strong{color:var(--learning-forest)}
@media(max-width:700px){.lubinik-results-progress-overall,.lubinik-results-category-progress{grid-template-columns:1fr}.lubinik-results-progress>header{align-items:start;flex-direction:column}}
/* Personalized study plan */
.lubinik-learning-study-plan{display:grid;gap:1.25rem;margin:2rem 0 4rem}.lubinik-learning-study-plan>header{max-width:48rem}.lubinik-learning-study-plan>header h2{margin:.15rem 0;font-size:clamp(2rem,5vw,4rem)}.lubinik-study-plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.lubinik-study-plan-summary>div{padding:1.25rem;border-radius:.8rem;background:var(--learning-forest);color:#fff}.lubinik-study-plan-summary strong,.lubinik-study-plan-summary span{display:block}.lubinik-study-plan-summary strong{color:var(--learning-accent);font:2.8rem Georgia,serif}.lubinik-study-plan-summary span{font-size:.75rem;font-weight:750;text-transform:uppercase}.lubinik-study-plan-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:.85rem}.lubinik-study-plan-grid>section{padding:clamp(1.25rem,3vw,2rem);border-radius:1rem 2.5rem 1rem 1rem;background:rgba(255,254,249,.88);box-shadow:0 16px 42px rgba(31,77,60,.08)}.lubinik-study-plan-grid ol{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.lubinik-study-plan-grid li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--learning-line)}.lubinik-study-plan-grid li :where(strong,span){display:block}.lubinik-study-plan-grid li span{color:var(--learning-muted);font-size:.8rem}.lubinik-study-plan-grid a{color:var(--learning-forest);font-weight:750}.lubinik-learning-study-plan>footer{display:flex;align-items:center;gap:1rem}.lubinik-learning-study-plan>footer>a:not(.button){color:var(--learning-forest);font-weight:750}@media(max-width:700px){.lubinik-study-plan-summary,.lubinik-study-plan-grid{grid-template-columns:1fr}.lubinik-learning-study-plan>footer{align-items:stretch;flex-direction:column}}
/* Exam mastery */
.lubinik-results-mastery{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border-radius:1rem;background:rgba(255,254,249,.86)}.lubinik-results-mastery-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.lubinik-results-mastery-counts>div{padding:1rem;border:1px solid var(--learning-line);border-radius:.7rem}.lubinik-results-mastery-counts :where(strong,span){display:block}.lubinik-results-mastery-counts strong{color:var(--learning-forest);font:2.2rem Georgia,serif}.lubinik-results-mastery-counts span{color:var(--learning-muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.lubinik-results-mastery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.lubinik-results-mastery-list article{padding:1rem;border:1px solid var(--learning-line);border-radius:.7rem;background:#fff}.lubinik-results-mastery-list article>div{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.lubinik-results-mastery-list h4{margin:0}.lubinik-results-mastery-list dl{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:1rem 0 0}.lubinik-results-mastery-list dl div{margin:0}.lubinik-results-mastery-list dt{color:var(--learning-muted);font-size:.68rem;text-transform:uppercase}.lubinik-results-mastery-list dd{margin:0;font-weight:800}.lubinik-mastery-status{padding:.3rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase}.lubinik-mastery-status.is-learning{background:#fbe2df;color:#8f3d36}.lubinik-mastery-status.is-consolidating{background:#fff0bd;color:#765800}.lubinik-mastery-status.is-mastered{background:#dff2e3;color:#24572c}@media(max-width:700px){.lubinik-results-mastery-counts,.lubinik-results-mastery-list{grid-template-columns:1fr 1fr}}@media(max-width:450px){.lubinik-results-mastery-list{grid-template-columns:1fr}}
/* Custom exam builder */
.lubinik-learning-custom-exam{margin:2rem 0 4rem}.lubinik-custom-exam-builder{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:clamp(1.25rem,4vw,2.5rem);border-radius:1rem 3rem 1rem 1rem;background:rgba(255,254,249,.9);box-shadow:0 16px 42px rgba(31,77,60,.08)}.lubinik-custom-exam-builder>header{grid-column:1/-1}.lubinik-custom-exam-builder label{display:grid;gap:.35rem;color:var(--learning-forest);font-size:.78rem;font-weight:800;text-transform:uppercase}.lubinik-custom-exam-builder :where(select,input){width:100%;padding:.8rem;border:1px solid var(--learning-line);border-radius:.5rem;background:#fff;color:var(--learning-ink);font-size:1rem;text-transform:none}.lubinik-custom-exam-builder>.button{grid-column:1/-1;width:fit-content}@media(max-width:700px){.lubinik-custom-exam-builder{grid-template-columns:1fr}}
/* Dashboard shortcuts */
.lubinik-results-dashboard-meta{display:grid;justify-items:end;gap:.75rem;min-width:min(100%,42rem)}.lubinik-results-exams-explored{display:flex;align-items:baseline;gap:.4rem;margin:0;color:var(--learning-muted)}.lubinik-results-exams-explored strong{color:var(--learning-forest);font:2rem Georgia,serif}.lubinik-results-quick-links{display:grid;grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.55rem;width:100%}.lubinik-results-quick-links a{display:grid;gap:.15rem;padding:.75rem .9rem;border:1px solid var(--learning-line);border-radius:.7rem;background:rgba(255,254,249,.82);color:var(--learning-forest);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.lubinik-results-quick-links a:hover,.lubinik-results-quick-links a:focus-visible{border-color:var(--learning-forest);transform:translateY(-2px)}.lubinik-results-quick-links span{font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lubinik-results-quick-links strong{color:var(--learning-ink);font-size:.9rem;line-height:1.3}
@media(max-width:900px){.lubinik-results-dashboard-heading{align-items:start;flex-direction:column}.lubinik-results-dashboard-meta{justify-items:start;width:100%}}@media(max-width:560px){.lubinik-results-quick-links{grid-template-columns:1fr}}
/* Private attempt review */
.lubinik-learning-attempt-review{display:grid;gap:1.25rem;margin:2rem 0 4rem}.lubinik-attempt-review-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border-radius:1rem 3rem 1rem 1rem;background:var(--learning-forest);color:#fff}.lubinik-attempt-review-heading h2{margin:.15rem 0;color:#fff}.lubinik-attempt-review-heading p{margin-bottom:0}.lubinik-attempt-review-heading>a{color:var(--learning-accent);font-weight:800}.lubinik-attempt-review-filters{display:flex;flex-wrap:wrap;gap:.5rem}.lubinik-attempt-review-filters a{padding:.65rem 1rem;border:1px solid var(--learning-line);border-radius:999px;background:#fff;color:var(--learning-forest);font-weight:750;text-decoration:none}.lubinik-attempt-review-filters a.is-active{border-color:var(--learning-forest);background:var(--learning-forest);color:#fff}.lubinik-learning-results-action{display:flex!important;align-items:flex-start;gap:.6rem;flex-wrap:wrap}.lubinik-learning-results-action>a{padding:.4rem .65rem;border:1px solid var(--learning-line);border-radius:.45rem;text-decoration:none}@media(max-width:600px){.lubinik-attempt-review-heading{align-items:start;flex-direction:column}}
/* Clear memory-work destinations. */
.lubinik-results-memory-actions{display:grid;gap:.55rem;margin-top:1.1rem}
.lubinik-results-memory-actions a{display:grid;grid-template-columns:minmax(0,1fr) auto 1.25rem;gap:.65rem;align-items:center;padding:.85rem .9rem;border:1px solid rgba(255,255,255,.18);border-radius:.7rem;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.lubinik-results-memory-actions a:hover,.lubinik-results-memory-actions a:focus-visible{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.12);transform:translateY(-2px)}
.lubinik-results-memory-actions a:active{transform:translateY(0)}
.lubinik-results-memory-actions a:focus-visible{outline:3px solid color-mix(in srgb,var(--learning-accent) 55%,transparent);outline-offset:2px}
.lubinik-results-memory-actions a>span{display:grid;gap:.18rem;min-width:0}
.lubinik-results-memory-actions strong{color:#fff;font-size:.95rem;line-height:1.2}
.lubinik-results-memory-actions small{max-width:30ch;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:500;line-height:1.35}
.lubinik-results-memory-actions b{padding:.3rem .45rem;border-radius:.35rem;background:rgba(255,255,255,.1);color:var(--learning-accent);font-size:.67rem;font-weight:800;white-space:nowrap}
.lubinik-results-memory-actions i{color:var(--learning-accent);font-size:1.1rem;font-style:normal;text-align:right;transition:transform .2s ease}
.lubinik-results-memory-actions a:hover i,.lubinik-results-memory-actions a:focus-visible i{transform:translateX(3px)}
@media(max-width:420px){.lubinik-results-memory-actions a{grid-template-columns:minmax(0,1fr) 1.25rem}.lubinik-results-memory-actions b{grid-column:1;grid-row:2;justify-self:start}.lubinik-results-memory-actions i{grid-column:2;grid-row:1/3}}
/* Exam-attempt table contrast and header spacing. */
.lubinik-results-history > header {
    margin-bottom: 0;
    padding-bottom: 1.25rem;
}

.lubinik-results-history .lubinik-learning-results-table thead {
    background: var(--learning-forest);
}

.lubinik-results-history .lubinik-learning-results-table thead th {
    border-bottom-color: color-mix(in srgb, var(--learning-white) 18%, var(--learning-forest));
    background: transparent;
    color: var(--learning-white);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}