.builder-toolbar{display:flex;gap:10px;align-items:center;padding:18px;border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:24px 0}.builder-toolbar input{flex:1;min-width:150px;font-weight:600}.builder-toolbar .btn{white-space:nowrap}.builder-toolbar .pill{white-space:nowrap}.builder-grid{display:grid;grid-template-columns:240px minmax(240px,.9fr) minmax(290px,1.3fr);gap:18px;align-items:start}.builder-grid .panel{padding:20px}.palette-button{width:100%;display:flex;align-items:center;gap:12px;background:#20262b;border:1px solid #313a42;color:#dde3e9;border-radius:9px;text-align:left;padding:13px 10px;margin:10px 0}.palette-button>span{width:28px;height:30px;display:grid;place-items:center;background:#303b28;color:var(--green);border-radius:6px;font-size:18px;flex-shrink:0}.palette-button strong{display:block;font-size:12px}.palette-button small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px}.palette-button>b{margin-left:auto;color:#718663}.outline-row{border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;margin:10px 0;background:#151a1e}.outline-row.active{border-color:#73984b;background:#253120}.outline-select{flex:1;min-width:0;padding:15px 10px;border:0;background:none;color:#dde3e9;display:flex;gap:10px;text-align:left;align-items:center}.outline-select>span{font-size:10px;color:var(--green)}.outline-select strong{display:block;font-size:12px;overflow-wrap:anywhere}.outline-select small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.outline-actions{display:flex;flex-direction:column;padding-right:8px;gap:4px}.outline-actions button{background:none;border:0;color:#acc38f;font-size:15px;padding:0 7px}.block-properties textarea{min-height:140px}.item-editor{margin:15px 0;border-top:1px solid var(--line);padding-top:5px}.item-editor strong{font-size:12px}.version-history{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}.version-button{display:block;width:100%;border:1px solid var(--line);border-radius:6px;background:#222a2e;color:#dce5ec;padding:10px;text-align:left;margin:8px 0;font-size:11px}.version-button small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.builder-preview{max-width:850px;margin:auto}.builder-preview h2{margin-top:18px}.learning-block{padding:22px 0;margin:14px 0;border-bottom:1px solid var(--line)}.block-kicker{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#829571;margin-bottom:10px}.learning-block h3{font-size:20px;font-weight:500;margin:10px 0 17px}.block-prose{white-space:pre-wrap;line-height:1.85;color:#c1cbd4;font-size:14px;overflow-wrap:anywhere}.block-callout{border:1px solid #53643b;border-left:4px solid var(--green);border-radius:8px;padding:23px;background:#252e20}.block-accordion{border:1px solid var(--line);border-radius:8px;background:#1b2126;margin:9px 0;padding:0 16px}.block-accordion summary{color:#dce6d4;font-size:14px;padding:16px 0}.interactive-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.interactive-tab{background:none;border:0;color:#aeb9c3;padding:12px 15px;border-bottom:2px solid transparent;font-size:12px}.interactive-tab.active{color:var(--green);border-color:var(--green)}.tab-panels{padding:8px 16px;background:#191f23}.flashcard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.flashcard{min-height:155px;position:relative;border:1px solid #475438;background:linear-gradient(125deg,#2d3827,#1d2623);border-radius:10px;padding:20px 20px 45px;color:#e8f2df;line-height:1.7;font-size:14px;white-space:pre-wrap}.flashcard small{position:absolute;bottom:13px;left:0;right:0;color:#92aa80;font-size:10px}.flashcard[aria-expanded=true]{background:#202a32;border-color:#4e6a83}.learning-block video{width:100%;max-height:60vh;background:#080b0d;border-radius:10px}.answer-feedback{font-size:13px;line-height:1.7}.answer-feedback.correct{color:var(--green)}.answer-feedback.retry{color:#eac490}.builder-heading h1{font-size:27px}@media(max-width:1250px){.builder-grid{grid-template-columns:210px 1fr}.block-properties{grid-column:1/-1}.builder-toolbar{flex-wrap:wrap}.builder-toolbar input{flex-basis:100%}}@media(max-width:750px){.builder-grid{grid-template-columns:1fr}.block-properties{grid-column:auto}.block-palette{display:flex;flex-wrap:wrap;gap:7px}.block-palette>.eyebrow,.block-palette>p,.version-history{width:100%}.palette-button{width:calc(50% - 4px);margin:0}.palette-button small{display:none}.flashcard-grid{grid-template-columns:1fr}.builder-toolbar{padding:12px}.builder-toolbar .btn{padding:10px;font-size:11px}}

.youtube-lesson{width:100%;aspect-ratio:16/9;border:0;border-radius:10px}
.learn-layout>section,.learn-layout>aside{min-width:0}.learning-block h3{overflow-wrap:anywhere}

.step-controls,.scenario-choices{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.scenario-choices .btn{white-space:normal;text-align:left}.scenario-choices [aria-pressed=true]{border-color:var(--green);color:var(--green)}.scenario-outcome{white-space:pre-wrap;line-height:1.8;padding:18px;background:#202a23;border-radius:8px}.practice-task{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;margin:10px 0;align-items:flex-start}.practice-task input{width:auto;margin-top:5px}.practice-task strong,.practice-task .block-prose{display:block}.practice-task:has(input:checked){border-color:#718f4c}.step-controls+h4{margin-top:20px}

.transcript-entry{display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid #e3e7ee}.transcript-entry .btn{flex-shrink:0}.transcript-entry p{margin:0}[data-transcript-results]{max-height:420px;overflow:auto}
