/* RICS Learning Academy v1.2 */
.rics-la-shell{max-width:1180px;margin:0 auto;padding:28px;font-family:Arial,sans-serif;color:#172033;position:relative;z-index:1}
.rics-la-shell *{box-sizing:border-box}
.rics-la-hero{padding:52px 36px;border:1px solid #e6e9ef;border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(20,30,50,.05)}
.rics-la-kicker{font-weight:800;letter-spacing:.12em;font-size:.72rem;color:#465066}
.rics-la-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.04;margin:.32em 0}
.rics-la-hero p{font-size:1.08rem;max-width:780px;line-height:1.65}
.rics-la-section{margin:46px 0}
.rics-la-section-head,.rics-la-pathway-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}
.rics-la-section-head p,.rics-la-pathway-head p{max-width:480px;color:#667085}
.rics-la-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.rics-la-card,.rics-la-panel{background:#fff;border:1px solid #e6e9ef;border-radius:16px;padding:20px;box-shadow:0 4px 18px rgba(0,0,0,.035)}
.rics-la-teacher{min-height:290px;display:flex;flex-direction:column;align-items:flex-start}
.rics-la-avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#111827;color:#fff;font-weight:800;font-size:1.8rem;margin-bottom:14px}
.rics-la-avatar-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin-bottom:14px}
.rics-la-btn{display:inline-block;border:0;border-radius:10px;padding:11px 16px;background:#111827;color:#fff;text-decoration:none;cursor:pointer;font-weight:700}
.rics-la-btn[disabled]{opacity:.5;cursor:not-allowed}
.rics-la-btn:hover{opacity:.92;color:#fff}
.rics-la-btn-secondary{background:#f3f4f6;color:#111827}
.rics-la-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.rics-la-status{display:inline-block;font-size:.75rem;background:#f3f4f6;padding:5px 8px;border-radius:999px;margin:8px 0 14px}
.rics-la-ready{background:#ecfdf3;color:#166534;font-weight:800}
.rics-la-ready-pill{display:inline-block;background:#111827;color:#fff;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em}
.rics-la-teacher .rics-la-btn{margin-top:auto}
.rics-la-course-card h3{min-height:54px}
.rics-la-levels{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}
.rics-la-levels span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#f3f4f6;font-weight:800}
.rics-la-levels span.active{background:#111827;color:#fff}
.rics-la-pathway{margin-top:28px;padding:24px;border:1px solid #e6e9ef;border-radius:18px;background:#fff}
.rics-la-level-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.rics-la-level-tab{border:1px solid #d9dee8;background:#fff;border-radius:9px;padding:10px 18px;font-weight:800;cursor:pointer}
.rics-la-level-tab.active{background:#111827;color:#fff;border-color:#111827}
.rics-la-level-panel{display:none}
.rics-la-level-panel.active{display:block}
.rics-la-course-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin-bottom:18px}
.rics-la-course-meta{display:flex;gap:8px;flex-wrap:wrap}
.rics-la-course-meta span{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:700}
.rics-la-lesson-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.rics-la-lesson-card{border:1px solid #e8ebf1;border-radius:14px;padding:18px;background:#fbfcfe}
.rics-la-live-lesson{background:#fff}
.rics-la-lesson-no{font-size:.75rem;font-weight:800;color:#667085}
.rics-la-lesson-card ul{padding-left:18px;color:#4b5563;line-height:1.7}
.rics-la-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.rics-la-dashboard-grid>div{background:#f9fafb;border-radius:12px;padding:18px;text-align:center}
.rics-la-dashboard-grid strong{display:block;font-size:1.7rem}
.rics-la-dashboard-grid span{font-size:.85rem}
.rics-la-progress-wrap{margin-top:18px}
.rics-la-progress-label{display:flex;justify-content:space-between;gap:15px;font-size:.88rem;margin-bottom:8px}
.rics-la-progress{height:12px;background:#eef1f5;border-radius:999px;overflow:hidden}
.rics-la-progress span{display:block;height:100%;background:#111827;border-radius:999px}
.rics-la-modal{display:none;position:fixed;inset:0;background:rgba(3,7,18,.68);z-index:999999;padding:20px;overflow:auto}
.rics-la-modal-card{position:relative;max-width:920px;margin:2vh auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 30px 70px rgba(0,0,0,.25)}
.rics-la-close{position:absolute;right:16px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer}
.rics-la-live-head{display:flex;gap:14px;align-items:center;padding-right:40px;margin-bottom:18px}
.rics-la-live-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#111827;color:#fff;font-weight:800}
.rics-la-modal-title{margin:3px 0}
.rics-la-modal-subtitle{margin:0;color:#667085}
.rics-la-learning-block{background:#f8fafc;border:1px solid #e7ebf0;border-radius:12px;padding:16px;margin:16px 0}
.rics-la-learning-block h4{margin-top:0}
.rics-la-vocab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.rics-la-vocab-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}
.rics-la-vocab-item strong{font-size:1.05rem}
.rics-la-vocab-item span{color:#667085;font-size:.9rem}
.rics-la-speak-word{align-self:flex-start;border:0;background:#eef2f7;border-radius:8px;padding:6px 9px;cursor:pointer}
.rics-la-scenario{background:#fffdf5;border-color:#f0e2b5}
.rics-la-chat-section{margin:20px 0}
.rics-la-chatlog{height:260px;overflow:auto;background:#f9fafb;border-radius:12px;padding:14px;margin:10px 0}
.rics-la-bubble{max-width:82%;padding:10px 12px;border-radius:12px;margin:8px 0}
.rics-la-bubble.teacher{background:#e5e7eb}
.rics-la-bubble.student{background:#111827;color:#fff;margin-left:auto}
.rics-la-input-row{display:flex;gap:8px}
.rics-la-message{flex:1;padding:11px 12px;border:1px solid #d1d5db;border-radius:10px}
.rics-la-q{padding:12px;border:1px solid #e5e7eb;border-radius:10px;margin:10px 0;background:#fff}
.rics-la-q label{display:block;margin:8px 0}
.rics-la-q.correct{border-color:#86efac;background:#f0fdf4}
.rics-la-q.incorrect{border-color:#fca5a5;background:#fef2f2}
.rics-la-score{margin-top:12px}
.rics-la-score-box{display:flex;justify-content:space-between;gap:12px;align-items:center;border-radius:10px;padding:12px}
.rics-la-score-box.pass{background:#ecfdf3;color:#166534}
.rics-la-score-box.retry{background:#fff7ed;color:#9a3412}
.rics-la-certificate-award{margin-top:12px;background:#111827;color:#fff;padding:14px;border-radius:10px;font-weight:700}
.rics-la-certificate-card{border:2px solid #111827}
.rics-la-note{font-size:.78rem;color:#6b7280}
body .rics-la-shell{isolation:isolate}
body.admin-bar .rics-la-modal{padding-top:52px}

@media(max-width:700px){
  .rics-la-shell{padding:16px}
  .rics-la-hero{padding:32px 22px}
  .rics-la-section-head,.rics-la-pathway-head,.rics-la-course-intro{display:block}
  .rics-la-course-meta{margin-top:12px}
  .rics-la-dashboard-grid{grid-template-columns:1fr}
  .rics-la-input-row{flex-wrap:wrap}
  .rics-la-message{flex-basis:100%}
  .rics-la-progress-label{display:block}
}


/* v1.3 professional classroom and sticky-header protection */
#rics-teachers,#rics-courses,#rics-la-pathway-target,.rics-la-section{scroll-margin-top:150px}
.rics-la-teacher-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;width:100%}
.rics-la-teacher-actions .rics-la-btn{margin-top:0;flex:1;min-width:105px}
.rics-la-profile{background:#f3f4f6;color:#111827;border:1px solid #e5e7eb}
.rics-la-profile:hover{color:#111827}
.rics-la-profile-features{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.rics-la-profile-features span{padding:7px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:.8rem;font-weight:700}
.rics-la-focus-mode{background:#f5f7fa;padding-top:max(20px,env(safe-area-inset-top));z-index:2147483000}
.rics-la-focus-mode .rics-la-course-modal{max-width:1050px;min-height:92vh;margin:1vh auto}
.rics-la-focus-mode .rics-la-live-head{position:sticky;top:0;background:#fff;z-index:3;padding:12px 46px 12px 0;border-bottom:1px solid #eef1f5}
.rics-la-focus-mode .rics-la-learning-block{padding:22px}
.rics-la-focus-mode .rics-la-chat-section{background:#fff;border:1px solid #e7ebf0;border-radius:14px;padding:18px}
@media(min-width:900px){.rics-la-focus-mode .rics-la-course-modal{padding:32px}.rics-la-focus-mode .rics-la-lesson-content{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rics-la-focus-mode .rics-la-learning-block{margin:0}.rics-la-focus-mode .rics-la-scenario{grid-column:1/-1}}

/* v1.4 AI Classroom */
.rics-la-ai-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}
.rics-la-ai-toolbar h4{margin:0 0 3px}.rics-la-ai-status{font-size:.78rem;color:#667085}
.rics-la-ai-actions{display:flex;gap:8px}.rics-la-voice-toggle,.rics-la-avatar-toggle{border:1px solid #dbe1e8;background:#fff;border-radius:9px;padding:7px 10px;font-size:.78rem;font-weight:700}
.rics-la-live-avatar{overflow:hidden}.rics-la-live-avatar-img{width:100%;height:100%;object-fit:cover;display:none}
.rics-la-avatar-video{display:none;width:100%;max-height:360px;object-fit:cover;border-radius:14px;background:#0f172a;margin:0 0 18px}
.rics-la-assessment-help{font-size:.86rem;color:#667085;background:#fff;border-left:3px solid #111827;padding:10px 12px}
.rics-la-focus-mode .rics-la-course-modal{max-width:1180px}
@media(min-width:1000px){.rics-la-focus-mode .rics-la-chat-section{position:relative}.rics-la-focus-mode .rics-la-chatlog{height:320px}}
@media(max-width:700px){.rics-la-ai-toolbar{align-items:flex-start;flex-direction:column}.rics-la-ai-actions{width:100%;flex-wrap:wrap}}

.rics-la-access-shell{max-width:1100px;margin:30px auto;padding:28px;background:#fff;border:1px solid #e3e8ef;border-radius:20px}
.rics-la-access-hero{text-align:center;margin-bottom:28px}.rics-la-access-hero h2{font-size:34px;margin:8px 0}
.rics-la-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rics-la-access-grid form,.rics-la-access-account{border:1px solid #e3e8ef;border-radius:16px;padding:22px;background:#f8fafc}
.rics-la-access-grid label{display:block;font-weight:600;margin:12px 0}.rics-la-access-grid input,.rics-la-access-grid select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #cfd7e3;border-radius:9px;background:#fff}
.rics-la-access-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rics-la-access-check{display:flex!important;gap:8px;align-items:center;font-weight:400!important}.rics-la-access-check input{width:auto!important;margin:0!important}
.rics-la-plan-section{margin-top:34px}.rics-la-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rics-la-plan-card{border:1px solid #e3e8ef;border-radius:16px;padding:22px}.rics-la-plan-price{font-size:26px;font-weight:800;margin-bottom:12px}.rics-la-access-active{color:#15803d;font-weight:700}.rics-la-access-inactive{color:#b45309;font-weight:700}
@media(max-width:760px){.rics-la-access-grid,.rics-la-plan-grid,.rics-la-access-row{grid-template-columns:1fr}.rics-la-access-shell{padding:18px}}

/* v1.9 protected Academy access */
.rics-la-gate{
  max-width:760px;
  margin:50px auto;
  padding:44px;
  text-align:center;
  background:#fff;
  border:1px solid #e3e8ef;
  border-radius:20px;
  box-shadow:0 12px 40px rgba(15,23,42,.07);
}
.rics-la-gate h2{font-size:34px;line-height:1.15;margin:10px 0 16px;color:#0f1f3a}
.rics-la-gate p{font-size:17px;line-height:1.65;color:#475569;max-width:650px;margin:0 auto 22px}
@media(max-width:760px){.rics-la-gate{margin:24px 14px;padding:28px 20px}.rics-la-gate h2{font-size:27px}}

/* RICS Creator Studio v2.0 */
.rics-creator-studio{max-width:1180px;margin:40px auto;padding:30px;background:#fff;border:1px solid #e3e8ef;border-radius:22px;box-shadow:0 16px 45px rgba(15,31,58,.07)}
.rics-creator-head{text-align:center;margin-bottom:26px}.rics-creator-head h1{font-size:38px;line-height:1.1;margin:8px 0 12px;color:#0b1e3a}.rics-creator-head p{color:#526078;font-size:17px}
.rics-creator-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;background:#f4f7fb;border-radius:14px;margin-bottom:24px}
.rics-creator-tabs button{border:0;background:transparent;padding:12px 16px;border-radius:10px;font-weight:700;cursor:pointer;color:#25344f}
.rics-creator-tabs button.is-active{background:#0b1e3a;color:#fff}
.rics-creator-panel{display:none}.rics-creator-panel.is-active{display:block}
.rics-creator-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rics-creator-studio label{display:block;font-weight:700;margin:12px 0 7px;color:#15233d}
.rics-creator-studio textarea,.rics-creator-studio input,.rics-creator-studio select{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #cad4e1;border-radius:10px;background:#fff;font:inherit}
.rics-creator-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 16px}
.rics-creator-output{background:#f7f9fc;border:1px solid #e0e7f0;border-radius:16px;padding:16px}.rics-creator-output textarea{background:#fff}
.rics-creator-output-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rics-creator-output-head button{border:1px solid #cbd5e1;background:#fff;padding:7px 11px;border-radius:8px;cursor:pointer}
.rics-creator-media-result{margin-top:20px}.rics-creator-media-result img,.rics-creator-media-result video{display:block;width:100%;max-height:660px;object-fit:contain;border-radius:14px;background:#0b1020}
.rics-creator-media-result audio{width:100%}
.rics-creator-progress{margin-top:18px}.rics-creator-progress-bar{height:12px;background:#e8edf4;border-radius:999px;overflow:hidden}.rics-creator-progress-bar span{display:block;height:100%;background:#c88912;transition:width .4s ease}
.rics-creator-error{padding:14px;border-radius:10px;background:#fff0f0;color:#a11;border:1px solid #f2c1c1}.rics-creator-success{padding:14px;border-radius:10px;background:#ecfdf3;color:#166534;border:1px solid #b7e4c7}
.rics-creator-note{margin-top:28px;padding:16px 18px;border-left:4px solid #c88912;background:#fff9ed;color:#5d4a20}
.rics-creator-library-head{display:flex;align-items:center;justify-content:space-between}.rics-creator-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.rics-creator-library-card{border:1px solid #e1e7ef;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.rics-creator-library-card img,.rics-creator-library-card video{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:9px}.rics-creator-library-card small{color:#64748b}.rics-creator-library-card a{font-weight:700}
.rics-creator-lock{max-width:680px;margin:60px auto;text-align:center;padding:38px;border:1px solid #e3e8ef;border-radius:20px;background:#fff}
@media(max-width:800px){.rics-creator-grid,.rics-creator-row,.rics-creator-library{grid-template-columns:1fr}.rics-creator-studio{padding:18px;margin:20px 12px}.rics-creator-head h1{font-size:30px}}
/* Creator Studio v2.2 music workflow */
.rics-creator-master-status{padding:12px 14px;margin:10px 0 14px;border:1px solid #d7dfeb;border-radius:10px;background:#f7f9fc}
.rics-creator-artist-preview{margin:12px 0}.rics-creator-artist-preview img{max-width:320px;max-height:360px;object-fit:contain;border-radius:14px;border:1px solid #d7dfeb}
.rics-creator-sync-options{display:flex;flex-wrap:wrap;gap:18px;padding:14px;margin:12px 0 16px;border:1px solid #d7dfeb;border-radius:12px;background:#f7f9fc}
.rics-creator-sync-options label{display:flex;align-items:center;gap:8px;font-weight:600}.rics-creator-sync-options input{width:auto}
.rics-creator-music-actions .rics-la-btn{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
