.woospeak-ai-courses-wrap{padding:20px 0}
.woospeak-ai-courses-inner{display:grid;gap:18px}

.woospeak-ai-courses-header,
.woospeak-ai-course-form,
.woospeak-ai-courses-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
}

.woospeak-ai-courses-header{padding:20px}
.woospeak-ai-course-form{display:grid;gap:14px;padding:20px}
.woospeak-ai-courses-card{padding:18px}

.woospeak-ai-courses-title{margin:0 0 8px;font-size:24px;font-weight:800}
.woospeak-ai-courses-intro{margin:0;color:#4b5563;line-height:1.6}

.woospeak-ai-course-field label{display:block;margin-bottom:6px;font-weight:700}
.woospeak-ai-course-textarea,
.woospeak-ai-course-select{
  width:100%;
  border:1px solid #cbd5e1;
  border-radius:14px;
  padding:12px 14px;
  font:inherit;
  background:#fff;
}

.woospeak-ai-course-help{margin-top:6px;font-size:13px;color:#6b7280}
.woospeak-ai-course-actions{display:flex;gap:10px;flex-wrap:wrap}
.woospeak-ai-course-status{min-height:24px;color:#374151;font-weight:600}

.woospeak-ai-courses-card-title{
  margin:0 0 14px;
  font-size:18px;
  font-weight:800;
}

.woospeak-ai-course-thumb-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
}

.woospeak-ai-course-thumb{
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:14px;
  background:#f8fafc;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}

.woospeak-ai-course-thumb:hover{
  transform:translateY(-2px);
  border-color:#93c5fd;
  box-shadow:0 8px 22px rgba(15,23,42,.08);
}

.woospeak-ai-course-thumb-title{
  font-weight:800;
  margin:0 0 8px;
  color:#111827;
}

.woospeak-ai-course-thumb-meta{
  font-size:13px;
  color:#6b7280;
  margin:0 0 10px;
}

.woospeak-ai-course-thumb-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.woospeak-ai-course-viewer-toolbar{
  display:flex;
  justify-content:flex-start;
  margin-bottom:14px;
}

.woospeak-ai-course-viewer-toolbar[hidden]{
  display:none !important;
}

.woospeak-ai-course-viewer{
  min-height:120px;
  width:100%;
}

.woospeak-ai-course-placeholder{
  color:#6b7280;
}

.woospeak-ai-courses-related{
  display:grid;
  gap:18px;
}

.ws-course-page{max-width:980px;margin:0 auto;padding:0 4px;color:#1f2937}
.ws-course-stack{display:grid;gap:18px}
.ws-course-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.ws-course-card-blue{background:linear-gradient(180deg,#f7fbff 0%,#eef6ff 100%)}
.ws-course-card-yellow{background:linear-gradient(180deg,#fffdf3 0%,#fff7d9 100%)}
.ws-course-card-green{background:linear-gradient(180deg,#f4fcf7 0%,#e9f8ee 100%)}
.ws-course-card-red{background:linear-gradient(180deg,#fff8f7 0%,#fff0ed 100%)}
.ws-course-hero{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.10);margin-bottom:22px;background:#0f172a}
.ws-course-hero-media{position:relative;height:320px;overflow:hidden}
.ws-course-hero-image{width:100%;height:100%;object-fit:cover;display:block}
.ws-course-hero-content{position:absolute;inset:0;background:linear-gradient(180deg, rgba(15,23,42,.12) 0%, rgba(15,23,42,.58) 72%, rgba(15,23,42,.78) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:26px 28px;gap:10px}
.ws-course-title{margin:0;font-size:38px;line-height:1.08;font-weight:800;color:#fff}
.ws-course-badges{display:flex;gap:10px;flex-wrap:wrap}
.ws-course-level-badge,.ws-course-topic-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;color:#fff;font-size:13px}
.ws-course-level-badge{background:rgba(255,255,255,.16);backdrop-filter:blur(6px);font-weight:700}
.ws-course-topic-badge{background:rgba(255,255,255,.12);font-weight:600}
.ws-course-section-title{margin:0 0 14px 0;font-size:20px;font-weight:800}
.ws-course-tts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.ws-course-muted{font-size:13px;color:#6b7280}
.ws-course-list{margin:0;padding-left:20px}
.ws-course-list li + li{margin-top:6px}
.ws-course-italic{font-style:italic}
.ws-course-rule{padding:14px 0;border-top:1px solid rgba(15,23,42,.08)}
.ws-course-rule:first-of-type{border-top:0;padding-top:0}
.ws-course-vocab-list{display:grid;gap:12px}
.ws-course-vocab-list p{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.06)}
.ws-course-ex-grid{display:grid;gap:16px}
.ws-ex{border:1px solid #dbe3ef;background:#fff;border-radius:18px;padding:16px;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.ws-ex-prompt{font-size:16px;font-weight:700;line-height:1.5;margin-bottom:12px;color:#111827}
.ws-option{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:10px;cursor:pointer;transition:all .18s ease}
.ws-option:hover{border-color:#93c5fd;background:#f8fbff}
.ws-option input{margin-top:3px}
.ws-ex-input{margin-bottom:12px}
.ws-input{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.3;outline:none;background:#fff}
.ws-input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.16)}
.ws-ex-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.ws-ex-feedback{margin-top:12px;padding:11px 12px;border-radius:12px;font-size:14px;font-weight:600;line-height:1.5;background:#f8fafc;color:#334155;border:1px solid #e2e8f0}

#woospeak-ai-app .woospeak-ai-course-generate-btn{
  background:#2563eb;
  color:#ffffff;
  border-color:#2563eb;
  box-shadow:0 10px 26px rgba(37,99,235,.22);
}
#woospeak-ai-app .woospeak-ai-course-generate-btn:hover{
  background:#1d4ed8;
  border-color:#1d4ed8;
}
#woospeak-ai-app .woospeak-ai-course-generate-btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(37,99,235,.20),0 10px 26px rgba(37,99,235,.22);
}

@media (max-width:980px){
  .woospeak-ai-course-thumb-grid{grid-template-columns:1fr}
  .ws-course-hero-media{height:250px}
  .ws-course-title{font-size:30px}
}
