:root {
    --rf-bg: #f3eadc;
    --rf-bg-soft: #fbf6ee;
    --rf-surface: rgba(255, 250, 242, 0.86);
    --rf-surface-strong: #fffaf2;
    --rf-paper: #fffdf8;
    --rf-paper-muted: #f8efe2;
    --rf-border: rgba(96, 62, 33, 0.14);
    --rf-border-strong: rgba(96, 62, 33, 0.22);
    --rf-text: #2d1f16;
    --rf-text-soft: #685646;
    --rf-text-muted: #8a7561;
    --rf-brown: #5b351e;
    --rf-brown-dark: #432615;
    --rf-gold: #b58b4f;
    --rf-gold-soft: #dcc292;
    --rf-olive: #6f6a43;
    --rf-danger: #9d3d2f;
    --rf-success: #4a6a42;
    --rf-warning: #a56a27;
    --rf-shadow: 0 16px 40px rgba(75, 42, 17, 0.12);
    --rf-shadow-soft: 0 8px 24px rgba(75, 42, 17, 0.08);
    --rf-radius: 24px;
    --rf-radius-sm: 16px;
}

* { box-sizing: border-box; }
html { background: var(--rf-bg); }
body {
    margin: 0;
    color: var(--rf-text);
    background:
        radial-gradient(circle at top left, rgba(191, 156, 92, 0.18), transparent 26%),
        radial-gradient(circle at top right, rgba(109, 84, 45, 0.09), transparent 24%),
        linear-gradient(180deg, #f8f0e5 0%, #f5ecde 42%, #efe5d7 100%);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    min-height: 100vh;
}

img { max-width: 100%; height: auto; }
a { color: var(--rf-brown); }
a:hover { color: var(--rf-brown-dark); }

h1, h2, h3, h4, h5, h6,
.rf-page-title,
.rf-card-title,
.rf-display-title,
.uk-h1, .uk-h2, .uk-h3, .uk-h4 {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -0.02em;
    color: var(--rf-brown-dark);
}

.uk-container-large { max-width: 1380px; }
.uk-section { position: relative; }
.uk-text-meta, .rf-text-muted { color: var(--rf-text-muted) !important; }

.rf-main-shell,
.rf-admin-main { min-height: calc(100vh - 320px); }

.rf-site-header,
.rf-admin-header-shell {
    position: sticky;
    top: 0;
    z-index: 1200;
    overflow: visible;
    backdrop-filter: blur(18px);
    background: rgba(249, 242, 232, 0.8);
    border-bottom: 1px solid rgba(96, 62, 33, 0.12);
    box-shadow: 0 12px 30px rgba(82, 45, 20, 0.06);
}

.rf-site-nav,
.rf-admin-header-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 0;
}

.rf-brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
}

.rf-logo-image {
    width: 88px;
    max-height: 88px;
    object-fit: contain;
    filter: drop-shadow(0 8px 18px rgba(74, 43, 21, 0.18));
}

.rf-logo-image--admin { }

.rf-brand-copy {
    display: grid;
    gap: 2px;
}

.rf-brand-name {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.45rem, 1.6vw, 2rem);
    font-weight: 700;
    line-height: 1.05;
    color: var(--rf-brown-dark);
}

.rf-brand-tagline {
    font-size: 0.95rem;
    color: var(--rf-text-soft);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.rf-site-links {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.rf-nav-pill,
.rf-nav-button,
.rf-button,
.uk-button-primary,
.uk-button-default,
.uk-button-secondary {
    appearance: none;
    border: 1px solid rgba(91, 53, 30, 0.16);
    border-radius: 999px;
    background: linear-gradient(180deg, #c7a56d 0%, #b58b4f 100%);
    color: #fff !important;
    font-weight: 700;
    font-size: 0.94rem;
    line-height: 1;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.24), 0 8px 18px rgba(84, 48, 21, 0.15);
    transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
}

.rf-nav-pill,
.rf-nav-button,
.rf-button,
.uk-button-primary,
.uk-button-default,
.uk-button-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    gap: 8px;
}

.rf-button:hover,
.rf-nav-pill:hover,
.rf-nav-button:hover,
.uk-button-primary:hover,
.uk-button-default:hover,
.uk-button-secondary:hover {
    transform: translateY(-1px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.26), 0 12px 22px rgba(84, 48, 21, 0.18);
    filter: saturate(1.05);
}

.rf-button--ghost {
    background: rgba(91, 53, 30, 0.08);
    color: var(--rf-brown) !important;
    border: 1px solid rgba(91, 53, 30, 0.14);
    box-shadow: none;
}

.rf-button--small,
.uk-button-small { min-height: 36px; padding: 0 14px; font-size: 0.84rem; }
.uk-button-danger { background: linear-gradient(180deg, #b85e4f 0%, #973f31 100%); color: #fff !important; border-radius: 999px; }
.uk-button-text { color: var(--rf-brown) !important; }

.rf-hero-section { padding-top: 42px; }
.rf-hero-card,
.rf-card,
.rf-stat {
    background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(251,244,235,0.97) 100%);
    border: 1px solid var(--rf-border);
    border-radius: var(--rf-radius);
    box-shadow: var(--rf-shadow);
    position: relative;
    overflow: hidden;
}

.rf-card::before,
.rf-hero-card::before,
.rf-stat::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(221, 192, 139, 0.22), transparent 34%);
}

