/* ==========================================================================
   Untersberglauf – App-Theme
   Hand-authored CSS, eingebunden per Render-Hook im AdminPanelProvider.
   Kein Build-Schritt: reines CSS, keine @apply / Tailwind-Direktiven.
   Ziel: moderne, mobil-first bedienbare App (iPhone 15 zuerst, dann Desktop).
   ========================================================================== */

:root {
    /* Flächen & Radien */
    --ubl-radius-sm: 0.625rem;
    --ubl-radius: 0.9rem;
    --ubl-radius-lg: 1.25rem;
    --ubl-radius-xl: 1.75rem;

    /* Weiche, geschichtete Schatten */
    --ubl-shadow-xs: 0 1px 2px rgb(28 25 23 / 0.06);
    --ubl-shadow-sm: 0 1px 3px rgb(28 25 23 / 0.08), 0 1px 2px -1px rgb(28 25 23 / 0.06);
    --ubl-shadow-md: 0 4px 12px -2px rgb(28 25 23 / 0.10), 0 2px 6px -2px rgb(28 25 23 / 0.06);
    --ubl-shadow-lg: 0 18px 40px -12px rgb(28 25 23 / 0.20), 0 8px 16px -8px rgb(28 25 23 / 0.10);

    /* Warmer Hintergrund passend zum Marken-Rot */
    --ubl-bg: #f8f5f2;
    --ubl-bg-elevated: #ffffff;
    --ubl-border: #ece5df;

    /* Höhe der mobilen Tab-Leiste */
    --ubl-bottom-nav-h: 4rem;
    --ubl-safe-bottom: env(safe-area-inset-bottom, 0px);
    --ubl-safe-top: env(safe-area-inset-top, 0px);
}

html.dark {
    --ubl-bg: #14100e;
    --ubl-bg-elevated: #1c1917;
    --ubl-border: #2f2a26;
    --ubl-shadow-md: 0 4px 12px -2px rgb(0 0 0 / 0.45), 0 2px 6px -2px rgb(0 0 0 / 0.35);
    --ubl-shadow-lg: 0 18px 40px -12px rgb(0 0 0 / 0.6), 0 8px 16px -8px rgb(0 0 0 / 0.45);
}

/* --------------------------------------------------------------------------
   Grundlagen
   -------------------------------------------------------------------------- */

.fi-body,
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.fi-body {
    background-color: var(--ubl-bg);
}

/* Überschriften etwas straffer & kräftiger */
.fi-header-heading,
.fi-section-header-heading,
.fi-modal-heading {
    letter-spacing: -0.015em;
    font-weight: 700;
}

/* --------------------------------------------------------------------------
   Topbar – sticky, mit Weichzeichner & Safe-Area fürs iPhone
   -------------------------------------------------------------------------- */

.fi-topbar > nav,
.fi-topbar nav.fi-topbar-nav {
    padding-top: var(--ubl-safe-top);
    background-color: color-mix(in srgb, var(--ubl-bg-elevated) 82%, transparent);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid var(--ubl-border);
    box-shadow: none;
}

.fi-topbar {
    position: sticky;
    top: 0;
    z-index: 30;
}

/* Marken-Logo in Topbar / Sidebar etwas präsenter */
.fi-logo {
    gap: 0.5rem;
}

.fi-logo img {
    height: 2.1rem !important;
    width: auto;
}

@media (min-width: 1024px) {
    .fi-logo img {
        height: 2.35rem !important;
    }
}

/* --------------------------------------------------------------------------
   Sidebar (Desktop)
   -------------------------------------------------------------------------- */

@media (min-width: 1024px) {
    .fi-sidebar .fi-sidebar-nav {
        padding-inline: 0.75rem;
    }

    .fi-sidebar-item-button {
        border-radius: var(--ubl-radius-sm);
        font-weight: 500;
    }

    .fi-sidebar-item.fi-active .fi-sidebar-item-button {
        box-shadow: var(--ubl-shadow-xs);
    }

    .fi-sidebar-group-label {
        font-size: 0.7rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        opacity: 0.65;
    }
}

/* --------------------------------------------------------------------------
   Seiteninhalt: Breite, Abstände, Platz für die mobile Tab-Leiste
   -------------------------------------------------------------------------- */

.fi-main {
    padding-bottom: calc(var(--ubl-bottom-nav-h) + var(--ubl-safe-bottom) + 1.25rem);
}

@media (min-width: 1024px) {
    .fi-main {
        padding-bottom: 2.5rem;
    }
}

