/* RRMS — Scoped under #rrms-app to avoid Elementor conflicts */
:root { --rrms-bg:#fdf2f8; --rrms-surface:#ffffff; --rrms-border:#ede4ec; --rrms-text:#1a1a2e; --rrms-text-sec:#5c5775; --rrms-text-muted:#9b95b0; --rrms-pink:#D6336C; --rrms-pink-lt:#e8568a; --rrms-pink-bg:rgba(214,51,108,0.07); --rrms-pink-glow:rgba(214,51,108,0.18); --rrms-green:#10b981; --rrms-yellow:#f59e0b; --rrms-orange:#f97316; --rrms-red:#ef4444; --rrms-r:16px; --rrms-r-sm:12px; --rrms-pill:50px; --rrms-font:'Lexend',sans-serif; }

#rrms-app, #rrms-app *, #rrms-app *::before, #rrms-app *::after { box-sizing:border-box!important; margin:0; padding:0; font-family:var(--rrms-font)!important; }

/* Container */
#rrms-app.rrms-container { background:linear-gradient(160deg,#fdf2f8 0%,#fce7f3 50%,#f3e8ff 100%)!important; min-height:100vh; display:flex!important; flex-direction:column!important; align-items:center!important; padding:32px 24px 64px!important; color:var(--rrms-text)!important; position:relative; }

/* Progress */
#rrms-app .rrms-progress { width:100%; margin-bottom:24px; z-index:2; transition:opacity 0.4s ease,transform 0.4s ease; }
#rrms-app .rrms-progress-top { display:flex!important; justify-content:flex-end!important; align-items:center!important; margin-bottom:8px; }
#rrms-app .rrms-progress-pct { font-size:11px!important; font-weight:700!important; color:var(--rrms-pink)!important; letter-spacing:0.5px; }
#rrms-app .rrms-progress-bar { height:4px!important; background:rgba(214,51,108,0.1)!important; border-radius:4px!important; overflow:hidden!important; }
#rrms-app .rrms-progress-fill { height:100%!important; width:17%; background:linear-gradient(90deg,var(--rrms-pink),var(--rrms-pink-lt))!important; border-radius:4px!important; transition:width 0.7s cubic-bezier(0.4,0,0.2,1)!important; }

/* Steps — slide animation */
#rrms-app .rrms-step { display:none; width:100%; max-width:680px; z-index:2; }
#rrms-app .rrms-step.active { display:block!important; animation:rrms-slideIn 0.55s cubic-bezier(0.22,1,0.36,1) both; }
#rrms-app .rrms-step.rrms-exit { animation:rrms-slideOut 0.3s cubic-bezier(0.4,0,1,1) both; }
@keyframes rrms-slideIn { from{opacity:0;transform:translateY(30px) scale(0.97)} to{opacity:1;transform:translateY(0) scale(1)} }
@keyframes rrms-slideOut { from{opacity:1;transform:translateY(0) scale(1)} to{opacity:0;transform:translateY(-20px) scale(0.97)} }

/* Stagger children inside active step */
#rrms-app .rrms-step.active .rrms-step-header { animation:rrms-stagger 0.5s 0.05s cubic-bezier(0.22,1,0.36,1) both; }
#rrms-app .rrms-step.active .rrms-card { animation:rrms-stagger 0.5s 0.12s cubic-bezier(0.22,1,0.36,1) both; }
#rrms-app .rrms-step.active .rrms-card-split { animation:rrms-stagger 0.6s 0.1s cubic-bezier(0.22,1,0.36,1) both; }
@keyframes rrms-stagger { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }

/* Card */
#rrms-app .rrms-card { background:var(--rrms-surface)!important; border:1px solid var(--rrms-border)!important; border-radius:var(--rrms-r)!important; padding:40px 36px!important; box-shadow:0 2px 20px rgba(0,0,0,0.04)!important; transition:box-shadow 0.3s ease,transform 0.3s ease; }
#rrms-app .rrms-card-icon { font-size:44px; text-align:center; margin-bottom:20px; }
#rrms-app .rrms-title { font-size:24px!important; font-weight:700!important; text-align:center; margin-bottom:10px!important; line-height:1.35!important; color:var(--rrms-text)!important; }
#rrms-app .rrms-title-sm { font-size:16px!important; font-weight:600!important; text-align:left; margin-bottom:16px!important; line-height:1.5!important; }
#rrms-app .rrms-subtitle { font-size:15px!important; color:var(--rrms-text-sec)!important; text-align:center; margin-bottom:36px; line-height:1.7!important; }

/* Step 1: Header outside card */
#rrms-app .rrms-step-header { text-align:center; margin-bottom:28px; }
#rrms-app .rrms-step-label { display:inline-block; font-size:12px!important; font-weight:700!important; color:var(--rrms-pink)!important; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:12px; }
#rrms-app .rrms-hero-title { font-size:28px!important; font-weight:700!important; color:var(--rrms-text)!important; line-height:1.3!important; margin-bottom:12px!important; }
#rrms-app .rrms-hero-subtitle { font-size:15px!important; color:var(--rrms-text-sec)!important; line-height:1.7!important; max-width:520px; margin:0 auto; }

/* Gender cards */
#rrms-app .rrms-gender-cards { display:grid!important; grid-template-columns:1fr 1fr!important; gap:16px!important; }
#rrms-app .rrms-gender-card { position:relative; cursor:pointer; display:block; }
#rrms-app .rrms-gender-card input[type="radio"] { position:absolute!important; opacity:0!important; pointer-events:none!important; }
#rrms-app .rrms-gender-card-inner { display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:10px; padding:28px 16px!important; background:#fff!important; border:1.5px solid var(--rrms-border)!important; border-radius:var(--rrms-r-sm)!important; transition:all 0.25s ease; min-height:100px; }
#rrms-app .rrms-gender-card:hover .rrms-gender-card-inner { border-color:#d4c5d4!important; box-shadow:0 2px 10px rgba(0,0,0,0.05)!important; }
#rrms-app .rrms-gender-card:has(input:checked) .rrms-gender-card-inner { border-color:var(--rrms-pink)!important; background:var(--rrms-pink-bg)!important; box-shadow:0 0 0 3px rgba(214,51,108,0.1)!important; }
#rrms-app .rrms-gender-icon { color:var(--rrms-text-sec); transition:color 0.25s ease; }
#rrms-app .rrms-gender-card:has(input:checked) .rrms-gender-icon { color:var(--rrms-pink); }
#rrms-app .rrms-gender-text { font-size:14px!important; font-weight:500!important; color:var(--rrms-text)!important; }
#rrms-app .rrms-gender-card:has(input:checked) .rrms-gender-text { color:var(--rrms-pink)!important; font-weight:600!important; }

/* Privacy notice */
#rrms-app .rrms-privacy-notice { display:flex!important; align-items:center!important; gap:10px; padding:14px 18px!important; background:rgba(214,51,108,0.04)!important; border:1px solid rgba(214,51,108,0.1)!important; border-radius:var(--rrms-r-sm)!important; margin-bottom:24px; }
#rrms-app .rrms-privacy-notice svg { flex-shrink:0; color:var(--rrms-pink); }
#rrms-app .rrms-privacy-notice span { font-size:13px!important; color:var(--rrms-text-sec)!important; line-height:1.5!important; }

/* Step 2: Illustration + stacked layout */
#rrms-app .rrms-step-illustration { text-align:center; margin-bottom:24px; overflow:hidden; border-radius:var(--rrms-r); }
#rrms-app .rrms-step-illustration img { width:100%!important; max-width:680px!important; height:auto!important; border-radius:var(--rrms-r)!important; object-fit:cover!important; max-height:220px!important; }
#rrms-app .rrms-step.active .rrms-step-illustration img { animation:rrms-imgReveal 0.8s 0.15s cubic-bezier(0.22,1,0.36,1) both; }
#rrms-app .rrms-label-upper { text-transform:uppercase!important; letter-spacing:1.2px!important; font-size:11px!important; }
#rrms-app .rrms-helper-text { font-size:14px!important; color:var(--rrms-text-sec)!important; line-height:1.65!important; margin-bottom:24px; }
#rrms-app .rrms-btn-stack { display:flex!important; flex-direction:column!important; gap:12px!important; }
#rrms-app .rrms-security-notice { display:flex!important; align-items:flex-start!important; gap:12px; padding:16px 0!important; margin-top:20px; }
#rrms-app .rrms-security-notice svg { flex-shrink:0; color:var(--rrms-pink); margin-top:2px; }
#rrms-app .rrms-security-notice span { font-size:12px!important; color:var(--rrms-text-muted)!important; line-height:1.6!important; font-style:italic; }

/* Button row */
#rrms-app .rrms-btn-row { display:grid!important; grid-template-columns:1fr 1fr!important; gap:14px!important; }
#rrms-app .rrms-btn-half { width:100%!important; }
#rrms-app .rrms-btn-outline { background:transparent!important; color:var(--rrms-pink)!important; border:1.5px solid var(--rrms-pink)!important; }
#rrms-app .rrms-btn-outline:hover { background:var(--rrms-pink-bg)!important; }

/* 2-Column Split */
#rrms-app .rrms-card-split { display:grid!important; grid-template-columns:42% 58%!important; padding:0!important; overflow:hidden; max-width:920px; margin:0 auto; }
#rrms-app .rrms-step:has(.rrms-card-split) { max-width:920px; }
#rrms-app .rrms-split-image { background:linear-gradient(145deg,#fce7f3,#f3e8ff)!important; display:flex!important; align-items:center!important; justify-content:center!important; padding:48px 32px!important; }
#rrms-app .rrms-split-image img { width:100%!important; max-width:300px!important; height:auto!important; border-radius:var(--rrms-r-sm)!important; object-fit:cover!important; }
#rrms-app .rrms-split-content { padding:44px 40px!important; display:flex!important; flex-direction:column!important; overflow-y:auto; max-height:85vh; }
#rrms-app .rrms-split-content .rrms-title { text-align:left; font-size:20px!important; margin-bottom:20px!important; }
#rrms-app .rrms-step-badge { display:inline-block; background:var(--rrms-pink-bg)!important; color:var(--rrms-pink)!important; font-size:12px!important; font-weight:600!important; padding:6px 16px!important; border-radius:var(--rrms-pill)!important; margin-bottom:20px; width:fit-content; letter-spacing:0.2px; }
#rrms-app .rrms-divider { height:1px!important; background:var(--rrms-border)!important; margin:28px 0!important; }

/* Form */
#rrms-app .rrms-form-group { margin-bottom:28px!important; }
#rrms-app .rrms-label { display:block!important; font-size:13px!important; font-weight:600!important; margin-bottom:10px!important; color:var(--rrms-text-sec)!important; letter-spacing:0.3px; text-transform:none!important; }
#rrms-app .rrms-input { width:100%!important; padding:16px 18px!important; background:#fafafa!important; border:1.5px solid var(--rrms-border)!important; border-radius:var(--rrms-r-sm)!important; color:var(--rrms-text)!important; font-size:15px!important; transition:all 0.25s ease; outline:none!important; height:auto!important; line-height:1.4!important; }
#rrms-app .rrms-input:focus { border-color:var(--rrms-pink)!important; background:#fff!important; box-shadow:0 0 0 4px var(--rrms-pink-bg)!important; }
#rrms-app .rrms-input::placeholder { color:var(--rrms-text-muted)!important; }
#rrms-app .rrms-error { display:block!important; font-size:13px!important; color:var(--rrms-red)!important; margin-top:8px!important; min-height:18px; }

/* Radio Cards */
#rrms-app .rrms-radio-group { display:flex!important; gap:12px!important; flex-wrap:wrap!important; }
#rrms-app .rrms-radio-vertical { flex-direction:column!important; }
#rrms-app .rrms-radio-card { position:relative; cursor:pointer; background:#fafafa!important; border:1.5px solid var(--rrms-border)!important; border-radius:var(--rrms-r-sm)!important; padding:16px 20px!important; transition:all 0.25s ease; margin:0!important; }
#rrms-app .rrms-radio-card:hover { background:#fff!important; border-color:#d4c5d4!important; box-shadow:0 2px 8px rgba(0,0,0,0.04)!important; }
#rrms-app .rrms-radio-card input[type="radio"] { position:absolute!important; opacity:0!important; pointer-events:none!important; }
#rrms-app .rrms-radio-card:has(input:checked) { border-color:var(--rrms-pink)!important; background:var(--rrms-pink-bg)!important; box-shadow:0 0 0 3px rgba(214,51,108,0.1)!important; }
#rrms-app .rrms-radio-card:has(input:checked) .rrms-radio-text { color:var(--rrms-pink)!important; font-weight:600!important; }
#rrms-app .rrms-radio-content { display:flex!important; align-items:center!important; gap:14px!important; }
#rrms-app .rrms-radio-icon { font-size:28px; }
#rrms-app .rrms-radio-text { font-size:14px!important; font-weight:500!important; line-height:1.45!important; color:var(--rrms-text)!important; }
#rrms-app .rrms-radio-check { width:22px; height:22px; min-width:22px; border-radius:50%!important; border:2px solid #ccc!important; transition:all 0.25s ease; position:relative; flex-shrink:0; }
#rrms-app .rrms-radio-card:has(input:checked) .rrms-radio-check { border-color:var(--rrms-pink)!important; background:var(--rrms-pink)!important; }
#rrms-app .rrms-radio-card:has(input:checked) .rrms-radio-check::after { content:''!important; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:8px; height:8px; border-radius:50%; background:#fff; }

/* Buttons */
#rrms-app .rrms-btn { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:8px; padding:14px 32px!important; border-radius:var(--rrms-pill)!important; font-size:14px!important; font-weight:600!important; border:none!important; cursor:pointer; transition:all 0.25s ease; white-space:nowrap; text-decoration:none!important; line-height:1.4!important; }
#rrms-app .rrms-btn svg { flex-shrink:0; }
#rrms-app .rrms-btn-primary { background:linear-gradient(135deg,var(--rrms-pink),var(--rrms-pink-lt))!important; color:#fff!important; box-shadow:0 4px 16px var(--rrms-pink-glow)!important; }
#rrms-app .rrms-btn-primary:hover { transform:translateY(-2px); box-shadow:0 6px 24px var(--rrms-pink-glow)!important; }
#rrms-app .rrms-btn-ghost { background:transparent!important; color:var(--rrms-text-sec)!important; border:1.5px solid var(--rrms-border)!important; }
#rrms-app .rrms-btn-ghost:hover { background:var(--rrms-pink-bg)!important; color:var(--rrms-pink)!important; border-color:var(--rrms-pink)!important; }
#rrms-app .rrms-btn-full { width:100%!important; }
#rrms-app .rrms-btn-group { display:flex!important; gap:14px!important; justify-content:space-between!important; align-items:center!important; margin-top:28px!important; }
#rrms-app .rrms-upsell-actions { display:flex!important; flex-direction:column!important; gap:14px!important; margin-top:8px; }

/* Consent */
#rrms-app .rrms-consent-group { margin-bottom:28px; }
#rrms-app .rrms-checkbox-label { display:flex!important; align-items:flex-start!important; gap:12px; cursor:pointer; font-size:14px!important; line-height:1.55!important; }
#rrms-app .rrms-checkbox-label input[type="checkbox"] { display:none!important; }
#rrms-app .rrms-checkbox-custom { width:24px; height:24px; min-width:24px; border-radius:6px!important; border:2px solid var(--rrms-border)!important; background:#fafafa!important; transition:all 0.25s ease; position:relative; margin-top:1px; }
#rrms-app .rrms-checkbox-label input:checked ~ .rrms-checkbox-custom { background:var(--rrms-pink)!important; border-color:var(--rrms-pink)!important; }
#rrms-app .rrms-checkbox-label input:checked ~ .rrms-checkbox-custom::after { content:'✓'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; font-size:14px; font-weight:700; }
#rrms-app .rrms-checkbox-text { color:var(--rrms-text-sec)!important; }

/* Loading Step */
#rrms-app .rrms-card-loading { text-align:center!important; padding:60px 40px!important; background:rgba(255,255,255,0.85)!important; backdrop-filter:blur(10px)!important; border:1px solid rgba(255,255,255,0.4)!important; box-shadow:0 12px 40px rgba(0,0,0,0.06)!important; }
#rrms-app .rrms-loading-container { display:flex!important; flex-direction:column!important; align-items:center!important; }
#rrms-app .rrms-loading-animation { position:relative; width:140px; height:140px; margin-bottom:32px; display:flex!important; align-items:center!important; justify-content:center!important; }
#rrms-app .rrms-pulse-core { position:relative; z-index:2; color:var(--rrms-pink); animation:rrms-heartBeat 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1); filter:drop-shadow(0 4px 15px rgba(214,51,108,0.4)); }
#rrms-app .rrms-pulse-ring { position:absolute; width:100%; height:100%; background:var(--rrms-pink); border-radius:50%; opacity:0; animation:rrms-ringPulse 2.4s infinite cubic-bezier(0.215, 0.61, 0.355, 1); }
#rrms-app .rrms-pulse-ring-2 { animation-delay:0.8s; }
#rrms-app .rrms-loading-status { font-size:14px!important; color:var(--rrms-text-sec)!important; margin-bottom:28px!important; font-weight:600!important; opacity:0.8; height:1.5em; letter-spacing:0.2px; }
#rrms-app .rrms-loading-bar-wrap { width:240px; height:6px; background:rgba(214,51,108,0.08)!important; border-radius:10px!important; overflow:hidden!important; position:relative; }
#rrms-app .rrms-loading-bar-fill { height:100%!important; background:linear-gradient(90deg,var(--rrms-pink),var(--rrms-pink-lt))!important; border-radius:10px!important; width:0%; transition:width 0.4s ease; }

@keyframes rrms-heartBeat { 0% { transform:scale(1); } 15% { transform:scale(1.15); } 30% { transform:scale(1); } 45% { transform:scale(1.25); } 100% { transform:scale(1); } }
@keyframes rrms-ringPulse { 0% { transform:scale(0.5); opacity:0.6; } 100% { transform:scale(1.8); opacity:0; } }

/* Results */
#rrms-app .rrms-card-result { max-width:640px; margin:0 auto; }
#rrms-app .rrms-result-header { text-align:center; margin-bottom:32px; }
#rrms-app .rrms-result-emoji { font-size:56px; margin-bottom:12px; }
#rrms-app .rrms-result-label { display:inline-block!important; padding:6px 20px!important; border-radius:var(--rrms-pill)!important; font-size:12px!important; font-weight:700!important; margin-bottom:16px; text-transform:uppercase; letter-spacing:0.5px; }
#rrms-app .rrms-result-label.green { background:rgba(16,185,129,0.1)!important; color:var(--rrms-green)!important; }
#rrms-app .rrms-result-label.yellow { background:rgba(245,158,11,0.1)!important; color:var(--rrms-yellow)!important; }
#rrms-app .rrms-result-label.orange { background:rgba(249,115,22,0.1)!important; color:var(--rrms-orange)!important; }
#rrms-app .rrms-result-label.red { background:rgba(239,68,68,0.1)!important; color:var(--rrms-red)!important; }
#rrms-app .rrms-result-title { font-size:22px!important; font-weight:700!important; margin-bottom:12px!important; line-height:1.35!important; }
#rrms-app .rrms-result-desc { font-size:14px!important; color:var(--rrms-text-sec)!important; line-height:1.75!important; }

/* Gauge */
#rrms-app .rrms-score-gauge { display:flex!important; justify-content:center; margin:28px 0; }
#rrms-app .rrms-gauge-circle { width:130px; height:130px; border-radius:50%!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; position:relative; background:var(--rrms-surface)!important; }
#rrms-app .rrms-gauge-circle::before { content:''; position:absolute; inset:0; border-radius:50%!important; padding:5px; background:conic-gradient(var(--gauge-color,var(--rrms-pink)) var(--gauge-pct,0%),#eee 0%); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; }
#rrms-app .rrms-gauge-value { font-size:34px!important; font-weight:700!important; color:var(--rrms-text)!important; }
#rrms-app .rrms-gauge-label { font-size:13px!important; color:var(--rrms-text-muted)!important; }

/* Result sections */
#rrms-app .rrms-result-section { margin-bottom:28px; }
#rrms-app .rrms-result-section-title { font-size:12px!important; font-weight:700!important; color:var(--rrms-text-muted)!important; margin-bottom:14px!important; text-transform:uppercase; letter-spacing:0.6px; }
#rrms-app .rrms-character-tags { display:flex!important; gap:10px!important; flex-wrap:wrap!important; justify-content:center; }
#rrms-app .rrms-character-tag { padding:8px 20px!important; border-radius:var(--rrms-pill)!important; background:var(--rrms-pink-bg)!important; font-size:13px!important; font-weight:600!important; color:var(--rrms-pink)!important; }
#rrms-app .rrms-recommendation-list, #rrms-app .rrms-tips-list { list-style:none!important; padding:0!important; }
#rrms-app .rrms-recommendation-list li, #rrms-app .rrms-tips-list li { position:relative; padding:14px 18px 14px 44px!important; background:#fafafa!important; border:1px solid var(--rrms-border)!important; border-radius:var(--rrms-r-sm)!important; margin-bottom:10px; font-size:14px!important; line-height:1.6!important; color:var(--rrms-text-sec)!important; }
#rrms-app .rrms-recommendation-list li::before { content:'✓'; position:absolute; left:16px; top:14px; color:var(--rrms-green); font-weight:700; font-size:15px; }
#rrms-app .rrms-tips-list li::before { content:'💡'; position:absolute; left:14px; top:14px; }

/* KTP Breakdown */
#rrms-app .rrms-breakdown { display:grid!important; grid-template-columns:1fr 1fr 1fr!important; gap:12px!important; margin-bottom:28px; }
#rrms-app .rrms-breakdown-item { background:#fafafa!important; border:1px solid var(--rrms-border)!important; border-radius:var(--rrms-r-sm)!important; padding:18px 14px!important; text-align:center; }
#rrms-app .rrms-breakdown-label { font-size:11px!important; color:var(--rrms-text-muted)!important; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:6px; }
#rrms-app .rrms-breakdown-value { font-size:14px!important; font-weight:600!important; }
#rrms-app .rrms-breakdown-value.good { color:var(--rrms-green)!important; }
#rrms-app .rrms-breakdown-value.warning { color:var(--rrms-yellow)!important; }
#rrms-app .rrms-breakdown-value.bad { color:var(--rrms-red)!important; }
#rrms-app .rrms-btn-restart { margin-top:24px; }

/* Micro-interactions */
#rrms-app .rrms-gender-card-inner { transition:all 0.3s cubic-bezier(0.22,1,0.36,1)!important; }
#rrms-app .rrms-gender-card:hover .rrms-gender-card-inner { transform:translateY(-2px)!important; }
#rrms-app .rrms-gender-card:has(input:checked) .rrms-gender-card-inner { transform:scale(1.02)!important; }
#rrms-app .rrms-radio-card { transition:all 0.3s cubic-bezier(0.22,1,0.36,1)!important; }
#rrms-app .rrms-radio-card:hover { transform:translateX(4px); }
#rrms-app .rrms-radio-card:has(input:checked) { transform:translateX(4px); }
#rrms-app .rrms-btn { transition:all 0.3s cubic-bezier(0.22,1,0.36,1)!important; }
#rrms-app .rrms-btn-primary:active { transform:scale(0.96)!important; }
#rrms-app .rrms-input { transition:all 0.3s cubic-bezier(0.22,1,0.36,1)!important; }
#rrms-app .rrms-input:focus { transform:scale(1.01); }
#rrms-app .rrms-privacy-notice { transition:all 0.3s ease; }
#rrms-app .rrms-privacy-notice:hover { background:rgba(214,51,108,0.07)!important; }
#rrms-app .rrms-split-image img { transition:transform 0.6s cubic-bezier(0.22,1,0.36,1)!important; }
#rrms-app .rrms-step.active .rrms-split-image img { animation:rrms-imgReveal 0.8s 0.2s cubic-bezier(0.22,1,0.36,1) both; }
@keyframes rrms-imgReveal { from{opacity:0;transform:scale(0.9) translateY(10px)} to{opacity:1;transform:scale(1) translateY(0)} }

/* Responsive */
@media(max-width:768px) {
    #rrms-app.rrms-container { padding:20px 14px 48px!important; }
    #rrms-app .rrms-card { padding:28px 20px!important; }
    #rrms-app .rrms-card-split { grid-template-columns:1fr!important; }
    #rrms-app .rrms-split-image { min-height:auto; padding:32px 24px!important; }
    #rrms-app .rrms-split-image img { max-width:200px!important; }
    #rrms-app .rrms-split-content { padding:32px 24px!important; max-height:none; }
    #rrms-app .rrms-split-content .rrms-title { font-size:18px!important; text-align:center!important; }
    #rrms-app .rrms-title { font-size:20px!important; }
    #rrms-app .rrms-hero-title { font-size:22px!important; }
    #rrms-app .rrms-btn-group { flex-direction:column-reverse!important; }
    #rrms-app .rrms-btn-group .rrms-btn { width:100%!important; justify-content:center!important; }
    #rrms-app .rrms-btn-row { grid-template-columns:1fr!important; }
    #rrms-app .rrms-breakdown { grid-template-columns:1fr!important; }
    #rrms-app .rrms-step { max-width:100%!important; }
    #rrms-app .rrms-progress { margin-bottom:20px; }
}

@media(max-width:480px) {
    #rrms-app .rrms-gender-cards { grid-template-columns:1fr!important; }
    #rrms-app .rrms-gender-card-inner { min-height:auto; padding:20px!important; }
    #rrms-app .rrms-hero-title { font-size:20px!important; }
    #rrms-app .rrms-result-title { font-size:18px!important; }
    #rrms-app .rrms-gauge-circle { width:110px; height:110px; }
    #rrms-app .rrms-gauge-value { font-size:28px!important; }
}