.rf-card--ornate::after,
.rf-hero-card::after {
    content: "";
    position: absolute;
    inset: 16px;
    border-radius: calc(var(--rf-radius) - 8px);
    border: 1px solid rgba(181, 139, 79, 0.16);
    pointer-events: none;
}

.rf-hero-card { padding: 38px 42px; }
.rf-eyebrow,
.rf-card-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.76rem;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--rf-warning);
    font-weight: 800;
    margin-bottom: 12px;
}

.rf-display-title {
    font-size: clamp(2.4rem, 4vw, 4rem);
    line-height: 0.98;
    margin: 0 0 12px;
}

.rf-lead,
.rf-page-subtitle {
    font-size: 1.04rem;
    line-height: 1.7;
    color: var(--rf-text-soft);
    max-width: 780px;
}

.rf-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.rf-hero-meta span,
.rf-chip,
.uk-label,
.rf-footer-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(91,53,30,0.14);
    background: rgba(250, 243, 233, 0.88);
    color: var(--rf-brown-dark);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 7px 12px;
}

.rf-chip--success, .uk-label-success { background: rgba(74,106,66,0.14); color: var(--rf-success); border-color: rgba(74,106,66,0.2); }
.rf-chip--warning, .uk-label-warning { background: rgba(165,106,39,0.12); color: var(--rf-warning); border-color: rgba(165,106,39,0.18); }
.rf-chip--danger, .uk-label-danger { background: rgba(157,61,47,0.12); color: var(--rf-danger); border-color: rgba(157,61,47,0.18); }

.rf-page-head,
.rf-card-head,
.rf-key-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.rf-page-title {
    font-size: clamp(2rem, 2.4vw, 2.8rem);
    margin: 0 0 8px;
}

.rf-card-title,
.rf-key-panel-title { margin: 0; font-size: 1.45rem; }

.rf-admin-userbox {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(255, 250, 242, 0.86);
    border: 1px solid rgba(91,53,30,0.12);
    border-radius: 999px;
    padding: 8px 10px 8px 12px;
    box-shadow: var(--rf-shadow-soft);
}

.rf-admin-meta-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(91, 53, 30, 0.06);
    border: 1px solid rgba(91,53,30,0.08);
    color: var(--rf-brown-dark);
}

.rf-admin-meta-label {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--rf-text-muted);
    font-weight: 700;
}

.rf-admin-meta-value {
    font-weight: 700;
    color: var(--rf-brown-dark);
}

.rf-admin-user { font-weight: 700; color: var(--rf-brown-dark); }
.rf-admin-role { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--rf-text-muted); }

.rf-admin-nav-grid {
    display: flex;
    align-items: stretch;
    gap: 12px;
    flex-wrap: wrap;
    padding: 0 0 18px;
    position: relative;
    overflow: visible;
    z-index: 1300;
}

.rf-nav-group {
    position: relative;
    padding-bottom: 18px;
    margin-bottom: -18px;
}

.rf-nav-group::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 18px;
}

.rf-nav-button {
    min-height: 48px;
    padding: 0 20px;
    position: relative;
}

.rf-nav-button.is-current,
.rf-nav-group.is-current > .rf-nav-button,
.rf-nav-group:hover > .rf-nav-button,
.rf-nav-group:focus-within > .rf-nav-button {
    background: linear-gradient(180deg, #7a4e2d 0%, #5b351e 100%);
}

.rf-nav-menu {
    position: absolute;
    left: 0;
    top: calc(100% + 2px);
    min-width: 250px;
    display: none;
    gap: 6px;
    background: rgba(255, 249, 239, 0.98);
    border: 1px solid rgba(91,53,30,0.14);
    border-radius: 22px;
    padding: 12px;
    box-shadow: 0 18px 32px rgba(63, 36, 17, 0.16);
}

.rf-nav-menu a {
    display: block;
    padding: 11px 14px;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 700;
    color: var(--rf-brown-dark);
    background: transparent;
}

.rf-nav-menu a:hover,
.rf-nav-menu a.is-current {
    background: rgba(181, 139, 79, 0.16);
}

.rf-stat {
    padding: 24px;
    min-height: 140px;
}

.rf-stat strong {
    display: block;
    font-size: clamp(2rem, 2.4vw, 2.8rem);
    margin-top: 12px;
    color: var(--rf-brown-dark);
    font-family: Georgia, "Times New Roman", serif;
}

.rf-table {
    margin: 0;
    border-collapse: separate;
    border-spacing: 0 10px;
}

.rf-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: transparent;
    font-size: 0.76rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--rf-text-muted);
    border-bottom: none;
    padding: 0 16px 8px;
}

.rf-table tbody tr {
    background: rgba(255, 252, 246, 0.92);
    box-shadow: var(--rf-shadow-soft);
}

.rf-table tbody td {
    vertical-align: middle;
    border-top: 1px solid rgba(91,53,30,0.08);
    border-bottom: 1px solid rgba(91,53,30,0.08);
    background: transparent;
    padding: 16px;
}

.rf-table tbody td:first-child {
    border-left: 1px solid rgba(91,53,30,0.08);
    border-radius: 18px 0 0 18px;
}
.rf-table tbody td:last-child {
    border-right: 1px solid rgba(91,53,30,0.08);
    border-radius: 0 18px 18px 0;
}
.rf-table--compact tbody td { padding-top: 12px; padding-bottom: 12px; }
.rf-table code { background: rgba(91,53,30,0.08); padding: 3px 8px; border-radius: 999px; }

