/* Vysvětlivky ⓘ (App\Support\Vysvetlivka) – bublina u polí, sekcí a nadpisů. Fakturace, převzato z CRM. */
.simren-info { display: inline-flex; vertical-align: middle; margin-left: .25rem; line-height: 0; }
.simren-info-btn {
    display: inline-flex; align-items: center; justify-content: center; padding: .125rem; margin: -.125rem;
    border: 0; border-radius: 9999px; background: transparent; color: var(--gray-400); cursor: help;
}
.simren-info-btn:hover, .simren-info-btn[aria-expanded="true"] { color: var(--primary-600); }
.dark .simren-info-btn:hover, .dark .simren-info-btn[aria-expanded="true"] { color: var(--primary-400); }
.simren-info-btn:focus-visible { outline: 2px solid var(--primary-500); outline-offset: 1px; }
.simren-info-ikona { width: 1rem; height: 1rem; }
/* Ikona za popiskem pole (hint Filamentu) hned u popisku, ne na konci řádku. */
.fi-fo-field-label-ctn:has(.simren-info), .fi-in-entry-label-ctn:has(.simren-info) { justify-content: flex-start; }
.fi-fo-field-label-ctn > .fi-sc:has(.simren-info), .fi-in-entry-label-ctn > .fi-sc:has(.simren-info) { margin-inline-start: 0; flex: none; width: auto; }
.simren-info-bublina {
    position: fixed; z-index: 1000; max-width: min(20rem, calc(100vw - 16px)); padding: .5rem .75rem;
    border: 1px solid var(--gray-200); border-radius: .5rem; background: #fff; color: var(--gray-700);
    font-size: .8125rem; font-weight: 400; line-height: 1.45; text-align: left; white-space: normal;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); pointer-events: none;
}
.dark .simren-info-bublina { border-color: var(--gray-700); background: var(--gray-800); color: var(--gray-200); }
.simren-info-bublina[hidden] { display: none; }
.simren-info-odrazka { display: block; position: relative; padding-left: .875rem; }
.simren-info-odrazka::before { content: "•"; position: absolute; left: .125rem; }
.simren-info-odrazka + .simren-info-odrazka { margin-top: .125rem; }