/* Etwas mehr Luft zwischen Header und Inhalt auf großen Screens */
@media (min-width: 1024px) {
    .fi-page {
        gap: 1.75rem;
    }
}

/* --------------------------------------------------------------------------
   Sections / Karten / Widgets – runder & weicher
   -------------------------------------------------------------------------- */

.fi-section,
.fi-wi-stats-overview-stat,
.fi-wi.fi-wi-chart,
.fi-ta-ctn,
.fi-fo-repeater-item,
.fi-modal-window {
    border-radius: var(--ubl-radius-lg) !important;
    box-shadow: var(--ubl-shadow-sm);
}

.fi-section {
    border: 1px solid var(--ubl-border);
}

.fi-wi-stats-overview-stat {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}


.fi-wi-stats-overview-stat:hover {
    transform: translateY(-2px);
    box-shadow: var(--ubl-shadow-md);
}

/* Dashboard am Handy: Kennzahlen zweispaltig statt je eine Bildschirmhöhe */
@media (max-width: 767px) {
    .fi-wi-stats-overview-stats-ctn {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
    }

    .fi-wi-stats-overview-stat {
        padding: 1rem !important;
    }

    .fi-wi-stats-overview-stat-value {
        font-size: 1.3rem !important;
        line-height: 1.75rem !important;
        overflow-wrap: anywhere;
    }

    .fi-wi-stats-overview-stat-description {
        font-size: 0.75rem;
        line-height: 1.1rem;
    }
}

/* --------------------------------------------------------------------------
   Buttons – klare Fingerziele, runde Primäraktionen
   -------------------------------------------------------------------------- */

.fi-btn {
    border-radius: 9999px;
    font-weight: 600;
}

.fi-btn.fi-size-md,
.fi-btn:not([class*='fi-size-']) {
    min-height: 2.5rem;
}

@media (max-width: 1023px) {
    .fi-btn.fi-size-md,
    .fi-btn:not([class*='fi-size-']) {
        min-height: 2.75rem;
    }

    /* Header-Aktionen am Handy volle Breite & gut greifbar */
    .fi-header .fi-ac {
        width: 100%;
    }

    .fi-header .fi-ac .fi-btn {
        flex: 1;
        justify-content: center;
    }
}

.fi-btn.fi-color-primary {
    box-shadow: 0 6px 16px -6px color-mix(in srgb, rgb(var(--primary-500)) 70%, transparent);
}

/* --------------------------------------------------------------------------
   Tabellen – auf dem Handy als Karten-Liste mit großzügigen Zeilen
   -------------------------------------------------------------------------- */

.fi-ta-row {
    transition: background-color 0.12s ease;
}