.rf-key-panel + .rf-key-panel { margin-top: 18px; }
.rf-system-divider { height: 1px; margin: 22px 0; background: linear-gradient(90deg, transparent, rgba(91,53,30,0.2), transparent); }
.rf-mode-switcher { display: grid; gap: 12px; }
.rf-mode-option {
    display: flex;
    gap: 12px;
    align-items: center;
    border: 1px solid rgba(91,53,30,0.12);
    border-radius: 18px;
    padding: 14px 16px;
    background: rgba(255,255,255,0.65);
}
.rf-mode-option.is-selected { border-color: rgba(181,139,79,0.52); box-shadow: inset 0 0 0 1px rgba(181,139,79,0.2); }
.rf-mode-option small { display: block; color: var(--rf-text-muted); }

.rf-brand-preview {
    display: flex;
    align-items: center;
    gap: 18px;
    border-radius: 22px;
    padding: 18px 20px;
    background: linear-gradient(135deg, rgba(255,255,255,0.82), rgba(246,236,220,0.9));
    border: 1px solid rgba(91,53,30,0.12);
}
.rf-brand-preview-logo { width: 120px; max-height: 120px; object-fit: contain; }
.rf-brand-preview-name { font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; color: var(--rf-brown-dark); }
.rf-brand-preview-tagline { color: var(--rf-text-soft); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.8rem; }

.rf-site-footer,
.rf-admin-footer {
    margin-top: 36px;
    border-top: 1px solid rgba(91,53,30,0.12);
    background: linear-gradient(180deg, rgba(83, 50, 27, 0.98) 0%, rgba(62, 37, 20, 0.98) 100%);
    color: rgba(255, 246, 231, 0.88);
}

.rf-footer-top {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    padding: 34px 0 28px;
    align-items: flex-start;
}

.rf-footer-brand {
    display: flex;
    gap: 16px;
    align-items: center;
    min-width: 280px;
}

.rf-footer-brand-copy {
    display: grid;
    gap: 4px;
}

.rf-footer-logo { width: 84px; max-height: 84px; object-fit: contain; }
.rf-footer-heading { font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; color: #fff2dd; }
.rf-footer-subline { color: rgba(255,246,231,0.68); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.76rem; }

.rf-footer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(170px, 1fr));
    gap: 24px;
    flex: 1;
}

.rf-footer-title {
    color: #fff2dd;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.78rem;
    margin-bottom: 12px;
}

.rf-footer-text,
.rf-footer-link,
.rf-footer-bottom,
.rf-footer-legal a {
    color: rgba(255, 246, 231, 0.78);
    text-decoration: none;
}

.rf-footer-link {
    display: block;
    margin-top: 8px;
}

.rf-footer-made-with {
    display: inline-block;
    margin-top: 10px;
}
.rf-footer-link:hover,
.rf-footer-legal a:hover { color: #fff6e7; }


.rf-footer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 0 0 24px;
}

.rf-footer-action-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.10);
    color: #fff6e7;
    font-weight: 800;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.14);
    transition: transform 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.rf-footer-action-button:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,0.16);
    color: #fff;
}

.rf-footer-action-button--ghost {
    background: transparent;
}

.rf-footer-bottom {
    border-top: 1px solid rgba(255,246,231,0.12);
    padding: 16px 0 26px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    font-size: 0.92rem;
}
.rf-footer-legal { display: flex; gap: 18px; flex-wrap: wrap; }
.rf-footer-badge { background: rgba(255,255,255,0.12); color: #fff6e7; border-color: rgba(255,255,255,0.12); }

.rf-admin-status-strip {
    display: none;
}
.rf-status-card {
    min-width: 170px;
    border-radius: 18px;
    padding: 14px 18px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.08);
}
.rf-status-label {
    display: block;
    color: rgba(255,246,231,0.6);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.75rem;
    margin-bottom: 6px;
}

.rf-alert { border-radius: 20px; border: 1px solid rgba(91,53,30,0.1); box-shadow: var(--rf-shadow-soft); }
.uk-alert-success { background: rgba(74,106,66,0.12); color: var(--rf-success); }
.uk-alert-danger { background: rgba(157,61,47,0.12); color: var(--rf-danger); }
.uk-alert-warning { background: rgba(165,106,39,0.14); color: var(--rf-warning); }
.uk-alert-primary { background: rgba(181,139,79,0.16); color: var(--rf-brown-dark); }

.uk-input,
.uk-select,
.uk-textarea {
    border-radius: 16px;
    border: 1px solid rgba(91,53,30,0.14);
    background: rgba(255,253,248,0.92);
    color: var(--rf-text);
    min-height: 52px;
    box-shadow: inset 0 1px 2px rgba(91,53,30,0.03);
}
.uk-textarea { min-height: 148px; padding-top: 14px; }
.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus {
    border-color: rgba(181,139,79,0.58);
    box-shadow: 0 0 0 4px rgba(181,139,79,0.14);
    background: #fffdfa;
}
.uk-form-label { font-weight: 700; color: var(--rf-brown-dark); margin-bottom: 8px; }
.uk-checkbox, .uk-radio { accent-color: var(--rf-brown); }

