/*
 * CARE-5 Adaptive Career Decision Engine — Plugin Stylesheet
 * All variables and classes scoped under #healomaxcare5ar-wrap
 * to prevent conflicts with any WordPress theme or other plugin.
 */

/* ── SCOPED CSS CUSTOM PROPERTIES ──────────────────────────────────────────── */
#healomaxcare5ar-wrap {
  --hmc5-bg:            #07091a;
  --hmc5-surface:       #0f1224;
  --hmc5-surface2:      #161a30;
  --hmc5-surface3:      #1d2240;
  --hmc5-border:        #252b4a;
  --hmc5-primary:       #6875f5;
  --hmc5-primary-light: #818cf8;
  --hmc5-primary-dark:  #4f5dcc;
  --hmc5-accent:        #f472b6;
  --hmc5-teal:          #2dd4bf;
  --hmc5-amber:         #fbbf24;
  --hmc5-text:          #e8eaf6;
  --hmc5-text-muted:    #8b93b8;
  --hmc5-text-dim:      #556080;
  --hmc5-success:       #34d399;
  --hmc5-warning:       #fbbf24;
  --hmc5-danger:        #f87171;
  --hmc5-radius:        14px;

  box-sizing: border-box;
  font-family: 'DM Sans', sans-serif;
  background: var(--hmc5-bg);
  color: var(--hmc5-text);
  line-height: 1.6;
}
#healomaxcare5ar-wrap *, #healomaxcare5ar-wrap *::before, #healomaxcare5ar-wrap *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── HIDDEN ─────────────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-hidden { display: none !important; }