@media (max-width: 1023px) {
    .fi-ta-ctn {
        border: 1px solid var(--ubl-border);
        border-radius: var(--ubl-radius-lg);
    }

    /* Jede Zeile als klar abgesetzte Karte */
    .fi-ta-row {
        border-bottom: 1px solid var(--ubl-border);
    }

    .fi-ta-row:last-child {
        border-bottom: 0;
    }

    /* Deckende Farbe: halbtransparent ließ Filaments graue Trennfarbe durchscheinen */
    .fi-ta-row:active,
    .fi-ta-record:active {
        background-color: color-mix(in srgb, rgb(var(--primary-500)) 6%, var(--ubl-bg-elevated));
    }

    .fi-ta-record {
        padding-block: 0.6rem;
    }

    /* Primärtext etwas größer, Zeilen luftiger stapeln */
    .fi-ta-record .fi-ta-text-item-label {
        line-height: 1.4;
    }

    .fi-ta-split {
        gap: 0.5rem;
    }

    /* Zeilen-Aktionen klar antippbar */
    .fi-ta-actions .fi-icon-btn {
        min-width: 2.5rem;
        min-height: 2.5rem;
    }

    /* „Aktionen ▾“ in Karten-Listen: kompakt und rechtsbündig statt
       großer Knopf unter jeder Karte */
    .fi-ta-record .fi-ta-actions {
        justify-content: flex-end;
        align-self: stretch;
        margin-top: -0.25rem;
    }

    .fi-ta-record .fi-ta-actions .fi-btn {
        min-height: 2.25rem;
        padding-block: 0.3rem;
        padding-inline: 0.85rem;
        font-size: 0.8125rem;
    }

    /* Postfach: Mail antippen öffnet sie (dort sind alle Aktionen),
       Sammelaktionen über die Auswahl-Häkchen */
    .ubl-mail-list .fi-ta-record .fi-ta-actions {
        display: none;
    }

    /* Suchfeld & Filter voll ausnutzen */
    .fi-ta-header-toolbar {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .fi-ta-search-field {
        width: 100%;
        max-width: none;
    }
}

/* --------------------------------------------------------------------------
   Formulare – am Handy einspaltig, Aktionsleiste bleibt unten sichtbar
   -------------------------------------------------------------------------- */

.fi-input,
.fi-select-input,
.fi-fo-textarea textarea {
    border-radius: var(--ubl-radius-sm);
}

@media (max-width: 1023px) {
    .fi-form .fi-fo-component-ctn > .grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    /* „Speichern / Abbrechen“ am Formularende klebt am unteren Rand */
    .fi-resource-edit-record-page .fi-form > .fi-ac,
    .fi-resource-create-record-page .fi-form > .fi-ac {
        position: sticky;
        bottom: calc(var(--ubl-bottom-nav-h) + var(--ubl-safe-bottom) + 0.5rem);
        z-index: 20;
        margin-inline: -0.25rem;
        padding: 0.75rem;
        border-radius: var(--ubl-radius);
        background-color: color-mix(in srgb, var(--ubl-bg-elevated) 92%, transparent);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        box-shadow: var(--ubl-shadow-lg);
        border: 1px solid var(--ubl-border);
    }
}

/* --------------------------------------------------------------------------
   Mobile Tab-Leiste (Bottom Navigation)
   HTML kommt server-seitig aus dem Render-Hook; hier nur Optik.
   -------------------------------------------------------------------------- */

.ubl-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    gap: 0.25rem;
    padding: 0.4rem 0.5rem calc(0.4rem + var(--ubl-safe-bottom));
    background-color: color-mix(in srgb, var(--ubl-bg-elevated) 88%, transparent);
    -webkit-backdrop-filter: saturate(180%) blur(16px);
    backdrop-filter: saturate(180%) blur(16px);
    border-top: 1px solid var(--ubl-border);
    box-shadow: 0 -8px 24px -12px rgb(28 25 23 / 0.18);
    transition: transform 0.22s ease;
}

@media (min-width: 1024px) {
    .ubl-bottom-nav {
        display: none;
    }
}

/* Auf Login-/Passwort-Seiten (simple layout) ausblenden */
body:has(.fi-simple-layout) .ubl-bottom-nav,
body:has(.fi-simple-page) .ubl-bottom-nav {
    display: none;
}

/* Wird von app-shell.js gesetzt, solange das mobile Menü offen ist */
.ubl-bottom-nav--hidden {
    transform: translateY(130%);
    pointer-events: none;
}

.ubl-bottom-nav__item {
    position: relative;
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    padding: 0.3rem 0.25rem;
    border-radius: var(--ubl-radius-sm);
    color: color-mix(in srgb, currentColor 55%, transparent);
    color: #78716c;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: color 0.15s ease, background-color 0.15s ease, transform 0.1s ease;
}

html.dark .ubl-bottom-nav__item {
    color: #a8a29e;
}

.ubl-bottom-nav__item:active {
    transform: scale(0.94);
}

.ubl-bottom-nav__item svg {
    width: 1.5rem;
    height: 1.5rem;
}

.ubl-bottom-nav__item.is-active {
    color: rgb(var(--primary-600));
    background-color: color-mix(in srgb, rgb(var(--primary-500)) 12%, transparent);
}

html.dark .ubl-bottom-nav__item.is-active {
    color: rgb(var(--primary-400));
    background-color: color-mix(in srgb, rgb(var(--primary-500)) 18%, transparent);
}

.ubl-bottom-nav__badge {
    position: absolute;
    top: 0.15rem;
    left: 50%;
    margin-left: 0.35rem;
    min-width: 1.05rem;
    height: 1.05rem;
    padding: 0 0.28rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background-color: rgb(var(--danger-500, 143 37 37));
    color: #fff;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 0 0 2px var(--ubl-bg-elevated);
}

/* --------------------------------------------------------------------------
   Postfach
   -------------------------------------------------------------------------- */

/* Ungelesene Mails: dezenter linker Akzent + leicht getönter Grund
   (deckend, sonst scheint die graue Trennfarbe der Tabelle durch) */
.ubl-mail-unread {
    position: relative;
    background-color: color-mix(in srgb, rgb(var(--primary-500)) 5%, var(--ubl-bg-elevated)) !important;
}

/* Absender kürzen statt umbrechen – Zeit bleibt rechts daneben */
.ubl-mail-from {
    min-width: 0;
}