.rf-campaign {
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.rf-campaign:hover { transform: translateY(-2px); }
.rf-campaign.is-selected {
    border-color: rgba(181,139,79,0.7);
    box-shadow: 0 16px 32px rgba(73, 42, 18, 0.16);
    background: linear-gradient(180deg, rgba(255,251,245,0.98), rgba(248,237,220,0.98));
}

.rf-amount-section {
    display: grid;
    gap: 14px;
}

.rf-selected-amount-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(248,237,220,0.98), rgba(255,251,245,0.98));
    border: 1px solid rgba(181,139,79,0.24);
    box-shadow: 0 14px 28px rgba(73, 42, 18, 0.08);
}

.rf-selected-amount-panel__label {
    font-size: 0.82rem;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rf-text-muted);
}

.rf-selected-amount-panel__value {
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 900;
    color: var(--rf-brown-dark);
    text-align: right;
}

.rf-amount-grid {
    margin-top: 0;
}

.rf-amount-button {
    min-height: 66px;
    border-radius: 18px;
    border: 1px solid rgba(91,53,30,0.14);
    background: rgba(255, 252, 246, 0.88);
    color: var(--rf-brown-dark);
    font-weight: 800;
    box-shadow: var(--rf-shadow-soft);
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}
.rf-amount-button:hover {
    transform: translateY(-1px);
    border-color: rgba(181,139,79,0.44);
}
.rf-amount-button.is-active,
.rf-amount-button.is-selected,
.rf-amount-button[aria-pressed="true"] {
    background: linear-gradient(180deg, #7a4e2d 0%, #5b351e 100%);
    color: #fff;
    border-color: rgba(91,53,30,0.72);
    box-shadow: 0 16px 30px rgba(91,53,30,0.22);
}

.rf-login-shell {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 32px 16px;
}
.rf-login-card { width: min(100%, 520px); }

.rf-qr-box canvas,
.rf-qr-box img { display: block; max-width: 220px; margin: 0 auto; }

.rf-donations-grid,
.rf-admin-grid {
    display: grid;
    gap: 20px;
}

.rf-inline-stack { display: grid; gap: 10px; }

@media (max-width: 1199px) {
    .rf-footer-top,
    .rf-site-nav,
    .rf-admin-header-bar { flex-direction: column; align-items: flex-start; }
    .rf-footer-grid { grid-template-columns: 1fr; width: 100%; }
}

@media (max-width: 959px) {
    .rf-hero-card { padding: 28px 24px; }
    .rf-footer-actions { padding-bottom: 22px; }
    .rf-display-title { font-size: 2.2rem; }
    .rf-admin-nav-grid { gap: 10px; }
    .rf-nav-group { padding-bottom: 0; margin-bottom: 0; }
    .rf-nav-group::after { display: none; }
    .rf-nav-menu { position: static; min-width: unset; margin-top: 10px; }
    .rf-footer-grid { grid-template-columns: 1fr; }
    .rf-footer-bottom { flex-direction: column; }
    .rf-brand-lockup { align-items: flex-start; }
}

@media (max-width: 639px) {
    .rf-footer-actions { flex-direction: column; }
    .rf-footer-action-button { width: 100%; }
    .rf-logo-image,
    .rf-logo-image--admin { width: 64px; max-height: 64px; }
    .rf-nav-pill,
    .rf-nav-button,
    .rf-button,
    .uk-button-primary,
    .uk-button-default,
    .uk-button-secondary { width: 100%; }
    .rf-site-links { width: 100%; }
    .rf-admin-userbox { width: 100%; justify-content: space-between; border-radius: 22px; flex-wrap: wrap; }
    .rf-admin-meta-badge { order: 1; }
    .rf-footer-brand {
        flex-direction: column;
        align-items: flex-start;
        min-width: 0;
    }
    .rf-footer-brand-copy { width: 100%; }
    .rf-site-footer .rf-footer-heading,
    .rf-site-footer .rf-footer-subline {
        display: none;
    }
}

.rf-nav-group:hover .rf-nav-menu,
.rf-nav-group:focus-within .rf-nav-menu { display: grid; z-index: 1600; }
.rf-nav-group > .rf-nav-button { cursor: default; }
.rf-editor-shell {
    border: 1px solid rgba(91,53,30,0.12);
    border-radius: 22px;
    background: rgba(255, 252, 246, 0.92);
    box-shadow: var(--rf-shadow-soft);
    padding: 14px;
}
.rf-editorjs { min-height: 140px; }
.rf-editor-content { color: var(--rf-text-soft); }
.rf-editor-content h1,
.rf-editor-content h2,
.rf-editor-content h3 { margin: 0 0 14px; color: var(--rf-brown-dark); }
.rf-editor-content h1 { font-size: clamp(2.4rem, 4vw, 4rem); line-height: 0.98; }
.rf-editor-content h2 { font-size: clamp(1.9rem, 3vw, 2.7rem); }
.rf-editor-content p { margin: 0 0 14px; font-size: 1.04rem; line-height: 1.7; }
.rf-editor-content ul,
.rf-editor-content ol { margin: 18px 0 0; padding-left: 20px; display: grid; gap: 8px; }
.rf-editor-content--hero ul { list-style: none; padding-left: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.rf-editor-content--hero ul li,
.rf-editor-content--hero ol li { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid rgba(91,53,30,0.14); background: rgba(250, 243, 233, 0.88); color: var(--rf-brown-dark); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 7px 12px; }
.rf-editor-content blockquote { margin: 18px 0; padding: 18px 20px; border-left: 4px solid var(--rf-gold); background: rgba(255,249,239,0.9); border-radius: 0 18px 18px 0; }
.rf-editor-content hr { border: 0; border-top: 1px solid rgba(91,53,30,0.12); margin: 20px 0; }
.ce-block__content, .ce-toolbar__content { max-width: 100%; }
.codex-editor__redactor { padding-bottom: 0 !important; }


.rf-nav-group {
    position: relative;
    padding-bottom: 28px;
    margin-bottom: -28px;
}
.rf-nav-group::after {
    height: 28px;
}
.rf-nav-menu {
    top: calc(100% - 8px);
    padding-top: 18px;
    z-index: 2000;
}
.rf-rich-editor {
    border: 1px solid rgba(91,53,30,0.14);
    border-radius: 22px;
    background: rgba(255, 252, 246, 0.96);
    box-shadow: var(--rf-shadow-soft);
    overflow: hidden;
}
.rf-rich-editor__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(91,53,30,0.1);
    background: linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(244,235,221,0.92) 100%);
    color: var(--rf-brown-dark);
    font-size: 0.95rem;
}
.rf-rich-editor__hint { margin: 0; }
.rf-rich-editor__surface { min-height: 220px; }
.rf-rich-editor .codex-editor__redactor { padding-bottom: 1.25rem !important; }
.rf-rich-editor .ce-block__content,
.rf-rich-editor .ce-toolbar__content { max-width: min(760px, calc(100% - 48px)); }
.rf-rich-editor .ce-paragraph,
.rf-rich-editor .ce-header { line-height: 1.6; color: var(--rf-text-soft); }
.rf-rich-editor .ce-paragraph[data-placeholder]:empty::before { color: rgba(91,53,30,0.45); }
.rf-rich-editor__input,
.rf-rich-editor__input--hidden { display: none; }
.rf-power-table--v25 tbody td {
    vertical-align: top;
    padding-top: 16px;
    padding-bottom: 16px;
}
.rf-power-table--v25 .rf-cell-title { font-size: 1rem; }
.rf-power-table--v25 .rf-cell-meta-top,
.rf-power-table--v25 .rf-cell-subtitle { line-height: 1.35; }
.rf-power-table--v25 .rf-action-stack--compact { min-width: 170px; }
.rf-power-table--v25 .rf-status-update-form__stack { gap: 8px; }

