textarea{display:block;width:100%;padding:.8rem;border:1px solid #aebcc8;border-radius:10px;margin-top:.4rem;font:inherit;resize:vertical}.breadcrumbs{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin-bottom:1rem}.compact{padding-bottom:.5rem}.stats-six{grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.stats-six strong{font-size:1.8rem;color:var(--navy)}.builder-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.2rem;align-items:start}.sticky-card{position:sticky;top:1rem}.chapter-card h2{font-size:1.35rem;margin:.3rem 0}.chapter-number{font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.compact-actions,.row-actions,.row-actions form{display:flex;align-items:center;gap:.7rem}.row-actions{justify-content:space-between;margin-top:1rem}.row-actions form{margin:0}.row-actions button{width:auto}.secondary{background:#e9f0f5;color:var(--navy)}.lesson-list{padding:0;margin:1rem 0;list-style:none;border-top:1px solid var(--line)}.lesson-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}.lesson-list small{display:block;color:var(--muted);margin-top:.25rem}.public-list li a{display:flex;width:100%;justify-content:space-between;gap:1rem;align-items:center;color:inherit}.empty-cell,.empty-state{text-align:center;color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.course-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column}.course-cover{min-height:135px;padding:1.2rem;display:flex;align-items:flex-end;background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;font-weight:900;font-size:1.15rem;letter-spacing:.08em}.course-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.8rem;height:100%}.course-card h2{font-size:1.35rem;margin:0}.course-card p{color:var(--muted);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-card .button{margin-top:auto}.course-meta{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.status-published{background:#dff6ea;color:#17643b}.status-draft{background:#fff4d6;color:#735600}.status-archived{background:#edf0f2;color:#52606d}.course-hero,.lesson-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:2rem;border-radius:20px;background:linear-gradient(135deg,#edf5fa,#edf9f7);border:1px solid var(--line)}.course-hero h1,.lesson-header h1{font-size:clamp(2rem,4vw,3.5rem);margin:.5rem 0}.course-hero p,.lesson-header p{max-width:750px;line-height:1.65}.curriculum{margin-top:2rem}.curriculum-chapter h3{font-size:1.35rem;margin:.35rem 0}.lesson-form .checkbox-label{display:flex;align-items:center;gap:.7rem;margin:1rem 0}.checkbox-label input{width:20px;height:20px;margin:0}.file-note{padding:.7rem;background:#f3f7f9;border-radius:8px;color:var(--muted)}.video-frame{position:relative;padding-top:56.25%;background:#000;border-radius:12px;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pdf-frame{display:block;width:100%;height:75vh;min-height:520px;border:1px solid var(--line);border-radius:10px}.pdf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.content-viewer{padding:1rem}.lesson-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}.lesson-navigation div:last-child{text-align:right}.lesson-navigation a{font-weight:800}.topbar{gap:1rem}.topbar nav{font-size:.88rem}
@media(max-width:900px){.course-grid{grid-template-columns:repeat(2,1fr)}.builder-layout{grid-template-columns:1fr}.sticky-card{position:static}.stats-six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.course-grid,.stats-six{grid-template-columns:1fr}.course-hero,.lesson-header,.section-head{flex-direction:column}.compact-actions{flex-wrap:wrap}.lesson-list li,.public-list li a{align-items:flex-start;flex-direction:column}.pdf-frame{height:65vh;min-height:420px}.pdf-toolbar{align-items:flex-start;flex-direction:column}.row-actions{align-items:flex-start;flex-direction:column}.topbar{align-items:flex-start}.topbar nav{max-width:70%;padding-bottom:.3rem}}
