:root {
  --wtaia-bg: #f6f8fc;
  --wtaia-surface: #ffffff;
  --wtaia-text: #172033;
  --wtaia-muted: #68758c;
  --wtaia-primary: #3157e2;
  --wtaia-primary-2: #6b4eff;
  --wtaia-border: #e4e9f2;
  --wtaia-success: #0c8a5b;
  --wtaia-danger: #c63e4a;
  --wtaia-radius: 18px;
  --wtaia-shadow: 0 14px 40px rgba(28, 44, 78, .08);
}
.wtaia-app { box-sizing:border-box; width:100%; color:var(--wtaia-text); font-family:inherit; line-height:1.75; }
.wtaia-app *, .wtaia-app *::before, .wtaia-app *::after { box-sizing:border-box; }
.wtaia-app a { color:inherit; text-decoration:none; }
.wtaia-app img { max-width:100%; height:auto; }
.wtaia-toolbar { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,240px); gap:12px; margin-block:16px 26px; }
.wtaia-toolbar input,.wtaia-toolbar select,.wtaia-verify-form input,.wtaia-tutor textarea,.wtaia-note {
  width:100%; min-height:48px; border:1px solid var(--wtaia-border); border-radius:14px; padding:10px 14px; background:var(--wtaia-surface); color:var(--wtaia-text); font:inherit;
}
.wtaia-course-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.wtaia-course-card { background:var(--wtaia-surface); border:1px solid var(--wtaia-border); border-radius:var(--wtaia-radius); overflow:hidden; box-shadow:var(--wtaia-shadow); transition:.2s ease; }
.wtaia-course-card:hover { transform:translateY(-3px); box-shadow:0 18px 50px rgba(28,44,78,.12); }
.wtaia-card-media { display:block; aspect-ratio:16/9; background:linear-gradient(135deg,#eef2ff,#e9f7ff); overflow:hidden; }
.wtaia-card-media img { width:100%; height:100%; object-fit:cover; }
.wtaia-placeholder { height:100%; display:grid; place-items:center; font-size:42px; font-weight:900; color:var(--wtaia-primary); }
.wtaia-card-body { padding:18px; }
.wtaia-card-tags { display:flex; justify-content:space-between; gap:10px; color:var(--wtaia-muted); font-size:12px; }
.wtaia-card-tags span,.wtaia-pill { border:1px solid var(--wtaia-border); border-radius:999px; padding:3px 9px; background:#fafbfe; }
.wtaia-card-body h3 { margin:12px 0 8px; font-size:19px; line-height:1.45; }
.wtaia-card-body p { color:var(--wtaia-muted); min-height:52px; margin:0; font-size:14px; }
.wtaia-card-foot { display:flex; justify-content:space-between; gap:12px; border-top:1px solid var(--wtaia-border); padding-top:14px; margin-top:16px; font-size:13px; }
.wtaia-card-foot a { color:var(--wtaia-primary); font-weight:700; }
.wtaia-course-hero { padding:clamp(22px,5vw,54px); background:linear-gradient(145deg,#f1f5ff 0%,#fff 62%); border:1px solid var(--wtaia-border); border-radius:24px; margin-bottom:24px; }
.wtaia-course-hero h1,.wtaia-lesson-main h1 { font-size:clamp(28px,5vw,48px); line-height:1.25; margin:14px 0; }
.wtaia-course-hero p { max-width:780px; color:var(--wtaia-muted); }
.wtaia-course-meta { display:flex; gap:18px; flex-wrap:wrap; margin:16px 0; color:var(--wtaia-muted); }
.wtaia-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 16px; border:0; border-radius:12px; background:var(--wtaia-primary); color:#fff!important; cursor:pointer; font:inherit; font-weight:700; transition:.2s ease; }
.wtaia-btn:hover { filter:brightness(.96); transform:translateY(-1px); }
.wtaia-btn.ghost { background:#edf1ff; color:var(--wtaia-primary)!important; }
.wtaia-btn:disabled { opacity:.55; cursor:not-allowed; transform:none; }
.wtaia-course-body,.wtaia-section,.wtaia-note-box { background:var(--wtaia-surface); border:1px solid var(--wtaia-border); border-radius:var(--wtaia-radius); padding:clamp(16px,3vw,28px); }
.wtaia-lessons { display:grid; gap:10px; }
.wtaia-lesson-row,.wtaia-row-card { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:14px; border:1px solid var(--wtaia-border); border-radius:14px; background:#fff; }
.wtaia-lesson-row>div { display:flex; align-items:center; gap:10px; min-width:0; }
.wtaia-lesson-row small { color:var(--wtaia-muted); }
.wtaia-lesson-row a { color:var(--wtaia-primary); font-weight:700; }
.wtaia-progress { height:7px; background:#edf0f6; border-radius:999px; overflow:hidden; margin:8px 0 3px; }
.wtaia-progress i { display:block; height:100%; background:linear-gradient(90deg,var(--wtaia-primary),var(--wtaia-primary-2)); border-radius:inherit; }
.wtaia-progress.big { max-width:540px; height:10px; }
.wtaia-dashboard-head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; padding:22px; background:linear-gradient(135deg,#172554,#3157e2); border-radius:22px; color:#fff; }
.wtaia-dashboard-head h2 { color:#fff; margin:2px 0; }
.wtaia-dashboard-head p { margin:4px 0 0; opacity:.8; }
.wtaia-kicker { opacity:.7; font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.wtaia-avatar img { border-radius:18px; display:block; }
.wtaia-stats { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.wtaia-stat { min-height:100px; display:flex; flex-direction:column; justify-content:space-between; padding:15px; border:1px solid var(--wtaia-border); border-radius:16px; background:#fff; }
.wtaia-stat span { color:var(--wtaia-muted); font-size:12px; }
.wtaia-stat strong { font-size:21px; overflow-wrap:anywhere; }
.wtaia-section { margin-block:18px; }
.wtaia-section-title { display:flex; justify-content:space-between; align-items:center; }
.wtaia-course-list,.wtaia-cert-grid { display:grid; gap:12px; }
.wtaia-row-main { flex:1; min-width:0; }
.wtaia-row-main>span,.wtaia-row-main small { display:block; color:var(--wtaia-muted); font-size:12px; }
.wtaia-cert-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wtaia-cert-card { padding:16px; border:1px solid var(--wtaia-border); border-radius:14px; display:grid; gap:8px; }
.wtaia-cert-card code { direction:ltr; text-align:start; }
.wtaia-status { display:inline-flex; width:max-content; padding:3px 9px; border-radius:999px; background:#eef2f7; font-size:12px; }
.wtaia-status.valid { background:#e7f7ef; color:var(--wtaia-success); }
.wtaia-status.revoked,.wtaia-status.expired { background:#ffebed; color:var(--wtaia-danger); }
.wtaia-lesson-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,360px); gap:20px; align-items:start; }
.wtaia-lesson-main { min-width:0; background:#fff; border:1px solid var(--wtaia-border); border-radius:var(--wtaia-radius); padding:clamp(18px,4vw,36px); }
.wtaia-back { color:var(--wtaia-primary)!important; font-weight:700; }
.wtaia-summary { color:var(--wtaia-muted); font-size:16px; }
.wtaia-content { font-size:16px; }
.wtaia-content h2,.wtaia-content h3 { margin-top:1.7em; }
.wtaia-media { margin:18px 0; }
.wtaia-media img,.wtaia-media video { border-radius:16px; }
.wtaia-code,.wtaia-prompt pre { direction:ltr; text-align:left; background:#101826; color:#e7eefb; border-radius:14px; padding:16px; overflow:auto; }
.wtaia-prompt { border:1px solid #dce3ff; background:#f8f9ff; border-radius:14px; padding:14px; margin:16px 0; }
.wtaia-prompt>span { color:var(--wtaia-primary); font-weight:800; font-size:12px; }
.wtaia-file { display:inline-flex; padding:12px 14px; border:1px solid var(--wtaia-border); border-radius:12px; margin:8px 0; }
.wtaia-lesson-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.wtaia-note-box { margin-top:18px; background:#fbfcff; }
.wtaia-note { min-height:130px; resize:vertical; margin-bottom:10px; }
.wtaia-tutor { position:sticky; top:24px; background:#fff; border:1px solid var(--wtaia-border); border-radius:var(--wtaia-radius); overflow:hidden; box-shadow:var(--wtaia-shadow); }
.wtaia-tutor-head { padding:16px; background:#172554; color:#fff; display:flex; justify-content:space-between; gap:10px; }
.wtaia-tutor-head span { font-size:11px; opacity:.7; }
.wtaia-tutor-modes { display:flex; gap:6px; padding:10px; overflow:auto; border-bottom:1px solid var(--wtaia-border); }
.wtaia-tutor-modes button { white-space:nowrap; border:1px solid var(--wtaia-border); background:#fff; border-radius:999px; padding:5px 9px; cursor:pointer; font:inherit; font-size:11px; }
.wtaia-tutor-modes button.active { background:#edf1ff; color:var(--wtaia-primary); border-color:#c9d3ff; }
.wtaia-chat { max-height:340px; min-height:120px; overflow:auto; padding:12px; display:grid; gap:9px; }
.wtaia-message { padding:10px 12px; border-radius:13px; font-size:13px; white-space:pre-wrap; }
.wtaia-message.user { background:#edf1ff; margin-inline-start:24px; }
.wtaia-message.assistant { background:#f4f6f9; margin-inline-end:24px; }
.wtaia-tutor-form { padding:10px; border-top:1px solid var(--wtaia-border); }
.wtaia-tutor textarea { min-height:90px; resize:vertical; margin-bottom:8px; }
.wtaia-verify { max-width:720px; margin:auto; background:#fff; border:1px solid var(--wtaia-border); border-radius:22px; padding:clamp(18px,4vw,34px); }
.wtaia-verify-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; }
.wtaia-verify-form input { direction:ltr; }
.wtaia-verify-result { margin-top:22px; border-top:1px solid var(--wtaia-border); padding-top:20px; }
.wtaia-verify-result dl { display:grid; grid-template-columns:150px minmax(0,1fr); gap:8px 14px; }
.wtaia-verify-result dt { color:var(--wtaia-muted); }
.wtaia-verify-result dd { margin:0; font-weight:600; }
.wtaia-alert,.wtaia-empty,.wtaia-auth { border:1px solid var(--wtaia-border); background:#fff; border-radius:14px; padding:16px; }
.wtaia-alert.error { border-color:#ffd6da; background:#fff6f7; color:var(--wtaia-danger); }

@media (max-width: 960px) {
  .wtaia-course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wtaia-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .wtaia-lesson-layout { grid-template-columns:1fr; }
  .wtaia-tutor { position:relative; top:auto; }
}
@media (max-width: 640px) {
  .wtaia-toolbar { grid-template-columns:1fr; }
  .wtaia-course-grid,.wtaia-cert-grid { grid-template-columns:1fr; }
  .wtaia-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wtaia-dashboard-head { align-items:flex-start; }
  .wtaia-row-card { align-items:stretch; flex-direction:column; }
  .wtaia-btn { width:100%; }
  .wtaia-lesson-row { align-items:flex-start; }
  .wtaia-lesson-row>div { align-items:flex-start; flex-wrap:wrap; }
  .wtaia-verify-form { grid-template-columns:1fr; }
  .wtaia-verify-result dl { grid-template-columns:1fr; }
  .wtaia-tutor { border-radius:14px; }
}

.wtaia-verify-qr{width:170px;max-width:60vw;margin:18px auto}.wtaia-verify-qr svg{display:block;width:100%;height:auto}

.wtaia-profile-form{display:grid;gap:14px}.wtaia-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wtaia-profile-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.wtaia-profile-form input,.wtaia-profile-form select,.wtaia-profile-form textarea{width:100%;border:1px solid var(--wtaia-border);border-radius:12px;padding:10px 12px;background:#fff;color:var(--wtaia-text);font:inherit}.wtaia-profile-form textarea{resize:vertical}.wtaia-profile-form>.wtaia-btn{width:max-content}.wtaia-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wtaia-dash-grid .wtaia-section{margin-block:0}.wtaia-mini-list{display:grid;gap:9px}.wtaia-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--wtaia-border)}.wtaia-mini-row:last-child{border-bottom:0}.wtaia-mini-row>div{display:grid;gap:2px}.wtaia-mini-row small{display:block;color:var(--wtaia-muted);font-size:11px}.wtaia-mini-row>span{font-weight:800;color:var(--wtaia-primary);white-space:nowrap}.wtaia-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wtaia-badge{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--wtaia-border);border-radius:13px}.wtaia-badge>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#edf1ff;color:var(--wtaia-primary);font-size:18px}.wtaia-badge div{display:grid;gap:2px}.wtaia-badge small{color:var(--wtaia-muted);font-size:10px}
@media (max-width:960px){.wtaia-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.wtaia-profile-grid,.wtaia-dash-grid,.wtaia-badges{grid-template-columns:1fr}.wtaia-profile-form>.wtaia-btn{width:100%}}

/* v1.3.0 Learning Player */
.wtaia-toast{position:fixed;z-index:99999;inset-inline-end:16px;bottom:16px;max-width:min(360px,calc(100vw - 32px));padding:12px 16px;border-radius:12px;background:#172554;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.2);font-weight:700}.wtaia-toast.error{background:#9f2633}
.wtaia-course-hero-v13{position:relative;overflow:hidden}.wtaia-course-hero-v13:after{content:"AI";position:absolute;inset-inline-end:-18px;bottom:-42px;font-size:150px;font-weight:900;line-height:1;color:rgba(49,87,226,.055);pointer-events:none}.wtaia-course-progress-label{display:flex;gap:8px;align-items:baseline;margin:6px 0 16px;color:var(--wtaia-muted)}.wtaia-course-progress-label strong{font-size:18px;color:var(--wtaia-text)}
.wtaia-curriculum{display:grid;gap:18px;margin-top:18px}.wtaia-curriculum-section{border:1px solid var(--wtaia-border);border-radius:16px;padding:14px}.wtaia-curriculum-section h4{margin:0 0 12px}.wtaia-lesson-row.is-complete{background:#f7fcf9;border-color:#d7eee1}.wtaia-lesson-row.is-complete .wtaia-lesson-icon{color:var(--wtaia-success);font-weight:900}
.wtaia-course-assessments,.wtaia-lesson-assessments{margin-top:28px;padding-top:22px;border-top:1px solid var(--wtaia-border)}.wtaia-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.wtaia-assessment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--wtaia-border);border-radius:16px;background:#fff}.wtaia-assessment-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#edf1ff;color:var(--wtaia-primary);font-size:20px}.wtaia-assessment-card>div{display:grid;gap:2px}.wtaia-assessment-card small,.wtaia-assessment-card>div>span{color:var(--wtaia-muted);font-size:11px}.wtaia-assessment-card strong{font-size:14px}.wtaia-assessment-card .wtaia-btn{min-height:38px;padding:7px 11px;font-size:12px}.wtaia-lock{font-size:18px}
.wtaia-learning-player{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start;max-width:1500px;margin-inline:auto}.wtaia-player-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;background:#111b3b;color:#fff;border-radius:20px;box-shadow:var(--wtaia-shadow)}.wtaia-player-brand{position:sticky;top:0;z-index:2;padding:18px;background:#172554;border-bottom:1px solid rgba(255,255,255,.09)}.wtaia-player-brand>a{display:grid;gap:3px;color:#fff!important;text-decoration:none}.wtaia-player-brand small,.wtaia-player-brand>span{opacity:.68;font-size:11px}.wtaia-player-brand strong{font-size:15px}.wtaia-player-brand .wtaia-progress{background:rgba(255,255,255,.12);margin-top:12px}.wtaia-sidebar-close{display:none;position:absolute;inset-inline-end:10px;top:10px;width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:22px;cursor:pointer}.wtaia-player-curriculum{padding:10px}.wtaia-player-curriculum section{margin-bottom:14px}.wtaia-player-curriculum h4{margin:8px 8px 7px;color:rgba(255,255,255,.55);font-size:11px;text-transform:uppercase}.wtaia-player-lesson{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:12px;color:rgba(255,255,255,.82)!important;text-decoration:none!important}.wtaia-player-lesson:hover,.wtaia-player-lesson.is-current{background:rgba(255,255,255,.09);color:#fff!important}.wtaia-player-lesson.is-current{box-shadow:inset 3px 0 0 #8aa4ff}.wtaia-app[dir="rtl"] .wtaia-player-lesson.is-current{box-shadow:inset -3px 0 0 #8aa4ff}.wtaia-player-lesson.is-complete i{background:#1e845d}.wtaia-player-lesson>i{flex:0 0 24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.1);font-style:normal;font-size:11px}.wtaia-player-lesson>span{display:grid;gap:2px}.wtaia-player-lesson strong{font-size:12px;line-height:1.5}.wtaia-player-lesson small{font-size:10px;opacity:.58}.wtaia-player-content{min-width:0}.wtaia-player-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--wtaia-border);border-radius:14px;background:#fff}.wtaia-player-topbar>div{display:flex;gap:10px;align-items:center}.wtaia-player-topbar span{color:var(--wtaia-muted);font-size:11px}.wtaia-sidebar-toggle{display:none;border:1px solid var(--wtaia-border);background:#fff;border-radius:10px;padding:7px 10px;font:inherit;cursor:pointer}.wtaia-lesson-layout-v13{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:18px;align-items:start}.wtaia-lesson-layout-v13 .wtaia-lesson-main{padding:clamp(18px,3vw,34px)}
.wtaia-lesson-actions-v13{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid var(--wtaia-border)}.wtaia-note-box[open]{padding-top:18px}.wtaia-note-box summary{cursor:pointer;font-weight:800}.wtaia-note-box textarea{display:block;width:100%;margin-top:14px}
.wtaia-tutor-v13{top:18px}.wtaia-tutor-v13 .wtaia-tutor-head{align-items:center}.wtaia-tutor-v13 .wtaia-tutor-head>div{display:grid;gap:2px}.wtaia-tutor-collapse{width:30px;height:30px;border:0;border-radius:9px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:18px}.wtaia-tutor.is-collapsed .wtaia-tutor-body{display:none}
.wtaia-ai-exercise{display:grid;gap:12px;margin:24px 0;padding:18px;border:1px solid #cfd9ff;border-radius:18px;background:linear-gradient(145deg,#f7f9ff,#fff)}.wtaia-ai-exercise h3{margin:8px 0 4px;font-size:18px}.wtaia-ai-exercise p{margin:0;color:var(--wtaia-muted)}.wtaia-ai-exercise textarea{width:100%;border:1px solid var(--wtaia-border);border-radius:12px;padding:12px;resize:vertical;font:inherit}.wtaia-ai-exercise .wtaia-btn{width:max-content}.wtaia-ai-exercise-feedback{white-space:pre-wrap;padding:14px;border-radius:12px;background:#f2f5fb;line-height:1.8}
.wtaia-focus-shell{max-width:900px;margin-inline:auto}.wtaia-focus-shell>.wtaia-back{display:inline-flex;margin-bottom:14px}.wtaia-quiz-player,.wtaia-assignment-player{background:#fff;border:1px solid var(--wtaia-border);border-radius:22px;overflow:hidden;box-shadow:var(--wtaia-shadow)}.wtaia-focus-head{padding:clamp(20px,4vw,38px);background:linear-gradient(145deg,#f5f7ff,#fff)}.wtaia-focus-head h1{font-size:clamp(26px,5vw,42px);margin:10px 0}.wtaia-focus-head p,.wtaia-assignment-instructions{color:var(--wtaia-muted);line-height:1.9}.wtaia-quiz-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.wtaia-quiz-meta span{padding:6px 10px;border-radius:999px;background:#eef2f8;color:#42506a;font-size:11px}.wtaia-last-result,.wtaia-submission-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0;padding:12px 14px;border:1px solid var(--wtaia-border);border-radius:13px;background:#fff}.wtaia-last-result span{font-weight:900;color:var(--wtaia-primary)}.wtaia-submission-status{margin:20px}.wtaia-submission-status p{flex-basis:100%;margin:0;color:var(--wtaia-muted)}
.wtaia-quiz-stage{padding:18px}.wtaia-quiz-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -18px 18px;padding:12px 18px;border-bottom:1px solid var(--wtaia-border);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.wtaia-quiz-toolbar>div:first-child{display:grid}.wtaia-quiz-toolbar span{color:var(--wtaia-muted);font-size:11px}.wtaia-quiz-timer{direction:ltr;padding:8px 11px;border-radius:10px;background:#172554;color:#fff;font-weight:900;font-variant-numeric:tabular-nums}.wtaia-quiz-form{display:grid;gap:14px}.wtaia-question{padding:18px;border:1px solid var(--wtaia-border);border-radius:16px;background:#fff}.wtaia-question-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--wtaia-muted);font-size:11px}.wtaia-question-text{font-weight:700;line-height:1.9;margin-bottom:14px}.wtaia-choice-list{display:grid;gap:8px}.wtaia-choice-list label{display:flex;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--wtaia-border);border-radius:12px;cursor:pointer}.wtaia-choice-list label:has(input:checked){border-color:#9fb2ff;background:#f4f6ff}.wtaia-answer-input,.wtaia-match-list select{width:100%;border:1px solid var(--wtaia-border);border-radius:12px;padding:11px 12px;font:inherit}.wtaia-order-list,.wtaia-match-list{display:grid;gap:8px}.wtaia-order-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--wtaia-border);border-radius:12px}.wtaia-order-item button{width:34px;height:34px;border:1px solid var(--wtaia-border);background:#fff;border-radius:9px;cursor:pointer}.wtaia-match-list label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.wtaia-hint{margin:10px 0;color:var(--wtaia-muted)}.wtaia-hint summary{cursor:pointer;color:var(--wtaia-primary);font-weight:700}.wtaia-quiz-upload{display:grid;gap:7px;padding:12px;border:1px dashed #bec9dd;border-radius:12px}.wtaia-quiz-upload span{font-size:11px;color:var(--wtaia-muted)}.wtaia-quiz-submitbar{position:sticky;bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--wtaia-border);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(20,30,60,.08);backdrop-filter:blur(12px)}.wtaia-answer-progress{font-size:12px;color:var(--wtaia-muted)}.wtaia-quiz-result{padding:28px}.wtaia-result-card{text-align:center;padding:34px;border-radius:18px;background:#f4f6fb}.wtaia-result-card.passed{background:#eefaf4}.wtaia-result-card.failed{background:#fff5f5}.wtaia-result-card.pending{background:#fff9ed}.wtaia-result-card>span{font-weight:800}.wtaia-result-card h2{font-size:48px;margin:10px}.wtaia-result-card .wtaia-btn{margin-top:12px}
.wtaia-assignment-form{display:grid;gap:16px;padding:20px}.wtaia-assignment-form label{display:grid;gap:7px;font-weight:800;font-size:13px}.wtaia-assignment-form label small{font-weight:400;color:var(--wtaia-muted)}.wtaia-assignment-form textarea,.wtaia-assignment-form input[type="url"],.wtaia-assignment-form input[type="file"]{width:100%;border:1px solid var(--wtaia-border);border-radius:12px;padding:11px 12px;background:#fff;font:inherit}.wtaia-assignment-form textarea{resize:vertical}.wtaia-upload-state{font-size:11px;color:var(--wtaia-muted)}.wtaia-assignment-form>.wtaia-btn{width:max-content}
@media (max-width:1100px){.wtaia-learning-player{display:block}.wtaia-player-sidebar{position:fixed;z-index:9999;inset-block:0;inset-inline-start:0;width:min(330px,90vw);max-height:none;border-radius:0;transform:translateX(calc(-100% - 20px));transition:transform .22s ease}.wtaia-app[dir="rtl"] .wtaia-player-sidebar{transform:translateX(calc(100% + 20px))}.wtaia-learning-player.sidebar-open .wtaia-player-sidebar{transform:translateX(0)}.wtaia-sidebar-close,.wtaia-sidebar-toggle{display:block}.wtaia-learning-player.sidebar-open:after{content:"";position:fixed;z-index:9998;inset:0;background:rgba(8,15,34,.48)}.wtaia-lesson-layout-v13{grid-template-columns:minmax(0,1fr) 320px}}
@media (max-width:820px){.wtaia-lesson-layout-v13{grid-template-columns:1fr}.wtaia-tutor-v13{position:relative;top:auto}.wtaia-assessment-grid{grid-template-columns:1fr}.wtaia-quiz-submitbar{bottom:4px}.wtaia-player-topbar{position:sticky;top:8px;z-index:5;box-shadow:0 8px 24px rgba(20,30,60,.06)}}
@media (max-width:640px){.wtaia-assessment-card{grid-template-columns:auto minmax(0,1fr)}.wtaia-assessment-card .wtaia-btn,.wtaia-assessment-card .wtaia-lock{grid-column:1/-1;width:100%}.wtaia-lesson-actions-v13{display:grid;grid-template-columns:1fr}.wtaia-ai-exercise .wtaia-btn,.wtaia-assignment-form>.wtaia-btn{width:100%}.wtaia-quiz-stage{padding:12px}.wtaia-quiz-toolbar{margin:-12px -12px 12px;padding:10px 12px}.wtaia-question{padding:14px}.wtaia-quiz-submitbar{align-items:stretch;flex-direction:column}.wtaia-quiz-submitbar .wtaia-btn{width:100%}.wtaia-match-list label{grid-template-columns:1fr}.wtaia-focus-shell{margin-inline:-4px}.wtaia-quiz-player,.wtaia-assignment-player{border-radius:16px}.wtaia-player-topbar>div{display:grid;gap:0;text-align:end}}
.wtaia-question-review-list{display:grid;gap:10px;margin-top:16px}.wtaia-question-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px;border:1px solid var(--wtaia-border);border-radius:14px;background:#fff}.wtaia-question-review>span{font-weight:800;color:var(--wtaia-primary)}.wtaia-question-review p,.wtaia-question-review small{grid-column:1/-1;margin:0;color:var(--wtaia-muted);line-height:1.7}

/* v1.4 notification center */
.wtaia-notification-center{position:relative}.wtaia-link-btn{border:0;background:transparent;color:var(--wtaia-primary);font:inherit;font-size:12px;font-weight:800;cursor:pointer;padding:0 0 10px}.wtaia-notification-list{display:grid;gap:9px}.wtaia-notification{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--wtaia-border);border-radius:14px;background:#fff}.wtaia-notification.is-unread{border-color:#b8c6ff;background:#f6f8ff}.wtaia-notification strong{display:block}.wtaia-notification p{margin:4px 0;color:var(--wtaia-muted);line-height:1.7}.wtaia-notification small{color:var(--wtaia-muted)}.wtaia-notification>div:last-child{display:flex;gap:8px;align-items:center;white-space:nowrap}.wtaia-notification a,.wtaia-notification button{border:0;background:#eef2ff;color:var(--wtaia-primary);border-radius:9px;padding:7px 9px;text-decoration:none;font:inherit;font-size:11px;font-weight:800;cursor:pointer}@media(max-width:640px){.wtaia-notification{align-items:flex-start;flex-direction:column}.wtaia-notification>div:last-child{width:100%;justify-content:flex-end}}

/* v1.5 learning paths, placement, reviews and purchase UX */
.wtaia-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wtaia-path-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.wtaia-path-card{display:grid;gap:10px;padding:18px;border:1px solid var(--wtaia-border);border-radius:18px;background:#fff}.wtaia-path-card h3,.wtaia-path-card h4{margin:0}.wtaia-path-card p{margin:0;color:var(--wtaia-muted)}.wtaia-path-card ol{margin:4px 0 0;padding-inline-start:20px;display:grid;gap:6px}.wtaia-path-card ol a{color:var(--wtaia-primary);font-weight:700}.wtaia-placement-widget{display:grid;gap:12px}.wtaia-placement-result{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid #dbe5ff;background:#f7f9ff;border-radius:14px}.wtaia-placement-result strong{font-size:22px;color:var(--wtaia-primary)}.wtaia-placement-result span,.wtaia-placement-result small{color:var(--wtaia-muted)}.wtaia-course-reviews{margin-top:28px;padding-top:24px;border-top:1px solid var(--wtaia-border)}.wtaia-course-review-form{display:grid;gap:12px;margin:14px 0 18px;padding:16px;border:1px solid var(--wtaia-border);border-radius:16px;background:#fbfcff}.wtaia-course-review-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.wtaia-course-review-form input,.wtaia-course-review-form select,.wtaia-course-review-form textarea{width:100%;border:1px solid var(--wtaia-border);border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.wtaia-review-state{font-size:12px;color:var(--wtaia-muted)}.wtaia-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wtaia-review-list article{padding:15px;border:1px solid var(--wtaia-border);border-radius:15px;background:#fff}.wtaia-review-list article>div{display:flex;justify-content:space-between;gap:12px}.wtaia-review-list article span{color:#f59e0b;letter-spacing:1px}.wtaia-review-list h4{margin:10px 0 4px}.wtaia-review-list p{margin:0;color:var(--wtaia-muted);white-space:pre-wrap}.wtaia-purchase-box{display:grid;gap:8px;max-width:560px;margin-top:14px;padding:14px;border:1px solid #d9e2ff;border-radius:16px;background:#f8faff}.wtaia-purchase-box form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.wtaia-purchase-box label{display:grid;gap:5px;font-size:12px;font-weight:700}.wtaia-purchase-box input{width:100%;border:1px solid var(--wtaia-border);border-radius:10px;padding:10px}.wtaia-purchase-box small{color:var(--wtaia-muted)}
@media(max-width:960px){.wtaia-path-grid,.wtaia-path-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.wtaia-path-grid,.wtaia-path-grid.compact,.wtaia-review-list,.wtaia-purchase-box form{grid-template-columns:1fr}.wtaia-course-review-form .wtaia-fields-2{grid-template-columns:1fr}}

/* v1.6 classrooms, live sessions and drip */
.wtaia-classroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wtaia-classroom-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.wtaia-classroom-card{display:grid;gap:12px;padding:18px;border:1px solid var(--wtaia-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(23,37,84,.045)}.wtaia-classroom-card h3,.wtaia-classroom-card h4{margin:0}.wtaia-classroom-card p{margin:0;color:var(--wtaia-muted)}.wtaia-classroom-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wtaia-classroom-card code{font-size:11px;background:#f5f7fb;padding:4px 7px;border-radius:8px}.wtaia-classroom-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--wtaia-muted);font-size:13px}.wtaia-next-session{display:grid;gap:3px;padding:11px;border-radius:12px;background:#f7f8ff;border:1px solid #e5e9ff}.wtaia-next-session small,.wtaia-next-session span{color:var(--wtaia-muted)}.wtaia-classroom-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:18px 0;padding:clamp(20px,4vw,34px);border-radius:24px;background:linear-gradient(135deg,#172554,#3157e2);color:#fff}.wtaia-classroom-hero h1{color:#fff;margin:.4rem 0}.wtaia-classroom-hero p{max-width:760px;opacity:.86}.wtaia-classroom-hero .wtaia-classroom-meta{color:#dbe4ff}.wtaia-session-list{display:grid;gap:10px}.wtaia-session-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--wtaia-border);border-radius:14px;background:#fff}.wtaia-session-row>div:first-child{display:grid;gap:5px}.wtaia-session-row small{color:var(--wtaia-muted)}.wtaia-session-mini-list{display:grid;gap:6px}.wtaia-session-mini-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px;background:#f8fafc;border-radius:9px;font-size:12px}.wtaia-drip-note{display:inline-flex;margin-inline-start:8px;padding:3px 7px;border-radius:999px;background:#fff7e6;color:#9a6200}.wtaia-drip-locked{border-color:#f4d79d;background:#fffaf0}.wtaia-status.scheduled{background:#fff5df;color:#8a5a00}.wtaia-status.active,.wtaia-status.live{background:#e7f7ef;color:#17653a}.wtaia-status.completed{background:#eaf0ff;color:#244aa5}.wtaia-status.cancelled{background:#ffebed;color:#a12626}
@media(max-width:960px){.wtaia-classroom-grid,.wtaia-classroom-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.wtaia-classroom-grid,.wtaia-classroom-grid.compact{grid-template-columns:1fr}.wtaia-classroom-hero,.wtaia-session-row{flex-direction:column;align-items:stretch}.wtaia-classroom-hero>.wtaia-btn,.wtaia-session-row .wtaia-btn{width:100%}}

/* v1.7 instructor workspace, discussions, calendar, observer and attendance check-in */
.wtaia-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:18px;border:1px solid var(--wtaia-border);border-radius:18px;background:#fff}.wtaia-workspace-head h2,.wtaia-workspace-head p{margin:0}.wtaia-workspace-head p{color:var(--wtaia-muted);margin-top:4px}.wtaia-workspace-head select,.wtaia-inline-card input,.wtaia-inline-card select,.wtaia-inline-card textarea,.wtaia-work-card input,.wtaia-work-card textarea,.wtaia-table-like input,.wtaia-table-like select,.wtaia-attendance-code input,.wtaia-thread-detail textarea{width:100%;border:1px solid var(--wtaia-border);border-radius:11px;padding:10px 12px;background:#fff;font:inherit}.wtaia-inline-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--wtaia-border);border-radius:15px;background:#fbfcff;margin-bottom:14px}.wtaia-inline-card textarea,.wtaia-inline-card .wtaia-btn,.wtaia-inline-card label{grid-column:1/-1}.wtaia-work-card{display:grid;gap:10px;padding:15px;margin-bottom:10px;border:1px solid var(--wtaia-border);border-radius:15px;background:#fff}.wtaia-work-card>div{display:flex;justify-content:space-between;gap:12px}.wtaia-work-card>div span,.wtaia-work-card p{color:var(--wtaia-muted)}.wtaia-work-card form{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:10px;align-items:end}.wtaia-announcement-list{display:grid;gap:10px}.wtaia-announcement{padding:14px 16px;border:1px solid var(--wtaia-border);border-inline-start:4px solid #7c8db5;border-radius:14px;background:#fff}.wtaia-announcement.important{border-inline-start-color:#e19a17;background:#fffaf0}.wtaia-announcement.urgent{border-inline-start-color:#cf3333;background:#fff7f7}.wtaia-announcement>div{display:flex;justify-content:space-between;gap:12px}.wtaia-announcement p{margin:7px 0 0;color:var(--wtaia-muted);line-height:1.8}.wtaia-thread-list{display:grid;gap:8px;margin:12px 0}.wtaia-thread-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--wtaia-border);border-radius:12px;background:#fff;text-decoration:none;color:inherit}.wtaia-thread-row.active{border-color:#a9b8ff;background:#f7f8ff}.wtaia-thread-row small{color:var(--wtaia-muted)}.wtaia-thread-detail{display:grid;gap:10px;padding:16px;border:1px solid var(--wtaia-border);border-radius:16px;background:#fbfcff}.wtaia-thread-detail h4{margin:0}.wtaia-thread-detail article{display:grid;gap:5px;padding:12px;border-radius:12px;background:#fff;border:1px solid #edf0f6}.wtaia-thread-detail article small{color:var(--wtaia-muted)}.wtaia-thread-detail form{display:grid;gap:9px}.wtaia-attendance-code{display:grid;grid-template-columns:minmax(0,300px) auto;gap:10px;align-items:end}.wtaia-checkin-card{display:flex;gap:18px;align-items:center;margin:10px 0 16px;padding:16px;border:1px solid #cfe1d5;border-radius:16px;background:#f4fbf6}.wtaia-checkin-card svg{width:160px;height:160px;max-width:100%}.wtaia-checkin-card>div:last-child{display:grid;gap:6px}.wtaia-checkin-card strong{font-size:36px;letter-spacing:7px}.wtaia-table-like{display:grid;gap:8px}.wtaia-table-like form{display:grid;grid-template-columns:minmax(150px,1fr) 130px 120px auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--wtaia-border);border-radius:12px;background:#fff}.wtaia-calendar-list{display:grid;gap:10px}.wtaia-calendar-list article{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--wtaia-border);border-radius:14px;background:#fff}.wtaia-calendar-list time{font-weight:800}.wtaia-calendar-list article>div{display:grid;gap:3px}.wtaia-calendar-list small{color:var(--wtaia-muted)}.wtaia-observer-student{margin-bottom:24px}.wtaia-observer-student>h3{margin-bottom:3px}.wtaia-observer-student>small{color:var(--wtaia-muted)}
@media(max-width:760px){.wtaia-workspace-head,.wtaia-thread-row,.wtaia-checkin-card{align-items:stretch;flex-direction:column}.wtaia-inline-card,.wtaia-work-card form,.wtaia-table-like form,.wtaia-calendar-list article,.wtaia-attendance-code{grid-template-columns:1fr}.wtaia-inline-card>*{grid-column:1}.wtaia-checkin-card svg{width:140px;height:140px}.wtaia-calendar-list article>.wtaia-btn{width:100%}}
.wtaia-submission-files{display:flex;flex-wrap:wrap;gap:8px}.wtaia-submission-files a{font-size:12px;font-weight:700;padding:6px 9px;border-radius:9px;background:#f1f5ff;text-decoration:none}

/* v2.0 production SaaS billing portal */
.wtaia-billing-portal{display:grid;gap:16px;max-width:1180px;margin:24px auto;padding-inline:12px}
.wtaia-billing-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#172554,#3157e2);color:#fff;box-shadow:0 16px 42px rgba(23,37,84,.14)}
.wtaia-billing-hero h2{margin:3px 0;color:#fff}.wtaia-billing-hero p{margin:4px 0 0;opacity:.82}.wtaia-billing-hero small{opacity:.68;letter-spacing:.05em}
.wtaia-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-weight:800;text-transform:capitalize}.wtaia-status-chip.active{background:#dff7e9;color:#135e36}.wtaia-status-chip.trialing{background:#e7efff;color:#244aa5}.wtaia-status-chip.past_due{background:#fff0d8;color:#875300}.wtaia-status-chip.paused,.wtaia-status-chip.cancelled{background:#ffeaec;color:#9d2525}
.wtaia-billing-notice{padding:12px 15px;border:1px solid #cbd8ff;border-radius:13px;background:#f5f8ff;color:#203d96;font-weight:700}
.wtaia-billing-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wtaia-billing-cards>div{display:grid;gap:6px;padding:15px;border:1px solid var(--wtaia-border);border-radius:16px;background:#fff}.wtaia-billing-cards span{color:var(--wtaia-muted);font-size:12px}.wtaia-billing-cards strong{font-size:18px;overflow-wrap:anywhere}
.wtaia-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wtaia-billing-panel{padding:18px;border:1px solid var(--wtaia-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(23,37,84,.045)}.wtaia-billing-panel h3{margin:0 0 14px}.wtaia-billing-panel form{display:grid;gap:10px}.wtaia-billing-panel label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:700}.wtaia-billing-panel input,.wtaia-billing-panel select{width:100%;min-height:42px;border:1px solid var(--wtaia-border);border-radius:11px;padding:8px 11px;background:#fff;font:inherit}.wtaia-billing-panel .button{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:40px;padding:8px 15px;border:0;border-radius:11px;background:#eef2ff;color:#244aa5;font:inherit;font-weight:800;cursor:pointer}.wtaia-billing-panel .button-primary{background:var(--wtaia-primary);color:#fff}.wtaia-billing-actions{display:flex;flex-wrap:wrap;gap:8px}.wtaia-fields-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wtaia-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.wtaia-billing-panel table{width:100%;min-width:680px;border-collapse:collapse}.wtaia-billing-panel th,.wtaia-billing-panel td{padding:11px 10px;border-bottom:1px solid var(--wtaia-border);text-align:start;vertical-align:middle}.wtaia-billing-panel th{font-size:12px;color:var(--wtaia-muted);font-weight:800}.wtaia-billing-panel td form{display:inline-flex;margin:0}
@media(max-width:820px){.wtaia-billing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wtaia-billing-grid{grid-template-columns:1fr}}
@media(max-width:560px){.wtaia-billing-portal{padding-inline:8px;margin-block:14px}.wtaia-billing-hero{align-items:flex-start;flex-direction:column;padding:18px;border-radius:18px}.wtaia-billing-cards,.wtaia-fields-2{grid-template-columns:1fr}.wtaia-billing-panel{padding:14px;border-radius:15px}.wtaia-billing-panel .button{width:100%}.wtaia-billing-actions{display:grid}}

/* v2.0.1 Persian localization / RTL hardening */
.wtaia-app,
.wtaia-billing-portal,
.wtaia-public-verify,
.wtaia-certificate,
.wtaia-classroom-shell,
.wtaia-org-dashboard {
  font-family: Tahoma, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
[dir="rtl"] .wtaia-app,
[dir="rtl"] .wtaia-billing-portal,
[dir="rtl"] .wtaia-public-verify,
[dir="rtl"] .wtaia-classroom-shell,
[dir="rtl"] .wtaia-org-dashboard { direction:rtl; text-align:right; }
[dir="rtl"] .wtaia-app table th,
[dir="rtl"] .wtaia-app table td,
[dir="rtl"] .wtaia-billing-portal table th,
[dir="rtl"] .wtaia-billing-portal table td { text-align:right; }
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="url"],
[dir="rtl"] input[name*="domain"],
[dir="rtl"] input[name*="code"],
[dir="rtl"] .wtaia-prompt pre,
[dir="rtl"] code,
[dir="rtl"] pre {
  direction:ltr;
  text-align:left;
  unicode-bidi:plaintext;
}
[dir="rtl"] .wtaia-question-head,
[dir="rtl"] .wtaia-section-title,
[dir="rtl"] .wtaia-session-row,
[dir="rtl"] .wtaia-thread-row,
[dir="rtl"] .wtaia-workspace-head { direction:rtl; }
[dir="rtl"] .wtaia-status-chip,
[dir="rtl"] .wtaia-pill { letter-spacing:0; }
