/* Auto-extracted from render.php's inline styles — mechanical
 * 1:1 conversion (each unique style string became exactly one
 * class), so the design is pixel-identical to the inline version.
 * Edit a class here to change the look everywhere it's used. */

/* CRITICAL: the site-wide --text variable (defined per-bureau, e.g.
 * cibil.css :root) is #ECEEF3 — a near-white color built for the old
 * dark-panel dashboard hero. This dashboard uses white/light card
 * backgrounds throughout, so without this override every heading and
 * paragraph here silently inherited near-white-on-white text — reading
 * as "washed out" because it effectively was. This sets a real base
 * text color for the whole fragment; explicit heading colors below are
 * on top of this, not instead of it. */
.fhg-2 { color:#1B1E2B; }

.fhg-1 { padding:60px 24px; }
.fhg-2 { font-family:'Manrope','Inter',sans-serif; color:#000000; }
.fhg-3 { max-width:520px; margin:60px auto; text-align:center; }
.fhg-4 { margin-top:8px; }
.fhg-5 { width:auto; display:inline-flex; margin-top:16px; }
.fhg-6 { position:relative; width:170px; height:100px; margin:0 auto; }
.fhg-7 { width:100%; height:100%; overflow:visible; }
.fhg-8 { position:absolute; left:50%; bottom:0; width:3px; height:56px; background:#1B1E2B; border-radius:3px; transform-origin:bottom center; transform:translateX(-50%) rotate(var(--fh-angle)); }
.fhg-9 { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:20px; }
.fhg-10 { font-size:12.5px; color:#8A8DA0; margin-bottom:4px; }
.fhg-11 { font-family:'Sora',sans-serif; font-weight:800; font-size:22px; margin:0 0 4px; color:#000000; }
.fhg-12 { font-size:12.5px; color:#8A8DA0; }
.fhg-13 { text-align:right; font-size:11px; color:#8A8DA0; display:flex; align-items:center; gap:12px; }
.fhg-14 { color:#1B1E2B; }
.fhg-15 { width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,#6D28D9,#8B7CF0); border:none; display:flex; align-items:center; justify-content:center; color:#fff; cursor:pointer; flex-shrink:0; }
.fhg-16 { display:grid; grid-template-columns:1.15fr 1fr; gap:16px; margin-bottom:16px; }
.fhg-17 { background:#fff; border-radius:18px; padding:20px; box-shadow:0 12px 28px -20px rgba(27,30,43,.15); display:flex; }
.fhg-18 { flex:0.85; text-align:center; padding-right:18px; }
.fhg-19 { font-size:13px; font-weight:700; margin:0 0 14px; }
.fhg-20 { font-family:'Sora',sans-serif; font-weight:800; font-size:30px; text-align:center; margin-top:6px; }
.fhg-21 { text-align:center; font-size:12px; font-weight:700; color:var(--fh-band); }
.fhg-22 { display:flex; justify-content:space-between; font-size:10px; color:#8A8DA0; margin-top:2px; padding:0 8px; }
.fhg-23 { width:1px; background:#ECECF5; flex-shrink:0; }
.fhg-24 { flex:1; padding-left:18px; }
.fhg-25 { font-size:13px; font-weight:700; margin:0 0 10px; color:#000000; }
.fhg-26 { display:flex; align-items:center; justify-content:space-between; padding:8px 0; border-bottom:1px solid #ECECF5; font-size:11.5px; gap:8px; }
.fhg-27 { font-size:9px; font-weight:700; padding:2px 8px; border-radius:999px; background:var(--fh-bg); color:var(--fh-fg); white-space:nowrap; flex-shrink:0; }
.fhg-28 { background:#fff; border-radius:18px; padding:20px; box-shadow:0 12px 28px -20px rgba(27,30,43,.15); }
.fhg-29 { font-size:13px; font-weight:700; margin:0 0 14px; display:flex; align-items:center; justify-content:space-between; }
.fhg-30 { font-size:11.5px; font-weight:700; color:#6D28D9; text-decoration:none; }
.fhg-31 { position:relative; width:100%; height:150px; }
.fhg-32 { display:flex; justify-content:space-between; margin-top:8px; }
.fhg-33 { font-size:10.5px; color:#8A8DA0; }
.fhg-34 { display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:16px; margin-bottom:16px; }
.fhg-35 { font-size:13px; font-weight:700; margin:0 0 12px; color:#000000; }
.fhg-36 { display:flex; align-items:center; gap:10px; padding:9px 0; }
.fhg-37 { width:36px; height:36px; border-radius:10px; background:#FDE9EC; display:flex; align-items:center; justify-content:center; flex-shrink:0;color:#E2374A; padding: 7px; }
.fhg-38 { flex:1; }
.fhg-39 {
    font-size: 12.5px;
    font-weight: 400;
    line-height: 17px;
}
button.js-open-coming-soon.fhg-43 {
    color: #ffffff !important;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%) !important;
}
.fhg-40 { text-align:right; font-size:11px; color:#8A8DA0; }
.fhg-41 { display:flex; align-items:center; gap:10px; padding:9px 0; border-bottom:1px solid #ECECF5; }
.fhg-42 { width:36px; height:36px; border-radius:10px; background:#EFEAFF; display:flex; align-items:center; justify-content:center; flex-shrink:0;color:#5B3DF6; padding: 7px; }
.fhg-162 svg {
    width: 20px;
}
.fhg-43 { background:none; border:1.5px solid #6D28D9; color:#6D28D9; border-radius:10px; padding:6px 12px; font-size:7.5px; font-weight:700; cursor:pointer; font-family:inherit; }
.fhg-44 { background:linear-gradient(135deg,#6D28D9,#341F99); border-radius:18px; padding:22px; color:#fff; position:relative; overflow:hidden; }
.fhg-45 { position:absolute; width:140px; height:140px; border-radius:50%; background:rgba(255,255,255,.08); top:-50px; right:-30px; }
.fhg-46 { position:relative; font-size:12px; font-weight:700; margin-bottom:8px; }
.fhg-47 { position:relative; font-family:'Sora',sans-serif; font-weight:800; font-size:17px; margin-bottom:14px; max-width:200px; }
.fhg-48 {
    position: relative;
    background: #fff !important;
    color: #341F99 !important;
    border: none;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
}
.fhg-49 { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:32px; }
.fhg-50 { background:#fff; border-radius:16px; padding:16px; display:flex; gap:12px; box-shadow:0 12px 28px -20px rgba(27,30,43,.15); }
.fhg-51 { font-size:12px; line-height:1.5; }
.fhg-52 { display:block; font-size:11px; font-weight:700; color:#6D28D9; margin-top:4px; }
.fhg-53 { width:36px; height:36px; border-radius:10px; background:#E4F9F1; display:flex; align-items:center; justify-content:center; flex-shrink:0;color:#1BC98E; padding: 7px; }
.fhg-54 {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #E6F1FF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #3B82F6;
    padding: 7px;
}
.fhg-55 { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; flex-wrap:wrap; }
.fhg-56 { font-size:12.5px; color:#8A8DA0; margin:0; }
.fhg-57 { display:grid; grid-template-columns:1fr 1fr 1.6fr; gap:16px; margin-bottom:16px; }
.fhg-58 { background:#fff; border-radius:18px; padding:20px; box-shadow:0 12px 28px -20px rgba(27,30,43,.15); text-align:center; }
.fhg-59 { font-family:'Sora',sans-serif; font-weight:800; font-size:24px; text-align:center; margin-top:6px; }
.fhg-60 { position:relative; width:110px; height:110px; margin:0 auto; }
.fhg-61 { width:100%; height:100%; border-radius:50%; background:conic-gradient(#6D28D9 0deg var(--fh-u), #F1F1FA var(--fh-u) 360deg); }
.fhg-62 { position:absolute; inset:14px; background:#fff; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.fhg-63 { font-family:'Sora',sans-serif; font-weight:800; font-size:16px; }
.fhg-64 { font-size:9.5px; color:#8A8DA0; }
.fhg-65 { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.fhg-66 { width:32px; height:32px; border-radius:9px; background:#EFEAFF; display:flex; align-items:center; justify-content:center;color:#5B3DF6; padding: 7px; }
.fhg-67 { font-size:15px; font-weight:800; }
.fhg-68 { font-size:10px; color:#8A8DA0; }
.fhg-69 { display:flex; align-items:center; gap:10px; }
.fhg-70 { width:32px; height:32px; border-radius:9px; background:#E4F9F1; display:flex; align-items:center; justify-content:center;color:#1BC98E; padding: 7px;}
.fhg-71 { width:1px; background:#ECECF5; margin:0 16px; }
.fhg-72 { width:32px; height:32px; border-radius:9px; background:#E6F1FF; display:flex; align-items:center; justify-content:center;color:#3B82F6; padding: 7px;}
.fhg-73 { width:32px; height:32px; border-radius:9px; background:#FFF6E4; display:flex; align-items:center; justify-content:center;color:#F5A524; padding: 7px; }
.fhg-74 { margin-bottom:32px; }
.fhg-75 { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; border-radius:8px; font-size:11.5px; font-weight:700; margin-bottom:6px; background:#E4F9F1; color:#1BC98E; }
.fhg-76 { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; border-radius:8px; font-size:11.5px; font-weight:700; margin-bottom:6px; background:#EAF7F1; color:#159A6E; }
.fhg-77 { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; border-radius:8px; font-size:11.5px; font-weight:700; margin-bottom:6px; background:#FFF6E4; color:#F5A524; }
.fhg-78 { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; border-radius:8px; font-size:11.5px; font-weight:700; margin-bottom:6px; background:#FDEEDC; color:#D9762A; }
.fhg-79 { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; border-radius:8px; font-size:11.5px; font-weight:700; background:#FDE9EC; color:#E2374A; }
.fhg-80 { font-size:10.5px; font-weight:700; color:#8A8DA0; text-transform:uppercase; letter-spacing:.06em; margin-bottom:6px; }
.fhg-81 { font-family:'Sora',sans-serif; font-weight:800; font-size:19px; color:#6D28D9; margin:0 0 6px; text-transform:uppercase; letter-spacing:.02em; }
.fhg-82 { font-size:12px; color:#8A8DA0; margin:0 0 18px; }
.fhg-83 { background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 16px 34px -24px rgba(27,30,43,.2); }
.fhg-84 { text-align:center; font-size:11px; font-weight:700; color:#8A8DA0; text-transform:uppercase; letter-spacing:.06em; padding:16px; border-bottom:1px solid #ECECF5; }
.fhg-85 { display:grid; grid-template-columns:1.4fr 1fr 1.6fr; background:linear-gradient(90deg,#6D28D9,#341F99); color:#fff; }
.fhg-86 { padding:12px 24px; font-size:10.5px; font-weight:700; text-transform:uppercase; }
.fhg-87 {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.6fr;
    color: #fff;
    position: relative;
    background: linear-gradient(135deg, rgb(109, 40, 217) 0%, rgb(59, 33, 99) 100%) !important;
}
.fhg-88 { position:absolute; left:0; top:0; bottom:0; width:3px; background:#7FB7FF; }
.fhg-89 { padding:18px 24px; font-size:13.5px; font-weight:600; }
.fhg-90 { padding:18px 24px; font-family:'Sora',sans-serif; font-weight:800; font-size:17px; }
.fhg-91 { padding:18px 24px; font-size:13.5px; opacity:.5; }
.fhg-92 { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 24px; flex-wrap:wrap; }
.fhg-93 { font-size:12px; color:#8A8DA0; }
.fhg-94 { background:linear-gradient(90deg,#6D28D9,#341F99); color:#fff; border:none; border-radius:10px; padding:11px 18px; font-size:12px; font-weight:700; cursor:pointer; display:flex; align-items:center; gap:6px; font-family:inherit; }
.fhg-95 { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:stretch; margin-bottom:32px; }
.fhg-96 { background:#0E0E1B; border-radius:20px; padding:28px; color:#fff; }
.fhg-97 { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; margin-bottom:12px; }
.fhg-98 { color:#8B7CF0; }
.fhg-99 { font-family:'Sora',sans-serif; font-weight:700; font-size:24px; margin:0 0 12px; }
.fhg-100 { font-size:12.5px; color:#A8A6BE; line-height:1.7; margin-bottom:20px; max-width:400px; }
.fhg-101 { position:relative; border-radius:14px; overflow:hidden; min-height:200px; background:linear-gradient(160deg,#171733,#0E0E1B); border:1px solid rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; }
.fhg-102 { position:absolute; top:14px; left:14px; background:#fff; color:#341F99; font-size:10.5px; font-weight:800; padding:6px 12px; border-radius:8px; letter-spacing:.03em; }
.fhg-103 { width:60px; height:60px; border-radius:50%; background:rgba(255,255,255,.1); border:1.5px solid rgba(255,255,255,.5); display:flex; align-items:center; justify-content:center; cursor:pointer; }
.fhg-104 { background:#fff; border-radius:20px; padding:28px; box-shadow:0 16px 34px -24px rgba(27,30,43,.2); }
.fhg-105 { font-family:'Sora',sans-serif; font-weight:800; font-size:19px; color:#6D28D9; margin:0 0 16px; }
.fhg-106 { display:flex; align-items:center; gap:14px; padding:12px 0; border-bottom:1px solid #ECECF5; }
.fhg-107 {
    width: 11%;
    height: 20%;
    padding: 12px;
    border-radius: 11px;
    background: linear-gradient(150deg,#6D28D9,#341F99);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    align-content: center;
}
.fhg-108 { font-size:13px; font-weight:700; }
.fhg-109 { font-size:11px; color:#8A8DA0; margin-top:2px; }
.fhg-110 { font-weight:700; font-size:13px; }
.fhg-111 { width:100%; margin-top:18px; background:linear-gradient(90deg,#6D28D9,#341F99); color:#fff; border:none; border-radius:12px; padding:15px; font-size:13px; font-weight:700; cursor:pointer; font-family:inherit; }
.fhg-112 { margin-bottom:20px; }
.fhg-113 { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px; }
.fhg-114 { border-radius:16px; padding:18px; color:#fff; position:relative; overflow:hidden; min-height:150px; display:flex; flex-direction:column; justify-content:space-between; background:var(--fh-bg); }
.fhg-115 { position:absolute; width:100px; height:100px; border-radius:50%; background:rgba(255,255,255,.08); top:-40px; right:-30px; }
.fhg-116 { position:relative; z-index:1; }
.fhg-117 { font-size:11px; opacity:.8; margin-top:2px; }
.fhg-118 { font-size:9.5px; opacity:.75; }
.fhg-119 { font-family:'Sora',sans-serif; font-weight:700; font-size:15px; }
.fhg-120 { height:4px; border-radius:999px; background:rgba(255,255,255,.25); overflow:hidden; margin-top:6px; }
.fhg-121 { height:100%; width:0%; background:#fff; border-radius:999px; transition:width 1s ease; }
.fhg-122 { font-size:9.5px; opacity:.75; margin-top:3px; }
.fhg-123 { position:relative; z-index:1; align-self:flex-end; font-size:11px; font-weight:700; font-style:italic; }
.fhg-124 { border:1.5px dashed #ECECF5; border-radius:16px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:16px; text-align:center; }
.fhg-125 { width:36px; height:36px; border-radius:10px; background:#F1F1FA; color:#6D28D9; display:flex; align-items:center; justify-content:center; }
.fhg-126 { font-size:12px; font-weight:700; color:#6D28D9; }
.fhg-127 { background:#6D28D9; color:#fff; border:none; border-radius:10px; padding:8px 14px; font-size:11px; font-weight:700; cursor:pointer; font-family:inherit; }
.fhg-128 { background:#fff; border-radius:18px; padding:20px; margin-bottom:18px; box-shadow:0 12px 28px -20px rgba(27,30,43,.15); }
.fhg-129 { font-weight:500; font-size:10.5px; color:#8A8DA0; }
.fhg-130 { display:flex; flex-wrap:wrap; }
.fhg-131 { flex:1 1 22%; padding:0 16px 10px 0; }
.fhg-132 { flex:1 1 22%; padding:0 0 10px; }
.fhg-133 { display:grid; grid-template-columns:1.4fr 1fr; gap:16px; margin-bottom:32px; }
.fhg-134 { display:flex; align-items:center; gap:12px; padding:11px 0; border-bottom:1px solid #ECECF5; }
.fhg-135 { width:32px; height:32px; border-radius:9px; background:#F1F1FA; display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0; color:#6D28D9; }
.fhg-136 { font-size:12px; font-weight:700; }
.fhg-137 { text-align:right; }
.fhg-138 { font-size:12px; font-weight:700; color:#E2374A; }
.fhg-139 { position:relative; width:150px; height:150px; margin:0 auto 12px; }
.fhg-140 { width:100%; height:100%; border-radius:50%; background:conic-gradient(#8B5CF6 0deg 151deg, #3B82F6 151deg 223deg, #1BC98E 223deg 288deg, #F5A524 288deg 331deg, #E2374A 331deg 360deg); }
.fhg-141 { position:absolute; inset:20px; background:#fff; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.fhg-142 { display:flex; align-items:center; gap:8px; font-size:11.5px; margin-bottom:8px; }
.fhg-143 { width:9px; height:9px; border-radius:50%; flex-shrink:0; background:var(--fh-c); }
.fhg-144 { margin-left:auto; }
.fhg-145 { background:#fff; border-radius:18px; padding:20px; margin-bottom:16px; box-shadow:0 12px 28px -20px rgba(27,30,43,.15); display:flex; flex-wrap:wrap; }
.fhg-146 { flex:1 1 30%; padding-right:16px; }
.fhg-147 { flex:1 1 30%; }
.fhg-148 { background:#fff; border-radius:18px; padding:8px 20px; margin-bottom:32px; box-shadow:0 12px 28px -20px rgba(27,30,43,.15); }
.fhg-149 { display:flex; align-items:center; gap:16px; padding:16px 0; flex-wrap:wrap; }
.fhg-150 { width:38px; height:38px; border-radius:11px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:#C0272D; color:#fff; padding: 7px; }
.fhg-151 { flex:1.3; min-width:120px; }
.fhg-152 { background:none; border:1.5px solid #6D28D9; color:#6D28D9; border-radius:10px; padding:7px 14px; font-size:11px; font-weight:700; text-decoration:none; white-space:nowrap; }
.fhg-153 { margin-bottom:16px; }
.fhg-154 { background:#fff; border-radius:16px; padding:18px 20px; box-shadow:0 12px 28px -20px rgba(27,30,43,.15); display:flex; align-items:center; gap:16px; margin-bottom:14px; flex-wrap:wrap; }
.fhg-155 { flex:1; min-width:140px; }
.fhg-156 { font-size:10.5px; color:#8A8DA0; margin-top:2px; }
.fhg-157 { flex:1.4; min-width:200px; font-size:10.5px; color:#8A8DA0; }
.fhg-158 { display:flex; flex-direction:column; gap:4px; align-items:flex-end; }
.fhg-159 { background:#F3F1FD; border-radius:18px; padding:20px; margin-bottom:32px; }
.fhg-160 { font-size:13px; font-weight:700; color:#6D28D9; margin:0 0 14px; }
.fhg-161 { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.fhg-162 { display:flex; align-items:center; gap:8px; font-size:11.5px; font-weight:700; color:#6D28D9; }
.fhg-163 { font-size:13px; font-weight:700; margin:0 0 4px; }
.fhg-164 { font-size:11px; color:#8A8DA0; }
.fhg-165 { font-family:'Sora',sans-serif; font-weight:800; font-size:24px; }
.fhg-166 { font-size:11px; color:#1BC98E; font-weight:700; margin-bottom:14px; }
.fhg-167 { display:flex; align-items:center; gap:8px; font-size:11.5px; padding:7px 0; }
.fhg-168 { width:8px; height:8px; border-radius:3px; background:var(--fh-c); flex-shrink:0; }
.fhg-169 { font-weight:700; }
.fhg-170 { color:#1BC98E; font-size:10px; }
.fhg-171 { font-size:11.5px; font-weight:700; margin-bottom:10px; }
.fhg-172 { position:relative; width:130px; height:130px; margin:0 auto; }
.fhg-173 { width:100%; height:100%; border-radius:50%; background:conic-gradient(#8B5CF6 0deg 180deg, #1BC98E 180deg 288deg, #F5A524 288deg 331deg, #3B82F6 331deg 360deg); }
.fhg-174 { position:absolute; inset:22px; background:#fff; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.fhg-175 { font-family:'Sora',sans-serif; font-weight:800; font-size:13px; }
.fhg-176 { text-align:left; margin-top:12px; }
.fhg-177 { width:9px; height:9px; border-radius:50%; flex-shrink:0; background:var(--fh-c); }

/* Investments "coming soon" blur + overlay — the section behind stays as
   real markup (not deleted) so the layout/spacing is preserved, it's just
   visually blurred and made non-interactive, with a genuine overlay card
   on top instead of presenting sample numbers as real data. */
.fh-cs-wrap { position:relative; margin-bottom:32px; min-height:220px; }
.fh-cs-blur { filter:blur(6px); pointer-events:none; user-select:none; opacity:.75; }
.fh-cs-overlay { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:20px; }
.fh-cs-card { background:#fff; border-radius:18px; padding:28px 32px; max-width:380px; text-align:center; box-shadow:0 20px 50px -12px rgba(27,30,43,.25); border:1px solid #ECECF5; }
.fh-cs-icon { font-size:30px; margin-bottom:10px; }
.fh-cs-title { font-family:'Sora',sans-serif; font-weight:800; font-size:16px; color:#1B1E2B; margin-bottom:8px; }
.fh-cs-body { font-size:12.5px; color:#7C74A0; line-height:1.6; }

/* Added for the Reports tab row, the second Score History chart, and small
   inline labels — these weren't part of the original mechanical extraction
   since they didn't exist in render.php until this pass. */
.fh-report-tabs { display:flex; gap:8px; margin-bottom:16px; overflow-x:auto; }
.fh-report-tab { flex-shrink:0; border:1px solid #ECECF5; background:#fff; color:#8A8DA0; font-size:12px; font-weight:700; padding:9px 16px; border-radius:999px; cursor:pointer; font-family:inherit; white-space:nowrap; }
.fh-report-tab-active { background:#6D28D9; color:#fff; border-color:#6D28D9; }
.fh-report-history-row { display:grid; grid-template-columns:1.6fr 1fr; gap:16px; margin-bottom:32px; }
.fh-report-history-card { background:#fff; border-radius:18px; padding:20px; box-shadow:0 12px 28px -20px rgba(27,30,43,.15); }
.fh-chart-box { position:relative; width:100%; height:150px; }
.fh-month-row { display:flex; justify-content:space-between; margin-top:8px; }
.fh-month-row span { font-size:10.5px; color:#8A8DA0; }
.fh-muted-small { font-weight:500; font-size:10.5px; color:#8A8DA0; margin-left:8px; }

/* Section-header icon badge — reuses the exact same SVG paths as the
   sidebar icons (see chrome.php), so "Reports"/"Credit Cards"/"Loans"/
   "Offers For You" carry the same icon language as the nav. */
.fh-sec-badge { width:40px; height:40px; border-radius:12px; background:linear-gradient(135deg,#6D28D9,#8B7CF0); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 10px 20px -10px rgba(109,40,217,.5); }
.fh-sec-badge svg { width:18px; height:18px; }

.fhg-178 { background:linear-gradient(135deg,#6D28D9,#341F99); border-radius:18px; padding:24px; color:#fff; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.fhg-179 { font-family:'Sora',sans-serif; font-weight:800; font-size:19px; }
.fhg-180 { font-size:12px; opacity:.85; margin-top:4px; }
.fhg-181 { background:#fff; color:#341F99; border:none; border-radius:10px; padding:11px 18px; font-size:12px; font-weight:700; text-decoration:none; display:flex; align-items:center; gap:6px; }
.fhg-182 { margin-top:32px; }
.fhg-183 { color:inherit; }
.fhg-184 { padding:60px 24px;color:#8A90A3; }
