.member-expansion-grid,
.member-commerce-grid,
.member-community-grid,
.member-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.member-expansion-card,
.member-commerce-card,
.member-community-card,
.member-media-card,
.member-history-card,
.member-insight-panel,
.member-work-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
}

.member-expansion-card h3,
.member-commerce-card h3,
.member-community-card h3,
.member-media-card h3,
.member-history-card h3,
.member-insight-panel h3,
.member-work-card h3 { margin: 10px 0 8px; }

.member-expansion-card p,
.member-commerce-card p,
.member-community-card p,
.member-media-card p,
.member-history-card p,
.member-insight-panel p,
.member-work-card p { color: var(--muted); }

.member-expansion-card > span,
.member-commerce-card > span,
.member-community-card > span,
.member-media-card > span,
.member-lock-badge {
  color: var(--ember-bright);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.member-lock-badge {
  display: inline-flex;
  padding: 7px 10px;
  border: 1px solid var(--line-hot);
  border-radius: 999px;
  background: rgba(255,122,45,.055);
}

.member-history-summary,
.member-work-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.member-history-stat,
.member-work-stats article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.018);
}
.member-history-stat span,
.member-work-stats span { display: block; color: var(--muted); font-size: .82rem; }
.member-history-stat strong,
.member-work-stats strong { display: block; margin-top: 8px; font-size: 1.5rem; color: var(--text); }

.member-history-list,
.member-work-list { display: grid; gap: 14px; margin-top: 22px; }
.member-history-top { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
.member-history-top strong { color: var(--ember-pale); }
.member-history-top span { color: var(--muted); font-size: .8rem; }
.member-history-remove {
  margin-top: 12px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  cursor: pointer;
}
.member-history-remove:hover,
.member-history-remove:focus-visible { color: var(--text); border-color: var(--line-hot); }
.member-empty-state { padding: 24px; border: 1px dashed var(--line); border-radius: 16px; color: var(--muted); }

.member-insight-panel { border-color: var(--line-hot); background: linear-gradient(145deg, rgba(255,122,45,.07), rgba(255,255,255,.012)); }
.member-insight-caution { margin-top: 14px; font-size: .9rem; }

.member-history-optin {
  margin-top: 26px;
  padding: 22px;
  border: 1px solid var(--line-hot);
  border-radius: 18px;
  background: rgba(255,122,45,.045);
}
.member-history-consent { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); }
.member-history-consent input { margin-top: 4px; accent-color: var(--ember-bright); }
.member-history-optin .forge-actions { margin-top: 16px; }

.member-history-meta {
  margin: 20px 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(0,0,0,.16);
}
.member-history-meta-intro { display: grid; gap: 4px; margin-bottom: 16px; }
.member-history-meta-intro strong { color: var(--text); }
.member-history-meta-intro span { color: var(--muted); font-size: .88rem; }
.member-history-themes { margin: 0; padding: 0; border: 0; }
.member-history-themes legend { margin-bottom: 9px; color: var(--text); font-size: .84rem; font-weight: 800; }
.member-history-theme-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.member-history-theme-grid label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.018);
  cursor: pointer;
}
.member-history-theme-grid input { accent-color: var(--ember-bright); }
.member-history-theme-grid label:has(input:checked) { border-color: var(--line-hot); color: var(--text); background: rgba(255,122,45,.07); }
.member-history-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.member-history-meta-grid label { display: grid; gap: 7px; color: var(--text); font-size: .84rem; font-weight: 800; }
.member-history-meta-grid textarea,
.member-history-meta-grid select {
  width: 100%;
  min-height: 46px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #0e0e12;
  color: var(--text);
  font: inherit;
}
.member-history-meta-grid textarea { resize: vertical; line-height: 1.45; }
.member-history-meta-grid textarea:focus,
.member-history-meta-grid select:focus { outline: 2px solid rgba(255,122,45,.28); border-color: var(--ember-bright); }