.rf-brand-tagline,
.rf-footer-subline,
.rf-brand-preview-tagline,
.rf-eyebrow {
    line-height: 1.35;
}

.rf-brand-preview-tagline br,
.rf-brand-tagline br,
.rf-footer-subline br,
.rf-eyebrow br {
    content: "";
}


.rf-campaign-cell { min-width: 320px; }
.rf-campaign-title { font-weight: 700; font-size: 1rem; color: var(--rf-brown-dark); }
.rf-campaign-description { margin-top: 10px; padding: 12px 14px; border-radius: 14px; background: rgba(244, 235, 223, 0.9); border: 1px solid rgba(91,53,30,0.09); }
.rf-campaign-description-label { font-size: 0.72rem; line-height: 1; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 800; color: var(--rf-text-muted); margin-bottom: 8px; }
.rf-campaign-description-body { color: var(--rf-brown-dark); line-height: 1.55; white-space: normal; }
.rf-campaign-description-body--empty { color: var(--rf-text-muted); font-style: italic; }
.rf-campaign-description .uk-button-text { display: inline-flex; min-height: auto; padding: 0; margin-left: 0; }
@media (max-width: 959px) {
  .rf-table tbody td, .rf-table thead th { padding-left: 12px; padding-right: 12px; }
  .rf-campaign-cell { min-width: 0; }
}


.rf-campaign-admin-grid { margin-top: 18px; }
.rf-campaign-admin-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(250,242,232,0.98) 100%);
    border: 1px solid var(--rf-border);
    border-radius: 22px;
    padding: 22px 24px;
    box-shadow: var(--rf-shadow-soft);
}
.rf-campaign-admin-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}
.rf-campaign-admin-card__title {
    font-size: 1.18rem;
    font-weight: 800;
    color: var(--rf-brown-dark);
    line-height: 1.2;
}
.rf-campaign-admin-card__status-wrap { display: flex; }
.rf-campaign-admin-card__status {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 800;
    border: 1px solid rgba(91,53,30,0.12);
}
.rf-campaign-admin-card__status.is-active {
    background: rgba(74, 106, 66, 0.12);
    color: var(--rf-success);
}
.rf-campaign-admin-card__status.is-inactive {
    background: rgba(157, 61, 47, 0.10);
    color: var(--rf-danger);
}
.rf-campaign-admin-card__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}
.rf-campaign-admin-card__actions form { margin: 0; }
.rf-campaign-admin-card__amounts { margin-top: 18px; }
.rf-campaign-admin-card__label {
    font-size: 0.72rem;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rf-text-muted);
    margin-bottom: 10px;
}
.rf-campaign-admin-card__amount-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.rf-campaign-admin-card__amount-list span {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(244, 235, 223, 0.95);
    border: 1px solid rgba(91,53,30,0.10);
    color: var(--rf-brown-dark);
    font-weight: 700;
}
@media (max-width: 959px) {
    .rf-campaign-admin-card { padding: 18px; }
    .rf-campaign-admin-card__head { flex-direction: column; }
    .rf-campaign-admin-card__actions { justify-content: flex-start; }
}

