/* My Financial Horoscope™ client portal V1.2, same "Ivory Heritage" look as Quick Scan */
:root{
  --ivory:#F6F1E6;--paper:#FFFDF8;--line:#E6DCC6;--line2:#EFE7D6;
  --navy:#10213A;--navy2:#1B3358;--ink:#1A2433;--muted:#5D6676;
  --gold:#C7A04C;--gold2:#EAD19A;--goldDeep:#8A6514;--goldSoft:#FBF4E3;
  --good:#1F7A4D;--goodBg:#E9F5EE;--warn:#A8650A;--warnBg:#FFF4E0;--alert:#B42318;--alertBg:#FDECEA;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --r:22px;--shadow:0 22px 50px -24px rgba(16,33,58,.35),0 2px 8px rgba(16,33,58,.05);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;min-height:100vh;
  background-image:radial-gradient(circle at 50% -10%,rgba(234,209,154,.35),transparent 55%)}
#app{min-height:60vh;padding:22px 16px 28px}
h1,h2,h3{font-family:var(--serif);font-weight:700;color:var(--navy);margin:0;letter-spacing:-.01em}
h1{font-size:clamp(27px,5vw,34px);line-height:1.15}
h2{font-size:clamp(21px,4vw,25px);line-height:1.2}
p{margin:0}
a{color:var(--goldDeep)}
button,input{font:inherit}
.ic{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.22em}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}

.qbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;
  background:rgba(251,248,241,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.qbarLogo{height:44px;width:auto;display:block}
.qbarRight{display:flex;align-items:center;gap:8px}
.qbarChip{font-size:12.5px;font-weight:700;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:7px 12px;white-space:nowrap}
.qbarBack{font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}
@media (max-width:480px){.qbarBack{display:none}.qbarLogo{height:38px}}

.wrap{max-width:680px;margin:0 auto}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,4vw,30px);box-shadow:var(--shadow);margin:0 auto 16px}
.brand{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--goldDeep);background:var(--goldSoft);border:1px solid var(--gold2);border-radius:99px;padding:6px 12px;margin-bottom:12px;text-transform:uppercase}
.sub{color:var(--muted);line-height:1.6;margin-top:8px}
.small{font-size:12.5px;color:#7A8190;line-height:1.55;margin-top:12px}

.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:14px;background:linear-gradient(180deg,var(--navy2),var(--navy));color:#fff;padding:15px 18px;font-size:16px;font-weight:700;cursor:pointer;margin-top:14px;text-decoration:none;box-shadow:0 12px 24px -14px rgba(16,33,58,.8)}
.btn:disabled{opacity:.6;cursor:wait}
.btn.gold{background:linear-gradient(135deg,#F1D68E,var(--gold) 70%);color:#0B1626;box-shadow:0 12px 28px -12px rgba(199,160,76,.8)}
.btn.ghost{background:#fff;color:var(--navy);border:1.5px solid var(--line);box-shadow:none;font-weight:600}
.btn.wa{background:linear-gradient(180deg,#25B35A,#1E9C4D);color:#fff}
.link{background:none;border:0;color:var(--goldDeep);font-weight:700;cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:3px}

label.fl,span.fl{display:block;font-weight:700;color:var(--navy);margin:16px 0 6px;font-size:14.5px}
.inp{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:14px 14px;background:#fff;font-size:17px;color:var(--ink)}
.inp:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,160,76,.18)}
.phone{display:flex;align-items:stretch}
.phone span{display:flex;align-items:center;padding:0 12px;border:1.5px solid var(--line);border-right:0;border-radius:12px 0 0 12px;background:var(--goldSoft);font-weight:700;color:var(--navy)}
.phone .inp{border-radius:0 12px 12px 0}
.otp{letter-spacing:.5em;text-align:center;font-size:24px;font-weight:700}
.msg{margin-top:12px;font-size:14.5px;border-radius:12px;padding:0}
.msg:not(:empty){padding:11px 13px}
.msg.err{background:var(--alertBg);color:var(--alert)}
.msg.ok{background:var(--goodBg);color:var(--good)}
.msg.info{background:var(--goldSoft);color:var(--goldDeep)}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:13px;border:1.5px solid var(--gold2);border-radius:12px;background:var(--goldSoft);font-size:14.5px;cursor:pointer}
.consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--navy)}

.hello{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:4px 0 16px}
.idchip{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:700;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:6px 12px;margin-top:8px}
.tile .head{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.tile .badge{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--goldSoft);border:1px solid var(--gold2);color:var(--goldDeep);flex:none}
.tile .badge .ic{width:24px;height:24px}
.status{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;border-radius:99px;padding:4px 10px;margin-left:auto;white-space:nowrap}
.status.good{background:var(--goodBg);color:var(--good)}
.status.warn{background:var(--warnBg);color:var(--warn)}
.status.lock{background:#EEF1F5;color:#4A5568}
.status.soon{background:var(--goldSoft);color:var(--goldDeep)}
.rows{margin-top:12px}
.row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line2);border-radius:12px;padding:10px 14px;margin:8px 0;background:#fff;font-size:15px}
.row b{color:var(--navy);font-weight:700}
.tag{font-weight:800;font-size:13px;text-align:right}
.tag.good{color:var(--good)}.tag.warn{color:var(--warn)}.tag.alert{color:var(--alert)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px}
.fact{border:1px solid var(--line2);border-radius:12px;padding:10px 12px;background:#fff}
.fact span{display:block;font-size:12px;color:var(--muted);font-weight:600}
.fact b{color:var(--navy);font-size:15px}
.bar{height:8px;border-radius:99px;background:var(--line2);overflow:hidden;margin-top:6px}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#E2BE6C)}
.ways{margin-top:12px;display:grid;gap:8px}
.way{border:1px solid var(--line2);border-radius:14px;background:#fff;padding:12px 14px}
.way h3{font-family:var(--sans);font-size:15.5px;font-weight:800;color:var(--navy);display:flex;gap:8px;align-items:center}
.way p{color:var(--muted);font-size:14px;margin-top:4px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.chip{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:9px 14px;font-weight:700;color:var(--navy);cursor:pointer;font-size:14px}
.chip[aria-pressed="true"]{border-color:var(--gold);background:var(--goldSoft)}
.passForm{margin-top:4px}
.passForm .inp{font-size:16px;padding:12px}
.foot{display:flex;justify-content:center;gap:18px;margin:6px 0 4px}
.spin{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sp 0.8s linear infinite}
.btn.gold .spin,.btn.ghost .spin{border-color:rgba(16,33,58,.25);border-top-color:var(--navy)}
@keyframes sp{to{transform:rotate(360deg)}}

.qfoot{max-width:680px;margin:6px auto 30px;padding:0 16px;color:#7A8190;font-size:12.5px;text-align:center}
.qfoot p{margin:6px 0}
.qfootBrand{color:var(--muted)}
.invite{display:flex;gap:10px;align-items:flex-start;background:var(--goodBg);color:var(--good);border-radius:12px;padding:11px 13px;margin-bottom:14px;font-size:14.5px}
.invite .ic{margin-top:2px}
.reflink{margin-top:14px;border:1.5px dashed var(--gold2);border-radius:12px;padding:10px 14px;background:var(--goldSoft)}
.reflink span{display:block;font-size:12px;color:var(--muted);font-weight:600}
.reflink b{color:var(--navy);font-size:15px;word-break:break-all}
.fact small.by{display:block;font-size:12px;color:var(--good);font-weight:700;margin-top:2px}
.row small.muted{font-weight:500;color:var(--muted);font-size:12px;margin-left:6px}
.way a{font-weight:700}

/* V1.2 PolicyScan */
.crumb{max-width:680px;margin:0 auto 10px}
.ps h3{font-family:var(--sans);font-size:16.5px;font-weight:800;color:var(--navy);margin:0;line-height:1.3}
select.inp{appearance:auto;font-size:16px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media (max-width:420px){.two{grid-template-columns:1fr}}
.more{margin-top:16px;border:1px solid var(--line2);border-radius:12px;padding:4px 14px 12px;background:#fff}
.more summary{cursor:pointer;font-weight:700;color:var(--goldDeep);padding:10px 0}
.ps-facts .fact b{font-size:16px}
.fact small.by,.by{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-top:2px}
.acts{display:grid;gap:10px;margin-top:12px}
.act{border-radius:14px;padding:12px 14px;border:1px solid var(--line2);background:#fff;border-left-width:5px}
/* V6.30.5: compact Key actions (title line; tap for the reason) */
details.act{padding:10px 12px}details.act>summary{cursor:pointer;list-style:none;display:flex;gap:10px;justify-content:space-between;align-items:flex-start;font-weight:700;line-height:1.35}
details.act>summary::-webkit-details-marker,.actmore>summary::-webkit-details-marker{display:none}
details.act>summary::after{content:'▾';color:var(--muted);flex:none;transition:transform .15s}details.act[open]>summary::after{transform:rotate(180deg)}
details.act>p{margin:8px 0 0}
.actmore>summary{cursor:pointer;list-style:none;font-weight:700;color:var(--navy);padding:8px 2px;min-height:40px;display:flex;align-items:center}
.actmore>summary::before{content:'+';margin-right:6px}.actmore[open]>summary{display:none}
@media (prefers-reduced-motion:reduce){details.act>summary::after{transition:none}}
.act b{color:var(--navy);font-size:15px}
.act p{color:var(--muted);font-size:14px;margin-top:4px}
.act p b{font-size:14px}
.act.alert{border-left-color:var(--alert)}.act.warn{border-left-color:var(--gold)}.act.good{border-left-color:var(--good)}.act.lock{border-left-color:#9AA3B2}
.pol-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.pol-head small{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.verdict{display:inline-block;margin-top:10px;font-weight:800;font-size:14px;border-radius:10px;padding:7px 12px}
.verdict.good{background:var(--goodBg);color:var(--good)}.verdict.warn{background:var(--warnBg);color:var(--warn)}
.verdict.alert{background:var(--alertBg);color:var(--alert)}.verdict.lock{background:#EEF1F5;color:#4A5568}
.cmp{margin-top:12px;border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:#fff}
.cmp-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 14px;border-top:1px solid var(--line2);font-size:14.5px}
.cmp-row:first-child{border-top:0}
.cmp-row span{color:var(--ink)}.cmp-row b{color:var(--navy);text-align:right}
.cmp-row small{grid-column:1/-1;color:var(--muted);font-size:12.5px}
.cmp-row.hi{background:var(--alertBg)}
.docs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.doc{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--navy);background:var(--goldSoft);border:1px solid var(--gold2);border-radius:99px;padding:5px 10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc .x{border:0;background:none;color:var(--alert);font-size:16px;cursor:pointer;padding:0 2px;line-height:1}
.pol-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pol-btns label.chip{display:inline-flex;align-items:center}
.ps-note{max-width:680px;margin:6px auto 16px}
.qfootLine{color:var(--navy,#10213A);font-weight:600;font-size:13.5px}
.qfootFine{font-size:12px;line-height:1.5;color:#8A909C;max-width:560px;margin-left:auto!important;margin-right:auto!important}

/* V1.4 Money Planners */
.plcards{display:grid;gap:10px;margin-top:14px}
.plcard{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;border-radius:18px;padding:15px 16px;cursor:pointer;font:inherit;color:#fff;box-shadow:0 14px 26px -16px rgba(16,33,58,.7);transition:transform .15s}
.plcard:hover{transform:translateY(-2px)}
.plcard.c1{background:linear-gradient(135deg,#1B3358,#10213A)}
.plcard.c2{background:linear-gradient(135deg,#8A6514,#C7A04C)}
.plcard.c3{background:linear-gradient(135deg,#1F7A4D,#145C39)}
.plcard-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.16);flex:none}
.plcard-ic .ic{width:26px;height:26px}
.plcard-t{flex:1;min-width:0}
.plcard-t b{display:block;font-size:16.5px;font-weight:800}
.plcard-t small{display:block;font-size:13px;opacity:.85;margin-top:2px;line-height:1.4}
.plcard>.ic{opacity:.8}

.pl .crumb{margin-bottom:4px}
.plhead{display:flex;gap:14px;align-items:flex-start;margin:6px 0 16px}
.plhead-ic{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,#E6C676,var(--gold) 60%,var(--goldDeep));box-shadow:0 12px 24px -12px rgba(138,101,20,.8)}
.plhead-ic .ic{width:28px;height:28px}
.plhead span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--goldDeep)}
.plhead h1{margin-top:2px}
.plhead p{color:var(--muted);margin-top:6px;line-height:1.55}

.plhero{position:relative;overflow:hidden;border-radius:var(--r);padding:22px 22px 20px;margin:0 auto 16px;color:#fff;
  background:radial-gradient(circle at 100% 0,rgba(234,209,154,.35),transparent 55%),linear-gradient(140deg,#1B3358,#0B1626);box-shadow:var(--shadow)}
.plhero.good{background:radial-gradient(circle at 100% 0,rgba(140,230,180,.3),transparent 55%),linear-gradient(140deg,#1F7A4D,#0E3F27)}
.plhero.bad{background:radial-gradient(circle at 100% 0,rgba(255,190,150,.3),transparent 55%),linear-gradient(140deg,#B42318,#5E120C)}
.plhero span{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;opacity:.85}
.plhero b{display:block;font-family:var(--serif);font-size:clamp(32px,8vw,44px);line-height:1.1;color:#F6D98E;margin:4px 0 2px;animation:plpop .5s ease-out}
.plhero.good b,.plhero.bad b{color:#fff}
.plhero b.cool{color:#fff;opacity:.9;font-size:clamp(24px,6vw,32px)}
.plhero-2{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}
.plhero-arrow{padding-bottom:12px;color:#F6D98E}
.plhero-arrow .ic{width:26px;height:26px}
.plhero-x{margin-top:10px;font-size:14.5px;line-height:1.5;background:rgba(255,255,255,.12);border-radius:12px;padding:9px 12px}
.plhero-x strong{color:#fff}
@keyframes plpop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.plin-h,.plchart h3,.plcta h3{font-family:var(--sans);font-size:16.5px;font-weight:800;color:var(--navy);margin:0 0 4px}
.sl{padding:12px 0 6px;border-bottom:1px dashed var(--line2)}
.sl:last-child{border-bottom:0}
.sl-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.sl-top label{font-weight:700;color:var(--navy);font-size:14.5px}
.sl-val{font-family:var(--serif);font-size:22px;color:var(--goldDeep);white-space:nowrap}
.sl-range{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;margin:12px 0 8px;outline:none;cursor:pointer;
  background:linear-gradient(90deg,var(--gold) 0,var(--gold) var(--p,50%),var(--line2) var(--p,50%))}
.sl-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--gold);box-shadow:0 4px 10px rgba(16,33,58,.25)}
.sl-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--gold);box-shadow:0 4px 10px rgba(16,33,58,.25)}
.sl-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.sl-inp{width:9.5em;border:1.5px solid var(--line);border-radius:10px;padding:6px 10px;font-size:15px;color:var(--ink);background:#fff}
.sl-inp:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,160,76,.18)}
.sl-edit small{flex-basis:100%;font-size:12px;color:#7A8190}
.plgoal{border:1px solid var(--line2);border-left:5px solid var(--gc,var(--gold));border-radius:14px;padding:10px 14px 4px;margin:12px 0;background:#fff}
.plgoal-h{display:flex;justify-content:space-between;align-items:center}
.plgoal-h b{color:var(--navy);font-size:15.5px}
.pladd{margin:14px 0 6px}
.pladd>span{font-size:13px;font-weight:700;color:var(--muted)}
.pl .more{margin-top:12px}

.plsvg{width:100%;height:auto;display:block;margin-top:10px}
.plsvg .ax{font-size:10.5px;fill:#7A8190;font-family:var(--sans)}
.plsvg .mk{font-size:10.5px;fill:#fff;font-weight:700;font-family:var(--sans)}
.plsvg .draw{stroke-dasharray:1 1;stroke-dashoffset:1;animation:pldraw 1.1s ease-out forwards}
.plsvg .fade,.plsvg .pop{animation:plfade .9s ease-out both}
@keyframes pldraw{to{stroke-dashoffset:0}}
@keyframes plfade{from{opacity:0}to{opacity:1}}
.pllegend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;color:var(--muted)}
.pllegend span{display:inline-flex;align-items:center;gap:6px}
.pllegend i{width:12px;height:12px;border-radius:4px;display:inline-block;flex:none}
.pllegend.col{flex-direction:column;gap:8px;font-size:13.5px;flex:1;min-width:0}
.pllegend.col>span{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center}
.pllegend.col .lg-t{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pllegend.col b{color:var(--navy)}
.pllegend.col em{font-style:normal;color:var(--muted);font-size:12px;min-width:2.6em;text-align:right}
.pldonut{display:flex;align-items:center;gap:16px;margin-top:10px}
.pldonut svg{width:150px;height:150px;flex:none}
.pldonut .arc{animation:plfade .8s ease-out both}
.dn-big{font-family:var(--serif);font-size:20px;font-weight:700;fill:var(--navy)}
.dn-sub{font-size:12px;fill:#7A8190;font-family:var(--sans)}
@media (max-width:420px){.pldonut{flex-direction:column;align-items:stretch}.pldonut svg{margin:0 auto}}
.plpairs{display:grid;gap:12px;margin-top:10px}
.pp{border:1px solid var(--line2);border-radius:14px;padding:10px 12px;background:#fff}
.pp-h{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:6px}
.pp-h b{color:var(--navy)}
.pp-h span{font-size:12px;color:var(--muted)}
.pp-row{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;margin:5px 0;font-size:13.5px}
.pp-row em{font-style:normal;color:var(--muted);font-size:12.5px}
.pp-row b{color:var(--navy);min-width:62px;text-align:right}
.pp-row b.hot{color:var(--gc,var(--goldDeep))}
.pp-bar{height:14px;border-radius:99px;background:var(--line2);overflow:hidden}
.pp-bar i{display:block;height:100%;width:var(--w);border-radius:99px;animation:plgrow .9s ease-out both}
@keyframes plgrow{from{width:0}to{width:var(--w)}}
.plrace{display:grid;gap:16px;margin-top:12px}
.rc{display:grid;grid-template-columns:100px 1fr 40px;gap:10px;align-items:center}
.rc-who{display:flex;gap:6px;align-items:center;font-weight:700;color:var(--navy);font-size:14px}
.rc-track{position:relative;height:22px;border-radius:99px;background:var(--line2)}
.rc-track i{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:99px;animation:plgrow 1.1s ease-out both}
.rc-track em{position:absolute;top:-17px;transform:translateX(-50%);font-style:normal;font-size:12px;font-weight:700;color:var(--navy);white-space:nowrap}
.rc-track em::after{content:"";position:absolute;left:50%;top:15px;width:2px;height:24px;background:#fff;transform:translateX(-50%)}
.rc>b{font-family:var(--serif);font-size:22px;color:var(--navy);text-align:right}
.rc>b.bad{color:var(--alert)}.rc>b.ok{color:var(--good)}
.plchart .cmp-row span{display:flex;align-items:center;gap:8px}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.plcta{background:linear-gradient(180deg,var(--goldSoft),var(--paper))}
.plnote{max-width:680px;margin:0 auto 10px;padding:0 4px}
.pl .act{margin-top:12px}
.plsvg{max-width:560px;margin-left:auto;margin-right:auto}
.pllive{position:fixed;left:50%;bottom:14px;transform:translate(-50%,140%);z-index:30;display:flex;align-items:baseline;gap:10px;max-width:calc(100% - 32px);
  border:0;border-radius:99px;padding:11px 20px;background:linear-gradient(140deg,#1B3358,#0B1626);color:#fff;box-shadow:0 14px 30px -10px rgba(16,33,58,.7);
  font:inherit;cursor:pointer;transition:transform .25s ease;white-space:nowrap}
.pllive.on{transform:translate(-50%,0)}
.pllive:empty{display:none}
.pllive span{font-size:12.5px;opacity:.8;overflow:hidden;text-overflow:ellipsis}
.pllive b{font-family:var(--serif);font-size:19px;color:#F6D98E}
@media (min-width:960px){
  .wrap.pl{max-width:1080px}
  .pl .plhead,.pl .plnote{max-width:none}
  .plgrid{display:grid;grid-template-columns:400px 1fr;gap:18px;align-items:start}
  .plside{position:sticky;top:76px;max-height:calc(100vh - 90px);overflow:auto;border-radius:var(--r)}
  .plside .card{margin-bottom:0}
  .pllive{display:none}
}
.plcrumb{margin:0 0 4px}
/* V1.5 Final Pass Plan: ladder, ask cards, reports, 1-page preview */
.ladder{margin:14px 0 12px;padding:14px;border:1px solid var(--line2);border-radius:14px;background:#fff}
.ld-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ld-top b{color:var(--navy);font-size:15px}
.ld-track{position:relative;height:10px;border-radius:99px;background:#EFE9DC;margin:0 8px}
.ld-fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,var(--gold2),var(--gold));transition:width .8s cubic-bezier(.2,.8,.2,1)}
.ld-dot{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;border:2px solid #D9CFB8}
.ld-dot.on{background:var(--gold);border-color:var(--goldDeep)}.ld-dot.ms{width:20px;height:20px;margin:-10px 0 0 -10px;border-width:3px}
.ld-dot.ms.on{box-shadow:0 0 0 4px rgba(199,160,76,.22)}
.ld-legend{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12.5px;font-weight:700;color:var(--muted)}
.ld-legend span{display:inline-flex;align-items:center;gap:5px}.ld-legend .ic{width:15px;height:15px}.ld-legend span.done{color:var(--good)}
.card.ask{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#FFFDF8,var(--goldSoft));border-color:var(--gold2)}
.ask-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid var(--gold2);color:var(--goldDeep);flex:none}
.ask-ic .ic{width:24px;height:24px}.ask-b{flex:1;min-width:0}.ask-b h3{font-size:19px}.ask-b p{color:var(--muted);margin:6px 0 12px}
.row.rpt{align-items:center;gap:10px}.row.rpt b small{display:block;font-weight:500;margin-top:2px}
.btn.sm{width:auto;padding:9px 14px;font-size:14px;border-radius:11px;flex:none}
.pv h1{font-size:clamp(26px,5vw,34px);margin:10px 0 6px}
.pv-head .sub{margin-bottom:14px}
.pv-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pv-meter span{height:8px;border-radius:99px}
.pv-meter .good{background:var(--good)}.pv-meter .warn{background:#E0A43A}.pv-meter .alert{background:#D2553F}
.pv-grid{display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:760px){.pv-grid{grid-template-columns:1fr 1fr;gap:0 16px}.wrap.pv{max-width:860px}}
.pv-area{border-left:5px solid #D2553F}.pv-area.good{border-left-color:var(--good)}.pv-area.warn{border-left-color:#E0A43A}
.pv-ah{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pv-ah h3{font-size:20px}
.pv-area p{color:var(--muted);margin:0 0 10px}
.pv-q{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px dashed var(--line2);font-size:14px}
.pv-q span{color:var(--muted)}.pv-q b{color:var(--navy);text-align:right}
.pv-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}
.pv-list li{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line2);color:var(--ink)}
.pv-list .ic{width:18px;height:18px;color:var(--goldDeep);flex:none}
/* V1.5 home: status hero + compact tool grid */
.hero{position:relative;overflow:hidden;border-radius:var(--r);padding:clamp(20px,4vw,30px);margin:0 auto 16px;color:#fff;
  background:radial-gradient(120% 140% at 100% 0%,rgba(199,160,76,.35),transparent 55%),linear-gradient(160deg,#1B3358,#0E1C31 70%);box-shadow:0 22px 50px -28px rgba(16,33,58,.8)}
.hero h1{color:#fff;font-size:clamp(28px,6vw,38px);margin:2px 0 10px}
.hero-k{margin:0;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}
.hero-chips{display:flex;flex-wrap:wrap;gap:6px}
.hc{font-size:12.5px;font-weight:700;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:99px;padding:5px 11px;color:#E9EEF6}
.hc.gold{border-color:rgba(234,209,154,.6);color:var(--gold2)}
.hero-st{margin:18px 0 14px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.hero-st b{display:flex;gap:8px;align-items:center;font-size:16.5px;color:#fff}.hero-st b .ic{width:20px;height:20px;color:var(--gold2)}
.hero-st span{display:block;margin-top:5px;color:#C9D3E2;font-size:14.5px;line-height:1.5}
.hero-st.ok{border-color:rgba(110,214,160,.35)}.hero-st.ok b .ic{color:#7BE0A9}
.hero-st small{display:block;margin-top:6px;color:#C9D3E2;font-weight:700;font-size:12.5px}
.hero-days{margin-top:10px;height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.hero-days i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7BE0A9,#2FB36B)}
.hero .ladder{background:rgba(255,255,255,.96);border-color:transparent;color:var(--ink)}
.hero .btn{margin-top:4px}
.hero-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:12px}
.hero-a{color:var(--gold2);font-weight:700;font-size:14px;text-underline-offset:3px}
.qsgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.qs{border:1px solid var(--line2);border-left:4px solid var(--alert);border-radius:12px;background:#fff;padding:10px 12px}
.qs.good{border-left-color:var(--good)}.qs.warn{border-left-color:#E0A43A}
.qs span{display:block;font-size:12.5px;color:var(--muted);font-weight:700}.qs b{display:block;font-size:14px;color:var(--navy);margin-top:2px;line-height:1.3}
.codebox summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
.codebox summary::-webkit-details-marker{display:none}
.codebox summary::after{content:'+';font-weight:800;font-size:20px;color:var(--goldDeep)}.codebox[open] summary::after{content:'–'}
.homegrid{display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:900px){
  .wrap.home{max-width:1040px}
  .homegrid{grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}
  .homegrid>.card{margin:0 0 16px;height:auto}
  .wrap.home>.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6px 26px;align-items:center}
  .wrap.home>.hero>.hero-top{grid-row:span 4}
  .wrap.home>.hero .hero-st{margin:0}
}
.qfoot a{display:inline-block;padding:10px 4px;min-height:24px}
/* V1.7 View as Client (opened from Admin) */
.viewbar{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;background:#10213A;color:#fff;font-size:13.5px;box-shadow:0 2px 10px #0003}
.viewbar b{color:#F3D58A}.vb-mode{background:#ffffff1f;border-radius:99px;padding:3px 10px;font-weight:700;font-size:12px}.vb-mode.act{background:#B8860B;color:#fff}
.vb-by{color:#cbd5e1;font-size:12.5px}.vb-exit{margin-left:auto;border:0;border-radius:10px;background:#F3D58A;color:#10213A;font-weight:800;padding:9px 14px;cursor:pointer;font:inherit;font-weight:800}
.vb-note{flex-basis:100%;display:none;color:#fde68a;font-weight:700}.vb-note.on{display:block}
.fh-view #bOut{display:none}
.fh-view-ro #bPdf,.fh-view-ro #bAdd,.fh-view-ro #bSave,.fh-view-ro [data-del],.fh-view-ro [data-edit],.fh-view-ro [data-undoc],.fh-view-ro label:has(> [data-file]),
.fh-view-ro #code,.fh-view-ro [data-open],.fh-view-ro [data-go="form"],.fh-view-ro #bCopy,.fh-view-ro a[href="#refer"]{display:none!important}
@media(max-width:600px){.vb-exit{margin-left:0;width:100%}}

/* V1.8 Relationship Manager */
.rmcard{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:14px 18px}
.rm-who{display:flex;align-items:center;gap:12px}.rm-who span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#6B7280)}
.rm-who b{display:block;font-size:17px;color:var(--navy)}.rm-who small{display:block;font-size:14px;color:var(--navy);font-weight:600;margin-top:2px}
.rm-act{display:flex;gap:8px;flex-wrap:wrap}.rm-act .btn{width:auto;margin:0;padding:10px 16px}
@media (max-width:520px){.rm-act{width:100%}.rm-act .btn{flex:1;justify-content:center}}
.cmp-row.tot{background:var(--paper,#F7F3EA);border-top:2px solid var(--line)}.cmp-row.tot span,.cmp-row.tot b{font-weight:800;color:var(--navy)}.cmp-row.tot small{color:var(--navy);font-weight:600}
/* V2.0 Style A polish (chosen 17 Oct 2026) */
h1,h2,h3,.hero h1{font-variant-numeric:lining-nums}
.status{letter-spacing:.01em;font-weight:700}
.homegrid>.card,.card.tile{scroll-margin-top:84px}
.jumps{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:14px;margin:0 0 16px;box-shadow:0 18px 40px -32px rgba(16,33,58,.45)}
.jumps-h{display:block;font-weight:700;color:var(--navy);margin:0 4px 10px}
.jumps-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.jump{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:10px 6px;border:1px solid var(--line2);border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer}
.jump .ic{width:22px;height:22px;color:var(--goldDeep)}
.jump:hover{border-color:var(--gold);background:var(--goldSoft)}
.jump:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(min-width:760px){.jumps-g{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}
/* V2.1 combined My Financial Horoscope card */
.tile .tile-h{margin:18px 0 8px;font-size:15px;font-weight:700;color:var(--ink,#1A2433)}
/* V2.1: My Financial Horoscope card spans both columns on a computer (Abhishek, 17 Oct) */
@media (min-width:900px){
  .homegrid>#tFh:first-child{grid-column:1/-1}
  .homegrid>#tFh:first-child .facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .homegrid>#tFh:first-child>.btn{max-width:380px}
  .homegrid>#tFh:first-child .rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .homegrid>#tFh:first-child .row.rpt{margin:0;flex-wrap:wrap}
}
/* V2.1: cards side by side have equal height; buttons line up at the bottom (Abhishek, 17 Oct) */
@media (min-width:900px){
  .homegrid{align-items:stretch}
  .homegrid>.card.tile{display:flex;flex-direction:column}
  .homegrid>.card.tile>.btn:last-child,.homegrid>.card.tile>.btn:last-of-type{margin-top:auto}
  .homegrid>.card.tile>.sub{margin-bottom:16px}
}
.homegrid>#tFh .facts{margin-bottom:14px}.homegrid>#tFh>.btn{margin-top:0!important}
/* V2.2 PolicyScan values */
.ps-vals{margin-top:16px;border:1px solid var(--line2);border-radius:12px;padding:6px 14px 14px;background:#FFFCF4}
.ps-vals h3{margin:10px 0 2px;font-size:16px}
.seg{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 4px}
.seg label{display:flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:11px;padding:9px 12px;background:#fff;cursor:pointer;font-size:14px}
.seg label:has(input:checked){border-color:var(--gold);background:#FBF3DE}
.pay-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;align-items:center;margin-top:8px}
.pay-row .inp{margin-top:0}
.pay-x{font-size:13px}
#bAddPay{margin-top:10px}
/* V2.3 PolicyScan form: value ticks, payouts, fill from a document */
.vtick{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;white-space:normal;max-width:100%;overflow-wrap:anywhere}   /* V2.6: wraps on phones */
.vtick.ok{background:#E9F5EE;color:#1F7A4D}.vtick.doc{background:#EAF0F8;color:#2D4E7A}.vtick.own{background:#F4EEE2;color:#6B6455;font-weight:600}
.tickrow{margin:6px 0 2px}.check{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin-top:10px;color:var(--ink)}.check input{margin-top:3px}
.pay-row{grid-template-columns:1.1fr 1.2fr auto}
.pay-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pay-btns .btn{margin-top:0}
.fillbox{margin-top:10px;border:1px dashed var(--gold);border-radius:12px;padding:10px 12px;background:#fff}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:0 10px}@media (max-width:520px){.three{grid-template-columns:1fr}}
.paylist{display:grid;gap:4px;margin-top:6px;font-size:14px}.paylist div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line2);padding:3px 0}
.autofill{margin:14px 0 6px;border:1.5px solid var(--gold);border-radius:14px;padding:12px 14px;background:#FFFAEC}
.autofill .btn{display:inline-flex;margin-top:8px}.autofill .btn.busy{opacity:.6;pointer-events:none}
label.fl.auto{color:var(--goldDeep)}.autohint{display:block;color:var(--goldDeep);font-size:12px;margin:-2px 0 4px}
.warnline{color:#A8650A}
.ps .muted{color:var(--muted,#5D6676)}.msg .spin{width:14px;height:14px;border-color:rgba(16,33,58,.25);border-top-color:var(--navy);vertical-align:-2px}
/* V2.5: account menu (top right) and My profile */
.acct{position:relative}
.acctBtn{display:flex;align-items:center;gap:8px;border:1px solid var(--line,#E7DDC6);background:#fff;border-radius:99px;padding:4px 10px 4px 4px;cursor:pointer;font:inherit;font-weight:700;color:#10213A}
.acctBtn:hover{border-color:#C7A04C}.acctBtn .chev{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.av{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#10213A,#24426E);color:#F3D88E;font-size:13px;font-weight:800;letter-spacing:.5px;flex:none}
.av.big{width:48px;height:48px;font-size:17px}
.acctMenu{position:absolute;right:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #E7DDC6;border-radius:16px;box-shadow:0 18px 40px -18px rgba(16,33,58,.45);padding:8px;z-index:50}
.acctHead{display:flex;gap:12px;align-items:center;padding:10px 10px 12px;border-bottom:1px solid #EFE7D6;margin-bottom:6px}
.acctHead b{display:block;color:#10213A}.acctHead small{display:block;color:#5B6B82;font-size:12.5px}.acctHead .acctPass{color:#8A6A22;font-weight:600}
.acctMenu>button,.acctMenu>a{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;background:none;border-radius:10px;font:inherit;font-size:14.5px;color:#10213A;text-decoration:none;cursor:pointer;text-align:left}
.acctMenu>button:hover,.acctMenu>a:hover{background:#FBF4E3}.acctMenu .ic{width:18px;height:18px}
.acctMenu .acctOut{color:#B42318;border-top:1px solid #EFE7D6;border-radius:0 0 10px 10px;margin-top:6px}
.pf .pfTop{display:flex;gap:14px;align-items:center;margin-bottom:12px}.pf h1{margin:0;font-size:22px}
.pfRow{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #EFE7D6}.pfRow span{color:#5B6B82}.pfRow b{color:#10213A;text-align:right}
.acctOut2{margin-top:14px;color:#B42318}
@media(max-width:520px){.acctName{display:none}.acctBtn{padding:3px}.qbarBack{display:none}}
/* V2.5: 1-page preview, Download PDF + print layout (A4) */
.pv-tools{display:flex;justify-content:space-between;align-items:center;gap:10px}.pv-tools .pv-dl{width:auto;margin:0}
.pv-print{display:none}
@media print{
  @page{size:A4;margin:12mm}
  body{background:#fff!important}
  .qbar,.qfoot,.pv-tools,.acct,.pv-full .btn,.pv-full .ladder,.pv-full .small,.pv-full a,.toast{display:none!important}
  .pv-print{display:flex;align-items:center;gap:14px;border-bottom:2px solid #C7A04C;padding:0 0 8px;margin:0 0 10px}
  .pv-print img{height:38px;width:auto}.pv-print b{display:block;font-size:15px;color:#10213A}.pv-print span{font-size:11.5px;color:#5B6B82}
  .wrap.pv{max-width:none!important;padding:0!important;margin:0!important}
  .card{box-shadow:none!important;border:1px solid #E7DDC6!important;break-inside:avoid;padding:10px 12px!important;margin:0 0 8px!important}
  .pv-grid{grid-template-columns:1fr 1fr!important;gap:0 8px!important}
  .pv-head h1{font-size:20px!important}.pv-area h3{font-size:14px!important}.pv-area p,.pv-q{font-size:11.5px!important}
  .pv-list li{font-size:11.5px!important}.plnote{font-size:9.5px!important;color:#5B6B82}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
@media print{
  .pv-head .brand{display:none!important}.pv-head .sub{margin:2px 0 6px!important;font-size:11.5px!important}
  .card{padding:7px 10px!important;margin:0 0 6px!important;border-radius:10px!important}
  .pv-area p{margin:2px 0 4px!important;line-height:1.3!important}.pv-q{padding:3px 0!important}
  .pv-full h2{font-size:14px!important;margin:0 0 4px!important}
  .pv-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px 10px!important;margin:0!important}
  .pv-list li{padding:3px 6px!important;border:0!important;background:none!important;min-height:0!important}
  .pv-list li .ic{width:12px!important;height:12px!important}
  .plnote{margin:4px 0 0!important}
  .pv-print:after{content:""}
}
@media print{.plnote::after{content:" Financial Horoscope™ by My Shubh Nivesh, Hisar · financialhoroscope360.com · Financial Horoscope™ is not astrology."}}
/* V2.5: 1-page Preview Report (paper sheet on screen, same page as A4 PDF) */
.wrap.pv3{max-width:900px}
.rp{background:#fff;color:#10213A;border:1px solid #E7DDC6;border-radius:6px;box-shadow:0 18px 40px rgba(16,33,58,.10);padding:34px 38px 26px;margin:6px 0 16px}
.rp h2{font-size:17px;margin:0 0 10px;display:flex;align-items:center;gap:10px;color:#10213A}
.rp h2 i{font-style:normal;flex:none;width:24px;height:24px;border-radius:50%;background:#10213A;color:#E9C77A;font-size:12.5px;display:grid;place-items:center;font-family:system-ui,sans-serif}
.rp section{margin:0 0 20px}
.rp-hd{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;border-bottom:3px solid #C7A04C}
.rp-hd img{height:46px;width:auto}.rp-tt{text-align:right}.rp-tt small{display:block;font-size:12px;letter-spacing:.16em;color:#A8843A;font-weight:700}
.rp-tt b{font-family:Georgia,serif;font-size:26px;color:#10213A;font-weight:700}
.rp-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 18px;background:#FBF7EE;border-bottom:1px solid #EFE7D6;padding:10px 14px;margin:0 0 18px}
.rp-meta span{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#7A879A}.rp-meta b{font-size:14px}
.rp-sum{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start}
.rp-ov{border-radius:12px;padding:14px;text-align:center;background:#FDEDEA;border:1px solid #F3C9C0}.rp-ov.warn{background:#FDF5E6;border-color:#F0D9A8}.rp-ov.good{background:#EAF5EE;border-color:#BFE0CC}
.rp-ov span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#5B6B82}.rp-ov b{display:block;font-family:Georgia,serif;font-size:21px;margin:2px 0 10px;color:#B42318}
.rp-ov.warn b{color:#9A6A10}.rp-ov.good b{color:#23784D}
.rp-bar{display:flex;gap:3px}.rp-bar i{flex:1;height:8px;border-radius:99px;background:#D2553F}.rp-bar .warn{background:#E0A43A}.rp-bar .good{background:#3C9D6B}
.rp-sum p{margin:0 0 10px;color:#33445C;line-height:1.55}.rp-sum b.good{color:#23784D}.rp-sum b.warn{color:#9A6A10}.rp-sum b.alert{color:#B42318}
.rp-prof{display:flex;flex-wrap:wrap;gap:6px}.rp-prof span{font-size:12.5px;background:#F4F1EA;border-radius:99px;padding:3px 10px;color:#5B6B82}.rp-prof b{color:#10213A}
.rp-tbl,.rp-cmp{border:1px solid #EFE7D6;border-radius:10px;overflow:hidden}
.rp-th,.rp-tr{display:grid;grid-template-columns:1.15fr 1fr .85fr 2.1fr;gap:10px;align-items:center;padding:8px 12px}
.rp-th,.rp-ch{background:#10213A;color:#E9C77A;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.rp-tr{border-top:1px solid #EFE7D6;font-size:13.5px}.rp-tr:nth-child(odd){background:#FCFAF5}
.rp-tr b{display:flex;align-items:center;gap:8px}.rp-tr b i{flex:none;width:10px;height:10px;border-radius:50%;background:#D2553F}.rp-tr.good b i{background:#3C9D6B}.rp-tr.warn b i{background:#E0A43A}
.rp-said{color:#5B6B82}.rp-tr em{font-style:normal;text-align:left;font-size:12.5px}.rp-mean{color:#33445C}
.rp-tops{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.rp-tops>div{border:1px solid #EFE7D6;border-top:4px solid #D2553F;border-radius:10px;padding:10px 12px}.rp-tops>.warn{border-top-color:#E0A43A}
.rp-tops small{font-size:12px;letter-spacing:.12em;color:#A8843A;font-weight:700}.rp-tops b{display:block;font-family:Georgia,serif;font-size:17px;margin:2px 0 4px}
.rp-tops p{margin:0 0 6px;font-size:13px;color:#33445C}.rp-tops em{display:block;font-style:normal;font-size:12.5px;font-weight:600;color:#10213A;background:#FBF4E3;border-radius:8px;padding:5px 8px}
.rp-cmp>div{display:grid;grid-template-columns:1fr 100px 100px;gap:10px;align-items:center;padding:6px 12px;font-size:13.5px}
.rp-cmp>div:not(.rp-ch){border-top:1px solid #EFE7D6}.rp-cmp>div>span:not(:first-child),.rp-cmp>div>.rp-y,.rp-cmp>div>.rp-n{text-align:center}
.rp-y{color:#23784D;font-weight:800}.rp-n{color:#B6BECB}
.rp-cmp>div>span:last-child,.rp-cmp>div>.rp-y:last-child{background:rgba(199,160,76,.10)}
.rp-next{background:#10213A;color:#fff;border-radius:12px;padding:16px 18px}
.rp-nh small{display:block;font-size:12px;letter-spacing:.14em;color:#E9C77A;font-weight:700}.rp-nh b{display:block;font-family:Georgia,serif;font-size:21px;margin:2px 0}.rp-nh span{font-size:12.5px;color:#C9D3E2}
.rp-next ol{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rp-next li{display:flex;gap:10px;align-items:flex-start}.rp-next li>span{flex:none;width:26px;height:26px;border-radius:50%;background:#C7A04C;color:#10213A;font-weight:700;display:grid;place-items:center}
.rp-next li b{display:block;font-size:13.5px}.rp-next li em{font-style:normal;font-size:12px;color:#C9D3E2}
.rp-next .small,.rp-next .small a{color:#C9D3E2}.rp-next .ladder{background:rgba(255,255,255,.06);border-radius:12px;padding:10px}.rp-next .ladder *{color:#DCE3EE}
.rp-go{display:none}
.rp-ft{border-top:1px solid #EFE7D6;padding-top:10px}.rp-ft p{font-size:12px;color:#7A879A;margin:0 0 6px}
.rp-ft div{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#5B6B82;flex-wrap:wrap}
@media(max-width:640px){
  .rp{padding:18px 14px;border-radius:4px}.rp-hd img{height:34px}.rp-tt b{font-size:19px}
  .rp-sum{grid-template-columns:1fr}.rp-th{display:none}
  .rp-tr{grid-template-columns:1fr auto;gap:2px 10px}.rp-tr em{text-align:right}.rp-said{grid-column:1/-1;order:3;font-size:12.5px}.rp-said::before{content:"You said: "}
  .rp-mean{grid-column:1/-1;order:4;font-size:13px}
  .rp-cmp>div{grid-template-columns:1fr 64px 64px;padding:6px 8px;font-size:12.5px}.rp-next ol{grid-template-columns:1fr}
}
@media print{
  .wrap.pv3{max-width:none!important;padding:0!important;margin:0!important}
  .rp{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
  .rp section{margin:0 0 9px!important}.rp h2{font-size:13px!important;margin:0 0 5px!important}.rp h2 i{width:18px;height:18px;font-size:10px}
  .rp-hd{padding-bottom:6px!important}.rp-hd img{height:34px!important}.rp-tt b{font-size:19px!important}
  .rp-meta{padding:5px 10px!important;margin:0 0 9px!important}.rp-meta b{font-size:11.5px!important}.rp-meta span{font-size:9px!important}
  .rp-sum{grid-template-columns:150px 1fr!important;gap:12px!important}.rp-ov{padding:7px!important}.rp-ov b{font-size:15px!important;margin:0 0 5px!important}
  .rp-sum p{font-size:11px!important;margin:0 0 5px!important;line-height:1.4!important}.rp-prof span{font-size:10px!important;padding:1px 7px!important}
  .rp-th,.rp-tr{padding:3px 8px!important;font-size:10.5px!important}.rp-th{font-size:8.5px!important}.rp-tr em{font-size:10px!important}
  .rp-tops>div{padding:5px 8px!important}.rp-tops b{font-size:12.5px!important;margin:0!important}.rp-tops p{font-size:10px!important;margin:0 0 3px!important}.rp-tops em{font-size:10px!important;padding:2px 6px!important}
  .rp-cmp>div{padding:2px 10px!important;font-size:10.5px!important}.rp-ch{font-size:8.5px!important}
  .rp-next{padding:8px 12px!important}.rp-nh b{font-size:14px!important}.rp-nh span{font-size:9.5px!important}
  .rp-next ol{margin:5px 0 0!important;gap:8px!important}.rp-next li>span{width:20px;height:20px;font-size:10px}.rp-next li b{font-size:10.5px!important}.rp-next li em{font-size:9.5px!important}
  .rp-next .btn,.rp-next .ladder,.rp-next .small,.rp-next a{display:none!important}.rp-go{display:block!important;margin:5px 0 0!important;font-size:10px;color:#E9C77A;text-align:center}
  .rp-ft{padding-top:5px!important}.rp-ft p,.rp-ft div{font-size:8.5px!important;margin:0 0 2px!important}
  .plnote::after{content:none!important}
}
@media print{
  .rp-meta{grid-template-columns:1.3fr 1fr 1fr 1.4fr!important}
  .rp-th,.rp-tr{grid-template-columns:1.05fr .95fr .8fr 2.9fr!important;padding:2px 8px!important}.rp-tr{font-size:10px!important;line-height:1.3}
  .rp-cmp>div{padding:1px 10px!important;font-size:10px!important;line-height:1.35}
  .rp-next li b,.rp-next li em{line-height:1.25!important}.rp-next li em{display:block}
  .rp-tops p,.rp-tops em{line-height:1.3!important}
}
@media(max-width:640px){.rp-ch{letter-spacing:0!important;font-size:12px!important}.rp-cmp>div{grid-template-columns:1fr 62px 62px;gap:6px}.rp-meta{grid-template-columns:1fr 1fr}}

/* V2.5.2: Preview Report fits 1 A4 page with 8 areas and a long name; the compare table prints in 2 columns */
.rp-ch2{display:none!important}
@media print{
  .rp-cmp{display:grid!important;grid-template-columns:1fr 1fr}
  .rp-cmp>.rp-ch2{display:grid!important}
  .rp-cmp>div{grid-template-columns:1fr 66px 58px!important;gap:4px!important;padding:2px 8px!important;font-size:9.5px!important;line-height:1.3!important}
  .rp-cmp>div:nth-child(even){border-left:1px solid #EFE7D6}
  .rp-cmp>div.rp-ch{border-top:0!important;font-size:7.5px!important;letter-spacing:.02em!important}
  .rp-ch span{white-space:nowrap}.rp section{margin:0 0 7px!important}.rp-meta{margin:0 0 7px!important}.rp-ft div{flex-wrap:nowrap!important}
}

/* V6.6: lining, even-width digits for every amount */
body,input,select,button,table{font-variant-numeric:lining-nums tabular-nums}

/* V6.6.1 (N-4): long answers never push the report onto a 2nd page: each row keeps to 2 lines when printed */
@media print{
  .rp-said,.rp-mean{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
  .rp-tops p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
  .rp-tr b{overflow:hidden}
}
@media print{
  #app:has(.pv3){padding:0!important;margin:0!important}   /* the page's own padding is not needed on paper */
  .rp-meta b{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}
}

/* V2.7 (review PO-19): the report uses the brand serif, like the site; PO-16: one-line hint next to Save as PDF */
.rp-tt b,.rp-ov b,.rp-tops b,.rp-nh b{font-family:"Playfair Display",Georgia,serif}
.pv-hint{color:#5B6B82;font-size:12.5px;align-self:center}
@media print{.pv-hint{display:none!important}}
/* V2.7 (review PO-20): the page name in the top bar is a plain label, not a button look */
.qbarChip{background:none!important;border:0!important;padding:0 2px!important;color:var(--muted,#5B6B82)!important;font-weight:600!important}
.pv-dlw{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:480px){.pv-tools{flex-wrap:wrap}.pv-dlw{justify-content:flex-start}.pv-hint{order:2;width:100%}}
.ts-box:empty{display:none}.ts-box{margin:4px 0 10px;min-height:0}
/* V2.8 Portal home, sample B "Journey tracker" (chosen 19 Oct 2026): 5 steps, one gold button, tools as a list */
.hero.journey h1{margin:4px 0 0}
.jt{list-style:none;display:flex;justify-content:space-between;gap:4px;margin:20px 0 18px;padding:0;position:relative}
.jt::before{content:"";position:absolute;left:8%;right:8%;top:15px;height:2px;background:rgba(255,255,255,.2)}
.jt li{position:relative;flex:1 1 0;min-width:0;text-align:center;font-size:12px;line-height:1.3;color:#C9D3E2;font-weight:600}
.jt li span{display:grid;place-items:center;width:32px;height:32px;margin:0 auto 7px;border-radius:50%;background:#14294A;border:2px solid rgba(255,255,255,.3);font-size:13px;font-weight:800;color:#fff}
.jt li.done span{background:var(--good);border-color:#2FB36B}
.jt li.now span{background:var(--gold);border-color:var(--gold2);color:var(--navy)}
.jt li.now{color:#fff;font-weight:800}
.jt-note{margin:10px 0 0;color:#C9D3E2;font-size:14.5px;line-height:1.5;text-align:center}
.hero.journey .btn{margin-top:0}
@media (max-width:360px){.jt li{font-size:12px}.jt li span{width:28px;height:28px}}
.card.tools{padding:8px 18px 10px}
.card.tools h2{margin:12px 0 4px}
.trows{display:grid}
.trow{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:11px 0;border:0;border-top:1px solid var(--line2);background:none;font:inherit;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}
.trow:first-child{border-top:0}
.trow-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--goldSoft);color:var(--goldDeep)}
.trow-ic .ic{width:21px;height:21px}
.trow-t{flex:1;min-width:0}.trow-t b{display:block;font-size:15.5px;color:var(--navy)}.trow-t small{display:block;font-size:13px;color:var(--muted);line-height:1.4}
.trow-st{flex:none;display:flex;align-items:center;gap:4px;font-style:normal;font-size:12.5px;font-weight:700;border-radius:99px;padding:4px 10px;white-space:nowrap}
.trow-st.good{color:var(--good);background:var(--goodBg)}.trow-st.warn{color:var(--warn);background:var(--warnBg)}.trow-st.lock{color:var(--muted);background:#F1ECE1}
.trow-st .ic{width:13px;height:13px}
.trow:hover .trow-t b{color:var(--goldDeep)}
/* the hero has the only gold button; the cards below use quiet buttons */
.wrap.home .homegrid .btn.gold{background:#fff;color:var(--navy);border:1.5px solid var(--line);box-shadow:none;font-weight:600}
.wrap.home>.rmcard{margin-top:4px}
@media (min-width:900px){
  .wrap.home>.hero.journey{display:block;padding:30px 40px}
  .hero.journey .btn{max-width:420px;margin-left:auto;margin-right:auto}
  .jt li{font-size:13.5px}
  .trows{grid-template-columns:1fr 1fr;column-gap:28px}
  .trow:nth-child(2){border-top:0}
}
/* V2.8.1 (live check 20 Oct): cards below the tools list never push a 320 px phone sideways */
.homegrid{grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.homegrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.homegrid>.card{min-width:0;margin-left:0;margin-right:0}
.reflink b,#refUrl{overflow-wrap:anywhere}
.tile .head{flex-wrap:wrap;row-gap:6px}.tile .head h2{min-width:0;flex:1 1 140px}
/* V2.9 My feedback */
.fb h1{font-size:clamp(24px,5vw,30px);margin:2px 0 6px}
.fb-k{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--goldDeep)}
.fb-h{margin:22px 0 4px;font-size:17px}.fb-h small{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--muted);margin-left:6px}
.fb-q{padding:12px 0;border-top:1px solid var(--line2)}.fb-q:first-of-type{border-top:0}
.fb-q p{margin:0;font-weight:600;color:var(--ink);line-height:1.45}
.fb-chips .chip{min-height:44px}
.fb-stars{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0}
.fb-stars span{font-weight:700;color:var(--navy)}
.fb-star{width:44px;height:44px;border:0;background:none;font-size:30px;line-height:1;color:#D9CFB9;cursor:pointer;padding:0}
.fb-star.on{color:var(--gold)}
.fb-ta{font-size:16px;line-height:1.5;resize:vertical;margin-top:8px;font-family:var(--sans)}
.fb-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.fb-tools small{color:var(--muted);font-size:12.5px}
.fb-quote{margin-top:16px}
.fb-google{margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--goldSoft);border:1px solid var(--gold2)}
.fb-google b{display:block;color:var(--navy)}.fb-google span{display:block;margin-top:4px;font-size:14px;color:var(--muted)}
.fb-past{padding:14px 0;border-top:1px solid var(--line2)}.fb-past p{margin:6px 0 0;overflow-wrap:anywhere}
.fb-past-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fb-st{color:var(--gold);letter-spacing:2px}.fb-st i{font-style:normal;color:#D9CFB9}
.fb-g2{display:inline-block;margin-top:8px;min-height:44px;line-height:44px}
.fb-done h2{display:flex;gap:10px;align-items:center}
/* V2.11: feedback by QR code (#rate), no sign-in */
.rt-svc{display:grid;gap:10px;margin-top:14px}
.rt-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;color:var(--ink);cursor:pointer;min-height:58px}
.rt-opt:hover,.rt-opt:focus-visible{border-color:var(--gold)}
.rt-opt>span:nth-child(2){flex:1;min-width:0}.rt-most{font-style:normal;font-size:12px;font-weight:700;color:var(--goldDeep);background:var(--goldSoft);border-radius:99px;padding:3px 9px;white-space:nowrap}   /* V6.59 (FB-I2): no pre-selected look */
.rt-opt b{display:block;font-weight:800;color:var(--navy)}.rt-opt small{display:block;color:var(--muted);font-size:13.5px}
.rt-ic{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--goldSoft);color:var(--goldDeep);display:grid;place-items:center;font-weight:800;font-size:12.5px;letter-spacing:.02em}
.rt-ic .ic{width:18px;height:18px}
.rt-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.rt-two .fl{margin-top:4px}
@media (max-width:360px){.rt-two{grid-template-columns:minmax(0,1fr)}}
.rt-done{text-align:center}.rt-done .fb-google{text-align:left}
.rt-tick{width:60px;height:60px;border-radius:50%;background:var(--goodBg);color:var(--good);display:grid;place-items:center;margin:4px auto 10px;font-size:28px;font-weight:800}
.rt-quote{margin:14px 0 0;padding:12px 14px;background:var(--goldSoft);border-left:3px solid var(--gold);border-radius:8px;text-align:left;font-style:italic;overflow-wrap:anywhere}
.rt-foot{text-align:center;margin-top:18px}
/* V2.12: Salary Split calculator (#salary) */
.sl .card{min-width:0}
.sl-k{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--goldDeep)}
.sl .fl small{font-weight:400;color:var(--muted)}
.sl-rupee{display:flex;border:1.5px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.sl-rupee span{padding:12px;background:var(--goldSoft);color:var(--goldDeep);font-weight:800}
.sl-rupee input{border:0;flex:1;min-width:0;width:100%;padding:12px;font:700 17px var(--sans);color:var(--ink);background:#fff}
.sl-rupee input:focus{outline:none}.sl-rupee:focus-within{border-color:var(--gold)}
.sl-bar{display:flex;height:14px;border-radius:99px;overflow:hidden;margin:14px 0 6px;background:var(--line2)}
.sl-bar i{display:block;height:100%}
.sl-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
.sl-step:first-child{border-top:0}
.sl-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px}
.sl-step b{display:block;color:var(--navy)}.sl-step p{margin:2px 0 0;color:var(--muted);font-size:14px}
.sl-amt{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--navy)}
.sl-amt small{display:block;font-weight:500;color:var(--muted);font-size:12.5px}
.sl-tag{display:inline-block;margin-top:5px;font-size:12px;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:2px 9px;text-transform:uppercase}
.sl-must{background:#E0ECFF;color:#1D4ED8}.sl-save{background:var(--goodBg);color:var(--good)}.sl-limit{background:var(--warnBg);color:var(--warn)}.sl-cut{background:var(--alertBg);color:var(--alert)}
.sl-note{border-radius:12px;padding:12px 14px;margin-top:10px;font-size:15px}
.sl-note.att{background:var(--alertBg);color:var(--alert)}.sl-note.chk{background:var(--warnBg);color:var(--warn)}.sl-note.ok{background:var(--goodBg);color:var(--good)}
.sl-act{padding:14px 0;border-top:1px solid var(--line)}.sl-act:first-child{border-top:0}
.sl-ah{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;align-items:center}
.sl-ah b{display:block;color:var(--navy)}.sl-ah small{color:var(--muted);font-size:13px}
.sl-ah .sl-rupee input{font-size:16px;padding:10px}.sl-ah .sl-rupee span{padding:10px 9px}
.sl-eg{font-size:13px;color:var(--muted);margin:6px 0 0}
.sl-st{display:inline-block;margin-top:6px;font-size:12.5px;font-weight:800;border-radius:999px;padding:3px 10px}
.sl-st.ok{background:var(--goodBg);color:var(--good)}.sl-st.chk{background:var(--warnBg);color:var(--warn)}.sl-st.att{background:var(--alertBg);color:var(--alert)}
.sl-score{display:flex;align-items:center;gap:14px;background:var(--navy);color:#fff;border-radius:16px;padding:14px 16px;margin-top:14px}
.sl-score span{font:700 32px var(--serif);color:var(--gold2);white-space:nowrap}
.sl-score p{margin:0;font-size:14.5px;color:#D5DCE8}.sl-score b{color:#fff}
.sl-rules{margin:8px 0 0;padding-left:18px;display:grid;gap:8px;font-size:15px}.sl-rules b{color:var(--navy)}
.sl-cta{background:var(--navy);color:#fff;text-align:center}.sl-cta h2{color:#fff}.sl-cta p{color:#D5DCE8}
.sl-fine{text-align:center}
/* V2.12: feedback, QR feedback and Salary Split use the same width as the home page on computers */
.wrap.fbwrap,.wrap.sl{max-width:1040px}
@media (min-width:900px){
  .wrap.sl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px;align-items:start}
  .wrap.sl>.sl-fine{grid-column:1/-1}
  .fb .fb-q{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center}.fb .fb-q p{margin:0}
  .rt-svc{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* V2.13 (21 Oct 2026, page check): no narrow pages on a computer, no box-in-a-box, readable labels, bigger taps */
.wrap.sl>.card,.wrap.ps>.card{margin-left:0;margin-right:0}
.sign-side{display:none}
.qfoot{max-width:1040px}
.qfootFine{font-size:12px;max-width:860px;color:#6B7384}
.brand,.hero-k,.rm-who span,.fb-k,.plhead span,.dn-sub,.rc-track em{font-size:12px}
.fact small.by,.by{font-size:12.5px}
.fhc-name small{font-size:12.5px!important}
.sl-tag{font-size:12px}
.rp-said.none{display:none}
@media screen{
  .rp-tt small,.rp-meta span,.rp-ov span,.rp-th,.rp-ch,.rp-tops small,.rp-nh small{font-size:12px}
  .rp-ft p,.rp-ft div{font-size:12px}
}
/* phone taps: text links get a 40 px tall tap area without moving the text */
.wrap a.link,.wrap .link,.rm-who a,.wrap a[href^="tel:"],.wrap a[href="#code"],.wrap a[href="#refer"],.row a,.plcrumb{padding-top:11px;padding-bottom:11px}
@media (min-width:521px){.qbarBack{display:inline-block;padding:11px 4px}}
@media (max-width:640px){
  .ps-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps-facts .fact:last-child:nth-child(odd){grid-column:1/-1}
}
@media (min-width:900px){
  /* sign-in: form on the left, what opens on the right */
  .wrap.sign{max-width:1040px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 22px;align-items:stretch}
  .wrap.sign>.card{margin:0 0 16px}
  .sign-side{display:block;background:linear-gradient(160deg,#10213A,#1B3358);border-color:#10213A;color:#E6ECF5}
  .sign-side h2{color:#fff;margin:4px 0 14px}
  .ss-k{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E8C66E}
  .sign-side ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
  .sign-side li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;font-size:14.5px;line-height:1.45;color:#C9D3E2}
  .sign-side li b{display:block;color:#fff;font-size:15px}
  .ss-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(232,198,110,.14);color:#E8C66E}
  .ss-ic svg{width:20px;height:20px}
  .ss-f{display:flex;gap:8px;align-items:center;margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;color:#C9D3E2}
  .ss-f svg{width:16px;height:16px;color:#E8C66E;flex:none}
  /* PolicyScan: 1040 wide, summary on top, chart and actions side by side, policies 2 in a row */
  .wrap.ps{max-width:1040px}
  .wrap.ps:has(>.card.pol){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px;align-items:start}
  .wrap.ps:has(>.card.pol)>.crumb,.wrap.ps:has(>.card.pol)>.card:nth-child(2),.wrap.ps:has(>.card.pol)>.ps-note{grid-column:1/-1}
  .wrap.ps .ps-facts{grid-template-columns:repeat(5,minmax(0,1fr))}
  .ps-note{max-width:none}
  /* home: a box left alone on its row takes the full width */
  .homegrid>#tFh:first-child~.card:last-child:nth-child(even){grid-column:1/-1}
  .homegrid>#tFh:first-child~#refer.card:last-child:nth-child(even){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:0 14px;align-items:center}
  .homegrid>#tFh:first-child~#refer.card:last-child:nth-child(even)>:not(.reflink):not(.btn){grid-column:1/-1}
  .homegrid>#tFh:first-child~#refer.card:last-child:nth-child(even)>.btn{margin:0}
}
@media (min-width:960px){
  /* planners: the left panel grows with the page (no scrolling inside its own box) */
  .plside{position:static;max-height:none;overflow:visible}
}
.wrap.ps .crumb{max-width:none}
.jt li{font-size:12px}
@media screen{.rp-cmp>div.rp-ch,.rp-cmp .rp-ch span{font-size:12px}}
.wrap.ps .crumb{text-align:left}
@media (min-width:900px){
  .wrap.ps .card.pol .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wrap.ps>.card.pol:nth-last-child(2):nth-child(odd){grid-column:1/-1}
  .wrap.ps>.card.pol:nth-last-child(2):nth-child(odd) .facts{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* Portal V2.14: ₹ amounts with a lakh hint */
.lakh{display:block;min-height:16px;margin:2px 0 6px;font-size:12px;color:var(--goldDeep);font-weight:500}
/* V2.15 PolicyScan: read again, SV %, AI prompt, how worked out */
.readbtns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.svrow{display:flex;gap:8px;align-items:stretch}.svrow>.inp{flex:1;min-width:0}
.pctbox{display:inline-flex;align-items:center;gap:4px;flex:0 0 84px}.pctbox .inp{margin-top:0;text-align:right;min-width:0}.pctbox b{color:var(--goldDeep)}
.svrow .inp{margin-top:6px}.pctbox .inp{margin-top:6px}
#svNote,#ageNote{display:block;margin-top:2px}
.pa-w{display:block;min-width:0}.pa-w .lakh{margin:2px 0 0}
.aibox{margin:18px 0 6px;border:1px solid var(--gold2);border-radius:14px;padding:14px 16px;background:var(--goldSoft)}
.aibox textarea{width:100%;box-sizing:border-box;margin-top:10px;font:12.5px/1.5 ui-monospace,Menlo,Consolas,monospace;resize:vertical}
details.how{margin:4px 0 0;flex-basis:100%;width:100%}details.how summary{cursor:pointer;color:var(--goldDeep);font-weight:600;font-size:13px;min-height:32px;display:flex;align-items:center}
details.how p{margin:4px 0 6px;font-size:13px;line-height:1.55;color:var(--muted)}
details.how{padding:0 14px;box-sizing:border-box}
/* V3.0 portal menu: Home · Financial Horoscope · PolicyScan · Tools · Account */
.pnav[hidden]{display:none}
.pnav{position:sticky;top:65px;z-index:19;background:rgba(251,248,241,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.pnav-in{max-width:1072px;box-sizing:border-box;margin:0 auto;display:flex;gap:4px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));overflow-x:auto;scrollbar-width:none}
.pnav-in::-webkit-scrollbar{display:none}
.pnav-a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;color:var(--muted);text-decoration:none;font-weight:600;font-size:14.5px;border-bottom:3px solid transparent;white-space:nowrap}
.pnav-a .ic{width:18px;height:18px}
.pnav-a:hover{color:var(--navy)}
.pnav-a.on{color:var(--navy);border-bottom-color:var(--gold)}
.pghead{margin:4px 0 14px}.pghead h1{margin:0 0 4px}
.pfLinks{margin:14px 0 6px}
@media (max-width:760px){
  .pnav{position:fixed;top:auto;bottom:0;left:0;right:0;border-top:1px solid var(--line);border-bottom:0;box-shadow:0 -6px 18px rgba(16,33,58,.06);padding-bottom:env(safe-area-inset-bottom,0px)}
  .pnav-in{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0 max(4px,env(safe-area-inset-left,0px)) 0 max(4px,env(safe-area-inset-right,0px));overflow:visible}
  .pnav-a{flex-direction:column;justify-content:center;gap:3px;min-height:60px;padding:4px 2px;font-size:12px;line-height:1.15;text-align:center;white-space:normal;border-bottom:0;border-top:3px solid transparent}
  .pnav-a.on{border-top-color:var(--gold);border-bottom:0}
  .pnav-a .ic{width:21px;height:21px}
  body.hasnav{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
}

/* V6.16 PolicyScan: verdict reason, XIRR boxes, policy year, age today */
.reason{margin:6px 0 0;color:var(--muted)}
.xirr{border-top:1px solid var(--line2);padding-top:10px;margin-top:6px}.xirr h4{margin:0 0 8px;font-size:14px;color:var(--navy)}
.xrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.xr{border-radius:12px;padding:9px 12px;background:#FBF8F1;border-left:4px solid #10213A}.xr span{display:block;font-size:12px;color:var(--muted);font-weight:600}.xr b{font-size:17px;color:var(--navy)}
.xr.green{border-left-color:#1F7A4D}.xr.teal{border-left-color:#0E7490}
.pyear{background:#FBF8F1;border:1px dashed #DCCB9F;border-radius:10px;padding:8px 12px;font-size:13.5px;margin:4px 0 8px}
.agenow{display:block;font-size:12.5px;color:var(--good);font-weight:700;margin-top:3px}

/* V3.2 PolicyScan PDF report */
.chip.gold{border-color:var(--gold);color:var(--goldDeep);background:var(--goldSoft)}
.pdfbar{display:flex;flex-direction:column;gap:6px}
.pdfbar .btn{margin:0}
/* V3.12.5: slim full-width strip; on a computer the button and its note sit in one row */
.card.pdfbar{padding-top:14px;padding-bottom:14px}.pdfbar p{margin:0}
@media (min-width:900px){.pdfbar{flex-direction:row;align-items:center;gap:16px}.pdfbar .btn{width:auto;flex:none;padding-left:22px;padding-right:22px}.pdfbar p{flex:1;min-width:0}}

/* V3.3 Home: My Money Snapshot, My RM & Next Step, My feedback */
.snap .sub{margin:0 0 4px}
.trow-st.alert{color:var(--alert);background:var(--alertBg)}
.rmnext h2{margin:0 0 10px}
.rmn-who{display:flex;align-items:center;gap:12px}
.rmn-av{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#E9CF8F;font-family:var(--serif);font-weight:700;font-size:19px}
.rmn-av .ic{width:20px;height:20px}
.rmn-who span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rmn-who b{display:block;font-size:17px;color:var(--navy)}.rmn-who .rmn-off{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-top:2px}.rmn-who .rmn-off a{color:inherit}.rmn-who small{display:block;font-size:14px;color:var(--navy);font-weight:600}
.rmn-act{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}.rmn-act .btn{margin:0;justify-content:center}
.rmn-meet{background:var(--goldSoft);border:1px dashed var(--gold);border-radius:14px;padding:10px 12px;margin:12px 0;font-size:14px;color:var(--ink)}
.rmn-meet b{color:var(--navy)}
.fbrow{padding-top:4px;padding-bottom:4px}
/* V3.4 (21 Oct 2026): My feedback + Share & Unlock at the bottom of every tab (sample D7siuv4Xa1BG5mPktjN6R2) */
.bottomx{margin-top:22px;display:flex;flex-direction:column;gap:14px}
.sepx{display:flex;align-items:center;gap:10px;color:var(--goldDeep);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sepx:before,.sepx:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.bcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;align-items:start}
.bcards>*{min-width:0}
.fbx{position:relative;overflow:hidden;border-radius:var(--r);padding:20px;background:linear-gradient(150deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;box-shadow:0 18px 36px -22px rgba(16,33,58,.7)}
.fbx:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;border:1px solid rgba(234,209,154,.25);pointer-events:none}
.fbx .k,.shx .k{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.fbx .k{color:var(--gold2)}
.fbx h3{color:#fff;font-size:21px;margin:6px 0 4px;line-height:1.25;text-wrap:balance}
.fbx p{margin:0;color:#C9D2E0;font-size:14px}
.fbx-stars{display:flex;gap:8px;margin:16px 0 2px;flex-wrap:wrap}
.fbx-stars button{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:21px;background:rgba(255,255,255,.07);border:1px solid rgba(234,209,154,.35);color:var(--gold2);cursor:pointer;padding:0}
.fbx-stars button:hover,.fbx-stars button:focus-visible{background:rgba(234,209,154,.2)}
.fbx-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:12.5px;color:#AEB9CB}
.fbx-thanks{display:flex;gap:12px;align-items:center;margin-top:14px;background:rgba(255,255,255,.06);border:1px solid rgba(234,209,154,.3);border-radius:14px;padding:11px 13px}
.fbx-thanks b{color:var(--gold2);font-size:18px;letter-spacing:2px;flex:none}
.fbx-thanks span{font-size:14px;color:#fff;font-weight:700}.fbx-thanks small{display:block;color:#C9D2E0;font-size:12.5px}
.shx{border-radius:var(--r);padding:20px;background:linear-gradient(180deg,var(--paper),var(--goldSoft));border:1.5px solid var(--gold2);box-shadow:0 18px 36px -24px rgba(138,101,20,.45)}
.shx .top{display:flex;gap:12px;align-items:center}
.shx .gift{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--navy);color:var(--gold2);flex:none}
.shx .k{color:var(--goldDeep)}
.shx h3{font-size:21px;margin:2px 0 0;line-height:1.2;text-wrap:balance}
.shx p.s{color:var(--muted);font-size:14px;margin:12px 0 0}
.shx .ladder{display:flex;align-items:center;margin:16px 4px 6px}
.shx .dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;border:2px solid var(--line);background:#fff;color:var(--muted);flex:none}
.shx .dot.on{background:var(--good);border-color:var(--good);color:#fff}
.shx .dot.prize{border-color:var(--gold);background:var(--goldSoft);color:var(--goldDeep);font-size:15px}
.shx .bar{flex:1;height:3px;background:var(--line);margin:0 4px}.shx .bar.on{background:var(--good)}
.shx .ll{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--muted);margin:0 0 4px}.shx .ll b{color:var(--good)}
.shx-link{margin:14px 0 0;border:1px dashed var(--gold);background:#fff;border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px}
.shx-link div{flex:1;min-width:0}.shx-link small{display:block;font-size:12px;color:var(--muted)}
.shx-link b{display:block;font-size:14px;color:var(--navy);overflow-wrap:anywhere}
.shx-link .copy{font:inherit;font-size:13px;font-weight:800;color:var(--goldDeep);border:1.5px solid var(--gold2);border-radius:10px;padding:8px 12px;background:var(--goldSoft);white-space:nowrap;cursor:pointer;flex:none}
.shx .friends{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.shx .fr{font-size:12.5px;border-radius:99px;padding:4px 10px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.shx .fr i{font-style:normal;color:var(--good);font-weight:800}
.shx .fine{font-size:12px;color:var(--muted);margin:10px 0 0}
/* V3.5 (21 Oct 2026, Abhishek: "In client login all pages should be in full width"): signed-in pages use the screen width
   on a computer, up to 1280; the Preview Report stays A4-shaped (it becomes a 1-page PDF). Phones unchanged. */
@media (min-width:900px){
  body.hasnav .wrap:not(.pv):not(.sign){max-width:1280px}
  body.hasnav .crumb,body.hasnav .ps-note,body.hasnav .plnote{max-width:1280px}
  body.hasnav .qfoot{max-width:1280px}
  .pnav-in{max-width:1312px}
  .wrap.ps>.bottomx,.wrap.ps>.c8wrap,.wrap.ps>.card.kact,.wrap.ps>.card.pdfbar{grid-column:1/-1}
}
@media (min-width:1180px){
  body.hasnav .trows{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.hasnav .trow:nth-child(3){border-top:0}
  /* PolicyScan: policies 3 in a row; "at a glance" 2 columns wide, Key actions beside it */
  .wrap.ps:has(>.card.pol){grid-template-columns:repeat(3,minmax(0,1fr))}
  .wrap.ps:has(>.card.pol)>.card:nth-child(3):not(.pol):not(.pdfbar){grid-column:span 2}
  .wrap.ps>.card.pdfbar{grid-column:1/-1}
  /* V3.12.5 (Abhishek 25 Oct): Key actions full width (actions in 2 columns), PDF box a slim strip under it */
  .wrap.ps:has(>.card.pol)>.card.kact:not(.pol):not(.pdfbar),.wrap.ps>.card.kact{grid-column:1/-1}
  .kact>.acts,.kact .actmore>.acts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .kact .actmore{grid-column:1/-1}
  .wrap.ps>.card.pol:nth-last-child(2):nth-child(odd){grid-column:auto}
  .wrap.ps>.card.pol:nth-last-child(2):nth-child(odd) .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* V3.5 PolicyScan: the same 8 cards as page 1 of the all-policies PDF */
.c8-n{margin:14px 0 0;font-size:13px;color:var(--muted)}
.c8s{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
@media (min-width:760px){.c8s{grid-template-columns:repeat(4,minmax(0,1fr))}}
.c8{background:#FBF7EE;border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:0;display:flex;flex-direction:column}
.c8 span{font-size:12.5px;font-weight:700;color:var(--muted);line-height:1.3}
.c8 b{font-size:21px;color:var(--navy);margin-top:auto;padding-top:8px;line-height:1.15}
.c8 small{font-size:12px;color:var(--muted);margin-top:2px}
.c8.hi{background:var(--goodBg);border-color:var(--good)}.c8.hi span,.c8.hi b{color:var(--good)}
.rebal{margin-top:14px;border:1.5px solid var(--gold);border-top-width:6px;background:#FFF8E8;border-radius:16px;padding:16px 18px;display:grid;gap:14px}
@media (min-width:760px){.rebal{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}
.rebal h3{font-size:21px;margin:0}.rb-s{margin:4px 0 10px;color:#9A7A2E;font-weight:600;font-size:14px}
.rb-l{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:14.5px;border-top:1px dashed var(--line2)}
.rb-l:first-of-type{border-top:0}.rb-l b{white-space:nowrap}.rb-l.g{color:var(--good);font-weight:700}
.rb-g{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}
.rb-g span{font-size:13px;font-weight:700;color:var(--muted)}.rb-g b{font-size:26px;color:#0E7490}.rb-g em{font-style:normal;font-weight:700;color:var(--good)}
.rb-g small{font-size:12px;color:var(--muted)}
.bottomx>.card{margin-left:0;margin-right:0;margin-bottom:0;align-self:stretch}
/* V3.5: the RM's initial sat small in the corner (the label style also hit the avatar) */
.rmn-who .rmn-av{display:grid;font-size:19px;letter-spacing:0;text-transform:none;color:#E9CF8F}
/* V3.5: My RM & Next Step in the bottom block: two columns on a computer */
@media (min-width:900px){
  .bottomx>.rmnext{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;align-items:center}
  .bottomx>.rmnext>h2{grid-column:1/-1}
  .bottomx>.rmnext>.rmn-who{grid-column:1;grid-row:2}
  .bottomx>.rmnext>.rmn-act{grid-column:1;grid-row:3}
  .bottomx>.rmnext>.rmn-meet{grid-column:2;grid-row:2;margin:0}
  .bottomx>.rmnext>.btn{grid-column:2;grid-row:3;margin-top:12px}
}
/* V3.6: 6 more Money Clarity Tools (tools6.js) */
.pl [hidden]{display:none!important}
.plseg{padding:6px 0 10px;border-bottom:1px dashed var(--line2)}
.plseg .fl{margin:10px 0 0}
.plseg .chips{margin-top:8px;gap:6px}
.plseg .chip{padding:8px 12px;font-size:13.5px}
.plinp{display:block;width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px;font:600 16px var(--sans);color:var(--ink);min-width:0}
.plinp:focus{outline:2px solid var(--gold);outline-offset:1px}
.pl .rt-two .plinp{font-size:15px;padding:10px}
.plhow ul{margin:0;padding-left:18px;color:var(--muted);font-size:13.5px;line-height:1.55}
.plhow li{margin:4px 0}
.plcta .plwa{margin-top:10px}
.plnote6 .plnote{margin-top:4px}
.pl .act b+p{margin-top:4px}
.pl .cmp-row.tot{background:var(--goldSoft);font-weight:800}
.pl .plchart .btn.gold{margin-top:14px}
.plhave{margin:10px 0 4px;border:1px solid var(--gold2);background:var(--goldSoft);border-radius:14px;padding:4px 14px 6px}
.plhave h4{margin:10px 0 0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--goldDeep)}
.pllose{border:1.5px solid #F2B8B0;background:linear-gradient(180deg,#FFF6F4,#FDE8E6);border-radius:18px;padding:16px 18px;margin:0 0 14px}
.pllose h3{margin:0 0 4px;color:#9B2C1F;font-size:17px;font-family:var(--sans);font-weight:800}
.pllose .lz{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0;border-top:1px solid #F5CFC9;font-size:14px}
.pllose .lz:first-of-type{border-top:0}
.pllose .lz b{color:#9B2C1F;text-align:right;white-space:nowrap}.pllose .lz small{grid-column:1/-1;color:#7A4A44;font-size:12.5px}
.pllose .lz.tot{font-weight:800}.pllose .lz.tot b{font-size:17px}

/* V3.6 (22 Oct 2026): Salary Split V3, one flow from salary slip to salary-day plan */
.wrap.sx{max-width:1180px;display:block}
.sx .plhead{max-width:none}
.sx-grid{display:grid;gap:0;grid-template-columns:minmax(0,1fr)}
.sx-l,.sx-r{min-width:0}
.sx .card{margin-left:0;margin-right:0}
.sx-slip{border:1.5px solid var(--line);border-radius:14px;overflow:hidden;margin-top:10px}
.sx-sr{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:center;padding:11px 12px;border-top:1px solid var(--line);margin:0;font-weight:400}
.sx-sr:first-child{border-top:0}
.sx-sr b{display:block;color:var(--navy);font-size:15px}.sx-sr small{display:block;color:var(--muted);font-size:12.5px;font-weight:400}
.sx-sr small .link{padding:6px 0;font-size:12.5px;font-weight:800}
.sx-sr.cut b{color:#7A4A44}
.sx-sr.net{background:var(--goldSoft)}.sx-sr.net>b{text-align:right;font:700 20px var(--serif);color:var(--navy);padding-right:4px}
.sx-sr .sl-rupee input{font-size:16px;padding:9px 10px;text-align:right}.sx-sr .sl-rupee span{padding:9px}
.sx-jar{display:grid;grid-template-columns:30px minmax(0,1fr) 140px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.sx-jar:first-child{border-top:0}
.sx-n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px}
.sx-jt b{display:block;color:var(--navy)}.sx-jt small{color:var(--muted);font-size:12.5px}
.sx-jar .sl-rupee input{font-size:16px;padding:9px 10px;text-align:right}.sx-jar .sl-rupee span{padding:9px}
.sx-left{margin-top:10px;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700}
.sx-left.ok{background:var(--goodBg);color:var(--good)}.sx-left.chk{background:var(--warnBg);color:var(--warn)}.sx-left.att{background:var(--alertBg);color:var(--alert)}
.sx-score{background:var(--navy);color:#fff;border-radius:18px;padding:16px;margin:0 0 16px}
.sx-sc{display:flex;gap:14px;align-items:center}
.sx-ring{width:78px;height:78px;flex:none}.sx-ring text{font:700 20px var(--serif);fill:#fff}
.sx-sc span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.sx-sc h2{color:#fff;margin:2px 0 4px}.sx-sc p{margin:0;color:#D5DCE8;font-size:14.5px}
.sx-ba{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.sx-ba div{background:rgba(255,255,255,.08);border-radius:12px;padding:10px 12px}
.sx-ba small{display:block;color:#C3CCDA;font-size:12.5px}.sx-ba b{font:700 22px var(--serif);color:var(--gold2)}
.sx-fr{padding:11px 0;border-top:1px solid var(--line)}.sx-fr:first-child{border-top:0}
.sx-t{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.sx-t b{color:var(--navy)}.sx-t .sl-st{margin-top:0}
.sx-bars{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:6px;font-size:12.5px;color:var(--muted)}
.sx-bars>span:last-child{font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.sx-bar{height:10px;border-radius:99px;background:var(--line2);overflow:hidden}.sx-bar i{display:block;height:100%;border-radius:99px}.sx-bar i.lim{background:#9AA3B2}
.sx-lim{display:block;margin-top:4px;color:var(--muted);font-size:12.5px}
.sx-fine{margin:10px 0 0}
.sx-mv{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line)}.sx-mv:first-child{border-top:0}
.sx-mv>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--goodBg);color:var(--good);font-weight:800}
.sx-mv>span.warn{background:var(--warnBg);color:var(--warn)}
.sx-mv b{color:var(--navy)}.sx-mv p{margin:2px 0 0;color:var(--muted);font-size:14px}
.sx-grow{background:linear-gradient(135deg,#1F7A4D,#155C39);color:#fff;border-radius:16px;padding:14px 16px;margin-top:12px}
.sx-grow:empty{display:none}
.sx-grow>small{color:#CFEBDB;font-size:13.5px}
.sx-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.sx-two small{display:block;color:#CFEBDB;font-size:12.5px}.sx-two b{font:700 26px var(--serif);color:#fff}
.sx-grow p{margin:8px 0 0;color:#CFEBDB;font-size:12.5px}
#sxRetBox{margin-top:12px}
.sx-sub{margin-top:16px}
.sx-newl{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--muted)}
.sx-newl span{display:inline-flex;align-items:center;gap:6px}.sx-newl i{width:10px;height:10px;border-radius:3px;display:inline-block}.sx-newl b{color:var(--ink)}
.sx-day{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.sx-day:first-of-type{border-top:0}
.sx-d{border-radius:10px;background:var(--navy);color:var(--gold2);text-align:center;font-size:12px;font-weight:800;letter-spacing:.06em;padding:6px 2px;line-height:1.15}
.sx-d em{display:block;font-style:normal;font-size:15px;color:#fff;letter-spacing:0}
.sx-d.src{background:#7A4A44;color:#F3D9D3}.sx-d.src em{font-size:12px;letter-spacing:.06em;color:#fff}
.sx-day b{display:block;color:var(--navy)}.sx-day small{color:var(--muted);font-size:13px}
.sx-a{font-weight:800;color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums}
#sxDayCta .btn{margin-top:14px;width:100%}
.sx-qs{margin-top:14px;background:var(--goldSoft);border-radius:14px;padding:14px}.sx-qs b{color:var(--navy)}.sx-qs p{margin:4px 0 10px;color:var(--muted);font-size:14px}
.sx-how{margin:4px 0 14px}
@media (max-width:420px){.sx-sr{grid-template-columns:minmax(0,1fr) 128px}.sx-jar{grid-template-columns:28px minmax(0,1fr) 118px}.sx-two b{font-size:22px}}
@media (min-width:900px){
  .sx-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px;align-items:start}
  .sx-l{position:sticky;top:12px}
}

/* V3.7 (V6.22): Tool Access Plan V4: first month, monthly key, soft lock */
.trow-st.key{color:var(--goldDeep);background:var(--goldSoft)}
.trow-st .ic{width:13px;height:13px;vertical-align:-2px}
.cbx{display:flex;gap:14px;align-items:flex-start;border:1.5px solid var(--line)}
.cbx.trial{background:var(--goldSoft);border-color:#E9D9AE}.cbx.ready{background:var(--goodBg);border-color:#BFE3CE}
.cbx-ic{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--goldDeep)}
.cbx.ready .cbx-ic{color:var(--good)}
.cbx b{color:var(--navy);display:block}.cbx p{margin:4px 0 0;color:var(--muted);font-size:14.5px}
.cbx-act{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:12px}
.cbx>div{min-width:0}
.cblock{text-align:center;max-width:640px;margin-left:auto!important;margin-right:auto!important}
.cblock-ic{width:64px;height:64px;margin:4px auto 10px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#E6C676,var(--gold) 60%,var(--goldDeep))}
.cblock-ic .ic{width:30px;height:30px}
.cblock-k{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--goldDeep)}
.cblock h1{margin:4px 0 8px}
.cblock .btn{margin-top:10px}
.cblock-act{display:flex;flex-direction:column;gap:4px;align-items:stretch;max-width:420px;margin:6px auto 0}
.cblock-f{margin-top:16px;color:var(--muted)}
.cbx-act .btn{width:auto;flex:0 1 auto}

/* V3.10 PolicyScan: reading screen + fields the PDF did not give */
.psbusy{position:fixed;inset:0;z-index:90;background:rgba(16,33,58,.55);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.psbusy-card{background:#FFFDF8;border-radius:18px;padding:22px 22px 18px;max-width:340px;width:100%;display:grid;gap:8px;justify-items:center;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.psbusy-card .spin{width:34px;height:34px;border-width:3.5px;border-color:rgba(16,33,58,.18);border-top-color:var(--goldDeep)}
.psbusy-card b{font-size:17px;color:var(--navy)}.psbusy-card small{word-break:break-word}
.psbusy-card ol{list-style:none;margin:4px 0;padding:0;display:grid;gap:4px;text-align:left;font-size:14px;color:#8A93A3}
.psbusy-card li.done{color:#1F7A4D}.psbusy-card li.now{color:var(--navy);font-weight:700}
.ps .inp.miss{border-color:#E0A84A;background:#FFF7E8}.ps .inp.miss-req{border-color:#C9771A;border-width:2px}
.misshint{display:block;color:#8A5A00;font-size:12px;margin:-2px 0 4px}.misshint.req{color:#A0520A;font-weight:700}
.missnote{color:#8A5A00}
.ps .premtotal{margin:30px 0 0;font-size:14px;color:var(--navy)}.ps .premtotal small{color:var(--muted,#5D6676)}.ps .ridernote{display:block;margin:-4px 0 8px}
@media (max-width:420px){.ps .premtotal{margin:2px 0 6px}}
.ps .ulippct{display:flex;align-items:center;gap:10px}.ps .ulippct .inp{flex:0 1 140px;min-width:0}.ps .ulippct b{color:var(--goldDeep);font-size:14px;white-space:nowrap}.ps #ulipNote{display:block;margin-top:6px}
.ps [hidden]{display:none!important}   /* V3.11: hidden wins over .two{display:grid} (the ULIP box showed on every type) */
/* V6.29 bar colours (set 5): continue = policy brick red, MF = gold, surrender & re-invest = green */
.xr{border-left-color:#A63D2F}.xr.green{border-left-color:#C9A227}.xr.teal{border-left-color:#1F8A55}
/* V3.11.1 PolicyScan "at a glance" (layout A): always the full width; verdict chips hide the other policy cards */
.wrap.ps>.card.glance{grid-column:1/-1!important}
.wrap.ps>.card.pol[hidden]{display:none}
.glance .fhg-chip{min-height:34px}
.wrap.ps>.card.glance>h2,.wrap.ps>.card.glance>.fhc-sub{text-align:center}.wrap.ps>.card.glance>.fhc-sub{max-width:680px;margin-left:auto;margin-right:auto}
.ps .gstnote{display:block;margin:-4px 0 10px;color:var(--navy)}.ps .gstnote .chip{margin-left:6px;padding:4px 10px;font-size:12px}
/* V3.11.2: policy form in numbered sections (Abhishek 24 Oct) */
.ps .pssec{border:1px solid var(--line2);border-radius:12px;padding:10px 14px 14px;margin:0 0 12px;background:#fff}
.ps .pssec .ps-vals{margin-top:10px}
.ps .pssec.ulipsec{background:#FBF3DD;border-color:#C9A227;margin-top:12px}
.ps h3.sech{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin:0 0 6px}
.ps h3.sech>b{background:var(--navy);color:#fff;border-radius:50%;width:20px;height:20px;display:inline-grid;place-items:center;font-size:12px;letter-spacing:0;flex:none}
#matBox h3.sech{margin-top:14px}
.ps h3.sech .modeh{color:#8A6A22;text-transform:none;letter-spacing:0;font-weight:700}
.ps .two.tots{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line2)}
.ps .two.tots .premtotal{margin:4px 0 0}
/* V6.29.8: drop-downs as tall as the boxes beside them */
.pssec input.inp:not([type=checkbox]):not([type=radio]),.pssec select.inp{box-sizing:border-box;height:56px}
/* V6.30.5 (review 25 Oct): PO-5 planner result above the phone tabs; PO-22/23/24 tab labels 12 px, readable amber / grey chips,
   reduced motion, 320 px summary cards; busy attach chip; form error field; tap targets */
@media (max-width:760px){body.hasnav .pllive{bottom:calc(74px + env(safe-area-inset-bottom,0px))}
  .pnav-a{font-size:12px;letter-spacing:-.01em}}
:root{--warn:#8A5208}
.status.lock,.verdict.lock{color:#3F4A5A}.trow-st.lock{color:#4E5664}
.pol-btns .chip.busy{opacity:.6;pointer-events:none}
.ps .inp[aria-invalid="true"]{border-color:var(--alert);border-width:2px;background:#FFF7F6}
#sxEst{display:inline-flex;align-items:center;min-height:40px;padding:0 4px}
@media (max-width:360px){.c8s{gap:8px}.c8{padding:10px 10px}.c8 b{font-size:17px;white-space:nowrap}.c8 span{font-size:12px}.c8 small{font-size:12px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* V3.12.5 (Abhishek 25 Oct): slim policy cards; "See details" opens the policy on its own page in a new tab */
a.chip{text-decoration:none;display:inline-flex;align-items:center}
.chip.navy{background:var(--navy);border-color:var(--navy);color:#fff}
.chip.navy:hover{background:var(--navy2)}
.card.pol.slim .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.card.pol.slim .fact b{font-size:16px;font-variant-numeric:tabular-nums}
.card.pol.slim>p.small{margin:10px 0 0;color:var(--muted)}
.wrap.ps.psdet{display:block;max-width:960px}
.wrap.ps.psdet>.card.pol{grid-column:auto}
@media (min-width:760px){.wrap.ps.psdet .card.pol .facts{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ===== V6.31 "premium look" (approved sample v631_premium.html) ===== */
:root{--warn:#8A5208;--fs-hero:34px;--fs-h1:26px;--fs-h2:20px;--fs-body:16px;--fs-note:13.5px;--fs-fine:12px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* type scale 34 / 26 / 20 / 16 / 13.5 / 12; numbers line up */
.small{font-size:var(--fs-note)}
.c8-n,.q5 b,.b3 b,.fact b,.rb-l b,.rb-g b{font-variant-numeric:tabular-nums}
/* buttons: gold / navy / ghost / quiet / danger / wa; 48px tall on touch */
.btn{min-height:48px;text-transform:none;letter-spacing:0}
.btn.navy{background:linear-gradient(180deg,var(--navy2),var(--navy));color:#fff}
.btn.ghost{background:var(--goldSoft);border-color:var(--gold2);color:var(--navy)}
.btn.quiet{background:none;border:0;box-shadow:none;color:var(--navy);text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:15px;padding:10px 12px}
.btn.danger{background:#fff;border:1.5px solid #F2B8B5;color:var(--alert);box-shadow:none}
@media (pointer:coarse){.btn,.btn.sm,.link{min-height:48px}.link{display:inline-flex;align-items:center}}
/* status chips: On track / Needs a check / Needs attention */
.status,.sl-st{font-size:13px;font-weight:700;letter-spacing:0;border-radius:99px;padding:5px 12px}
.chip-st{display:inline-block;font-size:13px;font-weight:700;border-radius:99px;padding:5px 12px}
.chip-st.ok,.chip-st.good{background:var(--goodBg);color:var(--good)}.chip-st.chk,.chip-st.warn{background:var(--warnBg);color:var(--warn)}.chip-st.att,.chip-st.alert{background:var(--alertBg);color:var(--alert)}

/* sign-in page: never-shared line, value strip, trust row */
.never{display:flex;gap:6px;align-items:center;font-size:var(--fs-note);color:var(--good);font-weight:600;margin:8px 0 0}
.vstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0}
.vstrip div{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:10px 8px;text-align:center;min-width:0}
.vstrip b{display:block;font-size:var(--fs-note);color:var(--navy);line-height:1.3}
.vstrip small{display:block;font-size:var(--fs-fine);color:var(--muted);line-height:1.35;margin-top:2px;overflow-wrap:anywhere}
.trust{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font-size:var(--fs-note);color:var(--muted);margin:2px 0 0}
.trust span::before{content:"✓ ";color:var(--good);font-weight:800}
@media (min-width:900px){.wrap.sign>.trust{grid-column:1/-1;margin-top:0}.wrap.sign .vstrip{display:none}}
/* footer: one line, then the small print folded under "Disclosures" */
/* sign-in page, version A (Abhishek): the clarity line is the headline at the top (sample .hero / .rule / .cl / .clsub; named .si-hero here
   because .hero is already the dashboard's greeting card) */
.si-hero{text-align:center;margin:6px 0 16px}
.si-hero .rule{display:block;width:40px;height:2px;background:var(--gold);margin:0 auto 10px;border-radius:2px}
.si-hero .cl{font-family:var(--serif);font-size:28px;line-height:1.2;color:var(--navy);margin:0;text-wrap:balance}
.si-hero .clsub{color:var(--muted);font-size:14.5px;margin:8px 0 0}
@media (min-width:900px){.wrap.sign>.si-hero{grid-column:1/-1;margin-bottom:22px}}
body.fh-signin .qfootLine{display:none}
body.fh-signin #app{padding-bottom:6px}body.fh-signin .qfoot{margin-top:0}
.qfootDis{margin:4px auto 0;max-width:860px}
.qfootDis>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;cursor:pointer;color:var(--navy);font-weight:700;font-size:var(--fs-note);list-style:none}
.qfootDis>summary::-webkit-details-marker{display:none}
.qfootDis>summary::after{content:"▾";margin-left:6px;transition:transform .2s}
.qfootDis[open]>summary::after{transform:rotate(180deg)}
.qfootDis .qfootFine{font-size:var(--fs-fine)}
.qfootDis p{margin:6px 0}

/* loading: grey shimmer shapes in the shape of the page */
.sk{background:linear-gradient(90deg,#EFE7D6 0%,#F8F2E4 40%,#EFE7D6 80%);background-size:200% 100%;border-radius:10px;animation:fhsk 1.3s linear infinite}
@keyframes fhsk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.sk{animation:none}}
.skel .sk-k{height:14px;width:30%}.skel .sk-h{height:28px;width:70%;margin-top:12px}.skel .sk-l{height:14px;width:55%;margin-top:10px}
.skel .sk3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.skel .sk3 .sk{height:72px;border-radius:16px}
.skel .sk-b{height:48px;margin-top:18px;border-radius:14px}
@media (max-width:640px){.skel .sk3{grid-template-columns:1fr}.skel .sk3 .sk{height:52px}}

/* empty states: icon, title, one line, gold button, quiet link */
.empty-state{text-align:center}
.empty-state .es-ic{width:56px;height:56px;border-radius:16px;background:var(--goldSoft);border:1px solid var(--gold2);color:var(--goldDeep);display:grid;place-items:center;margin:0 auto 10px}
.empty-state .es-ic .ic{width:28px;height:28px}
.empty-state>.brand{display:none}
.empty-state h1{font-size:var(--fs-h1)}
.empty-state .sub{max-width:52ch;margin-left:auto;margin-right:auto}
.empty-state .btn.gold{max-width:420px;margin-left:auto;margin-right:auto}
.empty-state .btn.quiet{width:auto;margin:6px auto 0}

/* PolicyScan header: navy band with the 3 headline numbers, 5 quiet tiles below */
.card.ps-top{--pad:clamp(20px,4vw,30px);padding:var(--pad);overflow:hidden}
.ps-band{margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 0;padding:var(--pad);background:linear-gradient(135deg,#10213A,#1B3358);color:#fff}
.ps-band .brand{background:rgba(234,209,154,.14);border-color:rgba(234,209,154,.4);color:var(--gold2)}
.ps-band h1{color:#fff;font-size:clamp(26px,5vw,34px)}
.ps-band .sub{color:#C9D3E3}
.ps-band .c8-n{color:#C9D3E3;margin-top:6px;font-size:var(--fs-note)}
.big3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.b3{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px;min-width:0}
.b3 span{display:block;font-size:var(--fs-note);color:#C9D3E3;line-height:1.3}
.b3 b{display:block;font-size:var(--fs-h1);line-height:1.15;color:#fff;margin-top:4px}
.b3 small{display:block;font-size:var(--fs-fine);color:var(--gold2);margin-top:3px;overflow-wrap:anywhere}
.quiet5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}
.q5{border:1px solid var(--line2);background:#fff;border-radius:12px;padding:10px 12px;min-width:0;display:flex;flex-direction:column}
.q5 span{font-size:var(--fs-fine);color:var(--muted);font-weight:600;line-height:1.3}
.q5 b{font-size:17px;color:var(--navy);margin-top:auto;padding-top:4px}
.q5 small{font-size:var(--fs-fine);color:var(--muted);line-height:1.35}
.q5.hi{background:var(--goodBg);border-color:#BFE3CF}.q5.hi b,.q5.hi span{color:var(--good)}
.ps-top .ps-facts{margin-top:16px}
.ps-top>.msg{margin-top:14px}
@media (min-width:900px){.ps-btns{display:flex;gap:12px}.ps-btns .btn{width:auto;flex:1}}
@media (max-width:900px){.quiet5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
  .big3{grid-template-columns:1fr;gap:8px}
  .b3{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:12px 14px}
  .b3 b{font-size:22px;margin:0;text-align:right;white-space:nowrap}.b3 small{grid-column:1/-1}
  .quiet5{grid-template-columns:repeat(2,minmax(0,1fr))}.quiet5 .q5.hi{grid-column:1/-1}
}
/* 320px: nothing pushes the page sideways */
@media (max-width:360px){
  #app{padding-left:12px;padding-right:12px}
  .vstrip{gap:6px}.vstrip div{padding:8px 4px}
  .b3 b{font-size:20px}
  .qbarChip{padding:6px 9px}
}
img,svg,video,canvas{max-width:100%}

/* V6.32: combined plans (two policies sold as one solution) + accidental death benefit */
.combo-band{margin-top:10px;padding:7px 12px;border-radius:10px;background:#EEF3FA;color:#3F5F8F;border-left:4px solid #3F5F8F;font-weight:700;font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}
.card.pol.linked{border-top:3px solid #3F5F8F}
.verdict.link{background:#EEF3FA;color:#3F5F8F}
.act.link{border-left-color:#3F5F8F}
.fact small.adb{display:block;color:var(--muted);font-weight:600;margin-top:2px}
.combo-box{margin-top:14px;padding:12px 14px;border:1px dashed #9DB1CF;border-radius:12px;background:#F7F9FD}
.combo-box h4{margin:0 0 4px;color:#3F5F8F}
.combo-view{border-top:4px solid #3F5F8F}
.cb-kicker{display:inline-block;font-weight:800;color:#3F5F8F;background:#EEF3FA;border-radius:999px;padding:5px 12px;font-size:13.5px;max-width:100%;overflow-wrap:anywhere}
.cb-guar{margin:10px 0 4px;color:var(--navy);font-size:20px;line-height:1.3}
.cb-bigs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.cb-big{border:1px solid var(--line2);border-radius:12px;padding:10px 12px;background:#fff;min-width:0}
.cb-big span{display:block;font-size:12.5px;color:var(--muted);font-weight:600}
.cb-big b{display:block;font-size:19px;color:var(--navy);font-variant-numeric:tabular-nums;margin-top:2px}
.cb-big small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.cb-h{margin:14px 0 6px;font-size:15px;color:var(--navy)}
.cb-tw{overflow-x:auto;max-width:100%}
.cb-t{width:100%;border-collapse:collapse;font-size:13.5px}
.cb-t th,.cb-t td{text-align:left;padding:8px;border-bottom:1px solid var(--line2);vertical-align:top}
.cb-t th{font-size:12px;color:var(--muted);font-weight:700}
.cb-t td small{display:block;color:var(--muted)}
.cb-t td:nth-child(2),.cb-t td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}
.cb-bars{margin-top:14px}
.second-hint{margin:10px 0;padding:12px 14px;border-radius:12px;background:#EEF3FA;border-left:4px solid #3F5F8F}
.second-hint p{margin:0 0 6px}
.sh-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin:8px 0}
.sh-facts div{background:#fff;border-radius:8px;padding:6px 8px;min-width:0}
.sh-facts span{display:block;font-size:12px;color:var(--muted)}
.sh-facts b{font-size:14px;color:var(--navy);overflow-wrap:anywhere}
.sh-btns{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:560px){.cb-bigs{grid-template-columns:1fr}.cb-t{font-size:12.5px}.cb-t th,.cb-t td{padding:6px 4px}}
@media (max-width:400px){.cb-t td:nth-child(2),.cb-t td:nth-child(4){white-space:normal}.cb-t th{font-size:11px}.cb-t{font-size:12px}.cb-t th,.cb-t td{padding:6px 3px}}
/* V6.32: the "·" moves with the website link, so no line ends in a stray dot */
.qfootSite{white-space:nowrap}@media (max-width:480px){.qfootSite{display:block}.qfootSep{display:none}}
.fact.lockret b.lk{font-size:13.5px;font-weight:700;color:var(--muted);line-height:1.35}
/* V6.32: "PDF says: <value> · Use this" under a box that differs from the PDF */
.pdfsays{margin:6px 0 0;padding:6px 10px;border-radius:10px;background:#FFF6E0;border:1px solid #E8C770;font-size:14.5px;color:var(--ink);overflow-wrap:anywhere}
.pdfsays b{font-weight:700}
.pdfsays .pdfuse{background:none;border:0;padding:4px 2px;margin:0;font:inherit;font-weight:700;color:#1F4E8C;text-decoration:underline;cursor:pointer;min-height:32px}

/* V6.35: Coming up payout banner */
.card.ps-mat{background:linear-gradient(135deg,#10213A,#1B3358);color:#fff;border:0;border-bottom:3px solid var(--gold);display:grid;gap:8px;margin-bottom:16px;padding:clamp(16px,3vw,22px)}
.ps-mat .k{color:#E3C77F;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.ps-mat b{font-size:1.08rem;line-height:1.35;overflow-wrap:anywhere}.ps-mat p{margin:0;color:#DCE3EE}
.ps-mat .fig{display:flex;gap:18px;flex-wrap:wrap;font-size:.86rem;color:#DCE3EE}.ps-mat .fig strong{display:block;color:#fff;font-size:1.15rem}
.ps-mat small{color:#C9D2E0}.ps-mat .btn{justify-self:start;min-height:42px}

/* V6.36: one-page Download PDF under each tool (tool-pdf.js) */
.tpdf{display:grid;gap:6px;margin:14px 0}.tpdf-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tpdf-row .btn{margin:0}.tpdf-nm{flex:1 1 220px;min-width:0}.tpdf-s{margin:0;color:var(--muted)}
/* V6.36 client extras: score over time, Ask my RM, Something changed (extras.js) */
.msg.warn{background:var(--warnBg);color:var(--warn)}
.xgrid{display:grid;gap:0;grid-template-columns:minmax(0,1fr)}.xgrid>div{min-width:0}.xgrid .xcard{margin:0 0 16px;width:100%}.xgrid>div:empty{display:none}
@media (min-width:900px){.xgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;align-items:start}.xgrid>.xs-wide{grid-column:1/-1}}
.xrow .btn{width:auto;flex:0 0 auto}
.xcard h2{margin:0 0 4px}.xcard h3{margin:16px 0 8px;font-size:15px;color:var(--navy)}
.xk{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--goldDeep)}
.xs-top{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:flex-end;justify-content:space-between;background:linear-gradient(140deg,var(--navy2),var(--navy));color:#fff;border-radius:16px;padding:16px 18px}
.xs-top .xk{color:var(--gold2)}
.xs-big{display:block;font-family:var(--serif);font-size:40px;line-height:1.1;color:#F6D98E}.xs-big small{font-size:18px;color:#C9D2E0;font-family:var(--sans)}
.xs-z{display:inline-block;margin-top:4px;font-size:13px;font-weight:700;border-radius:99px;padding:3px 10px;background:rgba(255,255,255,.12);color:#fff}
.xs-move{margin:0;font-size:14px;color:#DDE3EC;max-width:28ch}
.xbars{display:flex;align-items:flex-end;gap:8px;height:150px;padding:4px 2px 0;border-bottom:1px solid var(--line)}
.xbar{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--muted)}
.xbar b{font-size:13px;color:var(--ink)}.xbar span{font-size:12px;white-space:nowrap;padding-bottom:4px}
.xbar i{display:block;width:100%;max-width:56px;border-radius:8px 8px 0 0;background:var(--gold2)}
.xbar.on i{background:linear-gradient(180deg,#D8B463,#B98E3A)}.xbar.on span{color:var(--navy);font-weight:700}
.xbar:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}
.xa-h{margin:12px 0 6px;font-size:13.5px;color:var(--muted)}
.xa{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 18px}
.xa div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line2);font-size:14px}
.xa em,.xq-row em{font-style:normal;font-size:12.5px;font-weight:700;border-radius:99px;padding:2px 9px;background:var(--goldSoft);color:var(--goldDeep);white-space:nowrap;align-self:center}
.xa em.good,.xq-row em.good{background:var(--goodBg);color:var(--good)}.xa em.warn{background:var(--warnBg);color:var(--warn)}.xa em.alert{background:var(--alertBg);color:var(--alert)}
.xta{display:block;width:100%;box-sizing:border-box;margin-top:10px;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px;font:500 16px/1.45 var(--sans);color:var(--ink);resize:vertical;min-height:84px}
.xta:focus,.xlife-more .plinp:focus{outline:2px solid var(--gold);outline-offset:1px}
.xrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:10px}.xrow .btn{margin:0}
.xcount{color:var(--muted)}
.xq-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line2);font-size:14.5px}.xq-row:last-child{border-bottom:0}
.xq-row span{min-width:0;overflow-wrap:anywhere}
.xlife-more{display:grid;gap:4px;margin-top:10px}.xlife-more .fl{margin-top:6px}
.xlast{margin:10px 0 0;color:var(--muted)}
.xlife-min{padding-top:14px;padding-bottom:14px}
.rmn-ask{margin-top:8px}

/* V3.21.0 (Abhishek 28 Oct): Financial Horoscope page = 2 columns: Quick Scan + Quick Scan Report stacked on the left, My Financial Horoscope on the right */
.homegrid.fhpage>.fhcol{min-width:0;display:flex;flex-direction:column}
.homegrid.fhpage>.fhcol>.card{margin:0 0 16px;min-width:0}
.homegrid.fhpage>.fhcol:empty{display:none}
@media (min-width:900px){.homegrid.fhpage{align-items:start}}
/* V3.22.0 (Abhishek 28 Oct): "My policies | Archived" tabs over the PolicyScan policy cards */
.wrap.ps>.ps-tabs,.wrap.ps>.ps-archnote{grid-column:1/-1}
.ps-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}
.ps-tab{border:1.5px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:8px 16px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;min-height:40px}
.ps-tab span{margin-left:6px;color:var(--muted);font-weight:600}
.ps-tab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}.ps-tab[aria-selected="true"] span{color:#E8C66E}
.ps-archnote{margin:-4px 0 14px;color:var(--muted);font-size:14px}
/* V3.23.0 (V6.43): calm line when the detailed form changed after the reports */
.fh-formnote.soft{margin:12px 0 10px;background:transparent;border-style:dashed;color:var(--muted,#5D6676);font-size:13.5px}
.fh-formnote{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#FBF4E2;border:1px solid var(--line);font-size:14px;color:var(--navy)}

/* V6.48 password sign-in */
.pwrow{display:flex;align-items:stretch;gap:0;position:relative}.pwrow .inp{flex:1;min-width:0;padding-right:72px}
.pwshow{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:6px 4px;font-size:14px}
#fMobile .fl+.pwrow,#fNewPw .fl+.pwrow{margin-top:0}
.pwfoot{flex-wrap:wrap;justify-content:space-between;gap:8px 18px}
.pwrules{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:3px;font-size:14px;color:var(--muted,#5D6676)}
.pwrules li::before{content:"○ ";font-weight:700}.pwrules li.ok{color:var(--good,#1F7A4D)}.pwrules li.ok::before{content:"✓ "}

/* V6.58 (PO-B3): life event month as Month + Year boxes */
.xmon{display:flex;gap:10px}.xmon select{flex:1 1 0;min-width:0}
/* V6.59 (PO-I2): slim end row on every page except Home */
.bottomx.slimx{flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center;border-top:1px solid #E9DFC9;padding-top:16px}
.slimx .slx{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #DED3BC;border-radius:999px;background:#fff;color:#10213A;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}
.slimx .slx svg{width:18px;height:18px}
/* V6.59 (PO-I3): 32 px slider thumb with a 44 px tall touch area (the track is drawn inside it) */
.sl-range{height:44px;margin:2px 0 0;background:transparent}
.sl-range::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--gold) 0,var(--gold) var(--p,50%),var(--line2) var(--p,50%))}
.sl-range::-webkit-slider-thumb{width:32px;height:32px;margin-top:-12px}
.sl-range::-moz-range-track{height:8px;border-radius:99px;background:var(--line2)}
.sl-range::-moz-range-progress{height:8px;border-radius:99px;background:var(--gold)}
.sl-range::-moz-range-thumb{width:28px;height:28px}
.sl-range:focus-visible::-webkit-slider-thumb{outline:3px solid var(--navy);outline-offset:2px}
.xbar em.xbz{font-style:normal;font-size:12px;font-weight:700;line-height:1.15;text-align:center;white-space:normal;padding-bottom:4px}
.xbar em.xbz.growth{color:#1F7A4D}.xbar em.xbz.caution{color:#8A6514}.xbar em.xbz.danger{color:#B42318}
/* V6.59 (PS-I4): verdict chips easy to tap on a phone */
.glance .fhg-chip{min-height:44px;padding:0 14px;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}
.glance .fhg-sel{min-height:44px}
.pol-head>div{min-width:0}.pol-head h3{overflow-wrap:anywhere}   /* V6.59: a long plan name never pushes "Verified" off a 320 px phone */
/* V6.60 (PO-X1): "This month" strip on Home */
.mstrip{padding:14px 16px}
.mstrip .mk{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a6d2b;font-weight:700;margin-bottom:8px}
.mxs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.mx{display:flex;gap:10px;align-items:center;text-align:left;min-height:56px;padding:10px 12px;border:1px solid #EFE7D6;border-radius:12px;background:#FFFCF6;color:inherit;text-decoration:none;font:inherit;cursor:pointer;min-width:0}
.mx svg{flex:0 0 22px;width:22px;height:22px;color:#B8860B}
.mx span{display:flex;flex-direction:column;min-width:0}
.mx small{font-size:12.5px;color:#6b6457}
.mx b{font-size:15px;overflow-wrap:anywhere}
.mx em{font-style:normal;font-size:12px;color:#9a5b00}
.mx.due{border-color:#E8C77A;background:#FFF6E0}
/* V6.60 (PS-X1, PS-X2) */
.pol .psask{margin:10px 0 4px;min-height:44px}
.pol .annline{display:flex;gap:6px;align-items:flex-start;color:#7a5a12}
.pol .annline svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px}
/* V6.60 (PL-11) Your Plan Summary */
.plsum .btn{min-height:44px}
/* V6.61 (PO-X2): Family access (My profile) and a family Portal shared with this number (Home, My profile) */
.famc h2{display:flex;gap:8px;align-items:center;font-size:20px}
.famc h2 .ic{width:20px;height:20px;color:var(--goldDeep)}
.famc-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.famc-form label{display:grid;gap:6px;font-size:14.5px;font-weight:600;color:var(--navy);min-width:0}
.famc-form .field{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid #D9CFBC;border-radius:12px;font:inherit;font-weight:400;background:#fff}
.famc-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.famc-act .btn{flex:1 1 200px}
.famx{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}
.famx-ic{width:44px;height:44px;border-radius:50%;background:var(--goldSoft);display:grid;place-items:center;color:var(--goldDeep)}
.famx-ic .ic{width:22px;height:22px}
.famx b{display:block;color:var(--navy);font-size:16.5px}
.famx small{display:block;color:#6B7280;font-size:13.5px;margin-top:2px}
.famx .btn{width:auto;white-space:nowrap}
/* V6.72: family access level */
.famlv{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.famlv-o{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid #D9CFBC;border-radius:12px;padding:10px 12px;background:#fff;font:inherit;color:var(--navy);cursor:pointer;min-width:0}
.famlv-o.on{border:2px solid var(--gold,#C7A04C);background:var(--goldSoft);padding:9px 11px}
.famlv-o b{display:block;font-size:15px}.famlv-o small{display:block;color:#5F6676;font-size:13px;line-height:1.4;margin-top:2px}
.famlv-d{width:18px;height:18px;border-radius:50%;border:2px solid #8A8F99;flex:none;margin-top:2px;box-sizing:border-box}
.famlv-o.on .famlv-d{border-color:var(--goldDeep);background:radial-gradient(var(--goldDeep) 40%,transparent 46%)}
.famc-note{margin-top:10px;font-size:13.5px}
.fh-view-help #bPdf,.fh-view-help [data-del],.fh-view-help [data-undoc],.fh-view-help #code,.fh-view-help [data-open]:not([data-open="form"]),.fh-view-help #bCopy,.fh-view-help a[href="#refer"]{display:none!important}
@media (max-width:560px){.famlv{grid-template-columns:1fr}.famc-form{grid-template-columns:1fr}.famx{grid-template-columns:auto 1fr}.famx .btn{grid-column:1/-1;width:100%}}

/* V6.73: 3-step journey on the Home hero, the form bar and the Quick Scan nudge */
.jt.jt3::before{left:16%;right:16%}
.jt.jt3 li{font-size:13.5px}.jt li small{display:block;font-size:12px;font-weight:500;color:#AEBBD0;margin-top:2px}.jt li.now small{color:#F3D58A}
.jt-bar{height:7px;border-radius:9px;background:rgba(255,255,255,.18);overflow:hidden;margin:0 0 14px}.jt-bar i{display:block;height:100%;background:var(--gold)}
.jt-msg{margin:0 0 14px;padding:11px 14px;border-radius:12px;font-size:14.5px;line-height:1.5;text-align:left;border-left:5px solid}
.jt-msg b{display:block;margin-bottom:2px}
.jt-msg.alert{background:#FDECEA;color:#4A1410;border-color:#E5766A}.jt-msg.warn{background:#FFF4E0;color:#4A3208;border-color:#E2BE6A}

/* V6.73: "Two logins, one family" on Home */
.famtip{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-items:start}
.famtip b{display:block;color:var(--navy);font-size:16.5px}.famtip small{display:block;color:#5F6676;font-size:14px;line-height:1.5;margin-top:2px}
.famtip-act{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.famtip-act .btn{flex:1 1 180px;width:auto}
/* V6.77 (Portal V3.45.0): reader checks */
.ps .inp.rc-red,.ps select.rc-red{border:2px solid #B42318;background:#FFF5F4}
.ps .inp.rc-amber,.ps select.rc-amber{border:2px solid #C9771A;background:#FFF9EE}
.rc-flag{margin:6px 0 4px;padding:8px 10px;border-radius:10px;font-size:14px;line-height:1.45;display:grid;gap:6px;overflow-wrap:anywhere}
.rc-flag.rc-red{background:#FDECEA;color:#8F1D14;border:1px solid #F1B8B2}
.rc-flag.rc-amber{background:#FFF4E0;color:#7A4A06;border:1px solid #EBC98A}
.rc-why{font-weight:600}
.rc-pick{display:flex;flex-wrap:wrap;gap:6px}
.rc-pick button,.rc-flag .rc-ok{font:600 14px inherit;border:1px solid #E1CFA6;background:#FFFDF8;color:var(--ink,#10213A);border-radius:999px;padding:6px 12px;min-height:36px;cursor:pointer;text-align:left;max-width:100%}
.rc-pick button:hover{border-color:#C7A04C}
.rc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 2px;font-size:12.5px}
.rc-steps span{border:1px solid #E6DCC6;border-radius:10px;padding:5px 6px;text-align:center;color:#5F6676;min-width:0}
.rc-steps .d{background:#EAF5EE;color:#1F7A4D;border-color:transparent;font-weight:700}
.rc-steps .n{border:2px solid #C7A04C;background:#FBF1DC;color:#10213A;font-weight:700;padding:4px 5px}
/* V3.46.0: feedback by service, step by step */
.rt-gh{margin:20px 0 0;font-family:var(--sans);font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--goldDeep)}
.rt-bar{height:6px;border-radius:6px;background:var(--line2);overflow:hidden;margin:0 0 14px}.rt-bar i{display:block;height:100%;background:var(--gold);transition:width .25s}
.rt-q{font-size:clamp(20px,5vw,26px);line-height:1.25;margin:6px 0 14px;text-wrap:balance}
.rt-draft{margin-top:18px;padding:10px 14px;border-left:3px solid var(--gold);background:var(--goldSoft);border-radius:0 12px 12px 0;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}
.rt-draft small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--goldDeep);margin-bottom:2px}
.rt-next{margin-top:18px}
.rt-main{display:flex;width:100%;justify-content:center;margin-top:16px;font-size:17px}
.rt-hint{text-align:center;margin-top:8px}
.rt-team{display:block;margin:6px auto 0;min-height:44px}
.rt-imp{margin-top:14px;border-top:1px solid var(--line2);padding-top:10px}.rt-imp summary{cursor:pointer;font-weight:700;color:var(--navy);min-height:32px}
.rt-imp summary small{font-weight:600;color:var(--muted);margin-left:6px}
.rt-sel{width:100%;min-height:50px;font-size:16px;margin-top:4px}
.rt-rate .chip{min-height:46px}
/* V3.50 (V6.80): My insurance (insurance.js) */
.ins-c{display:grid;gap:12px}
.ins-c-h{display:flex;gap:12px;align-items:flex-start}.ins-c-h h2{margin:2px 0 0;font-size:19px;line-height:1.25;overflow-wrap:anywhere}
.ins-c-k{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--goldDeep);font-weight:700}
.ins-c-due{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--goldSoft)}
.ins-c-due span{font-size:13px;color:var(--muted);font-weight:600}.ins-c-due b{font-size:16px;color:var(--navy);font-variant-numeric:tabular-nums}.ins-c-due .trow-st{margin-left:auto}
.ins-c-rows .pfRow b{overflow-wrap:anywhere;white-space:pre-wrap;text-align:right}
.ins-c .btn{justify-self:start}
.ins-c-sub{margin:4px 0 0;font-size:15px;color:var(--navy)}
.ins-claim-c{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line2);border-radius:12px}
.ins-claim-c small{color:var(--muted);font-size:12.5px}
.ins-sts{display:flex;flex-wrap:wrap;gap:5px}
.ins-st{font-size:11.5px;padding:3px 9px;border-radius:99px;border:1px solid var(--line2);color:var(--muted)}
.ins-st.done{background:var(--goodBg);color:var(--good);border-color:transparent}.ins-st.now{background:var(--navy);color:#fff;border-color:var(--navy)}
.ins-st.bad{background:#fde8e6;color:#9b2c1f;border-color:transparent}
.ins-note{margin:6px 2px 14px}
@media(max-width:380px){.ins-c-due .trow-st{margin-left:0}}

/* V3.53 (8 Nov 2026, Abhishek "go" on the calmer Home sample): one cream style, fewer blocks, forms open on tap */
.pnav-a .ns{display:none}
@media (max-width:760px){.pnav-a .nl{display:none}.pnav-a .ns{display:inline}}
.home:has(#xTalk) #rmnext{display:none}
/* Where you stand */
.xscore h2{margin:0 0 12px}
.xs-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}
.xring{width:96px;height:96px;flex:none}
.xring circle{fill:none;stroke-width:9}.xr-bg{stroke:var(--line2)}
.xr-fg{stroke:var(--gold);stroke-linecap:round}.xr-fg.growth{stroke:var(--good)}.xr-fg.danger{stroke:var(--alert)}
.xring text{font:700 22px var(--sans);fill:var(--navy)}
.xs-txt{min-width:0}.xs-txt .xk{margin-bottom:4px}
.xscore .xs-z{background:var(--warnBg);color:var(--warn);margin:0 0 6px}.xscore .xs-z.growth{background:var(--goodBg);color:var(--good)}.xscore .xs-z.danger{background:var(--alertBg);color:var(--alert)}
.xscore .xs-move{color:var(--muted);max-width:none}
.xacs{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.xac{font-size:13px;font-weight:600;border-radius:99px;padding:4px 11px;background:var(--goldSoft);color:var(--goldDeep)}
.xac.good{background:var(--goodBg);color:var(--good)}.xac.warn{background:var(--warnBg);color:var(--warn)}.xac.alert{background:var(--alertBg);color:var(--alert)}
.xac-key{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:12.5px;color:var(--muted)}
.xac-key i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:0}.xac-key i.good{background:var(--good)}.xac-key i.warn{background:var(--warn)}.xac-key i.alert{background:var(--alert)}
.xhist{margin-top:12px;border-top:1px solid var(--line2);padding-top:10px}
.xhist>summary{cursor:pointer;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:3px;list-style:none;padding:4px 0;min-height:32px;display:flex;align-items:center}
.xhist>summary::-webkit-details-marker{display:none}
.xhist[open]>summary{margin-bottom:12px}
/* Talk to your RM */
.xtalk h2{margin:0 0 10px}
.xt-grid{display:grid;gap:18px}
.xt-grid>div{min-width:0}
@media (min-width:900px){.xt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.xt-grid>#xsL{border-left:1px solid var(--line2);padding-left:28px}}
@media (max-width:899px){.xt-grid>#xsL:not(:empty){border-top:1px solid var(--line2);padding-top:16px}}
.xrm{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.xrm i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--goldSoft);color:var(--goldDeep);font-style:normal;font-weight:800;flex:none}
.xrm b{display:block;color:var(--navy)}.xrm small{color:var(--muted)}
.xacts{display:flex;flex-wrap:wrap;gap:8px}.xacts .btn{width:auto;flex:1 1 auto;margin:0;min-height:44px}
#xAskF{margin-top:12px}#xAskF .sub{margin:0 0 8px}
.xl-h{margin:0 0 4px!important;font-family:var(--serif);font-size:19px!important}
#xLifeF{margin-top:4px}
.xlife-min{padding:0}
/* feedback and share: slim cream cards on Home */
.homex .fbx{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);padding:16px 18px}
.homex .fbx:after,.homex .fbx>p,.homex .fbx .fbx-meta,.homex .fbx>.btn.gold{display:none}
.homex .fbx .k{color:var(--goldDeep)}.homex .fbx h3{color:var(--navy);font-size:17px;margin:4px 0 0}
.homex .fbx .fbx-stars{margin:10px 0 0;gap:6px}
.homex .fbx .fbx-stars button{width:40px;height:40px;font-size:19px;background:var(--goldSoft);border-color:var(--gold2);color:var(--goldDeep)}
.homex .fbx.done p{display:block;color:var(--muted)}.homex .fbx .fbx-thanks{background:var(--goldSoft);border-color:var(--gold2)}
.homex .fbx .fbx-thanks span{color:var(--navy)}.homex .fbx .fbx-thanks small{color:var(--muted)}.homex .fbx .fbx-thanks b{color:var(--goldDeep)}
.shd{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);min-width:0}
.shd>summary{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 18px;cursor:pointer;list-style:none}
.shd>summary::-webkit-details-marker{display:none}
.shd>summary>span:first-child{min-width:0}.shd>summary b{display:block;color:var(--navy);font-size:16px}.shd>summary small{color:var(--muted);font-size:13px}
.shd-b{width:auto!important;flex:none;margin:0!important;pointer-events:none}
.shd[open]>summary .shd-b{display:none}
.shd>.shx{border:0;box-shadow:none;border-radius:0 0 var(--r) var(--r);padding-top:4px;background:none}
.shd>.shx>.top{display:none}
.pfOut{display:block;margin:18px auto 0;color:var(--muted)}
.pf{max-width:640px;margin-left:auto;margin-right:auto}
/* Where you can be (plan score_after), V3.58 */
.xcb{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;max-width:560px}
.xcb-c{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;min-width:0;padding:14px 8px 16px;border-radius:18px}
.xcb-c .xk{margin-top:6px}.xcb .xs-z{margin:0}
.xcb-be{background:radial-gradient(120% 90% at 50% 0%,#FFF7E2 0%,var(--goldSoft) 55%,#F6E7C1 100%);border:1px solid var(--gold2);box-shadow:0 18px 36px -22px rgba(138,101,20,.75),inset 0 1px 0 #fff}
.xcb-be .xk{color:var(--goldDeep)}
.xcb-ring{filter:drop-shadow(0 6px 10px rgba(199,160,76,.45))}
.xcb-ring circle.xcb-g{stroke-width:10}
.xcb-ring text{fill:var(--goldDeep);font-size:24px}
.xcb-n{font-size:12.5px;color:var(--muted)}
.xcb-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding-bottom:40px}
.xcb-gain{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:14px;color:var(--good);background:var(--goodBg);border-radius:99px;padding:4px 10px;white-space:nowrap}
.xcb-gain svg{width:10px;height:10px;fill:currentColor}
.xcb-arr{width:40px;height:12px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.xcb-src{margin-top:12px!important;font-size:13px}
.xr-anim{animation:xcbFill 1.2s cubic-bezier(.2,.8,.2,1) both}
.xcb-be .xr-anim{animation-delay:.35s}
@keyframes xcbFill{from{stroke-dasharray:0 300}}
@media (prefers-reduced-motion:reduce){.xr-anim{animation:none}}
@media (max-width:400px){.xcb{gap:4px}.xcb .xring{width:82px;height:82px}.xcb-c{padding:12px 4px 14px}.xcb-mid{padding-bottom:30px}.xcb-arr{width:22px}.xcb-gain{font-size:12.5px;padding:3px 7px}}
/* Your next steps (plan's weakest areas), V3.59 */
.xns-wrap{display:grid;gap:18px}
@media (min-width:900px){.xns-wrap{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px}.xns{border-left:1px solid var(--line2);padding-left:28px}}
.xns{min-width:0}
.xns ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.xns li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line2);border-radius:14px;background:#fff}
.xns-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff;background:linear-gradient(135deg,#E6C676,var(--gold) 60%,var(--goldDeep))}
.xns li b{display:block;font-size:14.5px;color:var(--navy)}.xns li div span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.xns li .xac{font-style:normal;white-space:nowrap}
.xns-rm{margin-top:12px;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:6px 0;font:inherit;font-weight:700;color:var(--goldDeep);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.xns-rm svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.xflash{box-shadow:0 0 0 3px var(--gold2)!important;transition:box-shadow .4s}
@media (max-width:420px){.xns li{grid-template-columns:auto minmax(0,1fr)}.xns li .xac{display:none}.xns-rm{text-align:left}}

/* V3.60 (10 Nov 2026): a report on screen only. Light name mark on every page; printing while it is open gives a blank note */
.rptview{max-width:980px;margin:0 auto}
.rptview .rback{display:inline-block;color:var(--goldDeep);font-size:14px;text-decoration:none;margin-bottom:6px}
.rptview h1{margin:4px 0 6px}
.rmeta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:var(--muted);font-size:14px}
.rmeta .status{margin-left:0}
.rnote{margin:14px 0 18px;background:var(--goldSoft);border:1px solid var(--gold2);border-radius:14px;padding:10px 14px;font-size:14.5px}
.rpages{display:grid;gap:14px}
.rpg{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 12px 30px -20px rgba(16,33,58,.4);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.rpg canvas{display:block;width:100%;height:auto}
.rwm{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.rwm span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-30deg);white-space:nowrap;font-weight:700;font-size:clamp(16px,4.2vw,40px);color:rgba(16,33,58,.07);letter-spacing:.04em}
.rwm i{position:absolute;right:12px;bottom:6%;font-style:normal;font-size:clamp(9px,1.4vw,12px);color:rgba(16,33,58,.45)}
.rpn{text-align:center;font-size:12.5px;color:var(--muted);margin:-6px 0 0}
@media print{
  body.rptv *{display:none!important}
  body.rptv::after{content:"To keep your plan private, it can be seen only in your Financial Horoscope\2122  Portal.";display:block;padding:48px 24px;font:16px/1.5 Arial,sans-serif;color:#10213A;background:#fff}
}
/* B3a (10 Nov 2026): a partner firm's own Portal (firm.js). The firm's colour pair arrives as --navy/--gold and their shades. */
.fh-partner .btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold) 70%)}
.fhf-home{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:var(--navy)}
.fhf-logo{width:44px;height:44px;border-radius:10px;object-fit:contain;flex:none;background:#fff}
.fhf-ini{display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;font-size:15px;letter-spacing:.04em}
.fhf-n{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.fhf-n b{font-family:var(--serif);font-size:17px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fhf-n small{font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.02em}
@media (max-width:480px){.fhf-logo{width:38px;height:38px}.fhf-n b{font-size:15px;max-width:44vw}}
.qfootPow{font-weight:700;color:var(--navy);font-size:12.5px;letter-spacing:.02em}
.fh-partner-only{display:none}
html.fh-partner .fh-partner-only{display:block}
body.fh-off{margin:0;min-height:100vh;display:grid;place-items:center;background:#F6F4EF;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#1A2433}
.fh-offbox{padding:24px max(16px,env(safe-area-inset-left,0px));text-align:center;max-width:420px}
.fh-offbox h1{font-family:Georgia,serif;font-size:24px;margin:0 0 10px;color:#1A2433}
.fh-offbox p{color:#5D6676;margin:0 0 18px;line-height:1.5}
.fh-offbox button{border:0;border-radius:12px;background:#1A2433;color:#fff;font-weight:700;padding:12px 22px;font-size:15px;cursor:pointer;margin-bottom:18px}
.fh-offbox small{display:block;color:#8A909C;font-size:12px}
.pw-consent{margin-top:12px}
/* partner firms: the dark panels take the firm's main colour (My Shubh Nivesh keeps its navy) */
.fh-partner .sign-side{background:linear-gradient(160deg,var(--navy),var(--navy2));border-color:var(--navy)}
.fh-partner .plcard.c1,.fh-partner .ps-band,.fh-partner .card.ps-mat{background:linear-gradient(135deg,var(--navy2),var(--navy))}
.fh-partner .plhero,.fh-partner .hero{background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--gold) 35%,transparent),transparent 55%),linear-gradient(160deg,var(--navy2),var(--navy) 70%)}
.fh-partner .pllive{background:linear-gradient(140deg,var(--navy2),var(--navy))}
.fh-partner .av{background:linear-gradient(135deg,var(--navy),var(--navy2));color:var(--gold2)}
.fh-partner .rp-th,.fh-partner .rp-ch,.fh-partner .rp-next,.fh-partner .rp h2 i,.fh-partner .viewbar{background:var(--navy)}
.fh-partner .acctHead b,.fh-partner .pfRow b,.fh-partner .slimx .slx,.fh-partner .rp,.fh-partner .rp h2,.fh-partner .rp-tt b{color:var(--navy)}
