.assignment-terminal { background: #101820; color: #e5edf3; padding: 1rem; border-radius: .5rem; margin-top: 1rem; font-family: monospace; color-scheme: dark; }
.assignment-terminal > p { color: #b7c8d7; font-size: .85rem; margin: 0 0 .7rem; }
.assignment-terminal pre { background: transparent !important; color: inherit !important; border: 0; padding: 0; white-space: pre-wrap; max-height: 18rem; overflow: auto; font: inherit; }
.assignment-terminal form { display: flex; align-items: baseline; gap: .4rem; flex-wrap: wrap; }
.assignment-terminal form span { color: #82e0a6; overflow-wrap: anywhere; }
.assignment-terminal input { flex: 1; min-width: 10rem; border: 0; background: transparent; color: inherit; font: inherit; padding: .3rem; }
.assignment-terminal input:focus { outline: 1px solid #82e0a6; }
.assignment-terminal button { margin-top: .8rem; color: inherit; border: 1px solid #8295a5; background: transparent; padding: .3rem .6rem; border-radius: .25rem; font: inherit; }
.tp-quiz-question textarea[hidden] { display: none !important; }
