.agent-chat-content {
    max-width: 100%;
    overflow-wrap: anywhere;
    line-height: 1.65;
}

.agent-chat-content > :first-child { margin-top: 0; }
.agent-chat-content > :last-child { margin-bottom: 0; }

.agent-chat-paragraph {
    margin: 0 0 .85rem;
}

.agent-chat-heading {
    margin: 1.35rem 0 .55rem;
    color: #282b31;
    font-weight: 700;
    line-height: 1.3;
}

.agent-chat-heading--1 { font-size: 1.45rem; }
.agent-chat-heading--2 { font-size: 1.25rem; }
.agent-chat-heading--3 { font-size: 1.1rem; }
.agent-chat-heading--4,
.agent-chat-heading--5,
.agent-chat-heading--6 { font-size: 1rem; }

.agent-chat-link {
    color: var(--primary-900);
    text-decoration-color: var(--primary-400);
    text-underline-offset: .14em;
}

.agent-chat-link:hover { color: var(--primary-950); }

.agent-chat-inline-code {
    padding: .12rem .34rem;
    border: 1px solid #e1e3e7;
    border-radius: .3rem;
    background: #f1f2f4;
    color: #343740;
    font-size: .88em;
}

.agent-chat-code {
    max-width: 100%;
    margin: .8rem 0 1rem;
    padding: 1rem;
    overflow-x: auto;
    border: 1px solid #34373e;
    border-radius: .7rem;
    background: #202228;
    color: #f2f3f5;
    font-size: .84rem;
    line-height: 1.55;
    white-space: pre;
    -webkit-overflow-scrolling: touch;
}

.agent-chat-list {
    margin: .35rem 0 1rem;
    padding-left: 1.4rem;
}

.agent-chat-list li { margin: .2rem 0; }

.agent-chat-task {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    list-style: none;
}

.agent-chat-checkbox {
    display: inline-grid;
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid var(--primary-600);
    border-radius: .2rem;
    color: var(--primary-950);
    font-size: .72rem;
    margin-top: .3rem;
}

.agent-chat-task.is-complete { color: #737883; }
.agent-chat-task.is-complete .agent-chat-checkbox { background: var(--primary-100); }

.agent-chat-quote {
    margin: .8rem 0 1rem;
    padding: .55rem .85rem;
    border-left: 3px solid var(--primary-400);
    background: var(--primary-50);
    color: #555a64;
}

.agent-chat-rule {
    margin: 1.25rem 0;
    border: 0;
    border-top: 1px solid #dde0e5;
    opacity: 1;
}

.agent-chat-table-scroll {
    max-width: 100%;
    margin: .8rem 0 1.15rem;
    overflow-x: auto;
    border: 1px solid #dde0e5;
    border-radius: .7rem;
    background: #fff;
    -webkit-overflow-scrolling: touch;
}

.agent-chat-table-scroll:focus-visible {
    outline: 2px solid var(--primary-700);
    outline-offset: 2px;
}

.agent-chat-table {
    width: max-content;
    min-width: 100%;
    margin: 0;
    border-collapse: collapse;
    font-size: .9rem;
}

.agent-chat-table th,
.agent-chat-table td {
    min-width: 8rem;
    padding: .65rem .75rem;
    border-right: 1px solid #e4e6ea;
    border-bottom: 1px solid #e4e6ea;
    text-align: left;
    vertical-align: top;
}

.agent-chat-table th:last-child,
.agent-chat-table td:last-child { border-right: 0; }
.agent-chat-table tbody tr:last-child td { border-bottom: 0; }
.agent-chat-table th { background: var(--primary-50); color: #343740; font-weight: 700; }
.agent-chat-table tbody tr:nth-child(even) { background: #fafafb; }
.agent-chat-align-center { text-align: center !important; }
.agent-chat-align-right { text-align: right !important; }
.agent-chat-align-left { text-align: left !important; }

.agent-chat-image {
    margin: .8rem 0 1rem;
}

.agent-chat-image img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 28rem;
    border-radius: .7rem;
    object-fit: contain;
}

.agent-chat-math--block {
    max-width: 100%;
    margin: .85rem 0 1rem;
    padding: .35rem 0;
    overflow-x: auto;
    overflow-y: hidden;
}

@media (max-width: 575.98px) {
    .agent-chat-table { font-size: .82rem; }
    .agent-chat-table th,
    .agent-chat-table td { min-width: 7rem; padding: .55rem .65rem; }
    .agent-chat-code { padding: .8rem; font-size: .78rem; }
}
