/* RAIMBALT Learn 2.0.26 — Learning Experience
   Visual consolidation for lesson, practice, quiz, projects and support.
   Existing component logic stays intact; this layer reduces visual noise and
   aligns learning screens with the 2.0.25 product shell. */

/* ---------- Shared learning pages ---------- */
.lesson-page-v48,.practice-v51,.quiz-v52,.projects-v46{max-width:1240px!important;margin:0 auto!important;padding-left:28px!important;padding-right:28px!important}
.lesson-page-v48>h1,.practice-v51>h1,.quiz-v52>h1,.projects-v46>h1{letter-spacing:-.045em!important}
.loading,.empty-state,.server-warning{border-color:var(--rb-border)!important;background:linear-gradient(145deg,#101823,#0b111a)!important;border-radius:18px!important}

/* ---------- Lesson reading experience ---------- */
.lesson-breadcrumb-v44{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin:4px 0 24px!important;color:#8292a7!important;font-size:11px!important}
.lesson-breadcrumb-v44 a{color:#9fb0c4!important}.lesson-breadcrumb-v44 a:hover{color:#c4b5fd!important}
.lesson-title-v44{border:1px solid var(--rb-border)!important;border-radius:24px!important;background:radial-gradient(circle at 90% 10%,rgba(139,92,246,.13),transparent 28%),linear-gradient(145deg,#111a28,#0b111a)!important;padding:30px!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important}
.lesson-title-v44 h1{font-size:clamp(39px,4.5vw,61px)!important;letter-spacing:-.045em!important;line-height:1.02!important;margin:14px 0 17px!important}
.lesson-quality-note-v57{border:1px solid rgba(139,92,246,.25)!important;background:rgba(139,92,246,.06)!important;border-radius:13px!important;padding:12px 14px!important;max-width:760px!important}.lesson-quality-note-v57 span{font-size:9px!important;letter-spacing:.12em!important;color:#a78bfa!important}.lesson-quality-note-v57 b{display:block!important;margin-top:4px!important;font-size:11px!important;color:#d7deea!important}
.lesson-position-v44{min-width:120px!important;border:1px solid var(--rb-border-soft)!important;border-radius:16px!important;background:#0b111a!important;padding:17px!important}.lesson-position-v44 strong{font-size:25px!important}.lesson-position-v44 span{color:var(--rb-muted)!important;font-size:9px!important}
.lesson-meta-v48{gap:7px!important;margin-top:18px!important}.lesson-meta-v48 span{border:1px solid var(--rb-border-soft)!important;background:#ffffff03!important;border-radius:999px!important;padding:7px 9px!important;font-size:9px!important;color:#9fadc0!important}
.lesson-top-progress-v44{height:6px!important;margin:14px 0 32px!important;background:#172232!important}
.lesson-content-v44{display:grid!important;grid-template-columns:minmax(0,820px) minmax(220px,280px)!important;gap:38px!important;align-items:start!important}.lesson-main-v48{min-width:0!important}
.lesson-agenda-v48,.lesson-study-guide-v49,.reading-block,.lesson-checklist-v49,.verified-completion-v61,.lesson-flow-v60{border:1px solid var(--rb-border)!important;border-radius:20px!important;background:linear-gradient(145deg,#101823,#0b111a)!important;box-shadow:none!important}
.lesson-agenda-v48{padding:22px!important;margin-bottom:18px!important}.lesson-agenda-v48 h2{font-size:21px!important;margin:6px 0!important}.lesson-agenda-items-v48{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.lesson-agenda-items-v48 span{padding:7px 9px!important;border:1px solid var(--rb-border-soft)!important;border-radius:999px!important;background:#ffffff03!important;font-size:9px!important;color:#aab7c7!important}
.lesson-study-guide-v49{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:18px!important;margin-bottom:18px!important}.lesson-study-guide-v49 article{border:1px solid var(--rb-border-soft)!important;background:#0c131d!important;border-radius:14px!important;padding:16px!important}.lesson-study-guide-v49 h3{font-size:15px!important}.lesson-study-guide-v49 li{color:#aebaca!important;font-size:11px!important;line-height:1.55!important}.lesson-term-cloud-v49 span{border-color:#34445b!important;background:#111b29!important;color:#c7d1dd!important;font-size:9px!important}
.reading-block{padding:28px!important;margin:18px 0!important}.reading-block h2{font-size:25px!important;letter-spacing:-.02em!important;margin:8px 0 16px!important}.reading-block>p,.lesson-multiline-v62{color:#c3cedb!important;font-size:14px!important;line-height:1.8!important}.block-kicker-v44{font-size:9px!important;letter-spacing:.14em!important;color:#a78bfa!important;font-weight:900!important}
.reading-block.warning{border-color:rgba(251,113,133,.25)!important;background:linear-gradient(145deg,rgba(127,29,29,.13),#0b111a)!important}.reading-block.practice{border-color:rgba(34,211,238,.22)!important}.selfcheck-v48{border-color:rgba(52,211,153,.22)!important}
.lesson-before-v62,.remember-v62,.placement-note205{border-radius:15px!important;border:1px solid var(--rb-border-soft)!important;background:#0e1621!important;color:#b9c5d4!important;padding:17px!important;margin:16px 0!important}.remember-v62{border-color:rgba(52,211,153,.22)!important;background:rgba(6,78,59,.13)!important}
.code-walkthrough-v62{border-radius:14px!important;border-color:var(--rb-border-soft)!important;background:#0a1019!important}.code-walkthrough-v62 p{font-size:12px!important;line-height:1.7!important}
.lesson-lab-v47{border-radius:17px!important;border:1px solid var(--rb-border-soft)!important;background:#090f18!important;padding:18px!important}.lesson-lab-v47 textarea{min-height:260px!important;border:1px solid #27384e!important;border-radius:12px!important;background:#070c13!important;color:#dbe5ef!important;font-family:Consolas,monospace!important;line-height:1.6!important;padding:15px!important}.lesson-lab-note-v47{font-size:9px!important;color:#75869b!important}
.lesson-checklist-v49{padding:22px!important}.lesson-checklist-v49>div{display:grid!important;gap:8px!important}.lesson-checklist-v49 label{border:1px solid var(--rb-border-soft)!important;border-radius:12px!important;background:#ffffff02!important;padding:11px!important;font-size:11px!important;color:#b8c4d3!important}
.verified-completion-v61{padding:24px!important;margin-top:22px!important}.verified-completion-v61.done{border-color:rgba(52,211,153,.28)!important;background:linear-gradient(145deg,rgba(6,78,59,.14),#0b111a)!important}.verified-completion-head-v61 h2{font-size:23px!important}.verified-completion-head-v61 p{font-size:11px!important;line-height:1.6!important;color:var(--rb-muted)!important}.verified-checks-v61{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.verified-checks-v61 article{border:1px solid var(--rb-border-soft)!important;border-radius:13px!important;background:#ffffff02!important;padding:13px!important}.verified-checks-v61 article.ok{border-color:rgba(52,211,153,.24)!important}.verified-checks-v61 small{font-size:8px!important}.verified-checks-v61 b{font-size:11px!important}
.lesson-flow-v60{padding:24px!important;margin-top:18px!important}.lesson-flow-steps-v60 article,.lesson-flow-steps-v60>a{border-color:var(--rb-border-soft)!important;background:#ffffff02!important;border-radius:13px!important}
.verified-lock-v61{max-width:720px!important;margin:80px auto!important;border:1px solid var(--rb-border)!important;border-radius:24px!important;background:linear-gradient(145deg,#111a28,#0b111a)!important;padding:42px!important;text-align:center!important}

/* ---------- Practice ---------- */
.practice-v51>.tag{display:inline-flex!important}.practice-v51>.lead{max-width:850px!important}
.practice-summary-v51{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.practice-summary-v51 article{border:1px solid var(--rb-border)!important;border-radius:17px!important;background:linear-gradient(145deg,#101823,#0b111a)!important;padding:20px!important}.practice-summary-v51 article span{font-size:9px!important;color:#8999ad!important}.practice-summary-v51 article strong{font-size:29px!important;margin:5px 0!important}.practice-summary-v51 article small{font-size:9px!important;color:var(--rb-muted)!important}
.practice-session-v51{border:1px solid #3a315d!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(139,92,246,.08),#0b111a)!important;padding:24px!important}.practice-session-v51 h2{font-size:23px!important;margin:7px 0!important}.practice-session-v51 p{color:var(--rb-muted)!important;font-size:11px!important;line-height:1.6!important}
.catalog-toolbar-v44{border:1px solid var(--rb-border)!important;border-radius:18px!important;background:#0d141e!important;padding:16px!important;gap:10px!important}.catalog-toolbar-v44 label>span{font-size:8px!important;color:#8495aa!important;letter-spacing:.08em!important}.catalog-toolbar-v44 select{border-color:var(--rb-border-soft)!important;background:#090f18!important;color:#e5ebf2!important;border-radius:10px!important}.catalog-count-v44{border-left-color:var(--rb-border-soft)!important}
.practice-grid-v51{display:grid!important;gap:12px!important}.practice-card-v51{border:1px solid var(--rb-border)!important;border-radius:19px!important;background:linear-gradient(145deg,#101823,#0b111a)!important;padding:22px!important}.practice-card-v51:hover{border-color:#3d516d!important}.practice-card-done-v51{border-color:rgba(52,211,153,.25)!important}.practice-card-v51 header span{color:#c4b5fd!important;font-size:9px!important}.practice-card-v51 header small{color:#8292a6!important}.practice-card-v51 h2{font-size:20px!important}.practice-card-v51>p{color:var(--rb-muted)!important;line-height:1.6!important;font-size:11px!important}.practice-card-footer-v51{border-top:1px solid var(--rb-border-soft)!important;padding-top:15px!important}.practice-workspace-v51{margin-top:18px!important;padding:18px!important;border:1px solid var(--rb-border-soft)!important;border-radius:16px!important;background:#090f18!important}.practice-instruction-v51{border:0!important;background:transparent!important;padding:0 0 13px!important}.practice-instruction-v51 span{font-size:10px!important;color:#8999ad!important}.practice-editor-v51 textarea{background:#070c13!important;border-color:#28394e!important;border-radius:12px!important;color:#dce5ef!important;min-height:190px!important}.practice-feedback-v51{border-radius:13px!important}.practice-finish-v51{border-top-color:var(--rb-border-soft)!important}

/* ---------- Quiz ---------- */
.quiz-summary-v52{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.quiz-summary-v52 article{border:1px solid var(--rb-border)!important;border-radius:17px!important;background:linear-gradient(145deg,#101823,#0b111a)!important;padding:20px!important}.quiz-summary-v52 article span{font-size:9px!important;color:#8999ad!important}.quiz-summary-v52 article strong{font-size:29px!important}.quiz-summary-v52 article small{font-size:9px!important;color:var(--rb-muted)!important}
.quiz-control-panel-v52{border:1px solid var(--rb-border)!important;border-radius:20px!important;background:#0d141e!important;padding:22px!important}.quiz-filters-v52{gap:10px!important}.quiz-filters-v52 label span{font-size:8px!important;color:#8495aa!important}.quiz-filters-v52 select{background:#090f18!important;border-color:var(--rb-border-soft)!important;border-radius:10px!important;color:#e5ebf2!important}.quiz-mode-switch-v52{gap:10px!important}.quiz-mode-switch-v52 button{border-color:var(--rb-border)!important;background:#0b111a!important;border-radius:14px!important}.quiz-mode-switch-v52 button.active,.quiz-mode-switch-v52 button:hover{border-color:#7655c9!important;background:rgba(139,92,246,.07)!important}.quiz-mode-switch-v52 button b{font-size:12px!important}.quiz-mode-switch-v52 button span{font-size:9px!important;color:#8999ad!important}
.quiz-attempt-head-v52{border:1px solid var(--rb-border)!important;border-radius:19px!important;background:linear-gradient(145deg,#101823,#0b111a)!important;padding:22px!important}.quiz-attempt-head-v52 h2{font-size:24px!important}.quiz-attempt-head-v52 p{font-size:10px!important;color:var(--rb-muted)!important}
.quiz-question-list-v52{display:grid!important;gap:12px!important}.quiz-question-v52{border:1px solid var(--rb-border)!important;border-radius:19px!important;background:linear-gradient(145deg,#101823,#0b111a)!important;padding:23px!important}.quiz-question-v52 header{border-bottom-color:var(--rb-border-soft)!important}.quiz-question-v52 h2{font-size:19px!important;line-height:1.45!important}.quiz-options-v52{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.quiz-options-v52 button{border:1px solid var(--rb-border-soft)!important;border-radius:12px!important;background:#0a1019!important;color:#dce4ed!important;padding:13px!important}.quiz-options-v52 button:hover:not(:disabled){border-color:#7655c9!important}.answer-feedback-v52{border-radius:13px!important}.quiz-result-v52,.quiz-review-v52,.quiz-history-v52{border:1px solid var(--rb-border)!important;border-radius:20px!important;background:linear-gradient(145deg,#101823,#0b111a)!important}.quiz-result-v52.passed{border-color:rgba(52,211,153,.28)!important}.quiz-result-v52.failed{border-color:rgba(251,113,133,.27)!important}.quiz-review-list-v52 article,.quiz-weak-topics-v52 article{border-color:var(--rb-border-soft)!important;background:#0b111a!important;border-radius:13px!important}

/* ---------- Projects ---------- */
.projects-summary-v46{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.projects-summary-v46 article{border:1px solid var(--rb-border)!important;border-radius:17px!important;background:linear-gradient(145deg,#101823,#0b111a)!important;padding:20px!important}.projects-summary-v46 span{font-size:9px!important;color:#8999ad!important}.projects-summary-v46 strong{font-size:29px!important}.projects-toolbar-v46{margin:22px 0!important}.project-catalog-v46{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.project-card-v46{border:1px solid var(--rb-border)!important;border-radius:20px!important;background:linear-gradient(145deg,#101823,#0b111a)!important;padding:24px!important;transition:.18s ease!important}.project-card-v46:hover{transform:translateY(-3px)!important;border-color:#405673!important}.project-card-v46 header span{color:#c4b5fd!important;font-size:9px!important}.project-card-v46 header small{color:#8292a6!important}.project-card-v46 h2{font-size:22px!important}.project-card-v46>p{font-size:11px!important;line-height:1.65!important;color:var(--rb-muted)!important}.skill-tags em{border-color:var(--rb-border-soft)!important;background:#ffffff03!important;color:#aab8c9!important}.project-card-v46 footer{border-top-color:var(--rb-border-soft)!important}

/* ---------- Support ---------- */
.rb-support-page{max-width:1100px;margin:0 auto;padding:56px 28px 100px}.rb-support-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.rb-support-hero h1{font-size:clamp(40px,4.7vw,62px);letter-spacing:-.045em;margin:12px 0}.rb-support-hero p{max-width:700px;color:var(--rb-muted);line-height:1.65;margin:0}.rb-support-new{border:1px solid var(--rb-border);border-radius:21px;background:linear-gradient(145deg,#101823,#0b111a);padding:25px;margin:24px 0}.rb-support-new h2{font-size:21px;margin:0 0 18px}.rb-support-form{display:grid;grid-template-columns:220px 1fr;gap:12px}.rb-support-form label{display:grid;gap:6px;color:#a7b4c5;font-size:9px;font-weight:800}.rb-support-form label:last-of-type{grid-column:1/-1}.rb-support-form input,.rb-support-form select,.rb-support-form textarea,.rb-ticket-reply textarea{border:1px solid var(--rb-border-soft);background:#090f18;color:#e4ebf3;border-radius:11px;padding:12px;outline:none}.rb-support-form input:focus,.rb-support-form select:focus,.rb-support-form textarea:focus,.rb-ticket-reply textarea:focus{border-color:#7559bc}.rb-support-form button{grid-column:1/-1;width:max-content}.rb-ticket-list{display:grid;gap:13px}.rb-ticket{border:1px solid var(--rb-border);border-radius:19px;background:linear-gradient(145deg,#101823,#0b111a);padding:22px}.rb-ticket-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.rb-ticket-code{font-size:9px;color:#a78bfa;font-weight:900;letter-spacing:.1em}.rb-ticket-status{padding:6px 9px;border:1px solid var(--rb-border-soft);border-radius:999px;font-size:9px;color:#aab7c8}.rb-ticket h3{font-size:19px;margin:7px 0}.rb-ticket-meta{font-size:10px;color:#8292a6}.rb-ticket-thread{margin-top:16px;display:grid;gap:8px}.rb-message{padding:13px 14px;border:1px solid var(--rb-border-soft);border-radius:13px;background:#0a1019}.rb-message.is-support{border-color:rgba(139,92,246,.25);background:rgba(139,92,246,.055)}.rb-message.is-internal{border-color:rgba(245,158,11,.22);background:rgba(120,53,15,.1)}.rb-message b{display:block;font-size:9px;color:#9eacc0;margin-bottom:6px}.rb-message p{margin:0;color:#c7d1dd;font-size:11px;line-height:1.6}.rb-ticket-reply{margin-top:16px;padding-top:15px;border-top:1px solid var(--rb-border-soft);display:grid;gap:9px}.rb-ticket-reply label{font-size:9px;color:#8999ad;font-weight:800}

/* ---------- Admin support desk ---------- */
.rb-support-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.rb-support-stats article{border:1px solid var(--rb-border);border-radius:15px;background:#0d141e;padding:16px}.rb-support-stats small{font-size:8px;color:#8797ab;font-weight:900;letter-spacing:.08em}.rb-support-stats strong{display:block;font-size:27px;margin:5px 0}.rb-admin-ticket{border:1px solid var(--rb-border);border-radius:19px;background:linear-gradient(145deg,#101823,#0b111a);padding:22px;margin-bottom:12px}.rb-admin-ticket-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.rb-admin-ticket textarea,.rb-admin-ticket select{width:100%;border:1px solid var(--rb-border-soft);background:#090f18;color:#e4ebf3;border-radius:11px;padding:11px;outline:none}.rb-admin-ticket label{display:block;margin:14px 0 6px;color:#8999ad;font-size:9px;font-weight:800}.rb-admin-ticket textarea:focus,.rb-admin-ticket select:focus{border-color:#7559bc}

@media(max-width:1000px){
    .lesson-content-v44{grid-template-columns:1fr!important}.lesson-content-v44 aside{display:none!important}
    .practice-summary-v51,.quiz-summary-v52{grid-template-columns:repeat(2,1fr)!important}
    .rb-support-stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
    .lesson-page-v48,.practice-v51,.quiz-v52,.projects-v46{padding-left:17px!important;padding-right:17px!important}.lesson-title-v44{padding:22px!important}.lesson-study-guide-v49{grid-template-columns:1fr!important}.reading-block{padding:21px!important}.verified-checks-v61{grid-template-columns:1fr!important}
    .practice-summary-v51,.quiz-summary-v52,.projects-summary-v46{grid-template-columns:1fr 1fr!important}.quiz-options-v52,.project-catalog-v46{grid-template-columns:1fr!important}
    .rb-support-page{padding:40px 17px 70px}.rb-support-hero{display:block}.rb-support-form{grid-template-columns:1fr}.rb-support-form label:last-of-type,.rb-support-form button{grid-column:auto}.rb-support-stats{grid-template-columns:1fr 1fr}.rb-ticket-head{display:block}.rb-ticket-status{display:inline-flex;margin-top:8px}
}
@media(max-width:480px){.practice-summary-v51,.quiz-summary-v52,.projects-summary-v46,.rb-support-stats{grid-template-columns:1fr!important}}
