:root{--rc24:#f47b20;--rc24-black:#111;--rc24-gray:#f3f4f6;--rc24-border:#dedede}.rc24-wallet-app,.rc24-rewards{font-family:Arial,sans-serif;color:#151515}.rc24-wallet-hero{background:#111;color:#fff;padding:28px;margin-bottom:22px}.rc24-wallet-hero span{display:block;color:var(--rc24);font-size:12px;font-weight:800;letter-spacing:.08em}.rc24-wallet-hero strong{display:block;font-size:34px;line-height:1.1;margin:8px 0}.rc24-wallet-hero strong em{font-style:normal;color:var(--rc24)}.rc24-wallet-hero small{color:#ccc}.rc24-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rc24-grid section,.rc24-history,.rc24-campaign,.rc24-box{border:1px solid var(--rc24-border);background:#fff;padding:20px}.rc24-topups{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rc24-topup,.rc24-buy-feature,.rc24-copy button{border:0;background:#111;color:#fff;padding:12px;cursor:pointer}.rc24-topup:hover,.rc24-buy-feature:hover,.rc24-copy button:hover{background:var(--rc24)}.rc24-topup b,.rc24-topup span{display:block}.rc24-topup span{font-size:11px;color:#ddd}.rc24-feature{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding:12px 0}.rc24-feature small{display:block;color:#666}.rc24-feature>div:last-child{text-align:right}.rc24-feature button{margin-left:8px;padding:8px 12px}#rc24-target-post{width:100%;margin-top:14px;padding:10px}.rc24-history{margin-top:20px}.rc24-history table{width:100%;border-collapse:collapse}.rc24-history th,.rc24-history td{padding:10px;border-bottom:1px solid #eee;text-align:left}.rc24-history .plus{color:#16803a;font-weight:700}.rc24-history .minus{color:#b42318;font-weight:700}.rc24-campaign{display:grid;grid-template-columns:220px 1fr;gap:22px;margin-bottom:18px}.rc24-story{width:100%;height:auto;max-height:390px;object-fit:cover}.rc24-stats{display:flex;gap:12px;margin:12px 0}.rc24-stats span{background:var(--rc24-gray);padding:12px}.rc24-stats b{display:block;font-size:22px}.rc24-copy{display:flex}.rc24-copy input{flex:1;padding:11px;border:1px solid var(--rc24-border)}.rc24-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.rc24-kpis>div{background:#fff;border-left:4px solid var(--rc24);padding:18px}.rc24-kpis strong{display:block;font-size:28px}.rc24-kpis span{color:#666}@media(max-width:800px){.rc24-grid,.rc24-campaign{grid-template-columns:1fr}.rc24-topups{grid-template-columns:repeat(2,1fr)}.rc24-kpis{grid-template-columns:1fr}.rc24-wallet-hero strong{font-size:28px}}

/* RC24 Benutzerbereich: direkte Theme-Integration */
.rc24-account-wallet{background:#fff;border:1px solid #e5e5e5;margin:0 0 24px;padding:22px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.rc24-account-wallet__head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.rc24-account-wallet__head small{display:block;color:#f36b21;font-weight:800;letter-spacing:.08em;margin-bottom:4px}
.rc24-account-wallet__head strong{display:block;font-size:28px;line-height:1.1;color:#111}
.rc24-account-wallet__button{background:#f36b21;color:#fff!important;text-decoration:none!important;padding:12px 18px;font-weight:700;white-space:nowrap}
.rc24-account-wallet__actions{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #eee;margin-top:18px;padding-top:16px}
.rc24-account-wallet__actions a{color:#111;text-decoration:none;font-weight:700}
.rc24-account-wallet__actions a:hover{color:#f36b21}
@media(max-width:767px){.rc24-account-wallet__head{align-items:flex-start;flex-direction:column}.rc24-account-wallet__button{width:100%;text-align:center}.rc24-account-wallet__head strong{font-size:24px}}
.rc24-story-actions{margin:14px 0 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rc24-download-story{display:inline-block;background:var(--rc24);color:#fff!important;text-decoration:none;padding:12px 16px;font-weight:700}.rc24-download-story:hover{background:#111;color:#fff!important}.rc24-story-actions small{color:#666}

/* RC24 Wallet Bonus-Points */
.rc24-topups{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.rc24-topup{min-height:132px;text-align:left;position:relative;border:1px solid #111}
.rc24-topup b{font-size:19px;margin-bottom:8px}
.rc24-topup .rc24-base-points{font-size:12px;color:#ddd;margin-bottom:7px}
.rc24-topup .rc24-bonus{display:inline-block;background:var(--rc24);color:#fff;font-size:12px;padding:5px 7px;margin:3px 0 8px}
.rc24-topup:hover .rc24-bonus{background:#fff;color:#111}
.rc24-topup small{display:block;color:#bbb;font-size:11px}
.rc24-bonus-note{margin-top:12px;padding:12px;background:#f7f7f7;border-left:3px solid var(--rc24);font-size:12px;color:#555}
.rc24-package-admin input{max-width:100%}
@media(max-width:800px){.rc24-topups{grid-template-columns:1fr 1fr}}

.rc24-voucher{margin-top:24px;padding:24px;border:1px solid #e2e5e8;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:24px;align-items:center}
.rc24-voucher h3{margin:0 0 6px}.rc24-voucher p{margin:0;color:#69737b}
#rc24-voucher-form{display:flex;gap:8px}#rc24-voucher-code{flex:1;min-width:0;height:46px;border:1px solid #cfd5da;border-radius:0;padding:0 12px;text-transform:uppercase}
#rc24-voucher-form button{height:46px;border:0;border-radius:0;padding:0 20px;background:#f36c21;color:#fff;font-weight:700;cursor:pointer}
#rc24-voucher-form button:disabled{opacity:.65;cursor:wait}#rc24-voucher-result{grid-column:1/-1}
#rc24-voucher-result .rc24-success,#rc24-voucher-result .rc24-error{padding:12px 14px}#rc24-voucher-result .rc24-success{background:#eef8f0;border:1px solid #b9dec1}#rc24-voucher-result .rc24-error{background:#fff1f0;border:1px solid #e6beb9}
@media(max-width:760px){.rc24-voucher{grid-template-columns:1fr;padding:18px}.rc24-voucher #rc24-voucher-result{grid-column:auto}#rc24-voucher-form{display:grid;grid-template-columns:1fr}}


.rc24-feature-admin input[type="text"],
.rc24-feature-admin input[type="number"],
.rc24-feature-admin textarea{
    box-sizing:border-box;
}
.rc24-feature-admin textarea{resize:vertical;min-height:54px}
.rc24-feature-admin code{white-space:nowrap}


.rc24-target-label{display:block;margin:14px 0 6px;font-weight:700}
#rc24-target-post{width:100%;height:44px;border:1px solid #cfd5da;border-radius:0;background:#fff;padding:0 12px}
.rc24-wallet-warning{margin-top:10px;padding:12px 14px;border-left:3px solid #f36c21;background:#fff7f2;font-size:13px}
.rc24-premium-preview{margin-top:18px;padding:16px;border:1px solid #dfe3e6;background:#f7f8f9}
.rc24-premium-preview[hidden]{display:none!important}
.rc24-premium-preview__label{margin-bottom:10px;color:#f36c21;font-size:11px;font-weight:800;letter-spacing:.08em}
.rc24-premium-preview__card{display:grid;grid-template-columns:42% 1fr;background:#fff;border-top:3px solid #f36c21;box-shadow:0 6px 18px rgba(22,29,36,.08)}
.rc24-premium-preview__image{position:relative;min-height:170px;background:#535a61;overflow:hidden}
.rc24-premium-preview__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rc24-premium-preview__fallback{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:28px;font-weight:800;font-style:italic}
.rc24-premium-preview__badge{position:absolute;z-index:2;top:10px;left:10px;background:#f36c21;color:#fff;padding:5px 8px;font-size:10px;font-weight:800;letter-spacing:.07em}
.rc24-premium-preview__body{padding:18px;display:flex;flex-direction:column;justify-content:center}
.rc24-premium-preview__body small{color:#78828a}.rc24-premium-preview__body h4{margin:7px 0 14px;font-size:20px}.rc24-premium-preview__body strong{font-size:18px}.rc24-premium-preview__body p{margin:8px 0 0;color:#6c757d;font-size:12px}
.rc24-premium-preview__hint{display:block;margin-top:9px;color:#6d767e}
@media(max-width:700px){.rc24-premium-preview__card{grid-template-columns:1fr}.rc24-premium-preview__image{min-height:190px}}

/* RC24 Wallet UX 0.3.5 */
.rc24-wallet-app--v2{max-width:1180px;margin:0 auto}.rc24-wallet-hero--v2{display:flex;justify-content:space-between;align-items:center;gap:24px}.rc24-wallet-hero__quick{min-width:180px;border-left:1px solid #383838;padding-left:28px}.rc24-wallet-hero__quick b{display:block;color:#fff;font-size:22px}.rc24-wallet-hero__quick small{display:block;color:#aaa;margin-top:4px}.rc24-wallet-v2-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:20px;margin-top:20px}.rc24-wallet-panel{background:#fff;border:1px solid #dfe3e6;padding:24px}.rc24-wallet-stephead{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.rc24-wallet-stephead>span{display:grid;place-items:center;flex:0 0 38px;height:38px;background:#111;color:#fff;font-weight:800}.rc24-wallet-stephead h3{margin:0 0 5px;font-size:21px}.rc24-wallet-stephead p{margin:0;color:#626b72;font-size:13px;line-height:1.5}.rc24-topups--v2{grid-template-columns:repeat(3,1fr)}.rc24-trial-info{display:grid;grid-template-columns:48px 1fr;gap:14px;background:#fff7f2;border:1px solid #ffd0b7;border-left:3px solid var(--rc24);padding:16px;margin:4px 0 20px}.rc24-trial-info>b{display:grid;place-items:center;width:44px;height:44px;background:var(--rc24);color:#fff;font-size:17px}.rc24-trial-info strong{display:block;font-size:15px;margin-bottom:4px}.rc24-trial-info p{margin:0;color:#5f666b;font-size:12px;line-height:1.5}.rc24-upgrade-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.rc24-upgrade-explain>div{background:#f7f7f7;padding:13px;min-height:126px}.rc24-upgrade-explain span{display:block;color:var(--rc24);font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:8px}.rc24-upgrade-explain strong{display:block;font-size:13px;margin-bottom:6px}.rc24-upgrade-explain small{display:block;color:#697178;line-height:1.45}.rc24-open-upgrades{display:block;background:var(--rc24);color:#fff!important;text-align:center;text-decoration:none!important;font-weight:800;padding:15px 18px;margin-top:14px}.rc24-open-upgrades:hover{background:#111;color:#fff!important}.rc24-open-upgrades.is-disabled{background:#c7cbd0;pointer-events:none}.rc24-upgrade-footnote{margin:10px 0 0;color:#667078;font-size:11px}.rc24-history__head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.rc24-history__head span{color:var(--rc24);font-size:10px;font-weight:800;letter-spacing:.1em}.rc24-history__head h3{margin:3px 0 0}.rc24-history__head small{color:#7b8389}@media(max-width:900px){.rc24-wallet-v2-grid{grid-template-columns:1fr}.rc24-topups--v2{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.rc24-wallet-hero--v2{align-items:flex-start;flex-direction:column}.rc24-wallet-hero__quick{border-left:0;border-top:1px solid #383838;padding:14px 0 0;width:100%}.rc24-upgrade-explain{grid-template-columns:1fr}.rc24-wallet-panel{padding:18px}}


/* RC24 Wallet 0.3.6 – übersichtliche Aufladung und Zahlungswahl */
.rc24-wallet-euro-value{display:block!important;margin:4px 0 7px!important;color:#aeb5bb!important;font-size:11px!important;font-weight:600}
.rc24-wallet-hero__quick small+small{margin-top:2px}
.rc24-wallet-payment-methods-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:12px 14px;border:1px solid #e1e4e7;background:#f7f8f9}
.rc24-wallet-payment-methods-overview strong,.rc24-wallet-payment-methods-overview span{display:block}.rc24-wallet-payment-methods-overview>div:first-child>span{margin-top:3px;color:#687078;font-size:11px}
.rc24-wallet-payment-badges{display:flex!important;gap:7px;flex-wrap:wrap}.rc24-wallet-payment-badges span{padding:6px 9px;background:#111;color:#fff;font-size:10px;font-weight:800}.rc24-wallet-payment-badges .is-paypal{background:#fff;color:#111;border:1px solid #d7dce0}
.rc24-topup{position:relative;text-align:left}.rc24-topup em{display:block;margin-top:9px;color:#f36c21;font-size:10px;font-style:normal;font-weight:900}.rc24-topup-value{margin-top:3px!important;color:#aeb5bb!important;font-size:9px!important}.rc24-topup.is-selected{outline:3px solid #f36c21;outline-offset:-3px}.rc24-topup.is-selected em{color:#fff}
.rc24-payment-choice{margin-top:18px;padding:16px;border:1px solid #d9dde0;background:#fafafa}.rc24-payment-choice[hidden]{display:none!important}
.rc24-payment-choice__head{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.rc24-payment-choice__head>span{display:grid;width:34px;height:34px;place-items:center;background:#f36c21;color:#fff;font-weight:900}.rc24-payment-choice__head strong,.rc24-payment-choice__head small{display:block}.rc24-payment-choice__head small{margin-top:3px;color:#687078}
.rc24-payment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;background:#dde1e4}.rc24-payment-summary>div{padding:11px;background:#fff}.rc24-payment-summary small,.rc24-payment-summary strong{display:block}.rc24-payment-summary small{color:#687078;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.rc24-payment-summary strong{margin-top:4px;font-size:14px}.rc24-payment-summary .is-total{background:#111;color:#fff}.rc24-payment-summary .is-total small{color:#c9cdd0}
.rc24-payment-options{display:grid;gap:9px}.rc24-payment-option{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid #d8dde1;background:#fff;text-align:left;cursor:pointer}.rc24-payment-option:hover{border-color:#f36c21}.rc24-payment-option__icon{display:grid;width:38px;height:38px;place-items:center;background:#111;color:#fff;font-weight:900}.rc24-payment-option span strong,.rc24-payment-option span small{display:block}.rc24-payment-option span small{margin-top:3px;color:#687078;font-size:10px;line-height:1.4}.rc24-payment-option>b{padding:9px 11px;background:#f36c21;color:#fff;font-size:10px;white-space:nowrap}.rc24-payment-option:disabled{opacity:.55;cursor:wait}
.rc24-payment-change{margin-top:10px;border:0;background:none;color:#555;text-decoration:underline;cursor:pointer;font-size:10px}
.rc24-bank-payment-result{margin-top:12px;padding:15px;border-left:4px solid #f36c21;background:#fff;color:#111;line-height:1.6}
@media(max-width:720px){.rc24-wallet-payment-methods-overview{align-items:flex-start;flex-direction:column}.rc24-payment-summary{grid-template-columns:1fr 1fr}.rc24-payment-option{grid-template-columns:38px 1fr}.rc24-payment-option>b{grid-column:1/-1;text-align:center}}
