.lcd-team-dashboard { max-width: 1180px; margin: 0 auto; padding: 24px; min-height: 55vh; color: #202124; }
.lcd-team-dashboard h1 { font-size: 22px; font-weight: 700; margin: 24px 0 18px; }
.lcd-team-nav { display: flex; gap: 8px; border-bottom: 1px solid #ddd; padding-bottom: 12px; }
.lcd-team-nav button { min-width: 120px; padding: 11px 20px; border-radius: 6px; font-weight: 700; background: #f2f3f4; }
.lcd-team-nav button[aria-pressed="true"] { background: #ff1493; color: #fff; }
.lcd-team-nav button:focus-visible { outline: 2px solid #202124; outline-offset: 3px; }
.lcd-dashboard-status { padding: 36px; display: flex; align-items: center; justify-content: center; gap: 16px; }
.lcd-dashboard-empty { padding: 36px 0; color: #62666a; }
.lcd-dashboard-table-wrap { width: 100%; overflow-x: auto; border: 1px solid #e2e4e6; border-radius: 6px; }
.lcd-dashboard-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 14px; }
.lcd-dashboard-table th { background: #f6f7f8; text-align: left; font-weight: 600; color: #61656a; }
.lcd-dashboard-table th, .lcd-dashboard-table td { padding: 14px 12px; vertical-align: middle; border-bottom: 1px solid #e2e4e6; }
.lcd-dashboard-table tr:last-child td { border-bottom: 0; }
.lcd-dashboard-table td { overflow-wrap: anywhere; }
.lcd-dashboard-table small { display: block; margin-top: 4px; font-size: 11px; color: #61656a; }
.lcd-dashboard-muted { font-size: 12px; color: #62666a; margin-top: 4px; }
.lcd-team-course-tabs { margin-top: 20px; }
.lcd-participants-v25 { padding-top: 8px; }
.lcd-participant-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.lcd-participant-heading h3 { display: flex; align-items: center; gap: 6px; font-size: 18px; font-weight: 700; }
.lcd-participant-heading button, .lcd-participant-actions button { gap: 5px; }
.lcd-participant-actions { display: flex; flex-wrap: wrap; gap: 4px; min-width: 104px; }
.lcd-participant-actions button { padding: 5px 7px; font-size: 12px; height: 32px; }
.lcd-payment-status { display: inline-block; font-size: 10px; font-weight: 700; background: #f2f3f4; padding: 4px 6px; border-radius: 4px; text-transform: uppercase; }
.lcd-participant-dialog { width: calc(100% - 32px); max-width: 580px; max-height: calc(100dvh - 32px); overflow-y: auto; gap: 12px; }
.lcd-participant-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lcd-participant-field { min-width: 0; display: grid; gap: 6px; margin-bottom: 12px; }
.lcd-participant-field label { font-size: 13px; font-weight: 600; }
.lcd-participant-field input, .lcd-participant-field select, .lcd-participant-field textarea { width: 100%; min-width: 0; border: 1px solid #cbd0d5; border-radius: 5px; padding: 9px 10px; font-size: 14px; background: #fff; }
.lcd-participant-field input:focus, .lcd-participant-field select:focus, .lcd-participant-field textarea:focus { outline: 2px solid #ff1493; outline-offset: 1px; }
.lcd-participant-field textarea { min-height: 72px; resize: vertical; }
.lcd-participant-form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.lcd-participant-error { color: #b42318; font-size: 13px; margin-top: 12px; }
.lcd-participant-match { display: block; width: 100%; text-align: left; padding: 10px; border-bottom: 1px solid #ddd; font-size: 13px; }
.lcd-participant-match:hover { background: #f6f7f8; }
.lcd-attendance { margin-top: 24px; border-top: 1px solid #ddd; padding-top: 20px; }
.lcd-attendance h3 { font-size: 17px; font-weight: 700; margin-bottom: 12px; }
.lcd-attendance label { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 10px 0; font-size: 13px; }
.lcd-attendance select { max-width: 65%; border: 1px solid #cbd0d5; padding: 8px; border-radius: 5px; background: #fff; }
@media (max-width: 600px) {
  .lcd-team-dashboard { padding: 16px 12px; }
  .lcd-team-nav button { flex: 1; min-width: 0; }
  .lcd-team-drawer { padding: 20px 12px; }
  .lcd-team-course-tabs [role="tab"] { padding: 8px 3px; font-size: 11px; }
  .lcd-dashboard-table th, .lcd-dashboard-table td { padding: 10px 8px; font-size: 12px; }
  .lcd-participant-fields { grid-template-columns: 1fr; gap: 0; }
  .lcd-participant-dialog { padding: 22px 18px; }
  .lcd-participant-heading h3 { font-size: 17px; }
}

.lcd-team-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:24px 0; }
.lcd-team-heading h1 { margin:0; }
.lcd-team-heading button, .lcd-team-row-actions button { gap:6px; }
.lcd-team-row-actions { display:flex; gap:4px; justify-content:flex-end; flex-wrap:wrap; }
.lcd-course-editor { width:calc(100% - 32px); max-width:880px; max-height:calc(100dvh - 32px); overflow-y:auto; padding:24px; border-radius:8px; }
.lcd-course-editor fieldset { border:0; min-width:0; padding:0; }
.lcd-course-form { display:grid; gap:20px; min-width:0; }
.lcd-course-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.lcd-course-editor label { display:grid; gap:6px; font-size:14px; font-weight:600; }
.lcd-course-editor input:not([type=checkbox]), .lcd-course-editor textarea, .lcd-course-editor select { width:100%; min-width:0; border:1px solid #d1d5db; border-radius:4px; padding:8px 10px; color:#171717; background:#fff; font:inherit; font-weight:400; }
.lcd-course-editor input[type=checkbox] { width:18px; height:18px; accent-color:#e6007e; }
.lcd-course-editor .lcd-course-published { display:flex; align-items:center; gap:8px; padding-top:20px; }
.lcd-course-calendar, .lcd-course-media { padding-top:20px; margin-top:20px; border-top:1px solid #e5e7eb; }
.lcd-course-editor h3 { font-size:16px; font-weight:700; margin-bottom:12px; }
.lcd-course-add-date { display:grid; grid-template-columns:minmax(0,1fr) 40px; gap:8px; margin-bottom:8px; max-width:340px; align-items:center; }
.lcd-course-media { display:grid; gap:16px; }
.lcd-course-preview { width:100%; max-width:340px; aspect-ratio:4/3; object-fit:contain; background:#f4f4f5; }
.lcd-course-editor-footer { display:flex; justify-content:flex-end; gap:8px; padding-top:16px; border-top:1px solid #e5e7eb; }
.lcd-editor-error { color:#b91c1c; font-size:14px; }
@media(max-width:600px) {
  .lcd-team-heading { align-items:flex-start; flex-direction:column; gap:12px; }
  .lcd-course-fields { grid-template-columns:minmax(0,1fr); }
  .lcd-course-editor { padding:20px 16px; }
  .lcd-team-row-actions { justify-content:flex-start; }
  .lcd-course-editor .lcd-course-published { padding-top:0; }
}
.lcd-lesson-editor { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; padding:16px 0; border-block:1px solid #e5e7eb; }
.lcd-lesson-editor input { width:100%; min-width:0; padding:8px; border:1px solid #d1d5db; border-radius:4px; }
.lcd-lesson-row { display:grid; grid-template-columns:minmax(0,1fr) 40px 40px; align-items:center; gap:8px; border-bottom:1px solid #e5e7eb; padding:8px 0; }
.lcd-course-editor { background:#fff; color:#171717; }
