.e-made { padding: 8px 12px; border: 1px dashed var(--made); border-radius: 10px; color: var(--ink); font-size: var(--t-s); font-weight: 650; }
.e-pipe { display: flex; flex-wrap: wrap; gap: 6px; }
.e-pipe li { padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: var(--t-s); color: var(--ink-2); }
.e-pipe li.is-on { border-color: var(--ink); background: var(--sun); color: var(--ink); font-weight: 750; }
.e-scripts { display: grid; gap: 8px; }
.e-script { display: grid; gap: 2px; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--control); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.e-script[aria-pressed="true"] { border-color: var(--ink); background: var(--sun-soft); }
.e-script span { color: var(--ink-2); font-size: var(--t-s); }
.e-scene { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.e-scene.is-quiz { border-color: var(--ink); background: var(--sun-soft); }
.e-frame { display: grid; align-content: center; justify-items: center; gap: 4px; aspect-ratio: 16 / 9; padding: 8px; border: 1px solid var(--control); border-radius: 8px; background: var(--paper-2); text-align: center; font-size: var(--t-s); }
.e-frame b { font-size: 1rem; }
.e-body { display: grid; gap: 8px; min-width: 0; }
.e-tools { display: flex; flex-wrap: wrap; gap: 6px; }
.e-opts { display: grid; gap: 6px; padding-left: 1.2em; list-style: decimal; font-size: .9375rem; }
.e-opts .is-ans { font-weight: 800; }
.e-flow { padding: 12px; border-left: 3px solid var(--sun); background: var(--paper-2); font-size: .9375rem; line-height: 1.5; }
@media (max-width: 600px) { .e-scene { grid-template-columns: minmax(0, 1fr); } .e-frame { aspect-ratio: auto; min-height: 72px; } }
