/* ═══════════════════════════════════════════
   DinaIA Components — Shared Variables & Styles
   Component-exclusive CSS lives in *.razor.css
   ═══════════════════════════════════════════ */

:root {
    --dia-chat-bg: var(--rz-base-background-color, #fff);
    --dia-chat-border: var(--rz-border-color, #e0e0e0);
    --dia-bubble-user-bg: var(--rz-primary-lighter, #e3f2fd);
    --dia-bubble-user-color: var(--rz-text-color, #212121);
    --dia-bubble-assistant-bg: var(--rz-panel-background-color, #f5f5f5);
    --dia-bubble-assistant-color: var(--rz-text-color, #212121);
    --dia-form-bg: var(--rz-base-background-color, #fff);
    --dia-field-highlight: rgba(76, 175, 80, 0.12);
    --dia-radius: 8px;
    --dia-font-size: 13px;
}

/* ── Shared: Text Actions (DiaTextActions + DiaTextToolBar) ── */

.dia-text-actions {
    border: 1px solid var(--dia-chat-border);
    border-radius: var(--dia-radius);
    overflow: hidden;
}

.dia-text-toolbar {
    border: 1px solid var(--dia-chat-border);
    border-radius: var(--dia-radius);
    background: var(--rz-panel-background-color, #fafafa);
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    flex-wrap: nowrap;
}

.dia-text-actions .dia-text-toolbar {
    border: none;
    border-bottom: 1px solid var(--dia-chat-border);
    border-radius: 0;
}

.dia-text-area {
    width: 100%;
    border: none !important;
    border-radius: 0 !important;
}

/* ── Shared: Grammar Correction (DiaGrammarCheck + DiaTranslateButton) ── */

.dia-grammar-correction {
    background: rgba(76, 175, 80, 0.08);
    border-left: 3px solid var(--rz-success);
    padding: 8px 12px;
    border-radius: 0 6px 6px 0;
    font-size: var(--dia-font-size);
    line-height: 1.6;
    white-space: pre-wrap;
}

/* ── Child-component class overrides (applied via Class parameter) ── */

.dia-sentiment-badge { font-size: 12px; }

.dia-keyword-chip { cursor: default; font-size: 12px; }
.dia-keyword-chip .rz-badge { font-size: 12px; }

.dia-search-filter-badge { font-size: 12px; }

/* ── Shared: Model select button ── */

.dia-ms-select-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--dia-chat-border);
    border-radius: 6px;
    background: var(--dia-chat-bg);
    cursor: pointer;
    font-size: 13px;
    color: var(--rz-text-color, #212121);
    transition: border-color 150ms ease, box-shadow 150ms ease;
    text-align: left;
    font-family: inherit;
}

.dia-ms-select-btn:hover {
    border-color: var(--rz-primary-light, #90caf9);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}





.dia-bubble-content h1 {
    font-size: 24px !important;
    font-weight: bold !important
}




.dia-bubble-content h2 {
    font-size: 23px !important;
}




.dia-bubble-content h3 {
    font-size: 22px !important;
}

/* ── Toggle de nivel (Rapido/Equilibrado/Razonador) ── */
.dia-chat-nivel-toggle {
    display: inline-flex;
    gap: 2px;
    background: var(--rz-base-200);
    border-radius: 12px;
    padding: 2px;
    font-size: 11px;
}

.dia-chat-nivel-pill {
    padding: 2px 10px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.15s;
    user-select: none;
}

.dia-chat-nivel-pill:hover {
    background: var(--rz-base-300);
}

.dia-chat-nivel-pill.is-active {
    background: var(--rz-primary);
    color: white;
    font-weight: 600;
}

