/* Focused corrections from the September 11 review. */
[data-page="course"] .header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
[data-page="course"] .course-workspace-link{display:inline-block;width:fit-content;border:0;text-decoration:none;font-size:13px;margin:12px 0 8px;padding:0 0 4px;border-bottom:1px solid currentColor}
[data-page="course"] .hero-actions{gap:22px;margin-bottom:0}
[data-page="course"] .hero-actions .text-button{border:0;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
[data-page="course"] .showcase-section{padding-top:36px}
[data-page="course"] .looks-section{padding-bottom:30px}
[data-page="campaign"] .campaign-scope .button{margin-bottom:22px}
[data-page="campaign"] .campaign-scope .micro{line-height:1.75;margin-top:12px;max-width:72ch}
[data-page="campaign"] .campaign-scope .button+.micro{margin-top:0}
.annotation-image{align-self:start;position:relative}
.annotation-image>img{width:100%;display:block;height:auto;aspect-ratio:3/4;object-fit:cover}
.annotation-image>.image-label{bottom:10px;left:10px;right:10px;width:fit-content;font-size:8px}
.website-concept-hero{display:block;width:100%;border:1px solid #504b4344;background:#141921;padding:0;overflow:hidden}
.website-concept-hero img{display:block;width:100%;height:auto}
.concept-preview{display:block;width:100%;height:660px;border:1px solid #8885;background:#101319}
.concept-picker{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}
.concept-picker button{padding:12px 20px;background:transparent;border:1px solid currentColor;font:inherit;cursor:pointer}
.concept-picker button[aria-pressed=true]{background:#522bd5;color:white;border-color:#522bd5}
.concept-notes{max-width:75ch;margin-top:25px}
@media(max-width:767px){
[data-page="course"] .header .brand-lab{display:none}
[data-page="course"] .hero-actions{align-items:flex-start;gap:18px}
[data-page="course"] .hero-actions>.button{width:100%;justify-content:space-between}
[data-page="course"] .showcase-section{padding-top:24px}
[data-page="course"] .looks-section{padding-bottom:20px}
#lesson-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:none;overflow:hidden}
#lesson-dialog[open]{display:flex;flex-direction:column}
#lesson-dialog .lesson-header,#lesson-dialog .lesson-footer{flex-shrink:0}
#lesson-dialog .lesson-layout{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
#lesson-dialog .lesson-nav{flex-shrink:0;padding:12px}
#lesson-dialog .lesson-step-buttons{gap:4px}
#lesson-dialog .lesson-step-buttons button{font-size:10px;padding:9px 5px;min-height:61px}
#lesson-dialog .lesson-content{flex:1;min-height:0;max-height:none;overflow:auto;padding:20px}
#lesson-dialog .lesson-content>.eyebrow{margin:0 0 16px}
#lesson-dialog .annotated-shot{grid-template-columns:1fr;gap:18px}
#lesson-dialog .annotation-image{width:100%;max-width:370px;margin:auto}
#lesson-dialog .annotation-image>img{aspect-ratio:4/5}
#lesson-dialog .annotation-info{display:block}
#lesson-dialog .annotation-info h4{font-size:24px;margin:8px 0}
#lesson-dialog .annotation-info p{font-size:14px;line-height:1.6}
#lesson-dialog .annotation-info .note-box{font-size:13px}
#lesson-dialog .hotspot{width:36px;height:36px}
#lesson-dialog .lesson-footer{padding:12px}
[data-page="campaign"] .campaign-scope .button{width:100%;justify-content:space-between;margin-bottom:22px}
[data-page="campaign"] .button{white-space:normal}
.concept-preview{height:600px}
.digital-hero-art{overflow:hidden}
}

/* AI Ad Lab page reuses the campaign layout. */
[data-page="ads"] .campaign-amount,[data-page="ads"] [data-campaign-price]{font-size:inherit;line-height:inherit}[data-page="ads"] .campaign-price strong[data-campaign-price]{font-size:56px;line-height:1.1}[data-page="ads"] .campaign-scope .button{margin-bottom:22px}[data-page="ads"] .campaign-scope .micro{line-height:1.75;margin-top:12px;max-width:72ch}[data-page="ads"] .button{white-space:normal}@media(max-width:767px){[data-page="ads"] .campaign-scope .button{width:100%;justify-content:space-between}}
