/* 1. Formato In-Text Base e Tooltip Trigger */
cite.zotero-citation, .zotero-citation { 
    font-style: normal !important; 
    background-color: #f1f5f9; 
    padding: 2px 4px; 
    border-radius: 4px; 
    color: inherit; 
    transition: background-color 0.2s ease; 
}
cite.has-tooltip { 
    position: relative; 
    cursor: help; 
    border-bottom: 1px dotted #94a3b8; 
}
cite.has-tooltip:hover { 
    background-color: #e2e8f0; 
}

/* 2. Tooltip Flutuante (Design Minimalista e Alta Legibilidade) */
.zotero-tooltip { 
    visibility: hidden; 
    opacity: 0; 
    position: absolute; 
    bottom: calc(100% + 8px); 
    left: 50%; 
    transform: translateX(-50%); 
    width: max-content; 
    max-width: 320px; 
    background-color: #0f172a; 
    color: #f8fafc; 
    text-align: left; 
    padding: 14px 18px; 
    border-radius: 8px; 
    font-size: 13px; 
    line-height: 1.6; 
    font-family: inherit; 
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.2), 0 8px 10px -6px rgba(0,0,0,0.1); 
    z-index: 99999; 
    pointer-events: none; 
    transition: opacity 0.2s ease, bottom 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s ease; 
}
.zotero-tooltip::after { 
    content: ""; 
    position: absolute; 
    top: 100%; 
    left: 50%; 
    transform: translateX(-50%); 
    border-width: 6px; 
    border-style: solid; 
    border-color: #0f172a transparent transparent transparent; 
}
cite.has-tooltip:hover .zotero-tooltip { 
    visibility: visible; 
    opacity: 1; 
    bottom: calc(100% + 12px); 
}
@media (max-width: 400px) { 
    .zotero-tooltip { 
        width: 280px; 
        white-space: normal; 
    } 
}

/* 3. Modal Command Palette do Editor */
.zotero-command-modal .components-modal__content { 
    padding: 0 !important; 
    border-radius: 12px !important; 
    overflow: hidden !important; 
}
.zotero-command-modal .components-modal__header { 
    border-bottom: none !important; 
    margin: 0 !important; 
    padding: 0 !important; 
}
.zotero-search-container .components-base-control__field { margin-bottom: 0 !important; }
.zotero-page-input { flex: 0 0 100px; margin: 0 !important; }
.zotero-search-input { flex: 1; margin: 0 !important; }

.zotero-page-input input {
    border: none !important; 
    box-shadow: none !important; 
    font-size: 16px !important; 
    padding: 24px 15px !important; 
    height: 70px !important; 
    color: #475569 !important; 
    background: #f1f5f9 !important; 
    border-bottom: 1px solid #e2e8f0 !important; 
    border-right: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    text-align: center;
}
.zotero-page-input input:focus { outline: none !important; box-shadow: none !important; background: #e2e8f0 !important; }

.zotero-search-input input { 
    border: none !important; 
    box-shadow: none !important; 
    font-size: 16px !important; 
    padding: 24px 20px !important; 
    height: 70px !important; 
    color: #0f172a !important; 
    background: #f8fafc !important; 
    border-bottom: 1px solid #e2e8f0 !important; 
    border-radius: 0 !important; 
}
.zotero-search-input input:focus { 
    outline: none !important; 
    box-shadow: none !important; 
}
.zotero-result-item { 
    display: block; 
    width: 100%; 
    text-align: left; 
    padding: 16px 20px; 
    background: transparent; 
    border: none; 
    border-bottom: 1px solid #f1f5f9; 
    cursor: pointer; 
    transition: background 0.15s ease; 
    outline: none; 
}
.zotero-result-item:hover, .zotero-result-item:focus { 
    background-color: #f1f5f9; 
}

/* 4. Estilo Tipográfico da Bibliografia Final */
.zotero-bibliography-section { 
    margin-top: 4rem; 
    border-top: 1px solid #e2e8f0; 
    padding-top: 2rem; 
}
.zotero-bibliography-section h3 { 
    margin-bottom: 0.25rem; 
    font-weight: inherit; 
    color: inherit; 
}

.zotero-style-label { 
    display: block; 
    font-size: 0.85em; 
    color: #c3c3c3; 
    margin-bottom: 1.5rem; 
    font-family: inherit; 
}

div.csl-bib-body { 
    line-height: 1.6 !important; 
    color: inherit; 
    font-size: inherit; 
}
div.csl-entry { 
    margin-bottom: 1.25rem; 
}

/* 5. Motor de Itálicos (Correção de display em tooltips e lista bibliográfica) */
.zotero-citation i, 
.zotero-citation em, 
.zotero-citation span[style*="italic"],
.zotero-citation .italic,
.zotero-tooltip i, 
.zotero-tooltip em, 
.zotero-tooltip span[style*="italic"],
.zotero-tooltip .italic,
.zotero-bibliography-section i, 
.zotero-bibliography-section em, 
.zotero-bibliography-section span[style*="italic"],
.zotero-bibliography-section .italic,
div.csl-entry i,
div.csl-entry em,
div.csl-entry span[style*="italic"],
div.csl-entry .italic {
    font-style: italic !important;
    font-family: inherit !important;
}
