#tems-shared-tooltip {
    position: fixed;
    inset: auto;
    z-index: 2147483647;
    margin: 0;
    width: max-content;
    max-width: min(320px, calc(100vw - 24px));
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid #64748b;
    border-radius: 10px;
    background: #1e3a8a;
    color: #ffffff;
    box-shadow: 0 8px 24px rgb(15 23 42 / 22%);
    font: 400 13px/1.5 Arial, Helvetica, sans-serif;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
    overflow: auto;
    pointer-events: auto;
}
#tems-shared-tooltip[hidden] { display: none !important; }
html[data-tems-theme="dark"] #tems-shared-tooltip { background: #1e293b; border-color: #94a3b8; }
button.tems-help {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    vertical-align: middle;
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
    box-sizing: border-box;
    margin: 0 4px;
    padding: 0;
    border: 1px solid var(--tems-link, #1d4ed8);
    border-radius: 50%;
    background: var(--tems-info-bg, #eff6ff);
    color: var(--tems-link, #1d4ed8);
    font: 700 13px/1 Arial, Helvetica, sans-serif;
    cursor: help;
}
button.tems-help:focus-visible { outline: 2px solid var(--tems-link, #1d4ed8); outline-offset: 3px; }
#tems-shared-tooltip .status-tooltip-current,
#tems-shared-tooltip .status-tooltip-title,
#tems-shared-tooltip .status-tooltip-item { display: block; }
#tems-shared-tooltip .status-tooltip-current { padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px solid #94a3b8; }
#tems-shared-tooltip .status-tooltip-title { font-weight: 700; margin-bottom: 6px; }
#tems-shared-tooltip .status-tooltip-item + .status-tooltip-item { margin-top: 6px; }
@media print { #tems-shared-tooltip, button.tems-help { display: none !important; } }