.ubl-mail-from .fi-ta-text-item-label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Absender-Kreis in der Lese-Ansicht */
.ubl-avatar {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: rgb(var(--primary-700));
    background-color: color-mix(in srgb, rgb(var(--primary-500)) 14%, var(--ubl-bg-elevated));
}

html.dark .ubl-avatar {
    color: rgb(var(--primary-300));
}

.ubl-mail-unread::before {
    content: '';
    position: absolute;
    inset-block: 0.5rem;
    left: 0;
    width: 3px;
    border-radius: 9999px;
    background-color: rgb(var(--primary-500));
}

/* Postfach-Layout: eine Spalte am Handy, Ordnerleiste + Liste nebeneinander am Desktop */
.ubl-mail-layout {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
}

.ubl-mail-list {
    min-width: 0;
    flex: 1 1 auto;
}

/* Ordner-Leiste: am Handy waagrecht wischbar, ohne sichtbaren Scrollbalken */
.ubl-mail-folders {
    display: flex;
    gap: 0.25rem;
    flex-shrink: 0;
    overflow-x: auto;
    margin: 0 -0.5rem;
    padding: 0 0.5rem 0.25rem;
    scrollbar-width: none;
}

.ubl-mail-folders::-webkit-scrollbar {
    display: none;
}

.ubl-mail-folder {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    padding: 0.5rem 0.75rem;
    border-radius: var(--ubl-radius-sm);
    font-size: 0.875rem;
    font-weight: 500;
    color: #57534e;
    background: transparent;
    border: 0;
    cursor: pointer;
    transition: background-color 0.12s ease, color 0.12s ease;
}

html.dark .ubl-mail-folder {
    color: #d6d3d1;
}

.ubl-mail-folder:hover {
    background-color: color-mix(in srgb, currentColor 8%, transparent);
}

.ubl-mail-folder.is-active {
    background-color: color-mix(in srgb, rgb(var(--primary-500)) 12%, transparent);
    color: rgb(var(--primary-700));
}

html.dark .ubl-mail-folder.is-active {
    color: rgb(var(--primary-400));
}

.ubl-mail-folder__icon {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
}

.ubl-mail-folder__label {
    white-space: nowrap;
}

.ubl-mail-folder__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    padding: 0 0.35rem;
    border-radius: 9999px;
    font-size: 0.72rem;
    font-weight: 700;
    background-color: rgb(var(--primary-600));
    color: #fff;
}

.ubl-mail-folder:not(.is-active) .ubl-mail-folder__count {
    background-color: color-mix(in srgb, currentColor 15%, transparent);
    color: inherit;
}