/* ── HEADER ─────────────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-header {
  background: linear-gradient(135deg,#1e1b4b 0%,#312e81 40%,#4c1d95 100%);
  padding: 28px 32px; text-align: center; position: relative; overflow: hidden;
}
#healomaxcare5ar-wrap .healomaxcare5ar-header::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%,rgba(104,117,245,.25) 0%,transparent 60%),
              radial-gradient(ellipse at 70% 50%,rgba(244,114,182,.15) 0%,transparent 60%);
}
#healomaxcare5ar-wrap .healomaxcare5ar-header-inner { position: relative; z-index: 1; }
#healomaxcare5ar-wrap .healomaxcare5ar-header h1 { font-family:'DM Serif Display',serif; font-size:34px; color:#fff; margin-bottom:6px; letter-spacing:-.3px; }
#healomaxcare5ar-wrap .healomaxcare5ar-header p  { font-size:14px; color:rgba(255,255,255,.75); }
#healomaxcare5ar-wrap .healomaxcare5ar-care-pills { display:inline-flex; gap:5px; margin-top:12px; align-items:center; }
#healomaxcare5ar-wrap .healomaxcare5ar-care-pill  { padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; letter-spacing:.5px; }
#healomaxcare5ar-wrap .healomaxcare5ar-cp-C { background:rgba(104,117,245,.35); color:#c7d2fe; }
#healomaxcare5ar-wrap .healomaxcare5ar-cp-A { background:rgba(244,114,182,.3);  color:#fbcfe8; }
#healomaxcare5ar-wrap .healomaxcare5ar-cp-R { background:rgba(45,212,191,.25);  color:#99f6e4; }
#healomaxcare5ar-wrap .healomaxcare5ar-cp-E { background:rgba(251,191,36,.25);  color:#fef3c7; }
#healomaxcare5ar-wrap .healomaxcare5ar-cp-5 { background:rgba(52,211,153,.25);  color:#d1fae5; }

/* ── LAYOUT ─────────────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-container { max-width:860px; margin:36px auto; padding:0 20px; }
#healomaxcare5ar-wrap .healomaxcare5ar-card { background:var(--hmc5-surface); border:1px solid var(--hmc5-border); border-radius:var(--hmc5-radius); padding:32px; margin-bottom:22px; box-shadow:0 6px 24px rgba(0,0,0,.3); }
#healomaxcare5ar-wrap .healomaxcare5ar-card h2 { font-family:'DM Serif Display',serif; font-size:22px; color:var(--hmc5-text); margin-bottom:14px; letter-spacing:-.2px; }
#healomaxcare5ar-wrap .healomaxcare5ar-card p  { color:var(--hmc5-text-muted); font-size:14.5px; line-height:1.75; }

/* ── INTAKE ─────────────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-section-divider { margin-top:24px; padding-top:24px; border-top:1px solid var(--hmc5-border); }
#healomaxcare5ar-wrap .healomaxcare5ar-section-label   { font-size:12px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--hmc5-primary-light); margin-bottom:16px; }
#healomaxcare5ar-wrap .healomaxcare5ar-form-row   { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
#healomaxcare5ar-wrap .healomaxcare5ar-form-group { display:flex; flex-direction:column; gap:6px; }
#healomaxcare5ar-wrap .healomaxcare5ar-form-group label { font-size:12px; font-weight:600; color:var(--hmc5-text-muted); letter-spacing:.5px; text-transform:uppercase; }
#healomaxcare5ar-wrap .healomaxcare5ar-form-input { background:var(--hmc5-surface2); border:1.5px solid var(--hmc5-border); border-radius:8px; padding:10px 14px; font-family:'DM Sans',sans-serif; font-size:14px; color:var(--hmc5-text); transition:border-color .2s; outline:none; width:100%; }
#healomaxcare5ar-wrap .healomaxcare5ar-form-input:focus        { border-color:var(--hmc5-primary); }
#healomaxcare5ar-wrap .healomaxcare5ar-form-input::placeholder { color:var(--hmc5-text-dim); }
#healomaxcare5ar-wrap .healomaxcare5ar-form-input.healomaxcare5ar-error { border-color:var(--hmc5-danger); }
#healomaxcare5ar-wrap .healomaxcare5ar-form-note { font-size:12px; color:var(--hmc5-text-dim); margin-top:8px; font-style:italic; }
#healomaxcare5ar-wrap .healomaxcare5ar-rel-row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
#healomaxcare5ar-wrap .healomaxcare5ar-rel-opt { display:flex; align-items:center; gap:7px; background:var(--hmc5-surface2); border:1.5px solid var(--hmc5-border); border-radius:8px; padding:8px 14px; cursor:pointer; transition:all .2s; font-size:13.5px; font-weight:500; user-select:none; }
#healomaxcare5ar-wrap .healomaxcare5ar-rel-opt:has(input:checked) { background:rgba(104,117,245,.15); border-color:var(--hmc5-primary); color:var(--hmc5-primary-light); }
#healomaxcare5ar-wrap .healomaxcare5ar-rel-opt input { accent-color:var(--hmc5-primary); cursor:pointer; }
#healomaxcare5ar-relOtherInput { display:none; width:130px; }
#healomaxcare5ar-wrap .healomaxcare5ar-minor-badge { display:inline-flex; align-items:center; gap:6px; background:rgba(251,191,36,.1); border:1px solid rgba(251,191,36,.3); border-radius:20px; padding:4px 12px; font-size:12px; color:var(--hmc5-amber); font-weight:600; margin-top:8px; }

/* ── FEATURE GRID ───────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:18px 0; }
#healomaxcare5ar-wrap .healomaxcare5ar-feature-item { background:var(--hmc5-surface2); border:1px solid var(--hmc5-border); border-radius:10px; padding:14px 16px; display:flex; gap:12px; align-items:flex-start; }
#healomaxcare5ar-wrap .healomaxcare5ar-fi-icon { font-size:22px; flex-shrink:0; margin-top:2px; }
#healomaxcare5ar-wrap .healomaxcare5ar-fi-body strong { display:block; font-size:13.5px; color:var(--hmc5-text); margin-bottom:2px; font-weight:600; }
#healomaxcare5ar-wrap .healomaxcare5ar-fi-body p { font-size:12.5px; color:var(--hmc5-text-muted); line-height:1.55; margin:0; }

/* ── PARENT REVIEW ──────────────────────────────────────────────────────────── */
#healomaxcare5ar-parentReview { background:var(--hmc5-surface); border:1px solid rgba(251,191,36,.3); border-radius:var(--hmc5-radius); margin-bottom:22px; overflow:hidden; }
#healomaxcare5ar-wrap .healomaxcare5ar-pr-header { background:linear-gradient(135deg,#451a03,#78350f); padding:28px 32px; }
#healomaxcare5ar-wrap .healomaxcare5ar-pr-header h2 { font-family:'DM Serif Display',serif; font-size:24px; color:#fef3c7; margin-bottom:8px; }
#healomaxcare5ar-wrap .healomaxcare5ar-pr-header p  { font-size:14px; color:#fcd34d; opacity:.9; }
#healomaxcare5ar-wrap .healomaxcare5ar-pr-body { padding:32px; }
#healomaxcare5ar-wrap .healomaxcare5ar-pr-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:24px; }
#healomaxcare5ar-wrap .healomaxcare5ar-pr-info-item { background:var(--hmc5-surface2); border:1px solid var(--hmc5-border); border-radius:10px; padding:14px 16px; }
#healomaxcare5ar-wrap .healomaxcare5ar-pii-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; color:var(--hmc5-text-dim); margin-bottom:4px; }
#healomaxcare5ar-wrap .healomaxcare5ar-pii-value { font-size:15px; font-weight:600; color:var(--hmc5-text); }
#healomaxcare5ar-wrap .healomaxcare5ar-pr-section { margin-bottom:20px; }
#healomaxcare5ar-wrap .healomaxcare5ar-pr-section h4 { font-size:13px; font-weight:700; color:var(--hmc5-amber); text-transform:uppercase; letter-spacing:.6px; margin-bottom:8px; }
#healomaxcare5ar-wrap .healomaxcare5ar-pr-section p,
#healomaxcare5ar-wrap .healomaxcare5ar-pr-section li { font-size:13.5px; color:var(--hmc5-text-muted); line-height:1.75; }
#healomaxcare5ar-wrap .healomaxcare5ar-pr-section ul { margin-left:20px; }
#healomaxcare5ar-wrap .healomaxcare5ar-pr-section li { margin-bottom:4px; }
#healomaxcare5ar-wrap .healomaxcare5ar-pr-disclaimer { background:rgba(251,191,36,.06); border:1px solid rgba(251,191,36,.2); border-radius:10px; padding:16px 20px; margin-bottom:24px; }
#healomaxcare5ar-wrap .healomaxcare5ar-pr-disclaimer p { font-size:13px; color:#b45309; line-height:1.7; }
#healomaxcare5ar-wrap .healomaxcare5ar-consent-row { display:flex; align-items:flex-start; gap:12px; margin-bottom:24px; padding:16px; background:var(--hmc5-surface2); border-radius:10px; cursor:pointer; }
#healomaxcare5ar-wrap .healomaxcare5ar-consent-row input { width:18px; height:18px; flex-shrink:0; margin-top:2px; accent-color:var(--hmc5-amber); }
#healomaxcare5ar-wrap .healomaxcare5ar-consent-row span { font-size:14px; color:var(--hmc5-text); line-height:1.6; }
#healomaxcare5ar-wrap .healomaxcare5ar-btn-approve { width:100%; padding:14px 24px; background:linear-gradient(135deg,#d97706,#b45309); color:#fff; border:none; border-radius:10px; font-size:15px; font-weight:700; font-family:'DM Sans',sans-serif; cursor:pointer; transition:all .2s; }
#healomaxcare5ar-wrap .healomaxcare5ar-btn-approve:hover { transform:translateY(-1px); box-shadow:0 4px 16px rgba(217,119,6,.4); }

