
/* Shared dimensions of the published lesson title banner. */
body[data-private-lesson] .fixed-sheet-heading>.private-title-return{display:block;width:min(calc(98vw - 20px),1160px);margin:0 auto;border-radius:26px!important;overflow:hidden;box-shadow:0 7px 20px #18332415}
body[data-private-lesson] .fixed-sheet-heading>.private-title-return>header{width:100%;margin:0;padding:15px 24px 19px;background:#23563d;color:white;text-align:center}
body[data-private-lesson] .fixed-sheet-heading .eyebrow,.toc-fixed-title .eyebrow{font-size:11px;margin:0 0 7px;letter-spacing:.13em}
body[data-private-lesson] .fixed-sheet-heading h1,.toc-fixed-title h1{font:700 clamp(24px,3.4vw,38px)/1.18 system-ui;margin:0}
.toc-fixed-title{width:min(calc(98vw - 20px),1160px);padding:15px 24px 19px;border-radius:26px}
.creation-main #dashboard-private-lessons h2,.creation-main #dashboard-notes h2{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 12px;font-size:14px}
.creation-main .creation-section-title{font-size:27px;font-weight:800;line-height:1.15;letter-spacing:.025em}
.creation-main #dashboard-private-lessons .private-row-title,.creation-main #dashboard-notes .private-row-title{color:#bd591e!important}
.creation-main #dashboard-notes form{display:flex;align-items:flex-end;gap:8px;flex-wrap:nowrap}
.creation-main #dashboard-notes form>label{flex:1;min-width:0}
.creation-main #dashboard-notes form input{box-sizing:border-box;width:100%!important;margin:5px 0 0!important;min-width:0}
.creation-main #dashboard-notes form>button{flex:0 0 auto;white-space:nowrap;margin:0;min-height:38px}
@media(max-width:700px){
body[data-private-lesson] .fixed-sheet-heading>.private-title-return{width:calc(98vw - 24px);border-radius:20px!important}
body[data-private-lesson] .fixed-sheet-heading>.private-title-return>header,.toc-fixed-title{padding:11px 15px 14px}
body[data-private-lesson] .fixed-sheet-heading h1,.toc-fixed-title h1{font-size:24px}
body[data-private-lesson] .fixed-sheet-heading .eyebrow,.toc-fixed-title .eyebrow{margin-bottom:5px}
.toc-fixed-title{width:calc(98vw - 24px);border-radius:20px}
.creation-main .creation-section-title{font-size:24px}
.creation-main #dashboard-notes form{gap:5px}
.creation-main #dashboard-notes form>button{font-size:12px;padding:8px 6px}
}

.creation-main .private-row-title a{color:#bd591e!important}

.creation-main #dashboard-notes form>label,.creation-main #dashboard-notes form>button{margin:0!important}

.private-row-with-banner{flex-wrap:wrap}
.private-banner-fields{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:center;gap:6px 10px;width:100%;flex:0 0 100%;margin:5px 0}
.private-banner-fields>label{margin:0!important;font-size:13px!important}
.private-banner-fields>input{width:100%;min-width:0;box-sizing:border-box;padding:7px 9px;border:1px solid #b7c9ae;border-radius:8px;color:#23563d;background:white;font:14px system-ui}
.private-banner-save{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.private-banner-save [role=status]{font-size:12px;color:#617263}
.private-banner-save button{padding:6px 9px!important;font-size:12px!important}
.fixed-sheet-heading .private-sheet-subtitle{margin:6px 0 0;font:400 14px/1.4 system-ui;letter-spacing:0;color:inherit;opacity:.9;overflow-wrap:anywhere}
@media(max-width:700px){.private-banner-fields{grid-template-columns:65px minmax(0,1fr);gap:5px}.fixed-sheet-heading .private-sheet-subtitle{font-size:12px;margin-top:5px}}

/* Compact production sheet rows, with banner save beside the eyebrow. */
.creation-main #private-lesson-list{margin:4px 0}
.creation-main #private-lesson-list>.private-row-with-banner{padding:5px 0;gap:4px 8px}
.creation-main .private-banner-fields{grid-template-columns:65px minmax(0,1fr) auto;gap:3px 7px;margin:1px 0 0}
.creation-main .private-banner-fields>label:first-of-type{grid-column:1;grid-row:1}
.creation-main .private-banner-fields>input[name=eyebrow]{grid-column:2;grid-row:1}
.creation-main .private-banner-fields>label:last-of-type{grid-column:1;grid-row:2}
.creation-main .private-banner-fields>input[name=subtitle]{grid-column:2/-1;grid-row:2}
.creation-main .private-banner-fields>input{padding:4px 7px;font-size:13px;height:29px}
.creation-main .private-banner-save{display:contents}
.creation-main .private-banner-save>button{grid-column:3;grid-row:1;margin:0!important;padding:5px 8px!important;font-size:12px!important;line-height:1.2;white-space:nowrap}
.creation-main .private-banner-save>[role=status]{grid-column:2/-1;grid-row:3;font-size:11px}
.creation-main .private-banner-save>[role=status]:empty{display:none}
@media(max-width:600px){.creation-main .private-banner-fields{grid-template-columns:57px minmax(0,1fr) 106px;gap:3px 4px}.creation-main .private-banner-fields>label{font-size:11px!important}.creation-main .private-banner-save>button{white-space:normal;font-size:10px!important;padding:4px!important}.creation-main .private-banner-fields>input{font-size:12px;padding:4px;height:29px}}

.creation-main #dashboard-private-lessons .private-banner-fields{box-sizing:border-box;padding-left:60px}

/* Compact title boxes while keeping heading sizes readable. */
body[data-private-lesson]:not([data-published-lesson]) .fixed-sheet-heading>.private-title-return>header,.toc-fixed-title{padding:8px 20px 10px}
body[data-private-lesson]:not([data-published-lesson]) .fixed-sheet-heading .eyebrow,.toc-fixed-title .eyebrow{margin:0 0 3px;line-height:1.15}
body[data-private-lesson]:not([data-published-lesson]) .fixed-sheet-heading h1,.toc-fixed-title h1{line-height:1.1}
body[data-private-lesson]:not([data-published-lesson]) .fixed-sheet-heading .private-sheet-subtitle{margin:3px 0 0;line-height:1.2}
@media(max-width:700px){body[data-private-lesson]:not([data-published-lesson]) .fixed-sheet-heading>.private-title-return>header,.toc-fixed-title{padding:6px 12px 8px}body[data-private-lesson]:not([data-published-lesson]) .fixed-sheet-heading .eyebrow,.toc-fixed-title .eyebrow{margin-bottom:2px}}

.creation-main .private-lessons-manager li.private-row-with-banner{display:flex;flex-wrap:wrap}.creation-main .private-lessons-manager .private-banner-fields{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;padding-left:60px}@media(max-width:600px){.creation-main .private-lessons-manager .private-banner-fields{padding-left:0}}