@media (min-width: 1024px) {
    .ubl-mail-layout {
        flex-direction: row;
        align-items: flex-start;
    }

    .ubl-mail-folders {
        flex-direction: column;
        width: 15rem;
        overflow-x: visible;
        margin: 0;
        padding: 0.5rem;
        border-radius: var(--ubl-radius-lg);
        background-color: var(--ubl-bg-elevated);
        border: 1px solid var(--ubl-border);
        box-shadow: var(--ubl-shadow-sm);
    }

    .ubl-mail-folder {
        width: 100%;
    }

    .ubl-mail-folder__label {
        flex: 1;
        text-align: left;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* Mail-Inhalt (Lese-Ansicht) */
.ubl-mail-body {
    width: 100%;
    border: 1px solid var(--ubl-border);
    border-radius: var(--ubl-radius-sm);
    background: #fff;
}

.ubl-attachment-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.7rem;
    border-radius: 9999px;
    border: 1px solid var(--ubl-border);
    background-color: var(--ubl-bg-elevated);
    font-size: 0.8rem;
    font-weight: 500;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.12s ease, background-color 0.12s ease;
}

.ubl-attachment-chip:hover {
    border-color: rgb(var(--primary-400));
    background-color: color-mix(in srgb, rgb(var(--primary-500)) 8%, transparent);
}

/* --------------------------------------------------------------------------
   Mobiles Menü (Filament-Sidebar am Handy)
   Behebt: unten von der Tab-Leiste abgeschnitten + Scroll landet im Hintergrund.
   -------------------------------------------------------------------------- */

/* Scroll bleibt im Menü, statt an das Seiten-Layout „durchzurutschen" */
.fi-sidebar-nav {
    overscroll-behavior: contain;
}

@media (max-width: 1023px) {
    /* Menü + Abdunkelung über die Tab-Leiste (z-index 40) legen.
       Zusätzlich blendet app-shell.js die Tab-Leiste ganz weg
       (.ubl-bottom-nav--hidden) – unabhängig vom Stacking-Context. */
    .fi-sidebar {
        z-index: 45 !important;
    }

    .fi-sidebar-close-overlay {
        z-index: 44 !important;
    }

    /* Fallback für Browser mit :has() */
    body:has(.fi-sidebar-open) .ubl-bottom-nav {
        transform: translateY(130%);
        pointer-events: none;
    }

    /* Menüliste ist der Scrollbereich; letzter Punkt frei vom Home-Indicator */
    .fi-sidebar-nav {
        padding-bottom: calc(var(--ubl-safe-bottom) + 2rem);
        touch-action: pan-y;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    /* Hintergrund komplett stilllegen, wenn das Menü offen ist
       (Klasse setzt app-shell.js) */
    html.ubl-sidebar-locked,
    html.ubl-sidebar-locked body {
        overflow: hidden !important;
        overscroll-behavior: none;
    }

    html.ubl-sidebar-locked .fi-main-ctn {
        overflow: hidden !important;
        touch-action: none;
    }
}

/* --------------------------------------------------------------------------
   Dateien (Google-Drive-Browser)
   -------------------------------------------------------------------------- */

.ubl-crumb {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.5rem;
    border-radius: var(--ubl-radius-sm);
    color: #57534e;
    font-weight: 500;
    background: transparent;
    border: 0;
    cursor: pointer;
}

html.dark .ubl-crumb {
    color: #d6d3d1;
}

.ubl-crumb:hover {
    background-color: color-mix(in srgb, currentColor 8%, transparent);
}

.ubl-crumb.is-current {
    color: rgb(var(--primary-700));
    cursor: default;
}

html.dark .ubl-crumb.is-current {
    color: rgb(var(--primary-400));
}

.ubl-drive-list {
    list-style: none;
    margin: 0;
    padding: 0.25rem;
    background-color: var(--ubl-bg-elevated);
}

.ubl-drive-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.65rem;
    border-radius: var(--ubl-radius-sm);
    border-bottom: 1px solid var(--ubl-border);
}

.ubl-drive-row:last-child {
    border-bottom: 0;
}

.ubl-drive-row:hover {
    background-color: color-mix(in srgb, rgb(var(--primary-500)) 5%, transparent);
}

.ubl-drive-main {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex: 1 1 auto;
    min-width: 0;
    background: transparent;
    border: 0;
    padding: 0;
    text-align: left;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    font-size: 0.9rem;
}

.ubl-drive-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ubl-drive-main:hover .ubl-drive-name {
    text-decoration: underline;
}

.ubl-drive-meta {
    flex-shrink: 0;
    font-size: 0.75rem;
    color: #8a827c;
    white-space: nowrap;
}

@media (max-width: 640px) {
    .ubl-drive-meta {
        display: none;
    }
}

/* --------------------------------------------------------------------------
   Login / einfache Seiten – zentriert, luftig, Marke im Fokus
   -------------------------------------------------------------------------- */

.fi-simple-layout {
    background:
        radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, rgb(var(--primary-500)) 14%, transparent) 0%, transparent 60%),
        var(--ubl-bg);
}

.fi-simple-main {
    border-radius: var(--ubl-radius-xl);
    box-shadow: var(--ubl-shadow-lg);
    border: 1px solid var(--ubl-border);
}

.fi-simple-layout .fi-logo img {
    height: 3rem !important;
    margin-inline: auto;
}

/* --------------------------------------------------------------------------
   Feinschliff
   -------------------------------------------------------------------------- */

/* Benachrichtigungs-Badge in der Navigation etwas runder/kräftiger */
.fi-sidebar-item-badge,
.fi-tabs-item-badge {
    font-weight: 700;
}

/* Sanftere Scroll-Optik auf iOS */
.fi-main,
.fi-ta-ctn {
    -webkit-overflow-scrolling: touch;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* Per Spalten-Schalter ausgeblendete Spalten auch im Karten-Layout
   verstecken (Klasse setzt der AppServiceProvider) */
.ubl-toggled-hidden,
.fi-ta-col-wrp:has(> * > .ubl-toggled-hidden),
.fi-ta-record .fi-grid-col:has(.ubl-toggled-hidden) {
    display: none !important;
}

/* Versionsanzeige unten in der Seitenleiste */
.ubl-app-version {
    margin: 1.5rem 0.75rem 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--ubl-border);
    font-size: 0.72rem;
    line-height: 1.4;
    color: #8a827c;
    font-variant-numeric: tabular-nums;
}