/* ── HANDOVER ───────────────────────────────────────────────────────────────── */
#healomaxcare5ar-handover { background:var(--hmc5-surface); border:1px solid rgba(45,212,191,.3); border-radius:var(--hmc5-radius); margin-bottom:22px; overflow:hidden; }
#healomaxcare5ar-wrap .healomaxcare5ar-ho-header { background:linear-gradient(135deg,#022c22,#064e3b); padding:32px; }
#healomaxcare5ar-wrap .healomaxcare5ar-ho-header h2 { font-family:'DM Serif Display',serif; font-size:28px; color:#d1fae5; margin-bottom:10px; }
#healomaxcare5ar-wrap .healomaxcare5ar-ho-header p  { font-size:14px; color:#6ee7b7; opacity:.9; }
#healomaxcare5ar-wrap .healomaxcare5ar-ho-body { padding:32px; }
#healomaxcare5ar-wrap .healomaxcare5ar-ho-tips { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:28px; }
#healomaxcare5ar-wrap .healomaxcare5ar-ho-tip { background:var(--hmc5-surface2); border:1px solid rgba(45,212,191,.15); border-radius:10px; padding:14px 16px; }
#healomaxcare5ar-wrap .healomaxcare5ar-tip-icon { font-size:22px; margin-bottom:8px; }
#healomaxcare5ar-wrap .healomaxcare5ar-ho-tip h4 { font-size:13px; font-weight:700; color:var(--hmc5-teal); margin-bottom:4px; }
#healomaxcare5ar-wrap .healomaxcare5ar-ho-tip p  { font-size:12.5px; color:var(--hmc5-text-muted); line-height:1.6; }
#healomaxcare5ar-wrap .healomaxcare5ar-btn-ready { width:100%; padding:14px 24px; background:linear-gradient(135deg,#059669,#047857); color:#fff; border:none; border-radius:10px; font-size:15px; font-weight:700; font-family:'DM Sans',sans-serif; cursor:pointer; transition:all .2s; }
#healomaxcare5ar-wrap .healomaxcare5ar-btn-ready:hover { transform:translateY(-1px); box-shadow:0 4px 16px rgba(5,150,105,.4); }

