/* /Components/ChatWindow/ChatWindow.razor.rz.scp.css */
.chat-window[b-seejl75vwz] {
    background: var(--mud-palette-background, #fff);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 280px;
    max-height: 420px;
}

/* Embedded under a parent card: host removes outer border/radius via ::deep */
.chat-window--no-header[b-seejl75vwz] {
    min-height: 260px;
}

.chat-header[b-seejl75vwz] {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid var(--mud-palette-lines-default, #e2e8f0);
}

.chat-header-leading[b-seejl75vwz] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    min-width: 0;
}

/* .chat-header-icon-wrap {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--mud-palette-primary, #1976d2) 14%, var(--mud-palette-surface, #f8fafc) 86%);
    color: var(--mud-palette-primary, #1976d2);
}

.chat-header-icon-wrap ::deep .mud-icon-root {
    font-size: 1.15rem !important;
} */

.chat-header-text[b-seejl75vwz] {
    flex: 1;
    min-width: 0;
}

.chat-header-title[b-seejl75vwz] {
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

.chat-header-subtitle[b-seejl75vwz] {
    display: block;
    margin: 4px 0 0 !important;
    line-height: 1.35 !important;
}

.chat-placeholder[b-seejl75vwz] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.875rem;
    max-width: 22rem;
    margin-inline: auto;
    min-height: 12rem;
    padding-block: 1rem;
}

.chat-placeholder-icon-wrap[b-seejl75vwz] {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--mud-palette-primary, #1976d2) 8%, var(--mud-palette-surface, #f8fafc) 92%);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary, #1976d2) 18%, transparent);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--mud-palette-primary, #1976d2) 12%, transparent);
}

.chat-placeholder-icon-wrap[b-seejl75vwz]  .mud-icon-root {
    font-size: 1.65rem !important;
}

.chat-placeholder-icon[b-seejl75vwz] {
    opacity: 0.92;
}

.chat-placeholder-text[b-seejl75vwz] {
    line-height: 1.55;
    margin: 0 !important;
}

.chat-messages[b-seejl75vwz] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--mud-palette-primary, #1976d2) 35%, transparent) transparent;
}

.chat-messages[b-seejl75vwz]::-webkit-scrollbar {
    width: 6px;
}

.chat-messages[b-seejl75vwz]::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--mud-palette-primary, #1976d2) 35%, transparent);
    border-radius: 999px;
}

.chat-messages[b-seejl75vwz]::-webkit-scrollbar-track {
    background: transparent;
}

.chat-bubble-wrap[b-seejl75vwz] {
    max-width: 85%;
}

