
.rg-show {
    --rg-pink: #ff2e6c;
    --rg-pink-2: #ff5a8c;
    --rg-line: rgba(255, 255, 255, .09);
    --rg-muted: #9aa0b0;
    --rx: 0deg; --ry: 0deg; --mx: 50%; --my: 40%;
    position: relative; overflow: hidden; isolation: isolate;
    padding: 24px 24px 20px;
    border-radius: 22px; border: 1px solid rgba(255, 255, 255, .08);
    background: linear-gradient(180deg, #1a1d27 0%, #13151c 100%);
    box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .9);
    color: #f4f1ee;
    font-family: 'Poppins', system-ui, -apple-system, sans-serif;
    text-align: left;
}
html:not([data-theme="dark"]) .rg-show { box-shadow: 0 40px 80px -40px rgba(20, 20, 30, .45); }
.rg-show *, .rg-show *::before, .rg-show *::after { box-sizing: border-box; }
.rg-show h2, .rg-show p { margin: 0; padding: 0; font-family: inherit; }


.rg-show__bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.rg-orb { position: absolute; border-radius: 50%; filter: blur(60px); will-change: transform; }
.rg-orb--pink  { width: 320px; height: 320px; right: -110px; top: 90px; background: rgba(255, 46, 108, .38); animation: rgDrift1 16s ease-in-out infinite alternate; }
.rg-orb--amber { width: 260px; height: 260px; left: -120px; top: 300px; background: rgba(255, 170, 61, .2); animation: rgDrift2 19s ease-in-out infinite alternate; }
.rg-gridlines {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 28px 28px;
    -webkit-mask-image: radial-gradient(60% 45% at 50% 42%, #000, transparent);
    mask-image: radial-gradient(60% 45% at 50% 42%, #000, transparent);
}
.rg-spot { position: absolute; inset: 0; background: radial-gradient(380px circle at var(--mx) var(--my), rgba(255, 46, 108, .1), transparent 60%); }
@keyframes rgDrift1 { to { transform: translate(-50px, 40px) scale(1.1); } }
@keyframes rgDrift2 { to { transform: translate(50px, -40px) scale(.92); } }

.rg-show__inner { position: relative; z-index: 1; display: flex; flex-direction: column; }


.rg-show .rg-t { display: none; }
.rg-show[data-type="escort"] .rg-t[data-t="escort"],
.rg-show[data-type="bezoeker"] .rg-t[data-t="bezoeker"],
.rg-show[data-type="bedrijf"] .rg-t[data-t="bedrijf"] { display: block; animation: rgIn .45s cubic-bezier(.2, .8, .2, 1) both; }
.rg-show[data-type="escort"] .rg-perk[data-t="escort"],
.rg-show[data-type="bezoeker"] .rg-perk[data-t="bezoeker"],
.rg-show[data-type="bedrijf"] .rg-perk[data-t="bedrijf"] { display: flex; }
@keyframes rgIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }


.rg-eyebrow {
    display: inline-flex; align-items: center; gap: 9px; height: 30px; padding: 0 13px; border-radius: 999px;
    background: rgba(11, 13, 18, .55); border: 1px solid rgba(255, 255, 255, .1); color: #e9ecf3;
    font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap;
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.rg-live { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .22), 0 0 10px rgba(34, 197, 94, .8); animation: rgPing 2s infinite; }
@keyframes rgPing { 50% { box-shadow: 0 0 0 6px rgba(34, 197, 94, 0), 0 0 10px rgba(34, 197, 94, .8); } }
.rg-show h2.rg-title { margin-top: 14px; font-size: 24px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; color: #fff; }
.rg-show p.rg-sub { margin-top: 8px; font-size: 13.5px; line-height: 1.55; color: var(--rg-muted); }


.rg-stage { position: relative; height: 452px; margin: 18px 0 16px; perspective: 1300px; }
.rg-scene {
    position: absolute; inset: 0;
    transform-style: preserve-3d;
    opacity: 0; visibility: hidden;
    transform: rotateX(var(--rx)) rotateY(var(--ry)) translateY(18px) scale(.97);
    transition: opacity .5s ease, transform .6s cubic-bezier(.2, .8, .2, 1), visibility 0s .5s;
}
.rg-show[data-type="escort"] .rg-scene[data-t="escort"],
.rg-show[data-type="bezoeker"] .rg-scene[data-t="bezoeker"],
.rg-show[data-type="bedrijf"] .rg-scene[data-t="bedrijf"] {
    opacity: 1; visibility: visible;
    transform: rotateX(var(--rx)) rotateY(var(--ry));
    transition: opacity .5s ease, transform .25s ease-out, visibility 0s;
}
.rg-group { position: relative; height: 100%; display: flex; justify-content: center; align-items: flex-start; padding-top: 8px; transform-style: preserve-3d; }
.rg-card { position: relative; z-index: 2; animation: rgBob 7s ease-in-out infinite; color: #fff; }
@keyframes rgBob { 0%, 100% { margin-top: 0; } 50% { margin-top: -8px; } }


.rg-pcard {
    width: 250px; border-radius: 18px; overflow: hidden;
    background: #14171f; border: 1px solid rgba(252, 200, 78, .55);
    transform: perspective(900px) rotateY(-6deg) rotateX(2deg);
    box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .9), 0 22px 46px -30px rgba(252, 200, 78, .55);
}
.rg-pcard__media {
    position: relative; display: block; height: 320px; overflow: hidden;
    background:
        radial-gradient(90% 70% at 30% 10%, rgba(255, 170, 61, .55), transparent 60%),
        radial-gradient(90% 80% at 80% 90%, rgba(255, 46, 108, .75), transparent 65%),
        linear-gradient(160deg, #3a1f3a, #1a1424);
}
.rg-initial {
    position: absolute; inset: 0 0 64px; display: grid; place-items: center; z-index: 1;
    font-size: 96px; font-weight: 800; letter-spacing: -.04em; line-height: 1; color: rgba(255, 255, 255, .9);
    text-shadow: 0 10px 40px rgba(0, 0, 0, .35);
    transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}
.rg-initial i { font-size: 64px; color: rgba(255, 255, 255, .5); }
.rg-initial.is-pop { transform: scale(1.12); }
.rg-pcard__shade { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(10, 10, 16, .25) 0%, transparent 28%, transparent 48%, rgba(10, 10, 16, .82) 100%); }
.rg-shine {
    position: absolute; top: -40%; bottom: -40%; width: 38%; left: -60%; z-index: 3;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .2), transparent);
    transform: skewX(-18deg); animation: rgShine 5.5s ease-in-out infinite;
}
@keyframes rgShine { 0%, 55% { left: -60%; } 80%, 100% { left: 130%; } }
.rg-pcard__badges { position: absolute; z-index: 4; top: 12px; left: 12px; display: flex; gap: 6px; }
.rg-chip { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 8px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.rg-chip--gold { background: linear-gradient(135deg, #ffe08a, #fcc84e 55%, #f5a524); color: #3b2300; text-transform: uppercase; letter-spacing: .06em; box-shadow: 0 6px 18px -6px rgba(252, 200, 78, .8); }
.rg-chip--gold i { font-size: 10px; }
.rg-chip--new { background: var(--rg-pink); color: #fff; text-transform: uppercase; letter-spacing: .06em; }
.rg-pcard__fav { position: absolute; z-index: 4; top: 10px; right: 10px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 14px; color: #fff; background: rgba(11, 13, 18, .45); border: 1px solid rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.rg-pcard__info { position: absolute; z-index: 4; left: 14px; right: 14px; bottom: 12px; display: flex; flex-direction: column; align-items: flex-start; }
.rg-chip--live { height: 22px; padding: 0 8px; border-radius: 999px; background: rgba(10, 12, 18, .55); color: #fff; font-size: 10.5px; font-weight: 600; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.rg-chip--live i { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .25); }
.rg-profile__name { display: flex; align-items: center; gap: 7px; max-width: 100%; margin-top: 8px; font-size: 19px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; color: #fff; min-width: 0; }
.rg-profile__name .rg-name, .rg-profile__name .rg-name-ph { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rg-vf { flex: 0 0 auto; width: 16px; height: 16px; filter: drop-shadow(0 0 6px rgba(62, 160, 255, .45)); }
.rg-verified { color: #3ea0ff; font-size: .8em; }
.rg-profile__meta { display: flex; align-items: center; gap: 6px; max-width: 100%; margin-top: 4px; font-size: 12.5px; color: #c8ccd6; min-height: 18px; white-space: nowrap; overflow: hidden; }
.rg-profile__meta i { color: var(--rg-pink-2); font-size: 11px; }
.rg-name-ph, .rg-meta-ph { color: rgba(255, 255, 255, .55); }
.rg-show:not(.has-name) .rg-name { display: none; }
.rg-show.has-name .rg-name-ph { display: none; }
.rg-show:not(.has-meta) [data-rg-meta] { display: none; }
.rg-show.has-meta .rg-meta-ph { display: none; }
.rg-pcard__foot { display: flex; align-items: center; justify-content: flex-end; padding: 11px 14px 12px; }
.rg-price { font-size: 12.5px; font-weight: 600; color: #e9ecf3; }


.rg-float {
    position: absolute; z-index: 4; left: -4px; top: 190px;
    display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-radius: 12px;
    background: rgba(20, 23, 31, .82); border: 1px solid rgba(255, 255, 255, .1); color: #d9dce5; font-size: 12.5px; white-space: nowrap;
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .8);
    transform: translateZ(60px);
    animation: rgFloat 6s ease-in-out infinite;
}
@keyframes rgFloat { 50% { margin-top: -6px; } }
.rg-float i { color: #4ade80; }
.rg-float b { color: #fff; font-weight: 700; }
.rg-float--gold i { color: #fcc84e; }
.rg-scene[data-t="bedrijf"] .rg-float, .rg-scene[data-t="bezoeker"] .rg-float { top: 2px; left: 0; }


.rg-toasts { position: absolute; z-index: 5; right: -6px; bottom: 10px; width: 262px; height: 92px; pointer-events: none; transform: translateZ(90px); }
.rg-toast {
    position: absolute; left: 0; right: 0; bottom: 0;
    display: flex; align-items: center; gap: 11px; padding: 11px 13px; border-radius: 14px;
    background: rgba(24, 28, 37, .92); border: 1px solid rgba(255, 255, 255, .09);
    -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: 0 22px 44px -18px rgba(0, 0, 0, .85);
    color: #fff;
    opacity: 0; transform: translateY(24px) scale(.96);
    transition: transform .6s cubic-bezier(.2, .9, .25, 1.15), opacity .45s ease;
}
.rg-toast[data-slot="0"] { opacity: 1; transform: none; z-index: 3; }
.rg-toast[data-slot="1"] { opacity: .55; transform: translateY(-12px) scale(.95); z-index: 2; }
.rg-toast[data-slot="2"] { opacity: .25; transform: translateY(-22px) scale(.9); z-index: 1; }
.rg-toast > * { transition: opacity .35s ease; }
.rg-toast:not([data-slot="0"]) > * { opacity: 0; }
.rg-toast[data-slot="next"] { opacity: 0; transform: translateY(24px) scale(.96); }
.rg-toast[data-slot="out"] { opacity: 0; transform: translateY(-34px) scale(.82); z-index: 0; }
.rg-toast > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.rg-toast b { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rg-toast small { font-size: 12px; color: var(--rg-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rg-toast em { align-self: flex-start; font-style: normal; font-size: 11px; color: #6c7283; }
.rg-toast__ic { width: 34px; height: 34px; flex: 0 0 auto; border-radius: 10px; display: grid; place-items: center; font-size: 14px; }
.rg-ic--green { color: #4ade80; background: rgba(34, 197, 94, .14); }
.rg-ic--blue  { color: #60a5fa; background: rgba(30, 144, 255, .14); }
.rg-ic--sky   { color: #7dd3fc; background: rgba(56, 189, 248, .14); }
.rg-ic--pink  { color: #ff7aa2; background: rgba(255, 46, 108, .14); }
.rg-ic--gold  { color: #fcc84e; background: rgba(252, 200, 78, .14); }
.rg-ic--wa    { color: #25d366; background: rgba(37, 211, 102, .14); font-size: 16px; }


.rg-scene[data-t="bedrijf"] .rg-group, .rg-scene[data-t="bezoeker"] .rg-group { padding-top: 52px; }   
.rg-dash, .rg-chat { width: 340px; max-width: 100%; overflow: hidden; background: #14171f; border: 1px solid var(--rg-line); border-radius: 18px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .85); }
.rg-av { position: relative; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-weight: 700; color: #fff; font-size: 15px; }
.rg-av--biz { background: linear-gradient(135deg, #fcc84e, #f2a93b); color: #2a1d04; }
.rg-g1 { background: linear-gradient(135deg, #ff2e6c, #ff8f5a); }
.rg-g2 { background: linear-gradient(135deg, #a78bfa, #ff5a8c); }
.rg-g3 { background: linear-gradient(135deg, #1e90ff, #a78bfa); }
.rg-g4 { background: linear-gradient(135deg, #ff5a8c, #ffaa3d); }
.rg-on { position: absolute; right: -2px; bottom: -2px; width: 11px; height: 11px; border-radius: 50%; background: #22c55e; border: 2px solid #14171f; }
.rg-dash__head { display: flex; align-items: center; gap: 12px; padding: 16px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.rg-dash__who { min-width: 0; display: flex; flex-direction: column; }
.rg-dash__who b { font-size: 15px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rg-dash__who small { font-size: 12px; color: var(--rg-muted); }
.rg-dash__kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 14px 16px; }
.rg-dash__kpis > div { min-width: 0; padding: 10px; border-radius: 12px; background: rgba(11, 13, 18, .45); border: 1px solid rgba(255, 255, 255, .06); }
.rg-dash__kpis b { display: block; font-size: 18px; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
.rg-dash__kpis span { display: block; font-size: 11px; line-height: 1.3; color: var(--rg-muted); }
.rg-dash__rows { padding: 0 10px 12px; }
.rg-drow { display: flex; align-items: center; gap: 11px; padding: 9px 8px; border-radius: 12px; }
.rg-drow:first-child { background: rgba(255, 46, 108, .08); box-shadow: inset 0 0 0 1px rgba(255, 46, 108, .2); }
.rg-drow .rg-av { width: 36px; height: 36px; font-size: 14px; }
.rg-drow > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.rg-drow b { display: flex; align-items: center; gap: 5px; font-size: 13.5px; font-weight: 600; color: #fff; }
.rg-drow small { font-size: 11.5px; color: #4ade80; }
.rg-drow small.rg-amber { color: #fbbf24; }
.rg-badge { min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; display: grid; place-items: center; background: var(--rg-pink); color: #fff; font-size: 11px; font-weight: 700; }
.rg-chat__head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.rg-chat__head > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.rg-chat__head b { display: flex; align-items: center; gap: 6px; font-size: 14.5px; color: #fff; }
.rg-chat__head small { font-size: 11.5px; color: #4ade80; }
.rg-heart { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--rg-pink); background: rgba(255, 46, 108, .12); animation: rgBeat 2.4s ease-in-out infinite; }
@keyframes rgBeat { 0%, 60%, 100% { transform: scale(1); } 70% { transform: scale(1.2); } 80% { transform: scale(.95); } }
.rg-chat__body { display: flex; flex-direction: column; gap: 8px; padding: 16px; }
.rg-bub { max-width: 78%; padding: 10px 13px; border-radius: 16px; font-size: 13.5px; line-height: 1.4; }
.rg-bub--in { align-self: flex-start; background: #1f242f; color: #e9ecf3; border-bottom-left-radius: 5px; }
.rg-bub--out { align-self: flex-end; background: linear-gradient(135deg, #ff2e6c 0%, #ff5a8c 55%, #ff8f5a 100%); color: #fff; border-bottom-right-radius: 5px; }
.rg-bub--res { align-self: flex-start; display: flex; gap: 10px; align-items: center; background: rgba(30, 144, 255, .1); border: 1px solid rgba(30, 144, 255, .25); color: #cfe3ff; }
.rg-bub--res > i { color: #60a5fa; }
.rg-bub--res div { display: flex; flex-direction: column; }
.rg-bub--res b { font-size: 13px; color: #fff; }
.rg-bub--res small { font-size: 11.5px; color: #9fb7d8; }
.rg-typing { display: inline-flex; gap: 4px; padding: 11px 13px; border-radius: 16px; background: #1f242f; align-self: flex-start; }
.rg-typing i { width: 6px; height: 6px; border-radius: 50%; background: #8a90a0; animation: rgDots 1.2s infinite; }
.rg-typing i:nth-child(2) { animation-delay: .15s; }
.rg-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes rgDots { 30% { transform: translateY(-4px); opacity: 1; } 0%, 60%, 100% { opacity: .5; } }
.rg-chat__foot { padding: 12px 16px; border-top: 1px solid rgba(255, 255, 255, .06); font-size: 12.5px; color: var(--rg-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rg-chat__foot i { color: var(--rg-pink-2); margin-right: 4px; }
.rg-chat__foot b { color: #fff; }


.rg-stats { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 8px; }
.rg-stat { position: relative; min-width: 0; overflow: hidden; padding: 12px 13px; border-radius: 12px; background: rgba(11, 13, 18, .45); border: 1px solid rgba(255, 255, 255, .07); }
.rg-stat b { display: block; font-size: 19px; font-weight: 700; color: #fff; letter-spacing: -.01em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rg-stat span { display: block; margin-top: 3px; font-size: 11.5px; color: var(--rg-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rg-spark { display: block; width: 100%; height: 26px; margin-top: 6px; }
.rg-spark__line { stroke-dasharray: 200; stroke-dashoffset: 200; animation: rgDraw 1.6s .3s cubic-bezier(.4, 0, .2, 1) forwards; }
@keyframes rgDraw { to { stroke-dashoffset: 0; } }


.rg-statrow { margin-bottom: 14px; }

.rg-perks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; padding: 16px; margin-top: auto; border-radius: 16px; background: rgba(11, 13, 18, .4); border: 1px solid rgba(255, 255, 255, .06); }
.rg-show .rg-perk.rg-t { display: none; }
.rg-show[data-type="escort"] .rg-perk.rg-t[data-t="escort"],
.rg-show[data-type="bezoeker"] .rg-perk.rg-t[data-t="bezoeker"],
.rg-show[data-type="bedrijf"] .rg-perk.rg-t[data-t="bedrijf"] { display: flex; }
.rg-perk { gap: 12px; align-items: flex-start; min-width: 0; animation: rgIn .45s cubic-bezier(.2, .8, .2, 1) both; }
.rg-perk:nth-child(4n+2) { animation-delay: .05s; }
.rg-perk:nth-child(4n+3) { animation-delay: .1s; }
.rg-perk:nth-child(4n+4) { animation-delay: .15s; }
.rg-perk > i { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; font-size: 13px; }
.rg-perk > div { min-width: 0; display: flex; flex-direction: column; }
.rg-perk b { display: block; font-size: 13px; font-weight: 600; color: #f4f1ee; line-height: 1.3; }
.rg-perk span { display: block; margin-top: 2px; font-size: 12px; line-height: 1.45; color: var(--rg-muted); }
.rg-trust { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 18px; margin-top: 16px; font-size: 12.5px; color: var(--rg-muted); }
.rg-trust > span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.rg-trust i { color: var(--rg-pink-2); font-size: 12px; }
.rg-trust b { display: inline-grid; place-items: center; height: 24px; padding: 0 8px; border-radius: 7px; border: 1px solid rgba(255, 90, 140, .45); color: #ff8fb0; font-size: 11px; font-weight: 700; }


@media (max-width: 1279px) {
    .rg-show { padding: 22px 20px 18px; }
    .rg-stage { height: 440px; }
    .rg-pcard { width: 238px; }
    .rg-pcard__media { height: 300px; }
    .rg-float { top: 176px; left: -6px; }
    .rg-toasts { width: 248px; right: -8px; }
    .rg-dash, .rg-chat { width: 320px; }
    .rg-perks { gap: 12px 14px; padding: 14px; }
}
@media (max-width: 959px) {
    .rg-show { padding: 24px 24px 20px; }
    .rg-stage { height: 452px; }
    .rg-pcard { width: 250px; }
    .rg-pcard__media { height: 320px; }
    .rg-group { max-width: 420px; margin: 0 auto; }
    .rg-float { top: 190px; left: 0; }
    .rg-toasts { width: 262px; right: 0; }
    .rg-dash, .rg-chat { width: 340px; }
    .rg-statrow { max-width: 520px; width: 100%; margin: 0 auto 14px; }
    
    .rg-show__inner { min-height: 0 !important; }
}
@media (max-width: 520px) {
    .rg-show { padding: 20px 16px 16px; border-radius: 20px; }
    .rg-show h2.rg-title { font-size: 21px; }
    .rg-stage { height: 450px; margin: 14px 0 12px; }
    .rg-chat__body { padding: 12px 14px; gap: 7px; }
    .rg-bub { max-width: 90%; font-size: 13px; padding: 9px 12px; }
    .rg-pcard { width: 222px; }
    .rg-pcard__media { height: 280px; }
    .rg-initial { font-size: 84px; }
    .rg-float { top: 160px; left: -4px; height: 32px; padding: 0 11px; font-size: 12px; }
    .rg-toasts { width: min(250px, 84%); right: -4px; bottom: 8px; }
    .rg-dash, .rg-chat { width: 100%; }
    .rg-scene[data-t="bedrijf"] .rg-group, .rg-scene[data-t="bezoeker"] .rg-group { padding-top: 46px; }
    .rg-stats { grid-template-columns: 1.3fr 1fr 1fr; gap: 6px; }
    .rg-stat { padding: 10px; }
    .rg-stat b { font-size: 17px; }
    .rg-stat span { font-size: 10.5px; }
    .rg-perks { gap: 12px; padding: 12px; }
    .rg-perk { gap: 9px; align-items: center; }
    .rg-perk > i { width: 30px; height: 30px; font-size: 12px; }
    .rg-perk span { display: none; }
    .rg-perk b { font-size: 12.5px; }
    .rg-trust { gap: 6px 12px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .rg-orb, .rg-card, .rg-float, .rg-shine, .rg-heart, .rg-typing i, .rg-live { animation: none !important; }
    .rg-spark__line { animation: none; stroke-dashoffset: 0; }
    .rg-scene, .rg-toast { transition: opacity .2s ease !important; }
}
