/* Mathematics tutor chat shares the main workspace surface and side panel. */
.study-workspace .study-chat {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    border: 0;
    border-radius: 18px 0 0 18px;
    color: var(--text-primary, var(--study-text));
    background: var(--bg-sidebar, var(--study-panel));
    box-shadow: -12px 0 30px rgb(0 0 0 / 16%);
}
.study-workspace .study-chat-heading { height: 64px; min-height: 64px; padding: 0 20px; border: 0; }
.study-workspace .study-chat-heading h2 { margin: 0; color: var(--text-primary, var(--study-text)); font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
.study-workspace .study-context {
    margin: 14px 16px 8px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--text-secondary, var(--study-muted)) 14%, transparent);
    border-radius: 10px;
    color: var(--text-secondary, var(--study-muted));
    background: color-mix(in srgb, var(--text-primary, var(--study-text)) 3.5%, transparent);
    font-size: 12px;
}
.study-workspace .study-messages { padding: 16px; }
.study-workspace #mathChatForm {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 32px;
    grid-template-rows: minmax(62px, auto) 30px;
    align-items: stretch;
    min-height: 110px;
    height: auto;
    margin: 10px 12px 12px;
    padding: 10px 12px 9px;
    gap: 8px;
    border: 0;
    border-radius: 12px;
    background: var(--input-bg, var(--study-editor));
    box-shadow: none;
}
.study-workspace #mathQuestion {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    min-height: 62px;
    height: 62px;
    max-height: 150px;
    padding: 4px 0;
    resize: none;
    border: 0;
    border-radius: 0;
    outline: none;
    color: var(--text-primary, var(--study-text));
    background: transparent;
    font-size: 14px;
    line-height: 1.45;
}
.study-workspace :is(#mathSend, #mathSend:hover) {
    grid-column: 3;
    grid-row: 2;
    justify-self: end;
    align-self: end;
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 7px;
    color: #fff;
    background: var(--accent-color, #f59e0b);
    font-size: 22px;
}
@media (min-width: 1001px) {
    .study-workspace .study-layout { grid-template-columns: minmax(0, 1fr); }
    .study-workspace .study-chat {
        position: fixed;
        z-index: 100;
        inset: 0 0 0 auto;
        width: var(--workspace-chat-width, 380px);
        height: 100svh;
        max-height: 100svh;
    }
}
@media (max-width: 1000px) { .study-workspace .study-chat { height: 430px; border-radius: 18px; } }
@media (max-width: 768px) { .study-workspace .study-chat-heading { height: 58px; min-height: 58px; padding: 0 14px; } }
@media (max-width: 560px) {
}