.chat-input-area[b-seejl75vwz] {
    padding: 8px 16px 12px;
    border-top: 1px solid var(--mud-palette-lines-default, #e2e8f0);
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--mud-palette-surface, #f8fafc) 92%, var(--mud-palette-primary, #1976d2) 8%) 0%,
        var(--mud-palette-surface, #f8fafc) 100%
    );
}

.chat-input-field[b-seejl75vwz] {
    width: 100%;
}

.chat-input-field[b-seejl75vwz]  .mud-input-outlined .mud-input-outlined-border {
    border-radius: 12px;
}

.chat-input-field[b-seejl75vwz]  .mud-input-slot {
    padding-top: 10px;
    padding-bottom: 10px;
}

.thinking-toggle[b-seejl75vwz] {
    min-width: 0;
    padding-left: 0;
    justify-content: flex-start;
    text-transform: none;
}

.thinking-panel[b-seejl75vwz] {
    background: color-mix(in srgb, var(--mud-palette-surface, #f8fafc) 88%, var(--mud-palette-primary, #1976d2) 12%);
    border: 1px solid var(--mud-palette-lines-default, #e2e8f0);
    border-radius: 10px;
}

.thinking-label[b-seejl75vwz] {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.thinking-content[b-seejl75vwz] {
    white-space: pre-wrap;
}

/* Markdown rendered inside AI chat bubbles */
.assistant-response[b-seejl75vwz] {
    min-width: 0;
}

.assistant-response[b-seejl75vwz]  .chat-markdown {
    font-size: 0.875rem;
    line-height: 1.65;
    color: var(--mud-palette-text-primary, inherit);
    word-break: break-word;
}

.assistant-response[b-seejl75vwz]  .chat-markdown > :first-child {
    margin-top: 0;
}

.assistant-response[b-seejl75vwz]  .chat-markdown > :last-child {
    margin-bottom: 0;
}

.assistant-response[b-seejl75vwz]  .chat-markdown h1,
.assistant-response[b-seejl75vwz]  .chat-markdown h2,
.assistant-response[b-seejl75vwz]  .chat-markdown h3,
.assistant-response[b-seejl75vwz]  .chat-markdown h4 {
    margin: 0.9em 0 0.35em;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.assistant-response[b-seejl75vwz]  .chat-markdown h1 { font-size: 1.15rem; }
.assistant-response[b-seejl75vwz]  .chat-markdown h2 { font-size: 1.05rem; }
.assistant-response[b-seejl75vwz]  .chat-markdown h3 { font-size: 0.95rem; }
.assistant-response[b-seejl75vwz]  .chat-markdown h4 { font-size: 0.875rem; }

.assistant-response[b-seejl75vwz]  .chat-markdown p {
    margin: 0 0 0.7em;
}

.assistant-response[b-seejl75vwz]  .chat-markdown ul,
.assistant-response[b-seejl75vwz]  .chat-markdown ol {
    margin: 0.35em 0 0.7em 1.35em;
    padding: 0;
}

.assistant-response[b-seejl75vwz]  .chat-markdown li {
    margin-bottom: 0.25em;
}

.assistant-response[b-seejl75vwz]  .chat-markdown li > p {
    margin: 0.2em 0 0.35em;
}

.assistant-response[b-seejl75vwz]  .chat-markdown code {
    background: color-mix(in srgb, var(--mud-palette-surface, #f8fafc) 78%, var(--mud-palette-text-primary, #111827) 7%);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default, #e2e8f0) 78%, var(--mud-palette-text-primary, #111827) 8%);
    border-radius: 5px;
    padding: 0.15em 0.4em;
    font-size: 0.82em;
    font-family: 'Cascadia Code', 'Fira Code', Consolas, monospace;
}

.assistant-response[b-seejl75vwz]  .chat-markdown pre {
    background: color-mix(in srgb, var(--mud-palette-surface, #f8fafc) 90%, var(--mud-palette-dark, #111827) 10%);
    border: 1px solid var(--mud-palette-lines-default, #e2e8f0);
    border-radius: 10px;
    padding: 0.85em 1em;
    margin: 0.75em 0;
    overflow-x: auto;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.assistant-response[b-seejl75vwz]  .chat-markdown pre code {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.92em;
}

.assistant-response[b-seejl75vwz]  .chat-markdown .chat-markdown-table-wrap {
    margin: 0.8em 0 0.95em;
    overflow-x: auto;
    border: 1px solid var(--mud-palette-lines-default, #e2e8f0);
    border-radius: 10px;
    background: var(--mud-palette-background, #fff);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.assistant-response[b-seejl75vwz]  .chat-markdown .chat-markdown-table-wrap table {
    width: 100%;
    min-width: 26rem;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.82em;
}

.assistant-response[b-seejl75vwz]  .chat-markdown .chat-markdown-table-wrap th,
.assistant-response[b-seejl75vwz]  .chat-markdown .chat-markdown-table-wrap td {
    padding: 0.55em 0.75em;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--mud-palette-lines-default, #e2e8f0);
}

.assistant-response[b-seejl75vwz]  .chat-markdown .chat-markdown-table-wrap th + th,
.assistant-response[b-seejl75vwz]  .chat-markdown .chat-markdown-table-wrap td + td {
    border-left: 1px solid var(--mud-palette-lines-default, #e2e8f0);
}

.assistant-response[b-seejl75vwz]  .chat-markdown .chat-markdown-table-wrap thead th {
    background: color-mix(in srgb, var(--mud-palette-surface, #f8fafc) 88%, var(--mud-palette-primary, #1976d2) 12%);
    font-weight: 700;
    white-space: nowrap;
}

.assistant-response[b-seejl75vwz]  .chat-markdown .chat-markdown-table-wrap thead th:first-child {
    border-top-left-radius: 10px;
}

.assistant-response[b-seejl75vwz]  .chat-markdown .chat-markdown-table-wrap thead th:last-child {
    border-top-right-radius: 10px;
}

.assistant-response[b-seejl75vwz]  .chat-markdown .chat-markdown-table-wrap tbody tr:nth-child(even) {
    background: color-mix(in srgb, var(--mud-palette-surface, #f8fafc) 94%, var(--mud-palette-primary, #1976d2) 6%);
}

.assistant-response[b-seejl75vwz]  .chat-markdown .chat-markdown-table-wrap tbody tr:last-child td {
    border-bottom: none;
}

.assistant-response[b-seejl75vwz]  .chat-markdown blockquote {
    margin: 0.75em 0;
    padding: 0.7em 0.95em;
    border-left: 4px solid var(--mud-palette-primary, #1976d2);
    border-radius: 0 10px 10px 0;
    background: color-mix(in srgb, var(--mud-palette-surface, #f8fafc) 90%, var(--mud-palette-primary, #1976d2) 10%);
    color: var(--mud-palette-text-secondary, #666);
}

.assistant-response[b-seejl75vwz]  .chat-markdown blockquote > :last-child {
    margin-bottom: 0;
}

.assistant-response[b-seejl75vwz]  .chat-markdown hr {
    border: none;
    border-top: 1px solid var(--mud-palette-lines-default, #e2e8f0);
    margin: 1em 0;
}

.assistant-response[b-seejl75vwz]  .chat-markdown strong {
    font-weight: 700;
}

.assistant-response[b-seejl75vwz]  .chat-markdown a {
    color: var(--mud-palette-primary, #1976d2);
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.14em;
}

.assistant-response[b-seejl75vwz]  .chat-markdown img {
    max-width: 100%;
    border-radius: 8px;
}
/* /Components/Pages/AIChat.razor.rz.scp.css */