/* Donations admin list: elegant compact overview */
.rf-command-card,
.rf-table-card,
.rf-empty-state {
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(250,242,232,0.98) 100%);
    border: 1px solid var(--rf-border);
    border-radius: 26px;
    box-shadow: var(--rf-shadow-soft);
    padding: 24px 26px;
}

.rf-command-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.rf-command-card__meta,
.rf-command-bar,
.rf-command-bar__search,
.rf-status-update-form__stack,
.rf-action-stack,
.rf-donor-line,
.rf-cell-meta-top {
    display: flex;
    gap: 10px;
}

.rf-command-card__meta,
.rf-action-stack {
    flex-wrap: wrap;
}

.rf-soft-badge,
.rf-meta-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(91,53,30,0.12);
    background: rgba(255, 248, 239, 0.92);
    color: var(--rf-brown-dark);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.rf-meta-chip--soft {
    background: rgba(244, 235, 223, 0.9);
    color: var(--rf-text-soft);
}

.rf-system-badge {
    border-color: transparent;
}

.rf-system-badge--test {
    background: rgba(202, 132, 35, 0.12);
    color: #9a5b16;
}

.rf-system-badge--live {
    background: rgba(74,106,66,0.12);
    color: var(--rf-success);
}

.rf-system-badge--unknown {
    background: rgba(91,53,30,0.08);
    color: var(--rf-text-soft);
}

.rf-command-bar {
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.rf-segmented-control {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rf-segmented-control__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(91,53,30,0.12);
    background: rgba(255,255,255,0.72);
    color: var(--rf-brown-dark);
    text-decoration: none;
    font-weight: 700;
    transition: all .16s ease;
}

.rf-segmented-control__item:hover,
.rf-segmented-control__item.is-active {
    background: linear-gradient(180deg, #7a4e2d 0%, #5b351e 100%);
    color: #fff;
    box-shadow: 0 12px 24px rgba(84, 48, 21, 0.14);
}

.rf-command-bar__search {
    align-items: center;
    flex-wrap: wrap;
}

.rf-search-wrap {
    position: relative;
    min-width: min(420px, 100%);
    flex: 1 1 320px;
}

.rf-search-wrap__icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--rf-text-muted);
}

.rf-search-wrap .uk-input {
    padding-left: 48px;
}

.rf-table-card {
    padding: 12px;
}

.rf-table-card__scroll {
    overflow-x: auto;
}

.rf-power-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 12px;
}

.rf-power-table thead th {
    position: sticky;
    top: 0;
    z-index: 3;
    padding: 0 14px 8px;
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--rf-text-muted);
    font-weight: 800;
    background: transparent;
}

.rf-power-table tbody td {
    padding: 18px 14px;
    background: rgba(255, 253, 248, 0.98);
    border-top: 1px solid rgba(91,53,30,0.08);
    border-bottom: 1px solid rgba(91,53,30,0.08);
    vertical-align: top;
}

.rf-power-table tbody td:first-child {
    border-left: 1px solid rgba(91,53,30,0.08);
    border-radius: 22px 0 0 22px;
}

.rf-power-table tbody td:last-child {
    border-right: 1px solid rgba(91,53,30,0.08);
    border-radius: 0 22px 22px 0;
}

.rf-donation-row {
    transition: transform .16s ease, box-shadow .16s ease;
}

.rf-donation-row:hover td {
    background: rgba(255, 250, 243, 0.99);
    box-shadow: 0 10px 26px rgba(84, 48, 21, 0.06);
}

.rf-donation-row.is-hidden td {
    opacity: 0.78;
    background: rgba(245, 240, 234, 0.95);
}

.rf-col-id { width: 84px; }
.rf-col-main { min-width: 300px; }
.rf-col-donor { min-width: 260px; }
.rf-col-amount { width: 150px; }
.rf-col-status { width: 190px; }
.rf-col-actions { min-width: 210px; }

.rf-id-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 14px;
    background: linear-gradient(180deg, #f1e3cb 0%, #ead6b4 100%);
    color: var(--rf-brown-dark);
    font-weight: 800;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.45);
}

.rf-row-flag {
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(157, 61, 47, 0.1);
    color: var(--rf-danger);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.rf-cell-stack {
    display: grid;
    gap: 7px;
}

.rf-cell-title {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--rf-brown-dark);
}

.rf-cell-subtitle {
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--rf-text-soft);
}

.rf-cell-subtitle--muted,
.rf-cell-meta-top,
.rf-money-block__meta,
.rf-note-box__label,
.rf-status-current {
    color: var(--rf-text-muted);
}

.rf-inline-label {
    display: inline-block;
    margin-right: 8px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--rf-text-muted);
}

.rf-avatar-badge {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    flex: 0 0 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #7a4e2d 0%, #5b351e 100%);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 10px 18px rgba(84, 48, 21, 0.16);
}

.rf-donor-line {
    align-items: flex-start;
}

.rf-donor-line a {
    color: var(--rf-brown);
    text-decoration: none;
}

.rf-donor-line a:hover {
    text-decoration: underline;
}