.member-work-heading {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(420px, 1.28fr);
  gap: 24px;
  align-items: end;
}
.member-work-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.member-work-controls label { display: grid; gap: 7px; color: var(--text); font-size: .86rem; font-weight: 800; }
.member-work-controls input,
.member-work-controls select {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--text);
  background: #0e0e12;
  font: inherit;
}
.member-work-controls input:focus,
.member-work-controls select:focus { outline: 2px solid rgba(255,122,45,.3); border-color: var(--ember-bright); }
.member-work-card { border-color: rgba(255,255,255,.1); }
.member-work-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.member-work-tags span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--ember-pale); font-size: .76rem; }
.member-work-context { display: grid; gap: 8px; margin-top: 16px; padding: 14px; border: 1px solid rgba(255,122,45,.16); border-radius: 14px; background: rgba(255,122,45,.035); }
.member-work-context > div { display: grid; gap: 2px; }
.member-work-context strong { color: var(--text); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.member-work-context span { color: var(--muted); white-space: pre-wrap; }
.member-work-details { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 14px; }
.member-work-details summary { color: var(--ember-pale); font-weight: 800; cursor: pointer; }
.member-work-details dl { margin: 14px 0 0; display: grid; gap: 10px; }
.member-work-details dl > div { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.06); }
.member-work-details dt { color: var(--text); font-weight: 800; text-transform: capitalize; }
.member-work-details dd { margin: 5px 0 0; color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere; }

.member-work-editor { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.member-work-editor > summary { color: var(--ember-pale); font-weight: 800; cursor: pointer; }
.member-work-editor > p { margin: 10px 0 14px; color: var(--muted); font-size: .9rem; }
.member-work-editor .member-history-themes { margin-top: 10px; }
.member-work-editor .member-history-meta-grid { margin-top: 14px; }
.member-work-editor .member-actions { margin-top: 14px; }

.member-review-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.member-review-heading > div:first-child { max-width: 760px; }
.member-review-switch { display: flex; gap: 8px; flex-wrap: wrap; }
.member-review-switch button {
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.member-review-switch button:hover,
.member-review-switch button:focus-visible,
.member-review-switch button.active { border-color: var(--line-hot); color: var(--text); background: rgba(255,122,45,.07); }
.member-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.member-review-grid article { padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.018); }
.member-review-grid span { display: block; color: var(--ember-pale); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.member-review-grid strong { display: block; margin-top: 8px; font-size: 1.6rem; }
.member-review-grid p { margin: 8px 0 0; color: var(--muted); }
.member-review-question { margin-top: 14px; padding: 20px; border-left: 3px solid var(--ember-bright); border-radius: 0 14px 14px 0; background: rgba(255,122,45,.045); }
.member-review-question span { display: block; margin-bottom: 7px; color: var(--ember-pale); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.member-review-question strong { color: var(--text); font-size: 1.05rem; }
.member-review-save { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.016); }
.member-review-save > div { display: grid; gap: 7px; }
.member-review-save > .member-actions { grid-column: 1 / -1; }
.member-review-save label,
.member-lens-form label { color: var(--text); font-size: .86rem; font-weight: 800; }
.member-review-save textarea,
.member-lens-form input,
.member-lens-form textarea,
.member-lens-entry select { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 12px; background: #0e0e12; color: var(--text); font: inherit; }
.member-review-save textarea,
.member-lens-form textarea { resize: vertical; line-height: 1.45; }
.member-review-save textarea:focus,
.member-lens-form input:focus,
.member-lens-form textarea:focus,
.member-lens-entry select:focus { outline: 2px solid rgba(255,122,45,.28); border-color: var(--ember-bright); }

.member-lens-form { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 14px; margin-top: 18px; }
.member-lens-form label { display: grid; gap: 7px; }
.member-lens-form .member-actions { grid-column: 1 / -1; }
.member-lens-summary { margin-top: 18px; padding: 16px 18px; border-left: 3px solid var(--ember-bright); border-radius: 0 14px 14px 0; background: rgba(255,122,45,.045); }
.member-lens-summary strong { color: var(--ember-pale); }
.member-lens-summary p { margin: 6px 0 0; color: var(--muted); }
.member-lens-list { display: grid; gap: 10px; margin-top: 16px; }
.member-lens-entry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, .42fr); gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.016); }
.member-lens-entry > div { display: grid; gap: 3px; }
.member-lens-entry span { color: var(--ember-pale); font-size: .78rem; font-weight: 800; }
.member-lens-entry strong { color: var(--text); }
.member-lens-entry small { color: var(--muted); }
.member-lens-entry select:disabled { opacity: .48; cursor: not-allowed; }