/* ── QUESTIONS ──────────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-question-card { background:var(--hmc5-surface2); border:1px solid var(--hmc5-border); border-radius:var(--hmc5-radius); padding:24px; margin-bottom:20px; animation:healomaxcare5ar-fadeUp .3s ease; }
#healomaxcare5ar-wrap .healomaxcare5ar-q-badge { display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; letter-spacing:.5px; margin-bottom:4px; margin-right:6px; }
#healomaxcare5ar-wrap .healomaxcare5ar-q-badge.healomaxcare5ar-dim-C  { background:rgba(104,117,245,.15); color:var(--hmc5-primary-light); border:1px solid rgba(104,117,245,.3); }
#healomaxcare5ar-wrap .healomaxcare5ar-q-badge.healomaxcare5ar-dim-A  { background:rgba(244,114,182,.12); color:#f9a8d4; border:1px solid rgba(244,114,182,.3); }
#healomaxcare5ar-wrap .healomaxcare5ar-q-badge.healomaxcare5ar-dim-R  { background:rgba(45,212,191,.1);  color:var(--hmc5-teal);  border:1px solid rgba(45,212,191,.3); }
#healomaxcare5ar-wrap .healomaxcare5ar-q-badge.healomaxcare5ar-dim-E  { background:rgba(251,191,36,.1);  color:var(--hmc5-amber); border:1px solid rgba(251,191,36,.3); }
#healomaxcare5ar-wrap .healomaxcare5ar-q-badge.healomaxcare5ar-dim-R5 { background:rgba(52,211,153,.1);  color:var(--hmc5-success); border:1px solid rgba(52,211,153,.25); }
#healomaxcare5ar-wrap .healomaxcare5ar-q-badge.healomaxcare5ar-stage-core       { background:rgba(104,117,245,.12); color:var(--hmc5-primary-light); border:1px solid rgba(104,117,245,.25); }
#healomaxcare5ar-wrap .healomaxcare5ar-q-badge.healomaxcare5ar-stage-adaptive   { background:rgba(45,212,191,.1);   color:var(--hmc5-teal);  border:1px solid rgba(45,212,191,.25); }
#healomaxcare5ar-wrap .healomaxcare5ar-q-badge.healomaxcare5ar-stage-validation { background:rgba(251,191,36,.1);   color:var(--hmc5-amber); border:1px solid rgba(251,191,36,.25); }
#healomaxcare5ar-wrap .healomaxcare5ar-q-badge.healomaxcare5ar-gate-badge       { background:rgba(248,113,113,.1);  color:#fca5a5; border:1px solid rgba(248,113,113,.25); }
#healomaxcare5ar-wrap .healomaxcare5ar-q-badge.healomaxcare5ar-adaptive-inject  { background:rgba(244,114,182,.12); color:#f9a8d4; border:1px solid rgba(244,114,182,.3); }
#healomaxcare5ar-wrap .healomaxcare5ar-q-badges-row { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:14px; }
#healomaxcare5ar-wrap .healomaxcare5ar-question-text { font-size:16px; color:var(--hmc5-text); margin-bottom:16px; font-weight:500; line-height:1.6; }
#healomaxcare5ar-wrap .healomaxcare5ar-question-note { font-size:12px; color:var(--hmc5-text-dim); font-style:italic; margin-bottom:12px; }

/* ── TRADE-OFF ──────────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-tradeoff-container { display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:stretch; }
#healomaxcare5ar-wrap .healomaxcare5ar-tradeoff-opt { background:var(--hmc5-surface); border:2px solid var(--hmc5-border); border-radius:12px; padding:20px; cursor:pointer; transition:all .25s; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-height:110px; }
#healomaxcare5ar-wrap .healomaxcare5ar-tradeoff-opt:hover { border-color:var(--hmc5-primary-light); background:var(--hmc5-surface3); }
#healomaxcare5ar-wrap .healomaxcare5ar-tradeoff-opt.healomaxcare5ar-selected { border-color:var(--hmc5-teal); background:rgba(45,212,191,.08); }
#healomaxcare5ar-wrap .healomaxcare5ar-opt-label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--hmc5-text-dim); }
#healomaxcare5ar-wrap .healomaxcare5ar-tradeoff-opt.healomaxcare5ar-selected .healomaxcare5ar-opt-label { color:var(--hmc5-teal); }
#healomaxcare5ar-wrap .healomaxcare5ar-opt-text { font-size:13.5px; color:var(--hmc5-text); line-height:1.55; }
#healomaxcare5ar-wrap .healomaxcare5ar-or-bubble { width:38px; height:38px; background:var(--hmc5-surface3); border:1px solid var(--hmc5-border); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:var(--hmc5-text-dim); flex-shrink:0; align-self:center; }

/* ── CHOICE ─────────────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-choice-options { display:flex; flex-direction:column; gap:10px; }
#healomaxcare5ar-wrap .healomaxcare5ar-choice-option input[type="radio"] { display:none; }
#healomaxcare5ar-wrap .healomaxcare5ar-choice-option label { display:block; background:var(--hmc5-surface); border:2px solid var(--hmc5-border); border-radius:9px; padding:13px 16px; cursor:pointer; transition:all .2s; font-size:14px; color:var(--hmc5-text); }
#healomaxcare5ar-wrap .healomaxcare5ar-choice-option input:checked + label { background:rgba(104,117,245,.18); border-color:var(--hmc5-primary); color:var(--hmc5-primary-light); font-weight:600; }
#healomaxcare5ar-wrap .healomaxcare5ar-choice-option label:hover { border-color:var(--hmc5-primary-light); }
#healomaxcare5ar-wrap .healomaxcare5ar-gate-warning { background:rgba(251,191,36,.07); border:1px solid rgba(251,191,36,.25); border-radius:8px; padding:10px 14px; font-size:12.5px; color:var(--hmc5-warning); margin-top:12px; display:none; }
#healomaxcare5ar-wrap .healomaxcare5ar-gate-warning.healomaxcare5ar-show { display:block; }

/* ── PROGRESS + STAGE ───────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-progress-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
#healomaxcare5ar-wrap .healomaxcare5ar-progress-text { font-size:13px; color:var(--hmc5-text-muted); }
#healomaxcare5ar-wrap .healomaxcare5ar-stage-badge-inline { display:inline-flex; align-items:center; gap:5px; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; letter-spacing:.4px; }
#healomaxcare5ar-wrap .healomaxcare5ar-stage-badge-inline.healomaxcare5ar-s1 { background:rgba(104,117,245,.15); color:var(--hmc5-primary-light); border:1px solid rgba(104,117,245,.3); }
#healomaxcare5ar-wrap .healomaxcare5ar-stage-badge-inline.healomaxcare5ar-s2 { background:rgba(45,212,191,.12);  color:var(--hmc5-teal);  border:1px solid rgba(45,212,191,.3); }
#healomaxcare5ar-wrap .healomaxcare5ar-stage-badge-inline.healomaxcare5ar-s3 { background:rgba(251,191,36,.12);  color:var(--hmc5-amber); border:1px solid rgba(251,191,36,.3); }
#healomaxcare5ar-wrap .healomaxcare5ar-progress-bar  { background:var(--hmc5-surface2); border-radius:20px; height:6px; margin-bottom:22px; overflow:hidden; }
#healomaxcare5ar-wrap .healomaxcare5ar-progress-fill { background:linear-gradient(90deg,var(--hmc5-primary),var(--hmc5-accent)); height:100%; transition:width .4s; }

/* ── STAGE TRANSITION ───────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-stage-transition-card { background:var(--hmc5-surface2); border:1px solid var(--hmc5-border); border-radius:var(--hmc5-radius); padding:32px 28px; text-align:center; animation:healomaxcare5ar-fadeUp .35s ease; }
#healomaxcare5ar-wrap .healomaxcare5ar-stc-icon  { font-size:44px; margin-bottom:14px; }
#healomaxcare5ar-wrap .healomaxcare5ar-stc-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.2px; color:var(--hmc5-text-dim); margin-bottom:6px; }
#healomaxcare5ar-wrap .healomaxcare5ar-stc-title { font-family:'DM Serif Display',serif; font-size:24px; color:var(--hmc5-text); margin-bottom:10px; }
#healomaxcare5ar-wrap .healomaxcare5ar-stc-desc  { font-size:14px; color:var(--hmc5-text-muted); line-height:1.75; margin-bottom:18px; max-width:520px; margin-left:auto; margin-right:auto; }
#healomaxcare5ar-wrap .healomaxcare5ar-stc-chips { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-bottom:8px; }
#healomaxcare5ar-wrap .healomaxcare5ar-stc-chip  { background:var(--hmc5-surface); border:1px solid var(--hmc5-border); border-radius:20px; padding:4px 14px; font-size:12px; color:var(--hmc5-text-muted); }
#healomaxcare5ar-wrap .healomaxcare5ar-stc-chip.healomaxcare5ar-highlight { border-color:rgba(244,114,182,.35); color:#f9a8d4; background:rgba(244,114,182,.07); }

@keyframes healomaxcare5ar-fadeUp { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }

/* ── BUTTONS ────────────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-btn-group { display:flex; gap:12px; margin-top:22px; }
#healomaxcare5ar-wrap .healomaxcare5ar-btn { padding:11px 24px; border-radius:9px; font-size:14.5px; font-weight:600; cursor:pointer; transition:all .2s; border:none; font-family:'DM Sans',sans-serif; }
#healomaxcare5ar-wrap .healomaxcare5ar-btn-primary { background:linear-gradient(135deg,var(--hmc5-primary),var(--hmc5-primary-dark)); color:#fff; flex:1; }
#healomaxcare5ar-wrap .healomaxcare5ar-btn-primary:hover    { transform:translateY(-1px); box-shadow:0 4px 16px rgba(104,117,245,.4); }
#healomaxcare5ar-wrap .healomaxcare5ar-btn-primary:disabled { opacity:.45; cursor:not-allowed; transform:none; }
#healomaxcare5ar-wrap .healomaxcare5ar-btn-secondary { background:var(--hmc5-surface2); color:var(--hmc5-text); border:1px solid var(--hmc5-border); }
#healomaxcare5ar-wrap .healomaxcare5ar-btn-secondary:hover { border-color:var(--hmc5-primary); color:var(--hmc5-primary-light); }

/* ── RESULTS HEADER ─────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-results-header { text-align:center; margin-bottom:32px; }
#healomaxcare5ar-wrap .healomaxcare5ar-results-header h2 { font-family:'DM Serif Display',serif; font-size:30px; margin-bottom:10px; }
#healomaxcare5ar-wrap .healomaxcare5ar-results-header p  { font-size:14.5px; color:var(--hmc5-text-muted); }
#healomaxcare5ar-wrap .healomaxcare5ar-meta-strip { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:12px; }
#healomaxcare5ar-wrap .healomaxcare5ar-meta-chip  { background:var(--hmc5-surface2); border:1px solid var(--hmc5-border); border-radius:20px; padding:4px 14px; font-size:12px; color:var(--hmc5-text-muted); display:flex; align-items:center; gap:5px; }
#healomaxcare5ar-wrap .healomaxcare5ar-meta-chip strong { color:var(--hmc5-text); }

/* ── DECISION BANNER ────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-decision-banner { border-radius:var(--hmc5-radius); padding:20px 24px; margin-bottom:22px; display:flex; gap:14px; align-items:flex-start; }
#healomaxcare5ar-wrap .healomaxcare5ar-decision-banner.healomaxcare5ar-pressure { background:rgba(248,113,113,.06); border:1px solid rgba(248,113,113,.25); }
#healomaxcare5ar-wrap .healomaxcare5ar-decision-banner.healomaxcare5ar-executor { background:rgba(52,211,153,.06);  border:1px solid rgba(52,211,153,.2); }
#healomaxcare5ar-wrap .healomaxcare5ar-decision-banner.healomaxcare5ar-balanced { background:rgba(104,117,245,.07); border:1px solid rgba(104,117,245,.25); }
#healomaxcare5ar-wrap .healomaxcare5ar-db-icon { font-size:26px; flex-shrink:0; }
#healomaxcare5ar-wrap .healomaxcare5ar-db-content h4 { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; margin-bottom:4px; }
#healomaxcare5ar-wrap .healomaxcare5ar-decision-banner.healomaxcare5ar-pressure .healomaxcare5ar-db-content h4 { color:var(--hmc5-danger); }
#healomaxcare5ar-wrap .healomaxcare5ar-decision-banner.healomaxcare5ar-executor .healomaxcare5ar-db-content h4 { color:var(--hmc5-success); }
#healomaxcare5ar-wrap .healomaxcare5ar-decision-banner.healomaxcare5ar-balanced .healomaxcare5ar-db-content h4 { color:var(--hmc5-primary-light); }
#healomaxcare5ar-wrap .healomaxcare5ar-db-content strong { display:block; font-family:'DM Serif Display',serif; font-size:20px; margin-bottom:4px; }
#healomaxcare5ar-wrap .healomaxcare5ar-db-content p { font-size:13.5px; color:var(--hmc5-text-muted); line-height:1.75; }

/* ── KILL-SWITCH BANNERS ────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-compound-banner { background:rgba(248,113,113,.06); border:1px solid rgba(248,113,113,.25); border-radius:var(--hmc5-radius); padding:20px 24px; margin-bottom:22px; display:flex; gap:14px; align-items:flex-start; }
#healomaxcare5ar-wrap .healomaxcare5ar-cb-icon { font-size:26px; flex-shrink:0; }
#healomaxcare5ar-wrap .healomaxcare5ar-compound-banner h4 { font-size:14px; font-weight:700; color:var(--hmc5-danger); margin-bottom:6px; }
#healomaxcare5ar-wrap .healomaxcare5ar-compound-banner p  { font-size:13.5px; color:var(--hmc5-text-muted); line-height:1.75; }
#healomaxcare5ar-wrap .healomaxcare5ar-warn-banner { background:rgba(251,191,36,.06); border:1px solid rgba(251,191,36,.25); border-radius:var(--hmc5-radius); padding:16px 20px; margin-bottom:14px; display:flex; gap:12px; align-items:flex-start; }
#healomaxcare5ar-wrap .healomaxcare5ar-wb-icon { font-size:20px; flex-shrink:0; }
#healomaxcare5ar-wrap .healomaxcare5ar-warn-banner p      { font-size:13.5px; color:var(--hmc5-text-muted); line-height:1.7; }
#healomaxcare5ar-wrap .healomaxcare5ar-warn-banner strong { color:var(--hmc5-warning); }

/* ── CARE SCORE GRID ────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-care-score-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:8px; }
#healomaxcare5ar-wrap .healomaxcare5ar-cs-item { background:var(--hmc5-surface2); border:1px solid var(--hmc5-border); border-radius:10px; padding:14px 16px; }
#healomaxcare5ar-wrap .healomaxcare5ar-csi-top   { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:3px; }
#healomaxcare5ar-wrap .healomaxcare5ar-csi-dim   { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.7px; color:var(--hmc5-text-dim); }
#healomaxcare5ar-wrap .healomaxcare5ar-csi-score { font-family:'DM Serif Display',serif; font-size:26px; font-weight:700; line-height:1; }
#healomaxcare5ar-wrap .healomaxcare5ar-csi-desc  { font-size:11.5px; color:var(--hmc5-text-dim); margin-bottom:8px; }
#healomaxcare5ar-wrap .healomaxcare5ar-csi-bar   { height:4px; background:var(--hmc5-surface3); border-radius:2px; overflow:hidden; }
#healomaxcare5ar-wrap .healomaxcare5ar-csi-fill  { height:100%; border-radius:2px; transition:width .9s cubic-bezier(.4,0,.2,1); }

/* ── SUSTAINABILITY ──────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-sustain-row { background:var(--hmc5-surface2); border:1px solid var(--hmc5-border); border-radius:10px; padding:14px 18px; margin-bottom:22px; display:flex; align-items:center; gap:14px; }
#healomaxcare5ar-wrap .healomaxcare5ar-sr-icon { font-size:24px; flex-shrink:0; }
#healomaxcare5ar-wrap .healomaxcare5ar-sr-body { flex:1; }
#healomaxcare5ar-wrap .healomaxcare5ar-sr-body strong { display:block; font-size:14px; color:var(--hmc5-text); margin-bottom:2px; }
#healomaxcare5ar-wrap .healomaxcare5ar-sr-body p { font-size:12.5px; color:var(--hmc5-text-muted); margin:0; }
#healomaxcare5ar-wrap .healomaxcare5ar-sr-score { font-family:'DM Serif Display',serif; font-size:32px; font-weight:700; flex-shrink:0; }

/* ── CAREER GROUPS ──────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-group-header { display:flex; align-items:center; gap:10px; margin:20px 0 10px; }
#healomaxcare5ar-wrap .healomaxcare5ar-group-header h3 { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1px; white-space:nowrap; }
#healomaxcare5ar-wrap .healomaxcare5ar-group-header::after { content:''; flex:1; height:1px; background:var(--hmc5-border); }
#healomaxcare5ar-wrap .healomaxcare5ar-group-header.healomaxcare5ar-primary     h3 { color:var(--hmc5-success); }
#healomaxcare5ar-wrap .healomaxcare5ar-group-header.healomaxcare5ar-conditional h3 { color:var(--hmc5-amber); }
#healomaxcare5ar-wrap .healomaxcare5ar-group-header.healomaxcare5ar-avoid       h3 { color:var(--hmc5-danger); }

/* ── SCORE CARDS ────────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-score-card { background:var(--hmc5-surface2); border:2px solid var(--hmc5-border); border-radius:var(--hmc5-radius); padding:20px; margin-bottom:14px; transition:all .3s; cursor:pointer; }
#healomaxcare5ar-wrap .healomaxcare5ar-score-card:hover { border-color:var(--hmc5-primary); transform:translateX(4px); }
#healomaxcare5ar-wrap .healomaxcare5ar-score-card.healomaxcare5ar-primary     { border-color:rgba(52,211,153,.35); background:linear-gradient(135deg,rgba(52,211,153,.05),rgba(16,185,129,.05)); }
#healomaxcare5ar-wrap .healomaxcare5ar-score-card.healomaxcare5ar-conditional { border-color:rgba(251,191,36,.3); }
#healomaxcare5ar-wrap .healomaxcare5ar-score-card.healomaxcare5ar-avoid       { border-color:rgba(248,113,113,.25); }
#healomaxcare5ar-wrap .healomaxcare5ar-score-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
#healomaxcare5ar-wrap .healomaxcare5ar-field-name  { font-size:17px; font-weight:600; }
#healomaxcare5ar-wrap .healomaxcare5ar-field-score { font-size:22px; font-weight:700; font-family:'DM Serif Display',serif; }
#healomaxcare5ar-wrap .healomaxcare5ar-score-bar   { background:var(--hmc5-surface); border-radius:20px; height:10px; overflow:hidden; margin-bottom:7px; }
#healomaxcare5ar-wrap .healomaxcare5ar-score-fill  { height:100%; border-radius:20px; transition:width .7s; }
#healomaxcare5ar-wrap .healomaxcare5ar-score-label { font-size:12px; color:var(--hmc5-text-dim); }
#healomaxcare5ar-wrap .healomaxcare5ar-badge { display:inline-block; padding:3px 10px; border-radius:10px; font-size:10.5px; font-weight:700; margin-left:8px; }
#healomaxcare5ar-wrap .healomaxcare5ar-badge-primary     { background:linear-gradient(135deg,#059669,#10b981); color:#fff; }
#healomaxcare5ar-wrap .healomaxcare5ar-badge-conditional { background:rgba(251,191,36,.2);  color:var(--hmc5-warning); }
#healomaxcare5ar-wrap .healomaxcare5ar-badge-avoid       { background:rgba(248,113,113,.15); color:var(--hmc5-danger); }
#healomaxcare5ar-wrap .healomaxcare5ar-sustain-tag { font-size:11px; color:var(--hmc5-text-dim); margin-top:5px; display:flex; align-items:center; gap:5px; }
#healomaxcare5ar-wrap .healomaxcare5ar-field-details { background:var(--hmc5-surface); border-radius:10px; padding:20px; margin-top:14px; border-left:4px solid var(--hmc5-primary); }
#healomaxcare5ar-wrap .healomaxcare5ar-field-details h4 { font-size:12px; color:var(--hmc5-primary-light); margin-bottom:8px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
#healomaxcare5ar-wrap .healomaxcare5ar-field-details p  { font-size:13.5px; color:var(--hmc5-text-muted); line-height:1.7; margin-bottom:10px; }

/* ── CHART ──────────────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-chart-card { background:var(--hmc5-surface); border:1px solid var(--hmc5-border); border-radius:var(--hmc5-radius); padding:28px 32px; margin-bottom:22px; }
#healomaxcare5ar-wrap .healomaxcare5ar-chart-card h3 { font-family:'DM Serif Display',serif; font-size:20px; margin-bottom:6px; }
#healomaxcare5ar-wrap .healomaxcare5ar-chart-card p  { font-size:13px; color:var(--hmc5-text-dim); margin-bottom:22px; }
#healomaxcare5ar-wrap .healomaxcare5ar-chart-wrap  { position:relative; height:280px; }
#healomaxcare5ar-wrap .healomaxcare5ar-radar-wrap  { height:340px; max-width:380px; margin:0 auto; }

/* ── INSIGHTS ───────────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-insight-item { display:flex; gap:12px; padding:14px 16px; background:var(--hmc5-surface2); border-radius:10px; margin-bottom:10px; }
#healomaxcare5ar-wrap .healomaxcare5ar-insight-item.healomaxcare5ar-good   { border-left:3px solid var(--hmc5-success); }
#healomaxcare5ar-wrap .healomaxcare5ar-insight-item.healomaxcare5ar-warn   { border-left:3px solid var(--hmc5-amber); }
#healomaxcare5ar-wrap .healomaxcare5ar-insight-item.healomaxcare5ar-danger { border-left:3px solid var(--hmc5-danger); }
#healomaxcare5ar-wrap .healomaxcare5ar-insight-item.healomaxcare5ar-info   { border-left:3px solid var(--hmc5-primary); }
#healomaxcare5ar-wrap .healomaxcare5ar-ii-icon { font-size:16px; flex-shrink:0; margin-top:2px; }
#healomaxcare5ar-wrap .healomaxcare5ar-ii-text { font-size:13.5px; color:var(--hmc5-text-muted); line-height:1.7; }
#healomaxcare5ar-wrap .healomaxcare5ar-ii-text strong { color:var(--hmc5-text); }

/* ── DISCLAIMER ─────────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-disclaimer-card { background:rgba(251,191,36,.05); border:1px solid rgba(251,191,36,.2); border-radius:var(--hmc5-radius); padding:28px 32px; margin-bottom:22px; }
#healomaxcare5ar-wrap .healomaxcare5ar-disclaimer-card h3 { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:700; color:var(--hmc5-warning); letter-spacing:.8px; text-transform:uppercase; margin-bottom:14px; }
#healomaxcare5ar-wrap .healomaxcare5ar-disclaimer-card p  { font-size:13.5px; color:var(--hmc5-text-muted); line-height:1.8; margin-bottom:10px; }
#healomaxcare5ar-wrap .healomaxcare5ar-disclaimer-card p:last-child { margin-bottom:0; }

/* ── MODAL ──────────────────────────────────────────────────────────────────── */
#healomaxcare5ar-wrap .healomaxcare5ar-modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,.75); z-index:99999; display:flex; align-items:flex-start; justify-content:center; padding:20px; overflow-y:auto; }
#healomaxcare5ar-wrap .healomaxcare5ar-guide-modal    { background:#fff; border-radius:16px; max-width:680px; width:100%; overflow:hidden; margin:auto; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-header { background:linear-gradient(135deg,#1e3a5f,#1e4d3b); padding:28px 32px; position:relative; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-header h2 { font-family:'DM Serif Display',serif; font-size:22px; color:#fff; margin-bottom:4px; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-header p  { font-size:13px; color:rgba(255,255,255,.75); }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-close { position:absolute; top:16px; right:20px; background:rgba(255,255,255,.15); border:none; color:#fff; width:32px; height:32px; border-radius:50%; font-size:18px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-close:hover { background:rgba(255,255,255,.3); }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-body { padding:32px; color:#1a2040; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-body h3 { font-family:'DM Serif Display',serif; font-size:18px; color:#1a2040; margin-bottom:8px; margin-top:24px; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-body h3:first-child { margin-top:0; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-body p  { font-size:14px; color:#374151; line-height:1.75; margin-bottom:10px; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-body ul { margin-left:20px; margin-bottom:12px; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-body li { font-size:14px; color:#374151; line-height:1.7; margin-bottom:5px; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-scores-box { background:#f3f4f6; border-radius:10px; padding:16px 20px; margin:16px 0; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-scores-box p { font-size:13.5px; color:#374151; margin-bottom:6px; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-scores-box p:last-child { margin-bottom:0; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-script-box { background:#eff6ff; border-left:4px solid #3b82f6; border-radius:0 8px 8px 0; padding:14px 18px; margin:14px 0; font-size:13.5px; color:#1e40af; line-height:1.7; font-style:italic; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-steps  { counter-reset:steps; margin-top:12px; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-step   { display:flex; gap:14px; align-items:flex-start; margin-bottom:16px; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-step-num { width:28px; height:28px; background:#1e3a5f; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; flex-shrink:0; margin-top:2px; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-step-content h4 { font-size:14px; font-weight:700; color:#1a2040; margin-bottom:3px; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-step-content p  { font-size:13.5px; color:#4b5563; line-height:1.65; margin:0; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-warning { background:#fff7ed; border:1px solid #fed7aa; border-radius:8px; padding:12px 16px; margin:14px 0; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-warning p { font-size:13px; color:#92400e; margin:0; line-height:1.65; }
#healomaxcare5ar-wrap .healomaxcare5ar-gm-footer { padding:20px 32px; border-top:1px solid #e5e7eb; display:flex; gap:12px; align-items:center; background:#f9fafb; }
#healomaxcare5ar-wrap .healomaxcare5ar-btn-print       { padding:10px 22px; background:#1e3a5f; color:#fff; border:none; border-radius:8px; font-size:14px; font-weight:600; cursor:pointer; font-family:'DM Sans',sans-serif; transition:all .2s; }
#healomaxcare5ar-wrap .healomaxcare5ar-btn-print:hover { background:#1e4d6f; }
#healomaxcare5ar-wrap .healomaxcare5ar-btn-close-modal { padding:10px 22px; background:#fff; color:#374151; border:1px solid #d1d5db; border-radius:8px; font-size:14px; font-weight:600; cursor:pointer; font-family:'DM Sans',sans-serif; }

