/* Scene authoring stays inside the retained teaching-material workspace. */
.studio-scenes {margin:20px 0 28px;max-width:100%;min-width:0;}
.studio-scenes .ss-status,.studio-scenes .ss-section,.studio-scenes .ss-help {color:var(--text-dim);line-height:1.5;}
.studio-scenes .ss-list,.studio-scenes .ss-tools,.studio-scenes .ss-candidate {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.studio-scenes .ss-list button[aria-pressed="true"] {border-color:var(--accent);box-shadow:inset 0 -2px var(--accent);}
.studio-scenes .ss-button {padding:10px 14px;min-height:44px;white-space:normal;text-align:left;}
.studio-scenes select {max-width:100%;min-height:44px;}
.studio-scenes .ss-type {display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.studio-scenes .ss-preview {max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:12px;margin:16px 0;isolation:isolate;}
.studio-scenes .ss-gaps {white-space:pre-wrap;padding:14px;border:1px solid var(--border);border-left:4px solid var(--accent);margin:12px 0;}
.studio-scenes .ss-readonly,.studio-scenes .ss-history {margin:16px 0;}
.studio-scenes pre {white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;font-size:14px;line-height:1.5;}
.studio-scenes .ss-narration {font-size:17px;}
.studio-scenes .ss-recovery {border:1px solid var(--border);padding:14px;border-radius:12px;}
.studio-scenes .ss-help {display:inline-block;margin-top:12px;}
.studio-scenes [hidden] {display:none!important;}
@media(max-width:420px){.studio-scenes .ss-type{align-items:stretch;flex-direction:column;}.studio-scenes .ss-tools>select{width:100%;}}
.studio-scenes .ss-wording,.studio-scenes .ss-images {margin:16px 0;border-top:1px solid var(--border);}
.studio-scenes .ss-wording > summary,.studio-scenes .ss-images > summary {padding:14px 0;min-height:44px;cursor:pointer;font-weight:600;}
.studio-scenes .ss-wording-body {display:grid;gap:16px;padding:0 0 16px;}
.studio-scenes .ss-wording-help {margin:0;color:var(--text-dim);line-height:1.5;}
.studio-scenes .ss-wording-field label {display:flex;flex-direction:column;gap:8px;}
.studio-scenes .ss-wording-field textarea {width:100%;min-height:88px;resize:vertical;font:inherit;line-height:1.45;padding:12px;}
.studio-scenes .ss-point-source {margin-top:8px;}
.studio-scenes .ss-original-source {padding:12px;border-left:3px solid var(--border);}
.studio-scenes .ss-source-id {font-size:12px;overflow-wrap:anywhere;color:var(--text-dim);}

/* Keep the lesson outline primary; material work opens where it is needed. */
.studio-scenes > .ss-summary {min-height:44px;cursor:pointer;padding:14px 0;font-weight:700;}
.studio-scenes .ss-summary-state {margin-left:12px;color:var(--text-dim);font-weight:400;font-size:1rem;}
.studio-scenes .ss-gaps {border:0;border-left:0;padding:0;line-height:1.6;}
.studio-scenes:not([open]) {margin-bottom:12px;}
@media(max-width:420px){.studio-scenes .ss-summary-state {display:block;margin:4px 0 0 18px;}}

/* Plan reading mode hides outline-edit buttons, not the material workspace. */
.studio-plan[data-reading=true] .sp-document .studio-scenes button.ss-button {display:inline-block;}

/* Reading mode still permits the shared renderer’s in-lesson references. */
.studio-plan[data-reading=true] .sp-document .studio-scenes button.lore-slide-reference,
.studio-plan[data-reading=true] .sp-document .studio-scenes button.lore-slide-navigation-button {display:inline-block;}

.studio-scenes .ss-references {margin:16px 0;border-top:1px solid var(--border);}
.studio-scenes .ss-references > summary {padding:14px 0;min-height:44px;cursor:pointer;font-weight:600;}
.studio-scenes .ss-reference-body {display:grid;gap:14px;padding-bottom:16px;}
.studio-scenes .ss-reference-body label {display:grid;gap:8px;}
.studio-scenes .ss-reference-body input,.studio-scenes .ss-reference-body select {width:100%;min-height:44px;font:inherit;padding:10px;}
.studio-scenes .ss-reference-source {border:1px solid var(--border);border-radius:8px;padding:12px;margin:10px 0;overflow-wrap:anywhere;}
.studio-scenes .ss-reference-source summary {min-height:44px;cursor:pointer;line-height:1.5;}
.studio-scenes .ss-reference-source .ss-button {margin:6px 6px 0 0;}
.studio-scenes .ss-reference-proposal {padding:16px;border-left:3px solid var(--accent);background:var(--surface-1);overflow-wrap:anywhere;}
.studio-scenes .ss-reference-status {margin:0;color:var(--text-dim);line-height:1.5;}