.member-video-placeholder {
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  border: 1px dashed var(--line-hot);
  border-radius: 16px;
  background: radial-gradient(circle at 50% 50%, rgba(255,122,45,.11), rgba(255,255,255,.01) 58%);
  color: var(--ember-pale);
  font-weight: 800;
  text-align: center;
  padding: 18px;
}

.member-commerce-card button,
.member-community-card button,
.member-media-card button { margin-top: 12px; }

.member-commerce-card button[disabled],
.member-community-card button[disabled],
.member-media-card button[disabled] { opacity: .55; cursor: not-allowed; }

.member-platform-note {
  margin: 26px 0;
  padding: 22px;
  border-left: 3px solid var(--ember-bright);
  border-radius: 0 14px 14px 0;
  background: rgba(255,122,45,.045);
}
.member-platform-note p { margin: 0; color: var(--muted); }
.member-platform-note p + p { margin-top: 10px; }

@media (max-width: 980px) {
  .member-work-heading { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .member-expansion-grid,
  .member-commerce-grid,
  .member-community-grid,
  .member-media-grid,
  .member-history-summary,
  .member-work-stats,
  .member-work-controls,
  .member-history-meta-grid,
  .member-review-grid,
  .member-review-save,
  .member-lens-form,
  .member-lens-entry { grid-template-columns: 1fr; }
  .member-history-top,
  .member-review-heading { flex-direction: column; align-items: stretch; gap: 8px; }
  .member-review-save > .member-actions,
  .member-lens-form .member-actions { grid-column: auto; }
}


/* Flamewalker Start Here lesson */
.member-locked-card.is-live::after {
  content: 'AVAILABLE NOW';
  background: rgba(255,122,45,.2);
  color: var(--text);
}

.member-lesson-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 18px;
  padding-bottom: 34px;
}
.member-lesson-main,
.member-lesson-side { display: grid; align-content: start; gap: 16px; }

.member-lesson-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 8px;
  margin: 20px 0;
}
.member-lesson-flow span {
  padding: 12px 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.018);
  color: var(--ember-pale);
  font-weight: 800;
  text-align: center;
}

.member-lesson-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}
.member-lesson-grid > div {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.016);
}
.member-lesson-grid strong { color: var(--text); }
.member-lesson-grid p { margin: 6px 0 0; }

.member-lesson-form { margin-top: 20px; }
.member-lesson-form label > span {
  display: block;
  margin-bottom: 8px;
  color: var(--text);
  font-weight: 800;
}
.member-lesson-form textarea {
  width: 100%;
  resize: vertical;
  line-height: 1.5;
}

.member-lesson-list {
  margin: 18px 0 0;
  padding-left: 22px;
  color: var(--muted);
}
.member-lesson-list li + li { margin-top: 9px; }

.member-lesson-path {
  list-style: none;
  margin: 18px 0 22px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.member-lesson-path li {
  display: grid;
  gap: 4px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.014);
}
.member-lesson-path strong { color: var(--ember-pale); }
.member-lesson-path span { color: var(--muted); font-size: .86rem; line-height: 1.45; }

#start-here-status[data-state="error"] { color: #ff9a86; }
#start-here-status[data-state="ok"] { color: var(--ember-pale); }

@media (max-width: 980px) {
  .member-lesson-layout { grid-template-columns: 1fr; }
  .member-lesson-side { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .member-lesson-side > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .member-lesson-flow,
  .member-lesson-grid,
  .member-lesson-side { grid-template-columns: 1fr; }
  .member-lesson-side > :first-child { grid-column: auto; }
  .member-lesson-flow span { text-align: left; }
}
