/* "It's all here" tiles: one composed widget per tile. Sized in em off the tile width so each fills its space at any size. */
.vt{container-type:inline-size;--o1:#FEEDE6;--o2:#FCCDB9;--o3:#F9875E;--o4:var(--signal)}
.vw{position:absolute;inset:0;font-size:3.4cqw;font-family:var(--ff-text);color:var(--ink);line-height:1.3;font-weight:500;display:grid;place-items:center;overflow:hidden;text-align:left}
.vw .gs-icon{width:1em;height:1em;stroke-width:2.2}
.vc{background:#fff;border-radius:1em;box-shadow:0 .06em .15em rgba(11,11,12,.05),0 .9em 2.2em -1em rgba(11,11,12,.24)}
.vl{transition:transform 480ms cubic-bezier(.2,0,0,1)}
.vt:hover .vl{transform:translateY(-.3em)}
.vt:hover .vl.dn{transform:translate(.25em,.15em)}
.vlbl{font-size:.72em;font-weight:600;color:var(--muted-strong)}
.vsub{font-size:.7em;color:var(--muted-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vchip{display:inline-flex;align-items:center;gap:.35em;height:1.8em;padding:0 .7em;border-radius:999px;background:var(--bone);font-size:.7em;font-weight:700;color:var(--slate);white-space:nowrap;flex:0 0 auto}
.vchip.o{background:var(--o1);color:var(--signal-deep)}
.vchip.s{background:var(--signal);color:#fff}
.vico{width:2.3em;height:2.3em;border-radius:.6em;background:var(--o1);color:var(--signal);display:grid;place-items:center;flex:0 0 auto;font-size:1em}
.vico .gs-icon{width:1.05em;height:1.05em}
/* 1 home */
.v1{width:20em;display:flex;flex-direction:column}
.v1a{position:relative;z-index:1;width:16.5em;padding:1.2em 1.3em 1.1em;display:flex;flex-direction:column;gap:.35em}
.v1a .vfig{font-size:2.05em;font-weight:800;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.vbar{position:relative;height:.5em;border-radius:999px;background:var(--o1);margin:.55em 0 .2em}
.vbar i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--o2),var(--o3));width:50.7%}
.vbar b{position:absolute;top:50%;left:50.7%;width:1em;height:1em;margin:-.5em 0 0 -.5em;border-radius:50%;background:var(--signal);box-shadow:0 0 0 .2em #fff,0 .15em .5em rgba(245,57,27,.4)}
.vends{display:flex;justify-content:space-between;font-size:.66em;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.v1b{align-self:flex-end;margin-top:-.9em;padding:1.35em 1em .75em 1.2em;border-radius:0 0 1em 1em;background:#FBFAF8;border:1px solid var(--line);border-top:0;display:flex;align-items:center;gap:.6em;width:17.5em;box-shadow:0 .8em 1.8em -1.2em rgba(11,11,12,.2)}
.v1b .vlbl{flex:1;white-space:nowrap}
.v1b b{font-size:1em;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
/* 2 found */
.v2{width:19.5em;padding:1.15em 1.15em 1.1em;display:flex;flex-direction:column;gap:.9em}
.v2 h4{margin:0;font-size:1.1em;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.v2 .vsub{display:flex;align-items:center;gap:.45em;margin-top:.3em}
.vdot{width:.55em;height:.55em;border-radius:50%;background:var(--signal);flex:0 0 auto;box-shadow:0 0 0 .22em var(--o1)}
.v2g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4em}
.v2g div{height:4.1em;border-radius:.6em;padding:.55em .6em;display:flex;flex-direction:column;justify-content:space-between;background:var(--bone)}
.v2g b{font-size:1.2em;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.v2g span{font-size:.64em;font-weight:600;line-height:1.15}
.v2g .c4{background:var(--signal);color:#fff}.v2g .c3{background:var(--o3)}.v2g .c2{background:var(--o2)}.v2g .c1{background:var(--o1)}
.v2g .c0 span{color:var(--muted-strong)}
/* 3 review */
.v3{width:24.5em;display:flex;flex-direction:column;align-items:flex-start}
.v3t{display:inline-flex;align-items:center;gap:.45em;height:2.1em;padding:0 .9em 0 .75em;border-radius:999px;background:#fff;font-size:.72em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);box-shadow:0 .4em 1em -.6em rgba(11,11,12,.25);margin:0 0 .7em .9em}
.v3t .gs-icon{color:var(--signal)}
.v3m{position:relative;z-index:2;width:100%;padding:.9em .9em .9em .9em;display:flex;align-items:center;gap:.75em}
.v3m .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15em}
.v3m .tx b{font-size:1em;font-weight:700;letter-spacing:-.015em}
.vbtn{display:inline-flex;align-items:center;gap:.4em;height:2.2em;padding:0 .95em;border-radius:999px;font-size:.74em;font-weight:700;white-space:nowrap;flex:0 0 auto}
.vbtn.g{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--slate)}
.vbtn.s{background:var(--signal);color:#fff;box-shadow:0 .4em .9em -.4em rgba(245,57,27,.55)}
.v3s{position:relative;height:.65em;margin:0 auto;border-radius:0 0 .8em .8em;background:#fff}
.v3s.a{width:93%;z-index:1;opacity:.75}.v3s.b{width:85%;opacity:.45}
/* 4 plan */
.v4{width:25em;display:flex;flex-direction:column;gap:.5em}
.v4h{display:flex;align-items:center;gap:.7em;padding:0 .2em .3em}
.v4h .vlbl{white-space:nowrap}
.v4tl{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:.25em}
.v4tl i{height:.45em;border-radius:999px;background:rgba(11,11,12,.08);position:relative;overflow:hidden}
.v4tl i:first-child{background:var(--o2)}
.v4tl i:first-child::after{content:"";position:absolute;inset:0;width:38%;background:var(--signal);border-radius:inherit}
.v4r{display:flex;align-items:center;gap:.7em;padding:.6em .8em;border-radius:.85em;background:rgba(255,255,255,.55)}
.v4r.vc{background:#fff}
.v4r .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1em}
.v4r .tx b{font-size:.84em;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}
.v4r:not(.vc) .tx b{color:var(--muted-strong)}
.v4r:not(.vc) .vico{background:rgba(11,11,12,.05);color:var(--muted)}
/* 5 readiness */
.v5{width:20em;display:flex;flex-direction:column}
.v5p{display:flex;align-items:center;gap:.75em;border-radius:999px}
.v5a{position:relative;z-index:3;align-self:flex-start;padding:.7em .75em .7em 1.25em;background:#fff}
.v5a .tx{display:flex;flex-direction:column;gap:.1em}
.v5a .tx b{font-size:1.1em;font-weight:700;letter-spacing:-.02em}
.vring{width:3em;height:3em;border-radius:50%;background:conic-gradient(var(--signal) 0 5%,var(--o3) 5% 13%,var(--o1) 13%);display:grid;place-items:center;flex:0 0 auto}
.vring span{width:3.05em;height:3.05em;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:.72em;font-weight:800}
.v5b{position:relative;z-index:2;align-self:center;margin-top:-.5em;padding:1.05em 1em .7em 1.2em;background:#F9F8F5;border:1px solid var(--line);box-shadow:0 .8em 1.8em -1.1em rgba(11,11,12,.22)}
.v5c{position:relative;z-index:1;align-self:flex-end;margin-top:-.5em;padding:1em 1em .65em 1.2em;background:#F1F0EC;border:1px solid var(--line)}
.v5p .t{font-size:.84em;font-weight:700;white-space:nowrap}
.v5c .t{color:var(--muted-strong)}
.vok{width:1.7em;height:1.7em;border-radius:50%;background:var(--signal);color:#fff;display:grid;place-items:center;flex:0 0 auto}
.vok .gs-icon{width:.95em;height:.95em;stroke-width:3}
.vhalf{width:1.7em;height:1.7em;border-radius:50%;background:conic-gradient(var(--o3) 0 50%,var(--o1) 50%);flex:0 0 auto}
/* 6 reports */
.v6w{position:absolute;left:12%;top:11%;width:100%;height:100%}
.v6bk{position:absolute;left:-.6em;top:-.6em;right:0;bottom:0;border-radius:1.2em;background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.v6{position:absolute;inset:0;border-radius:1em 0 0 0;padding:1.3em 1.4em;display:flex;flex-direction:column;gap:.9em}
.v6top{display:flex;align-items:center;justify-content:space-between;width:21em}
.v6mk{width:2.4em;height:2.4em;border-radius:.6em;background:var(--ink);display:grid;place-items:center;color:var(--signal);font-weight:900;font-size:1em}
.v6 h4{margin:0;font-size:1.3em;font-weight:700;letter-spacing:-.025em;line-height:1.15}
.v6 .vsub{margin-top:.25em}
.v6l{display:flex;flex-direction:column;gap:.55em;margin-top:.15em}
.v6l div{display:flex;align-items:center;gap:.6em;font-size:.84em;font-weight:600}
.v6l .gs-icon{color:var(--signal);width:1.1em;height:1.1em}
.v6l .vchip{font-size:.84em}
