.tutor-turn {padding: 0 0 26px; min-width: 0;}
.tutor-question {margin: 0 0 18px 28px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 14px 14px 3px 14px; background: var(--surface-2);}
.tutor-question p {margin: 5px 0 0; white-space: pre-wrap; overflow-wrap: anywhere;}
.tutor-reply {padding: 0 4px; line-height: 1.65; overflow-wrap: anywhere;}
.tutor-reply > .eyebrow {color: var(--accent-text);}
.tutor-reply-actions {display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; margin-top: 12px; border-top: 1px solid var(--line); padding-top: 10px;}
.tutor-reply-actions button {font-size: .84rem; color: var(--accent-text);}
.tutor-references {margin-top: 12px; font-size: .85rem;}
.tutor-reference {display: block; margin-top: 8px; overflow-wrap: anywhere;}
.tutor-assistance {border-left: 2px solid var(--accent-text); padding-left: 10px; margin-top: 12px;}
.tutor-card-dialog {max-width: 580px;}
.tutor-card-dialog label {display: block; margin: 14px 0 6px;}
.tutor-card-dialog textarea, .tutor-card-dialog input {width: 100%; box-sizing: border-box;}
.tutor-card-dialog details {margin: 18px 0;}
.tutor-card-dialog summary {cursor: pointer;}
.tutor-card-dialog .teaching-actions {position: sticky; bottom: -1px; background: var(--surface); padding: 14px 0;}
@media(max-width: 860px){.tutor-card-dialog {width: calc(100% - 20px); max-height: calc(100dvh - 24px); padding: 18px;}.tutor-reply-actions button {min-height: 44px;}}