/* ── PRINT ──────────────────────────────────────────────────────────────────── */
@media print {
  #healomaxcare5ar-wrap > *                        { display:none !important; }
  #healomaxcare5ar-wrap .healomaxcare5ar-modal-overlay { display:flex !important; position:static; background:none; padding:0; }
  #healomaxcare5ar-wrap .healomaxcare5ar-guide-modal   { border-radius:0; max-width:100%; box-shadow:none; }
  #healomaxcare5ar-wrap .healomaxcare5ar-gm-close,
  #healomaxcare5ar-wrap .healomaxcare5ar-gm-footer     { display:none !important; }
  #healomaxcare5ar-wrap .healomaxcare5ar-gm-header     { background:#1e3a5f !important; -webkit-print-color-adjust:exact; }
  #healomaxcare5ar-wrap .healomaxcare5ar-gm-script-box { border-left:4px solid #3b82f6; background:#eff6ff !important; -webkit-print-color-adjust:exact; }
  #healomaxcare5ar-wrap .healomaxcare5ar-gm-scores-box { background:#f3f4f6 !important; -webkit-print-color-adjust:exact; }
}

/* ── RESPONSIVE ─────────────────────────────────────────────────────────────── */
@media (max-width: 620px) {
  #healomaxcare5ar-wrap .healomaxcare5ar-form-row,
  #healomaxcare5ar-wrap .healomaxcare5ar-pr-info-grid,
  #healomaxcare5ar-wrap .healomaxcare5ar-ho-tips,
  #healomaxcare5ar-wrap .healomaxcare5ar-tradeoff-container,
  #healomaxcare5ar-wrap .healomaxcare5ar-care-score-grid,
  #healomaxcare5ar-wrap .healomaxcare5ar-feature-grid { grid-template-columns: 1fr; }
  #healomaxcare5ar-wrap .healomaxcare5ar-chart-wrap  { height: 420px; }
  #healomaxcare5ar-wrap .healomaxcare5ar-or-bubble   { margin: -6px auto; z-index: 1; }
}