.rf-note-box {
    margin-top: 2px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(244, 235, 223, 0.72);
    border: 1px solid rgba(91,53,30,0.08);
}

.rf-note-box__label {
    font-size: 0.72rem;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 8px;
}

.rf-note-box__text {
    font-size: 0.92rem;
    line-height: 1.55;
    color: var(--rf-brown-dark);
}

.rf-money-block {
    display: grid;
    gap: 6px;
}

.rf-money-block__value {
    font-size: 1.35rem;
    line-height: 1.05;
    font-weight: 900;
    color: var(--rf-brown-dark);
}

.rf-status-pill {
    width: fit-content;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rf-status-pill.uk-label,
.uk-label.rf-status-pill { background: rgba(91,53,30,0.08); }
.uk-label-success.rf-status-pill { background: rgba(74,106,66,0.12); color: var(--rf-success); }
.uk-label-danger.rf-status-pill { background: rgba(157,61,47,0.12); color: var(--rf-danger); }
.uk-label-warning.rf-status-pill { background: rgba(165,106,39,0.14); color: var(--rf-warning); }

.rf-status-pill {
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.45);
}

.rf-status-column--compact {
    gap: 0;
}

.rf-status-column--compact .rf-status-pill {
    min-height: 34px;
    padding: 0 14px;
}

.rf-status-column {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.rf-status-menu {
    position: relative;
}

.rf-status-menu summary {
    list-style: none;
}

.rf-status-menu summary::-webkit-details-marker {
    display: none;
}

.rf-status-menu__toggle {
    display: grid;
    gap: 8px;
    cursor: pointer;
}

.rf-status-menu__toggle::after {
    content: '▾';
    justify-self: start;
    font-size: 0.8rem;
    color: var(--rf-text-muted);
    line-height: 1;
    margin-top: -2px;
}

.rf-status-menu[open] .rf-status-menu__toggle::after {
    content: '▴';
}

.rf-status-menu__panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 30;
    width: max(100%, 250px);
    display: grid;
    gap: 10px;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255, 251, 245, 0.985);
    border: 1px solid rgba(91,53,30,0.10);
    box-shadow: 0 16px 32px rgba(84, 48, 21, 0.10);
}

.rf-status-current {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rf-text-muted);
}

.rf-status-update-form__stack {
    display: grid;
    gap: 8px;
}

.rf-status-update-form .uk-select {
    min-height: 42px;
    border-radius: 14px;
}

.rf-status-select {
    background: rgba(248, 241, 230, 0.9);
    border: 1px solid rgba(91,53,30,0.12);
    color: var(--rf-brown-dark);
    font-weight: 700;
}

.rf-status-select:focus {
    border-color: rgba(181, 139, 79, 0.68);
    box-shadow: 0 0 0 3px rgba(181, 139, 79, 0.14);
}

.rf-button-mini {
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 0.82rem !important;
}

.rf-button-soft-brown {
    background: linear-gradient(180deg, #7a4e2d 0%, #5b351e 100%);
    border: 1px solid rgba(91,53,30,0.16);
    color: #fff !important;
}

.rf-button-soft-brown--danger {
    background: linear-gradient(180deg, #b85e4f 0%, #973f31 100%);
}

.rf-button-soft-brown--subtle {
    background: rgba(91, 53, 30, 0.09);
    color: var(--rf-brown-dark) !important;
    box-shadow: none;
}

.rf-button-soft-brown--subtle:hover {
    background: rgba(91, 53, 30, 0.14);
    color: var(--rf-brown-dark) !important;
}

.rf-action-stack {
    display: grid;
    gap: 8px;
}

.rf-action-stack form {
    margin: 0;
}

.rf-empty-state {
    text-align: center;
}

@media (max-width: 959px) {
    .rf-command-card,
    .rf-table-card,
    .rf-empty-state {
        padding: 18px;
    }

    .rf-command-card__head,
    .rf-command-bar {
        flex-direction: column;
        align-items: stretch;
    }

    .rf-search-wrap {
        min-width: 0;
        width: 100%;
    }

    .rf-power-table {
        min-width: 1120px;
    }
}


.rf-actions-compact {
    position: relative;
    display: grid;
    gap: 8px;
    min-width: 185px;
}

.rf-actions-compact__primary {
    margin: 0;
}

.rf-actions-menu {
    position: relative;
    width: 100%;
}

.rf-actions-menu summary {
    list-style: none;
}

.rf-actions-menu summary::-webkit-details-marker {
    display: none;
}

.rf-actions-menu__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid rgba(91,53,30,0.12);
    background: rgba(244, 235, 223, 0.86);
    color: var(--rf-brown-dark);
    font-size: 0.82rem;
    font-weight: 800;
    cursor: pointer;
    transition: background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.rf-actions-menu__toggle:hover,
.rf-actions-menu[open] .rf-actions-menu__toggle {
    background: rgba(239, 227, 208, 0.96);
    box-shadow: 0 10px 22px rgba(84, 48, 21, 0.08);
}

.rf-actions-menu__toggle::after {
    content: '▾';
    margin-left: 8px;
    font-size: 0.8rem;
}

.rf-actions-menu[open] .rf-actions-menu__toggle::after {
    content: '▴';
}

.rf-actions-menu__panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 30;
    width: max(100%, 290px);
    display: grid;
    gap: 8px;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255, 251, 245, 0.985);
    border: 1px solid rgba(91,53,30,0.10);
    box-shadow: 0 16px 32px rgba(84, 48, 21, 0.10);
}

