/* =====================================================================
   Raumgast – Kundenkonto (Buchungen, Favoriten, Benachrichtigungen, Profil,
   Sicherheit, Zahlungsstatus) und Schadensfälle (Gast + Vermieter)
   Präfix: rg-acc-   ·   baut auf rg-ui.css + raumgast.css auf
   ===================================================================== */

.rg-acc-page { padding-top: 2.25rem; padding-bottom: 1rem; }
.rg-acc-narrow { max-width: 860px; }
.container.rg-acc-narrow { margin-inline: auto; }
.rg-acc-page .rg-page-head .nav-pills { max-width: 100%; }
.rg-acc-ref { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .82em; color: var(--rg-muted); letter-spacing: .01em; }
.rg-acc-num { font-variant-numeric: tabular-nums; }
.rg-acc-empty { border: 2px dashed var(--rg-line-strong); border-radius: 24px; background: var(--rg-surface); }
.rg-acc-count { font-family: var(--sp-font-body); font-size: .8rem; font-weight: 700; letter-spacing: 0; background: var(--rg-well); color: var(--rg-muted); border-radius: 999px; padding: .1rem .55rem; vertical-align: .15em; margin-left: .25rem; }
.rg-acc-side .card { box-shadow: none; }
@media (min-width: 992px) { .rg-acc-side { position: sticky; top: 88px; align-self: flex-start; } }