/* ── GATE CARD (purchase / login / used) ─────────────────────────────────── */
.healomaxcare5ar-gate-card {
  text-align: center;
  padding: 60px 40px;
  max-width: 520px;
  margin: 40px auto;
}
.healomaxcare5ar-gate-card .healomaxcare5ar-gate-icon {
  font-size: 3.5rem;
  margin-bottom: 16px;
  display: block;
}
.healomaxcare5ar-gate-card h2 {
  font-size: 1.6rem;
  color: #e8eaf6;
  margin-bottom: 12px;
}
.healomaxcare5ar-gate-card p {
  color: #8b93b8;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* ── PRODUCT GRID & CARDS ──────────────────────────────────────────────────── */
.healomaxcare5ar-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 auto;max-width:680px}
@media(max-width:600px){.healomaxcare5ar-product-grid{grid-template-columns:1fr}}
.healomaxcare5ar-product-card{background:#131629;border:1px solid #252b4a;border-radius:16px;padding:28px 24px;text-align:center;position:relative;transition:border-color .2s,box-shadow .2s}
.healomaxcare5ar-product-card:hover{border-color:#6875f5;box-shadow:0 0 24px rgba(104,117,245,.15)}
.healomaxcare5ar-product-featured{border-color:#6875f5;background:linear-gradient(160deg,#131629 60%,#1a1d3a)}
.healomaxcare5ar-product-badge{display:inline-block;background:#6875f5;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-bottom:12px}
.healomaxcare5ar-product-icon{font-size:2.4rem;margin-bottom:10px}
.healomaxcare5ar-product-card h3{font-size:1.2rem;color:#e8eaf6;margin:0 0 8px}
.healomaxcare5ar-product-card p{color:#8b93b8;font-size:.875rem;line-height:1.5;margin-bottom:14px}
.healomaxcare5ar-product-includes{list-style:none;padding:0;margin:0 0 16px;text-align:left}
.healomaxcare5ar-product-includes li{font-size:.82rem;color:#6b93b8;padding:3px 0}
.healomaxcare5ar-product-price{font-size:2rem;font-weight:700;color:#818cf8;margin:8px 0 4px;font-family:'DM Serif Display',serif}
.healomaxcare5ar-link-btn{background:none;border:none;color:#818cf8;cursor:pointer;font-size:inherit;text-decoration:underline;padding:0}
.healomaxcare5ar-link-btn:hover{color:#a5b4fc}

/* ── TOKEN INPUT ────────────────────────────────────────────────────────────── */
.healomaxcare5ar-token-input{font-size:1.4rem!important;text-align:center;letter-spacing:.15em;text-transform:uppercase;font-family:'DM Serif Display',serif!important;padding:16px!important;background:#0d0f1f!important;border:2px solid #6875f5!important;color:#e8eaf6!important;border-radius:12px!important;width:100%}
.healomaxcare5ar-token-input::placeholder{letter-spacing:.1em;font-size:1rem;color:#556080!important}
.healomaxcare5ar-token-error{background:#2d0f0f;border:1px solid #f87171;border-radius:8px;padding:10px 14px;color:#fca5a5;font-size:.875rem;margin-top:8px}

/* ── THANK YOU BOX ──────────────────────────────────────────────────────────── */
.healomaxcare5ar-thankyou-box{background:#0f1224;border:2px solid #6875f5;border-radius:18px;padding:36px 32px;margin:32px 0;text-align:center;font-family:'DM Sans',sans-serif}
.healomaxcare5ar-ty-header{margin-bottom:20px}
.healomaxcare5ar-ty-icon{font-size:2.5rem;display:block;margin-bottom:10px}
.healomaxcare5ar-ty-header h3{color:#e8eaf6;font-size:1.4rem;margin:0 0 6px}
.healomaxcare5ar-ty-header p{color:#8b93b8;font-size:.9rem;margin:0}
.healomaxcare5ar-ty-token{font-family:'DM Serif Display',serif;font-size:2rem;letter-spacing:.2em;color:#818cf8;background:#131629;border:1.5px solid #252b4a;border-radius:12px;padding:18px 24px;margin:20px auto;display:inline-block;min-width:280px}
.healomaxcare5ar-ty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.healomaxcare5ar-btn-copy{background:#1e1b4b;color:#818cf8;border:1px solid #6875f5;border-radius:8px;padding:10px 20px;cursor:pointer;font-size:.875rem;font-weight:600;transition:background .2s}
.healomaxcare5ar-btn-copy:hover{background:#2d2a5e}
.healomaxcare5ar-ty-note{color:#556080;font-size:.8rem;margin-top:20px;line-height:1.6}

/* ── AUTO-TOKEN LOADING OVERLAY ─────────────────────────────────────────────── */
#healomaxcare5ar-loading-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 12, 28, .92);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  min-height: 260px;
}
#healomaxcare5ar-wrap { position: relative; }
.healomaxcare5ar-loading-inner {
  text-align: center;
  color: #8b93b8;
}
.healomaxcare5ar-loading-inner p {
  margin-top: 16px;
  font-size: .95rem;
  color: #8b93b8;
}
.healomaxcare5ar-spinner {
  width: 44px;
  height: 44px;
  border: 3px solid #252b4a;
  border-top-color: #6875f5;
  border-radius: 50%;
  animation: healomaxcare5ar-spin .8s linear infinite;
  margin: 0 auto;
}
@keyframes healomaxcare5ar-spin { to { transform: rotate(360deg); } }