.rf-actions-menu__panel form {
    margin: 0;
}

.rf-actions-menu__hint {
    font-size: 0.73rem;
    line-height: 1.4;
    color: var(--rf-text-muted);
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(91,53,30,0.08);
}

.rf-overview-shell {
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,241,231,0.98) 100%);
    border: 1px solid var(--rf-border);
    border-radius: 28px;
    box-shadow: var(--rf-shadow-soft);
    padding: 24px 26px 12px;
}

.rf-overview-shell__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.rf-overview-shell__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rf-overview-shell__eyebrow {
    font-size: 0.72rem;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rf-text-muted);
    margin-bottom: 10px;
}

.rf-overview-shell__title {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.25;
    font-weight: 800;
    color: var(--rf-brown-dark);
}

.rf-overview-grid {
    margin-top: 0;
}

.rf-overview-card {
    position: relative;
    overflow: hidden;
    min-height: 168px;
    padding: 22px;
    border-radius: 24px;
    border: 1px solid rgba(91,53,30,0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,241,231,0.92) 100%);
    box-shadow: 0 16px 34px rgba(84, 48, 21, 0.08);
}

.rf-overview-card::after {
    content: '';
    position: absolute;
    top: -24px;
    right: -24px;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background: rgba(255,255,255,0.46);
}

.rf-overview-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 18px;
    border-radius: 14px;
    background: rgba(255,255,255,0.75);
    border: 1px solid rgba(91,53,30,0.08);
    color: var(--rf-brown-dark);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
}

.rf-overview-card__label {
    font-size: 0.76rem;
    line-height: 1.1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--rf-text-muted);
    margin-bottom: 10px;
}

.rf-overview-card__value {
    font-size: clamp(1.9rem, 2.8vw, 2.4rem);
    line-height: 1;
    font-weight: 900;
    color: var(--rf-brown-dark);
    margin-bottom: 10px;
}

.rf-overview-card__value--money {
    font-size: clamp(1.5rem, 2.4vw, 2.05rem);
}

.rf-overview-card__meta {
    font-size: 0.9rem;
    line-height: 1.45;
    color: var(--rf-text-soft);
}

.rf-overview-card--paid {
    background: linear-gradient(180deg, rgba(247,252,245,0.98) 0%, rgba(234,246,230,0.96) 100%);
}

.rf-overview-card--open {
    background: linear-gradient(180deg, rgba(255,250,244,0.98) 0%, rgba(249,238,223,0.96) 100%);
}

.rf-overview-card--revenue {
    background: linear-gradient(180deg, rgba(255,248,240,0.98) 0%, rgba(244,231,212,0.96) 100%);
}

.rf-status-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    min-height: 38px;
    padding: 4px 10px 4px 4px;
    border-radius: 999px;
    background: rgba(244, 235, 223, 0.55);
    border: 1px solid rgba(91,53,30,0.08);
    transition: background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.rf-status-menu__toggle:hover .rf-status-trigger,
.rf-status-menu[open] .rf-status-trigger {
    background: rgba(244, 235, 223, 0.88);
    box-shadow: 0 10px 24px rgba(84,48,21,0.08);
}

.rf-status-menu__toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.rf-status-menu__toggle::after {
    content: '▾';
    font-size: 0.8rem;
    color: var(--rf-text-muted);
    line-height: 1;
    margin-left: 2px;
}

.rf-status-menu[open] .rf-status-menu__toggle::after {
    content: '▴';
}

.rf-status-current {
    padding-right: 2px;
    font-size: 0.68rem;
}

@media (max-width: 959px) {
    .rf-overview-shell,
    .rf-command-card,
    .rf-table-card,
    .rf-empty-state {
        padding: 18px;
    }

    .rf-overview-shell__head,
    .rf-command-card__head,
    .rf-command-bar {
        flex-direction: column;
        align-items: stretch;
    }

    .rf-overview-card {
        min-height: 152px;
    }
}


.rf-command-bar-wrap {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rf-danger-command {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid rgba(124, 45, 18, 0.12);
    border-radius: 16px;
    background: rgba(255, 251, 235, 0.9);
}

.rf-danger-command__hint {
    color: #7c2d12;
    font-size: 0.82rem;
    font-weight: 600;
}

.rf-soft-badge--warning {
    background: rgba(245, 158, 11, 0.16);
    color: #92400e;
}

@media (max-width: 959px) {
    .rf-danger-command {
        flex-direction: column;
        align-items: stretch;
    }

    .rf-danger-command__hint {
        text-align: center;
    }
}

#custom-amount-wrap .uk-input[readonly] {
  background: #f8f4ee;
  color: #4b3629;
  font-weight: 600;
}

#custom-amount-help {
  min-height: 1.4em;
}



@media (max-width: 639px) {
    .rf-selected-amount-panel {
        padding: 12px 14px;
        align-items: flex-start;
        flex-direction: column;
    }

    .rf-selected-amount-panel__value {
        text-align: left;
        font-size: 1.35rem;
    }

    .rf-amount-button {
        min-height: 62px;
        padding-inline: 10px;
        font-size: 1rem;
    }
}

@media (max-width: 639px) {
    .rf-site-header .rf-brand-copy {
        display: none;
    }
}
