.af-portal{max-width:1080px;margin:40px auto;padding:0 20px;color:#18202a}.af-portal-brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}.af-portal-brand img{max-width:220px;height:auto;display:block}.af-portal-brand small{display:block;color:#66717f;font-size:13px;margin-top:4px}.af-portal h1{font-size:clamp(32px,5vw,52px);line-height:1.05;margin:.2em 0}.af-portal h2{margin-top:36px}.af-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.af-stat-grid,.af-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.af-stat-grid>div,.af-product-card,.af-panel,.af-project-card,.af-module{border:1px solid #e1e5ea;border-radius:14px;padding:22px;background:#fff}.af-stat-grid strong{display:block;font-size:28px}.af-stat-grid span,.af-muted,small{color:#66717f}.af-product-card{position:relative}.af-owned{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;background:#eef3f7;padding:5px 8px;border-radius:999px}.af-btn,.af-progress-btn{display:inline-block;border:0;border-radius:8px;padding:11px 16px;background:#152638;color:#fff!important;text-decoration:none;cursor:pointer}.af-btn-secondary{background:#eef3f7;color:#152638!important}.af-project-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.af-table-wrap{overflow:auto}.af-table{width:100%;border-collapse:collapse}.af-table th,.af-table td{padding:12px;border-bottom:1px solid #e1e5ea;text-align:left}.af-panel label{display:block;margin:14px 0;font-weight:600}.af-panel input,.af-panel textarea,.af-panel select{width:100%;margin-top:6px;padding:10px;border:1px solid #ccd3da;border-radius:7px}.af-panel textarea{min-height:100px}.af-timeline{list-style:none;margin:0;padding:0}.af-timeline li{display:flex;gap:12px;padding:9px 0;color:#7b8590}.af-timeline li>span{width:14px;height:14px;border:2px solid #aab2ba;border-radius:50%;margin-top:4px}.af-timeline .is-done{color:#26313d}.af-timeline .is-done>span{background:#26313d;border-color:#26313d}.af-timeline .is-current{font-weight:700;color:#152638}.af-timeline .is-current>span{border:4px solid #152638}.af-update{padding:14px 0;border-bottom:1px solid #e6e9ed}.af-update time{display:block;color:#7a8490;font-size:12px}.af-module{margin:24px 0}.af-lesson{padding:18px 0;border-top:1px solid #e5e8ec}.af-lesson.is-complete{opacity:.76}.af-lessons .af-lesson:first-child{border-top:0}@media(max-width:760px){.af-stat-grid,.af-card-grid{grid-template-columns:1fr}.af-project-card{align-items:flex-start;flex-direction:column}}
.af-resource{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e5e8ec}.af-resource:first-child{border-top:0}@media(max-width:600px){.af-resource{align-items:flex-start;flex-direction:column}}

/* v0.17.5 course learning interface */
.af-course-shell{max-width:1280px}.af-course-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:8px 0 26px}.af-course-header h1{margin:.08em 0}.af-course-subtitle{margin:8px 0 0;color:#66717f;max-width:680px}.af-course-progress-card{min-width:250px;border:1px solid #e1e5ea;border-radius:14px;padding:16px 18px;background:#fff}.af-course-progress-card strong{font-size:24px;display:block}.af-course-progress-card span{font-size:13px;color:#66717f}.af-course-progress-track{height:7px;background:#e8edf1;border-radius:999px;overflow:hidden;margin-top:10px}.af-course-progress-track i{display:block;height:100%;background:#0d8f76;border-radius:999px}.af-learning-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:start}.af-course-sidebar{position:sticky;top:22px;max-height:calc(100vh - 44px);overflow:auto;border:1px solid #dde4e9;border-radius:16px;background:#fff;padding:0;box-shadow:0 8px 28px rgba(20,36,52,.05)}.af-course-sidebar-top{display:flex;justify-content:space-between;gap:10px;padding:18px 18px 14px;border-bottom:1px solid #edf0f2}.af-course-sidebar-top span{font-size:12px;color:#66717f}.af-course-nav-module{padding:14px 12px;border-bottom:1px solid #edf0f2}.af-course-nav-module-title{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:800;line-height:1.3;padding:0 6px 8px}.af-course-nav-module-title small{font-size:11px;white-space:nowrap}.af-course-nav-module nav{display:grid;gap:4px}.af-course-nav-lesson{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;padding:9px 8px;border-radius:9px;text-decoration:none;color:#33404c;font-size:13px;line-height:1.35}.af-course-nav-lesson:hover{background:#f5f8fa}.af-course-nav-lesson.is-active{background:#eaf7f3;color:#0b6555;font-weight:700}.af-course-nav-lesson.is-complete{color:#66717f}.af-course-status-dot{width:18px;height:18px;border-radius:50%;border:1px solid #cbd4db;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;margin-top:0}.af-course-nav-lesson.is-complete .af-course-status-dot{background:#0d8f76;border-color:#0d8f76;color:#fff}.af-course-resource-link{display:block;padding:14px 18px;text-decoration:none;font-weight:700;color:#0b6555}.af-course-reader{min-width:0}.af-reader-meta{display:flex;justify-content:space-between;gap:16px;color:#66717f;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.af-lesson-reader{border:1px solid #e1e5ea;border-radius:16px;background:#fff;padding:clamp(24px,4vw,46px);box-shadow:0 8px 30px rgba(20,36,52,.05)}.af-lesson-reader>h2{font-size:clamp(28px,4vw,42px);line-height:1.12;margin:0 0 24px}.af-lesson-content{font-size:17px;line-height:1.75;color:#26313d}.af-lesson-content p{margin:0 0 1.15em}.af-lesson-content h3{font-size:24px;line-height:1.25;margin:1.7em 0 .65em}.af-lesson-content ul,.af-lesson-content ol{padding-left:1.35em;margin:0 0 1.2em}.af-lesson-content li{margin:.45em 0}.af-lesson-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.af-lesson-content th,.af-lesson-content td{border:1px solid #dfe5ea;padding:10px 12px;text-align:left;vertical-align:top}.af-lesson-content th{background:#f5f8fa}.af-lesson-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e8ecef;margin-top:34px;padding-top:22px}.af-progress-btn:disabled{background:#e8f4f1;color:#0b6555!important;cursor:default}.af-course-resources{margin-top:30px;border-top:1px solid #e1e5ea;padding-top:8px}.af-course-resources h2{margin-top:28px}.af-resource-list{display:grid;gap:12px}.af-resource{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e1e5ea;border-radius:12px;padding:18px;background:#fff}.af-resource h3{margin:0 0 6px}.af-resource p{margin:0;color:#66717f}.af-lesson-reader.is-complete{opacity:1}
@media(max-width:900px){.af-course-header{align-items:stretch;flex-direction:column}.af-course-progress-card{min-width:0}.af-learning-layout{grid-template-columns:1fr}.af-course-sidebar{position:relative;top:auto;max-height:340px}.af-course-reader{width:100%}}
@media(max-width:600px){.af-portal.af-course-shell{padding:0 14px;margin-top:24px}.af-portal-brand img{max-width:185px}.af-course-header{margin-bottom:18px}.af-course-header h1{font-size:34px}.af-course-sidebar{max-height:300px}.af-lesson-reader{padding:22px 18px}.af-lesson-reader>h2{font-size:29px}.af-lesson-content{font-size:16px;line-height:1.68}.af-lesson-content h3{font-size:21px}.af-lesson-actions{align-items:stretch;flex-direction:column}.af-lesson-actions .af-btn,.af-lesson-actions .af-progress-btn{width:100%;text-align:center}.af-resource{align-items:flex-start;flex-direction:column}.af-resource .af-btn{width:100%;text-align:center}}

/* v0.17.6 — full-width course learning workspace */
.af-portal.af-course-shell{
  width:min(1240px,calc(100vw - 40px));
  max-width:none;
  margin-left:50%;
  margin-right:0;
  transform:translateX(-50%);
  box-sizing:border-box;
}
.af-course-shell .af-learning-layout{
  grid-template-columns:300px minmax(0,1fr);
  gap:32px;
}
.af-course-shell .af-course-reader{
  min-width:0;
  width:100%;
}
.af-course-shell .af-lesson-reader{
  width:100%;
  box-sizing:border-box;
}
.af-course-shell .af-lesson-content{
  max-width:820px;
}
.af-course-shell .af-lesson-content p,
.af-course-shell .af-lesson-content li{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
@media(max-width:900px){
  .af-portal.af-course-shell{
    width:min(100%,calc(100vw - 28px));
  }
  .af-course-shell .af-learning-layout{
    grid-template-columns:1fr;
    gap:20px;
  }
  .af-course-shell .af-course-sidebar{
    position:relative;
    top:auto;
    max-height:340px;
  }
  .af-course-shell .af-lesson-content{
    max-width:none;
  }
}

/* v0.17.7 member-area navigation */
.af-member-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 28px;padding:10px 12px;border:1px solid #dfe6eb;border-radius:12px;background:#f8fafb;box-sizing:border-box}.af-member-nav-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.af-member-nav-link{display:inline-flex;align-items:center;padding:9px 12px;border-radius:8px;color:#24313d;text-decoration:none;font-size:14px;font-weight:700}.af-member-nav-link:hover{background:#eef3f6}.af-member-nav-link.is-active{background:#0c806c;color:#fff}.af-member-signout{appearance:none;border:0;background:transparent;color:#5d6975;font-weight:700;font-size:13px;cursor:pointer;padding:9px 10px;border-radius:8px;white-space:nowrap}.af-member-signout:hover{background:#eef3f6;color:#18202a}.af-portal-head{margin-top:0}.af-portal>.af-member-nav+h1,.af-portal>.af-member-nav+.af-eyebrow{margin-top:0}.af-course-shell>.af-member-nav{margin-bottom:22px}
@media(max-width:680px){.af-member-nav{align-items:stretch;flex-direction:column;gap:8px;padding:10px}.af-member-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.af-member-nav-link{justify-content:center;text-align:center}.af-member-signout{width:100%;text-align:center;background:#f0f4f6}}


/* v0.17.8 — remove redundant theme page title on member course view */
.af-member-course-page .entry-title,
.af-member-course-page .page-title,
.af-member-course-page main > header > h1{display:none!important;}

/* v0.17.9 course next-offer CTA */
.af-lesson-content .af-course-next-offer{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:13px 20px;font-weight:800;background:#0d8f76;color:#fff!important;border-radius:9px;text-decoration:none}.af-lesson-content .af-course-next-offer:hover{background:#0b7663}
@media(max-width:600px){.af-lesson-content .af-course-next-offer{display:flex;width:100%;box-sizing:border-box;text-align:center}}

/* v0.18.2 paid-course progression CTA */
.af-course-next-product{margin-top:28px;padding:24px;border:1px solid #cfe4dd;border-radius:16px;background:linear-gradient(135deg,#f4fffb,#eef7ff)}
.af-course-next-product h3{margin:6px 0 8px;font-size:1.35rem;color:#0b2948}.af-course-next-product p{margin:0 0 16px;max-width:68ch}

/* v0.18.3 ensure paid-course progression CTAs render as visible buttons */
.af-course-next-product .af-course-next-product-btn{display:inline-flex!important;align-items:center;justify-content:center;padding:13px 20px!important;border-radius:9px!important;background:#0d8f76!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;line-height:1.2!important}.af-course-next-product .af-course-next-product-btn:hover{background:#0b7663!important;color:#fff!important}@media(max-width:600px){.af-course-next-product .af-course-next-product-btn{display:flex!important;width:100%;box-sizing:border-box;text-align:center}}

/* v0.19.0 AI work-session blocks */
.af-ai-coach{margin:34px 0 8px;padding:24px;border:1px solid #cfe4dd;border-radius:16px;background:linear-gradient(135deg,#f5fffb 0%,#f7fbff 100%)}
.af-ai-coach-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:#0d8f76;margin-bottom:7px}.af-ai-coach>h3{margin:0 0 8px!important;color:#0b2948}.af-ai-coach-intro{font-size:16px;color:#43515f}.af-ai-prompt-card{margin:18px 0}.af-ai-prompt-card h4{margin:0 0 8px;font-size:15px;color:#0b2948}.af-ai-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#0e1822;color:#edf5f8;border-radius:12px;padding:18px;margin:0;font:14px/1.55 Consolas,Monaco,'Courier New',monospace}.af-ai-copy-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:9px;border:0;border-radius:8px;background:#0d8f76;color:#fff;padding:9px 13px;font-weight:800;font-size:13px;cursor:pointer}.af-ai-copy-btn:hover{background:#0b7663}.af-ai-check{margin-top:18px;background:#fff;border:1px solid #dfe8e4;border-radius:11px;padding:14px 16px}.af-ai-check ul{margin:.55em 0 0!important}.af-ai-check li{font-size:14px}.af-ai-copy-btn.is-copied{background:#0b6555}@media(max-width:600px){.af-ai-coach{padding:18px}.af-ai-prompt-text{font-size:12.5px;padding:15px}.af-ai-copy-btn{width:100%}}

/* v0.19.2: model-selection guidance inside AI work sessions. */
.af-ai-model-note{margin:14px 0 4px;padding:12px 14px;border-left:4px solid #0d8f76;background:#f3faf8;border-radius:8px;color:#31434f;font-size:14px;line-height:1.55}.af-ai-model-note a{font-weight:800;color:#0b6f5d;text-decoration:underline;text-underline-offset:2px}

/* Money Site Kit course walkthrough screenshots */
.af-lesson-content .msk-course-figure{margin:24px 0 30px;}
.af-lesson-content .msk-course-screenshot{display:block;width:100%;height:auto;border:1px solid #dce3ea;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.08);}
.af-lesson-content .msk-course-figure figcaption{margin-top:9px;font-size:13px;line-height:1.5;color:#64748b;}