/* ---------------------------------------------------------------- Buchungsliste */
.rg-acc-list { display: grid; gap: .85rem; }
.rg-acc-booking {
    display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 1.25rem; align-items: center;
    padding: .85rem 1.25rem .85rem .85rem; background: #fff; border: 1px solid var(--rg-line); border-radius: 20px;
    color: var(--rg-ink); text-decoration: none; box-shadow: var(--rg-shadow); transition: border-color .15s, box-shadow .2s, transform .2s;
}
.rg-acc-booking:hover { color: var(--rg-ink); border-color: var(--rg-line-strong); box-shadow: var(--rg-shadow-lg); transform: translateY(-1px); }
.rg-acc-booking:focus-visible { outline: 3px solid rgba(var(--rg-primary-rgb), .5); outline-offset: 2px; }
.rg-acc-thumb { display: block; width: 112px; aspect-ratio: 1; border-radius: 14px; overflow: hidden; background: var(--rg-well); flex-shrink: 0; }
.rg-acc-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rg-acc-thumb.is-sm { width: 64px; border-radius: 12px; }
.rg-acc-thumb-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--rg-faint); font-size: 1.6rem; }
.rg-acc-booking-main { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.rg-acc-booking-top { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.rg-acc-booking-title { font-family: var(--sp-font-display); font-weight: 700; font-size: 1.12rem; letter-spacing: -.02em; line-height: 1.25; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rg-acc-booking-when { display: inline-flex; align-items: center; gap: .45rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.rg-acc-booking-when i { color: var(--rg-primary); }
.rg-acc-booking-meta { display: flex; flex-wrap: wrap; gap: .25rem 1rem; color: var(--rg-muted); font-size: .88rem; }
.rg-acc-booking-meta i { margin-right: .3rem; }
.rg-acc-booking-hint { display: inline-flex; align-items: center; gap: .4rem; font-size: .85rem; color: var(--rg-muted); }
.rg-acc-booking-hint.is-due { color: #b0172f; font-weight: 600; }
.rg-acc-booking-amount { display: flex; align-items: center; gap: .9rem; font-variant-numeric: tabular-nums; }
.rg-acc-booking-amount strong { font-family: var(--sp-font-display); font-size: 1.25rem; letter-spacing: -.02em; white-space: nowrap; }
.rg-acc-booking-amount i { color: var(--rg-faint); }
@media (max-width: 767.98px) {
    .rg-acc-booking { grid-template-columns: 76px minmax(0, 1fr); gap: .9rem; padding: .75rem; align-items: start; }
    .rg-acc-booking .rg-acc-thumb { width: 76px; }
    .rg-acc-booking-amount { grid-column: 1 / -1; justify-content: space-between; border-top: 1px solid var(--rg-line); padding-top: .65rem; }
    .rg-acc-booking-amount strong { font-size: 1.1rem; }
    .rg-acc-booking-top { flex-direction: column; gap: .35rem; }
    .rg-acc-booking-title { white-space: normal; }
}

/* ---------------------------------------------------------------- Buchungsdetail */
.rg-acc-bhead {
    display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 1.5rem; align-items: center;
    padding: 1.25rem; margin-bottom: 1.75rem; border-radius: 24px; background: var(--rg-surface); border: 1px solid var(--rg-line);
}
.rg-acc-bhead-media { display: block; width: 132px; aspect-ratio: 1; border-radius: 18px; overflow: hidden; background: var(--rg-well); }
.rg-acc-bhead-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rg-acc-bhead-top { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; margin-bottom: .45rem; }
.rg-acc-bhead h1, .rg-acc-casehead h1 { font-size: clamp(1.6rem, 1.25rem + 1.2vw, 2.3rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.08; margin: 0 0 .55rem; }
.rg-acc-bhead-facts { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; color: var(--rg-ink-2); font-variant-numeric: tabular-nums; }
.rg-acc-bhead-facts span { display: inline-flex; align-items: center; gap: .4rem; }
.rg-acc-bhead-facts i { color: var(--rg-muted); }
.rg-acc-progress { grid-column: 1 / -1; list-style: none; margin: .25rem 0 0; padding: 1.1rem 0 0; border-top: 1px solid var(--rg-line); display: grid; grid-template-columns: repeat(4, 1fr); counter-reset: none; }
.rg-acc-progress li { position: relative; display: flex; flex-direction: column; align-items: center; gap: .4rem; text-align: center; color: var(--rg-faint); font-size: .85rem; font-weight: 600; }
.rg-acc-progress li::before { content: ""; position: absolute; top: 17px; right: 50%; width: 100%; height: 2px; background: var(--rg-line-strong); z-index: 0; }
.rg-acc-progress li:first-child::before { display: none; }
.rg-acc-progress li.is-done::before, .rg-acc-progress li.is-current::before { background: var(--rg-mint); }
.rg-acc-progress-dot { position: relative; z-index: 1; width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 2px solid var(--rg-line-strong); color: var(--rg-faint); }
.rg-acc-progress li.is-done { color: var(--rg-ink-2); }
.rg-acc-progress li.is-done .rg-acc-progress-dot { background: var(--rg-mint); border-color: var(--rg-mint); color: #fff; }
.rg-acc-progress li.is-current { color: var(--rg-ink); }
.rg-acc-progress li.is-current .rg-acc-progress-dot { border-color: var(--rg-primary); color: var(--rg-primary); box-shadow: 0 0 0 5px rgba(var(--rg-primary-rgb), .14); }
@media (max-width: 575.98px) {
    .rg-acc-bhead { grid-template-columns: 1fr; gap: 1rem; padding: 1rem; }
    .rg-acc-bhead-media { width: 100%; aspect-ratio: 16 / 9; }
    .rg-acc-progress li { font-size: .75rem; }
}
.rg-acc-dl { grid-template-columns: minmax(110px, max-content) 1fr; }
.rg-acc-dl dt, .rg-acc-dl dd { padding-bottom: .55rem; border-bottom: 1px solid var(--rg-line); }
.rg-acc-dl dt:last-of-type, .rg-acc-dl dd:last-of-type { border-bottom: 0; padding-bottom: 0; }
@media (max-width: 575.98px) {
    .rg-acc-dl { grid-template-columns: 1fr; gap: 0; }
    .rg-acc-dl dt { border-bottom: 0; padding-bottom: 0; font-size: .85rem; }
    .rg-acc-dl dd { margin-bottom: .6rem; }
}
.rg-acc-note { border-left: 4px solid var(--rg-primary); }
.rg-acc-danger { border-color: #f6c9d1; background: linear-gradient(180deg, #fffafb, #fff 60%); }
.rg-acc-starpick { display: flex; gap: .25rem; margin-bottom: .9rem; }
.rg-acc-star { border: 0; background: var(--rg-well); width: 46px; height: 46px; border-radius: 12px; font-size: 1.35rem; color: #cbd2e0; transition: background .15s, color .15s, transform .1s; }
.rg-acc-star:hover { background: var(--rg-amber-soft); color: #f59e0b; }
.rg-acc-star.is-on { background: var(--rg-amber-soft); color: #f59e0b; }
.rg-acc-star:active { transform: scale(.92); }
.rg-acc-star:focus-visible { outline: 3px solid rgba(var(--rg-primary-rgb), .45); outline-offset: 2px; }

.rg-acc-files { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.rg-acc-files li { display: flex; align-items: center; gap: .75rem; padding: .6rem .7rem; border-radius: 14px; background: var(--rg-surface); }
.rg-acc-file-icon { width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: var(--rg-primary); border: 1px solid var(--rg-line); }

/* Buchungs-Teilansichten (partials/booking-summary, booking-messages) im Gastbereich angleichen */
.rg-acc-side .card-body > h2.h6:first-child, .rg-acc-page .card-body > h2.h6:first-child { font-family: var(--sp-font-display); font-size: 1.15rem; font-weight: 700; letter-spacing: -.015em; }
.rg-acc-page .card-body .d-flex.justify-content-between { font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- Benachrichtigungen */
.rg-acc-feed { background: #fff; border: 1px solid var(--rg-line); border-radius: 20px; box-shadow: var(--rg-shadow); overflow: hidden; }
.rg-acc-feed-item {
    display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 1rem; align-items: start; width: 100%;
    padding: 1.05rem 1.25rem; border: 0; border-bottom: 1px solid var(--rg-line); background: #fff; text-align: left; color: var(--rg-ink);
    transition: background .12s;
}
.rg-acc-feed-item:last-child { border-bottom: 0; }
.rg-acc-feed-item:hover { background: var(--rg-surface); }
.rg-acc-feed-item:focus-visible { outline: 0; box-shadow: inset 0 0 0 3px rgba(var(--rg-primary-rgb), .45); }
.rg-acc-feed-item.is-unread { background: #f8f9ff; }
.rg-acc-feed-item.is-unread:hover { background: var(--rg-primary-soft); }
.rg-acc-feed-icon { width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: var(--rg-primary-soft); color: var(--rg-primary); font-size: 1.15rem; }
.rg-acc-feed-icon.is-damage { background: var(--rg-amber-soft); color: #b45f05; }
.rg-acc-feed-body { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.rg-acc-feed-title { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem .55rem; font-weight: 600; }
.rg-acc-feed-item.is-unread .rg-acc-feed-title { font-weight: 700; }
.rg-acc-feed-text { color: var(--rg-muted); font-size: .92rem; line-height: 1.5; }
.rg-acc-feed-time { color: var(--rg-faint); font-size: .82rem; white-space: nowrap; padding-top: .15rem; }
.rg-acc-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--rg-primary); box-shadow: 0 0 0 3px rgba(var(--rg-primary-rgb), .15); flex-shrink: 0; }
@media (max-width: 575.98px) {
    .rg-acc-feed-item { grid-template-columns: 38px minmax(0, 1fr); padding: .9rem 1rem; gap: .8rem; }
    .rg-acc-feed-icon { width: 38px; height: 38px; border-radius: 12px; font-size: 1rem; }
    .rg-acc-feed-time { grid-column: 2; padding-top: 0; }
}

/* ---------------------------------------------------------------- Einstellungen (Profil, Sicherheit) */
.rg-acc-settings { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem 3rem; padding: 2rem 0; border-top: 1px solid var(--rg-line); }
.rg-page-head + .rg-acc-settings { border-top: 0; padding-top: .25rem; }
@media (min-width: 992px) {
    .rg-acc-settings { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
    .rg-acc-settings-aside { padding-top: .35rem; }
}
.rg-acc-settings-aside .rg-section-hint { max-width: 36ch; margin-bottom: 0; }
.rg-acc-settings-card .card-body { padding: 1.5rem; }
.rg-acc-settings-card h3.rg-section-title { font-size: 1.05rem; }
.rg-acc-settings-foot { display: flex; justify-content: flex-end; align-items: center; gap: 1rem; }
.rg-acc-btn-align { display: flex; align-items: flex-end; padding-top: 1.85rem; }
@media (max-width: 767.98px) { .rg-acc-btn-align { padding-top: 0; } }
.rg-acc-2fa-state { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.1rem; border-radius: 16px; background: var(--rg-surface); }
.rg-acc-2fa-icon { width: 46px; height: 46px; border-radius: 14px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: var(--rg-muted); font-size: 1.35rem; border: 1px solid var(--rg-line); }
.rg-acc-2fa-state.is-on { background: var(--rg-mint-soft); }
.rg-acc-2fa-state.is-on .rg-acc-2fa-icon { color: #0b8a5f; border-color: transparent; }
.rg-acc-setup { padding: 1.25rem; border-radius: 18px; border: 1.5px dashed var(--rg-line-strong); }
.rg-acc-qr { border-radius: 14px; box-shadow: var(--rg-shadow); }
.rg-acc-steps { padding-left: 1.2rem; display: grid; gap: .5rem; }
.rg-acc-steps li::marker { font-weight: 700; color: var(--rg-primary); }
.rg-acc-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; background: #fff; border: 1px solid var(--rg-line); border-radius: 10px; padding: .4rem .6rem; text-align: center; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.rg-acc-linked .list-group-item { padding: .9rem 1.1rem; }

/* ---------------------------------------------------------------- Zahlungsstatus */
.rg-acc-paybox { max-width: 520px; margin: 2rem auto 0; text-align: center; padding: 2.75rem 2rem; background: #fff; border: 1px solid var(--rg-line); border-radius: 28px; box-shadow: var(--rg-shadow-lg); }
.rg-acc-paybox h1 { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem); font-weight: 700; letter-spacing: -.03em; margin: 1.25rem 0 .6rem; }
.rg-acc-paybox p { color: var(--rg-muted); margin: 0 auto 1.75rem; max-width: 40ch; }
.rg-acc-paybox-icon { width: 84px; height: 84px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 2.4rem; }
.rg-acc-paybox-icon.is-ok { background: var(--rg-mint-soft); color: #0b8a5f; box-shadow: 0 0 0 10px rgba(16,185,129,.08); }
.rg-acc-paybox-icon.is-fail { background: var(--rg-red-soft); color: var(--rg-red); box-shadow: 0 0 0 10px rgba(220,38,69,.06); }
.rg-acc-paybox-icon.is-wait { background: var(--rg-primary-soft); color: var(--rg-primary); }
.rg-acc-paybox-icon .spinner-border { width: 2.4rem; height: 2.4rem; }

/* ---------------------------------------------------------------- Schadensfälle */
.rg-acc-cases { display: grid; gap: .75rem; }
.rg-acc-case {
    display: grid; grid-template-columns: 44px minmax(0, 1fr) auto auto; gap: 1.1rem; align-items: center;
    padding: 1rem 1.25rem; background: #fff; border: 1px solid var(--rg-line); border-radius: 18px; color: var(--rg-ink); text-decoration: none;
    box-shadow: var(--rg-shadow); transition: border-color .15s, box-shadow .2s;
}
.rg-acc-case:hover { color: var(--rg-ink); border-color: var(--rg-line-strong); box-shadow: var(--rg-shadow-lg); }
.rg-acc-case:focus-visible { outline: 3px solid rgba(var(--rg-primary-rgb), .5); outline-offset: 2px; }
.rg-acc-case-icon { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--rg-surface); color: var(--rg-ink-2); border: 1px solid var(--rg-line); font-size: 1.1rem; }
.rg-acc-case-main { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.rg-acc-case-title { font-weight: 700; font-size: 1.05rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rg-acc-case-meta { display: flex; flex-wrap: wrap; gap: .2rem .9rem; color: var(--rg-muted); font-size: .85rem; }
.rg-acc-case-booking { color: var(--rg-muted); font-size: .85rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rg-acc-case-booking i { margin-right: .35rem; }
.rg-acc-case-amounts { display: flex; gap: 1.5rem; font-variant-numeric: tabular-nums; font-weight: 600; text-align: right; }
.rg-acc-case-amounts span { display: flex; flex-direction: column; }
.rg-acc-case-amounts small { color: var(--rg-faint); font-weight: 500; font-size: .75rem; }
.rg-acc-case-status { display: flex; align-items: center; gap: .9rem; }
.rg-acc-case-status i { color: var(--rg-faint); }
@media (max-width: 767.98px) {
    .rg-acc-case { grid-template-columns: 40px minmax(0, 1fr); padding: .9rem 1rem; gap: .5rem .9rem; }
    .rg-acc-case-icon { width: 40px; height: 40px; }
    .rg-acc-case-amounts, .rg-acc-case-status { grid-column: 2; }
    .rg-acc-case-amounts { text-align: left; }
    .rg-acc-case-status { justify-content: space-between; }
    .rg-acc-case-title { white-space: normal; }
}

.rg-acc-context { display: flex; align-items: center; gap: 1rem; padding: .85rem; margin-bottom: 1rem; border-radius: 18px; background: var(--rg-surface); border: 1px solid var(--rg-line); }
.rg-acc-drop { position: relative; padding: 2rem 1.25rem; cursor: pointer; }
.rg-acc-drop input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 2; }
.rg-acc-drop label { cursor: pointer; margin-bottom: .2rem; }
.rg-acc-drop-icon { width: 52px; height: 52px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: var(--rg-primary); font-size: 1.5rem; box-shadow: var(--rg-shadow); margin-bottom: .75rem; }
.rg-acc-drop:focus-within { box-shadow: 0 0 0 4px rgba(var(--rg-primary-rgb), .14); }
.rg-acc-drop.is-invalid { border-color: var(--rg-red); background: var(--rg-red-soft); }

.rg-acc-casehead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; padding-bottom: 1.5rem; margin-bottom: 1.75rem; border-bottom: 1px solid var(--rg-line); }
.rg-acc-casehead-meta { color: var(--rg-muted); margin: 0; max-width: 75ch; }
.rg-acc-casehead-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.rg-acc-original { border-left: 4px solid var(--rg-ink-2); }
.rg-acc-prose { white-space: pre-line; line-height: 1.65; }
.rg-acc-when { display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin: 1.1rem 0 0; padding-top: .9rem; border-top: 1px solid var(--rg-line); }
.rg-acc-when dt { font-size: .78rem; font-weight: 600; color: var(--rg-muted); }
.rg-acc-when dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.rg-acc-locked { display: inline-flex; align-items: center; gap: .4rem; margin-top: .9rem; font-size: .82rem; color: var(--rg-muted); background: var(--rg-surface); border-radius: 999px; padding: .25rem .7rem; }

.rg-acc-evidence { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .9rem; }
.rg-acc-evidence-item { display: flex; flex-direction: column; gap: .1rem; text-decoration: none; color: var(--rg-ink); min-width: 0; }
.rg-acc-evidence-media { display: block; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: var(--rg-surface); border: 1px solid var(--rg-line); margin-bottom: .45rem; transition: box-shadow .2s, border-color .2s; }
.rg-acc-evidence-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rg-acc-evidence-item:hover .rg-acc-evidence-media { border-color: var(--rg-line-strong); box-shadow: var(--rg-shadow); }
.rg-acc-evidence-item:focus-visible { outline: 0; }
.rg-acc-evidence-item:focus-visible .rg-acc-evidence-media { outline: 3px solid rgba(var(--rg-primary-rgb), .5); outline-offset: 2px; }
.rg-acc-evidence-doc { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 2.2rem; color: var(--rg-red); }
.rg-acc-evidence-name { font-size: .88rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rg-acc-evidence-meta { font-size: .78rem; color: var(--rg-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.rg-acc-timeline { list-style: none; margin: 0; padding: 0; }
.rg-acc-timeline li { position: relative; padding: 0 0 1.35rem 1.75rem; }
.rg-acc-timeline li::before { content: ""; position: absolute; left: 5px; top: 1.1rem; bottom: 0; width: 2px; background: var(--rg-line); }
.rg-acc-timeline li:last-child { padding-bottom: 0; }
.rg-acc-timeline li:last-child::before { display: none; }
.rg-acc-timeline li::after { content: ""; position: absolute; left: 0; top: .35rem; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--rg-line-strong); }
.rg-acc-timeline li.is-statement::after { border-color: var(--rg-primary); background: var(--rg-primary); }
.rg-acc-timeline li.is-status_change::after { border-color: var(--rg-amber); background: #fff; }
.rg-acc-timeline-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .6rem; font-size: .92rem; }
.rg-acc-timeline-head time { font-size: .82rem; font-variant-numeric: tabular-nums; }
.rg-acc-timeline-type { font-size: .74rem; font-weight: 600; color: var(--rg-muted); background: var(--rg-well); border-radius: 999px; padding: .1rem .5rem; }
.rg-acc-timeline li.is-statement .rg-acc-timeline-type { background: var(--rg-primary-soft); color: #2d3db3; }
.rg-acc-timeline li.is-status_change .rg-acc-timeline-type { background: var(--rg-amber-soft); color: #8f4c04; }
.rg-acc-timeline-body { white-space: pre-line; margin-top: .3rem; font-size: .95rem; color: var(--rg-ink-2); }
.rg-acc-timeline li.is-statement .rg-acc-timeline-body { background: var(--rg-surface); border-radius: 4px 14px 14px 14px; padding: .65rem .85rem; }
.rg-acc-timeline-files { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .5rem; }
.rg-acc-timeline-files a { display: inline-flex; align-items: center; gap: .3rem; font-size: .82rem; font-weight: 600; background: #fff; border: 1px solid var(--rg-line); border-radius: 999px; padding: .2rem .65rem; text-decoration: none; }

.rg-acc-amounts { display: grid; gap: 0; font-variant-numeric: tabular-nums; }
.rg-acc-amounts > div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--rg-line); font-size: .92rem; }
.rg-acc-amounts > div > span:first-child { color: var(--rg-muted); }
.rg-acc-amounts > div > span:last-child { white-space: nowrap; font-weight: 600; }
.rg-acc-amounts > div.is-strong > span { color: var(--rg-ink); font-weight: 700; }
.rg-acc-amounts > div.is-open { border-bottom: 0; margin-top: .5rem; padding: .6rem .75rem; border-radius: 12px; background: var(--rg-red-soft); }
.rg-acc-amounts > div.is-open > span { color: #9d1329; font-weight: 700; }
.rg-acc-fineprint { color: var(--rg-muted); font-size: .82rem; line-height: 1.5; margin: 1rem 0 0; }
.rg-acc-or { display: flex; align-items: center; gap: .75rem; margin: 1rem 0; color: var(--rg-faint); font-size: .82rem; }
.rg-acc-or::before, .rg-acc-or::after { content: ""; flex: 1; height: 1px; background: var(--rg-line); }
.rg-acc-parties { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.rg-acc-parties li { display: flex; align-items: center; gap: .75rem; font-weight: 600; }
.rg-acc-parties small { display: block; color: var(--rg-muted); font-weight: 500; font-size: .78rem; }
.rg-acc-parties .rg-mk-review-avatar.is-host { background: var(--rg-ink); color: #fff; }
