/* Shared, opt-in code examples across public learning and student lessons. */
.example-playground { margin-top: 12px; min-width: 0; font-size: var(--text-body-sm); }
.example-playground > summary, .example-login { color: var(--accent-3); font-weight: 600; cursor: pointer; }
.example-playground p { line-height: var(--leading-body); }
.example-playground label { display: block; margin: 12px 0; }
.example-playground textarea { display: block; width: 100%; max-width: 100%; resize: vertical; min-height: 0; padding: 12px; margin-top: 8px; border: 1px solid var(--stroke); border-radius: var(--radius-sm); background: var(--surface-2); color: var(--text); font: 14px/1.65 "IBM Plex Mono", monospace; tab-size: 4; caret-color: var(--accent-3); }
.example-playground textarea:focus-visible, .example-playground summary:focus-visible { outline: 2px solid var(--accent-3); outline-offset: 3px; }
.example-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.example-playground .example-output, .example-variables pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 320px; overflow: auto; background: var(--surface-soft); color: var(--text); border: 1px solid var(--stroke); padding: 12px; border-radius: var(--radius-sm); font: 14px/1.6 "IBM Plex Mono", monospace; }
.example-status:empty { display: none; }
.example-playground [hidden] { display: none !important; }
@media (max-width: 640px) { .example-playground textarea { font-size: 16px; } }
