/* How it works on flashsuite.ai: three app windows joined by one thread. Scoped to #plan. */
#plan{--kut-l:#FF8E85;--adz-l:#2BB3AF;--room-l:#D4788C;--night:#15141F;--pane:#1C1B28;--pane-2:#252433;--bar:#22212E}
#plan .how{--stage:min(1160px,calc(100vw - 48px));width:var(--stage);margin:clamp(36px,4vw,56px) 0 0 calc((100% - var(--stage)) / 2)}
#plan .band{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:44px;padding:34px 30px 36px;background:var(--night);border-radius:24px;overflow:hidden;isolation:isolate}
#plan .band::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none; background:radial-gradient(90% 70% at 50% -20%,rgba(255,255,255,.055),transparent 70%)}
#plan .halo{position:relative;z-index:0;margin:-34px -40px;border-radius:50%;pointer-events:none;opacity:.3}
#plan .h1{background:radial-gradient(closest-side,rgba(249,112,102,.26),rgba(249,112,102,0))}
#plan .h2{background:radial-gradient(closest-side,rgba(43,179,175,.24),rgba(43,179,175,0))}
#plan .h3{background:radial-gradient(closest-side,rgba(212,120,140,.24),rgba(212,120,140,0))}
#plan .w1,#plan .h1{grid-column:1;grid-row:1}
#plan .w2,#plan .h2{grid-column:2;grid-row:1}
#plan .w3,#plan .h3{grid-column:3;grid-row:1}
#plan .thread{position:absolute;left:0;top:0;z-index:1;pointer-events:none;overflow:visible}
#plan .thread .base{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:.1 6.5;opacity:.8}
#plan .thread .port circle{fill:#15141F;stroke-width:2}
#plan .thread .port .on{stroke:none}
#plan .thread .bd path{fill:none;stroke-linecap:round}
#plan .thread .beads .hl{stroke-width:10;opacity:.2}
#plan .thread .beads .co{stroke-width:2.8}
#plan .fly{position:absolute;inset:0;z-index:5;pointer-events:none}
#plan .win{position:relative;z-index:2;height:calc(372px * var(--s,1));will-change:transform}
#plan .band.measuring .win{transform:none!important}
#plan .wsh{position:absolute;inset:10px 6px 0;border-radius:16px;box-shadow:0 26px 60px -16px var(--glow);opacity:0}
#plan .cv{position:absolute;left:0;top:0;width:300px;height:372px;transform:scale(var(--s,1));transform-origin:0 0;border-radius:14px;background:var(--pane); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 22px 44px -20px rgba(0,0,0,.75);overflow:hidden;color:#F2F1F7;font-size:11px;line-height:1.3}
#plan .edge{position:absolute;inset:0;border-radius:14px;box-shadow:inset 0 0 0 1px var(--edge);opacity:0;pointer-events:none;z-index:6}
#plan .dim{position:absolute;left:0;right:0;top:34px;bottom:0;background:var(--night);opacity:.5;pointer-events:none;z-index:5}
#plan .tb{position:absolute;left:0;top:0;right:0;height:34px;display:flex;align-items:center;gap:8px;padding:0 9px 0 12px;background:var(--bar);border-bottom:1px solid rgba(255,255,255,.06);z-index:4}
#plan .tb .dots{display:flex;gap:4px;margin-right:4px}
#plan .tb .dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.15)}
#plan .tb .mk{width:18px;height:18px;display:block}
#plan .tb .wm{font-weight:800;font-size:13.5px;letter-spacing:-.025em;color:#F4F3F8}
#plan .tb .wm .wa{color:var(--c)}
#plan .tb .step{margin-left:auto;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c); background:color-mix(in srgb,var(--c) 14%,transparent);padding:4px 8px 4px;border-radius:99px;white-space:nowrap}
#plan .tbl{position:absolute;left:0;right:0;top:32px;height:2px;background:var(--c);opacity:0;z-index:4}
#plan .bd{position:absolute;inset:0}
#plan .ab{position:absolute}
#plan .anc{position:absolute;width:0;height:0}
#plan .lbl{position:absolute;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.46)}
#plan .lbl span{font-weight:700;letter-spacing:.04em;text-transform:none;font-size:10px;color:rgba(255,255,255,.5)}
#plan .chip{position:absolute;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;color:#fff;background:rgba(14,13,22,.66);padding:3px 7px 3px 6px;border-radius:99px;white-space:nowrap}
#plan .chip i{width:5px;height:5px;border-radius:50%;background:currentColor}
#plan .w1{--c:#F97066;--edge:rgba(249,112,102,.6);--glow:rgba(249,112,102,.42)}
#plan .pv{left:12px;top:46px;width:276px;height:155px;border-radius:8px;overflow:hidden;background:#000}
#plan .pv img{width:100%;height:100%;object-fit:cover;display:block}
#plan .pv::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(10,9,16,.55))}
#plan .pv .chip{left:8px;top:8px;z-index:1}
#plan .pv .raw i{color:#9A99AB}
#plan .pv .ed i{color:#FF8E85}
#plan .pv .cap{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-size:13px;font-weight:800;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5);z-index:1}
#plan .pv .cap b{color:#FF8E85;font-weight:800}
#plan .tl{left:12px;top:209px;width:276px;height:40px}
#plan .tl .ruler{position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 1px,transparent 1px 11.5px)}
#plan .tl .seg{position:absolute;top:8px;height:32px}
#plan .tl .vid{position:absolute;left:.5px;right:.5px;top:0;height:20px;border-radius:3px;background-size:auto 100%;background-repeat:repeat-x;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
#plan .tl .vid::after{content:"";position:absolute;inset:0;border-radius:3px;background:repeating-linear-gradient(90deg,transparent 0 34.5px,rgba(0,0,0,.45) 34.5px 35.5px)}
#plan .tl .wav{position:absolute;left:.5px;top:22px;display:block}
#plan .tl .gap .vid{background:repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
#plan .tl .gap .vid::after{display:none}
#plan .tl .gap{transform-origin:0 50%}
#plan .tl .blade{position:absolute;top:4px;width:1.5px;height:36px;margin-left:-.75px;background:#fff;box-shadow:0 0 6px #FF8E85;border-radius:1px;opacity:0}
#plan .tl .range{position:absolute;top:7px;height:33px;left:var(--rl,160px);width:var(--rw,42px);border-radius:4px;border:1.5px solid #FF8E85;background:rgba(249,112,102,.16);opacity:0}
#plan .tl .range::before,#plan .tl .range::after{content:"";position:absolute;top:-1.5px;bottom:-1.5px;width:4px;background:#FF8E85}
#plan .tl .range::before{left:-1.5px;border-radius:3px 0 0 3px}
#plan .tl .range::after{right:-1.5px;border-radius:0 3px 3px 0}
#plan .tl .ph{position:absolute;left:0;top:0;width:1.5px;height:40px;margin-left:-.75px;background:#FF8E85;z-index:2}
#plan .tl .ph::before{content:"";position:absolute;left:-3px;top:-1px;width:7.5px;height:6px;border-radius:2px;background:#FF8E85}
#plan .a-range{left:calc(var(--rl,160px) + var(--rw,42px)/2);top:24px}
#plan .ghost{left:12px;top:279px;width:276px;height:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
#plan .ghost i{border-radius:6px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
#plan .thumbs{left:12px;top:279px;width:276px;height:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
#plan .th{position:relative;height:50px;border-radius:6px}
#plan .th img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px}
#plan .th .ring{position:absolute;inset:-2.5px;border-radius:8px;box-shadow:0 0 0 2px #F97066;opacity:0}
#plan .th .ok{position:absolute;right:-5px;top:-5px;width:17px;height:17px;border-radius:50%;background:#F97066;box-shadow:0 0 0 2px var(--pane);display:grid;place-items:center;opacity:0}
#plan .th .ok svg{width:9px;height:9px}
#plan .foot{left:12px;right:12px;top:338px;height:24px;display:flex;align-items:center;justify-content:space-between}
#plan .foot .lbl{position:static;padding:0}
#plan .tiles{display:flex;align-items:flex-end;gap:5px;height:24px}
#plan .tiles i{display:block;height:24px;border-radius:3.5px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);opacity:0}
#plan .tiles .more{font-style:normal;font-size:10px;font-weight:700;color:rgba(255,255,255,.55);align-self:center;margin-left:2px;opacity:0;width:auto;height:auto;background:none;box-shadow:none}
#plan .a-rest{left:var(--restx,292px);top:196px}
#plan .a-pv{left:150px;top:120px}
#plan .w2{--c:#2BB3AF;--edge:rgba(43,179,175,.6);--glow:rgba(43,179,175,.38)}
#plan .slot{left:12px;top:46px;width:108px;height:192px;border-radius:10px;overflow:hidden}
#plan .slot .wait{position:absolute;inset:0;border-radius:10px;border:1.5px dashed rgba(43,179,175,.45);background:rgba(43,179,175,.05);display:grid;place-items:center;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(43,179,175,.85)}
#plan .slot .clip{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
#plan .slot .top,#plan .slot .cta{position:absolute;left:0;right:0;opacity:0}
#plan .slot .top{top:0;padding:7px 7px 18px;display:flex;align-items:center;gap:5px;background:linear-gradient(rgba(8,8,14,.62),transparent)}
#plan .slot .top img{width:17px;height:17px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1.5px rgba(255,255,255,.8)}
#plan .slot .top b{display:block;font-size:8.5px;font-weight:800;line-height:1.1}
#plan .slot .top em{display:block;font-style:normal;font-size:7.5px;font-weight:600;color:rgba(255,255,255,.78);line-height:1.2}
#plan .slot .cta{bottom:0;padding:16px 6px 6px;background:linear-gradient(transparent,rgba(8,8,14,.6))}
#plan .slot .cta span{display:block;text-align:center;font-size:9px;font-weight:800;background:#0E8F8C;color:#fff;border-radius:5px;padding:5px 0}
#plan .pls{opacity:0;pointer-events:none}
#plan .pls-slot{left:12px;top:46px;width:108px;height:192px;border-radius:11px;box-shadow:0 0 0 2px #2BB3AF,0 0 22px rgba(43,179,175,.5)}
#plan .plan{left:128px;top:46px;width:160px;height:192px;border-radius:10px;background:var(--pane-2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);padding:10px 11px}
#plan .plan .hd{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.5);height:14px}
#plan .plan .hd span{font-size:8.5px;letter-spacing:.02em;text-transform:none;font-weight:700;color:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:1px 6px}
#plan .row{position:absolute;left:11px;right:11px;height:16px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;white-space:nowrap}
#plan .row span{font-size:10px;color:rgba(255,255,255,.6);font-weight:500}
#plan .row b{font-size:11px;font-weight:800;color:#fff}
#plan .row .cov{position:absolute;inset:0;background:var(--pane-2)}
#plan .row .cov::before{content:"";position:absolute;left:0;right:0;top:5px;height:6px;border-radius:3px;background:rgba(255,255,255,.07)}
#plan .row .cov::after{content:"";position:absolute;left:0;top:1px;bottom:1px;width:1.5px;background:#2BB3AF;border-radius:1px;opacity:var(--car,0)}
#plan .r1{top:32px}
#plan .r2{top:52px}
#plan .r3{top:72px}
#plan .prule{position:absolute;left:11px;right:11px;top:95px;height:1px;background:rgba(255,255,255,.16);transform-origin:0 50%;transform:scaleX(0)}
#plan .r4{top:101px}
#plan .r4 span{font-size:9.5px}
#plan .r5{top:118px;height:18px}
#plan .r5 b{font-size:12.5px;color:#2BB3AF;letter-spacing:-.01em}
#plan .r5 b em{font-style:normal;color:rgba(255,255,255,.45);font-weight:700}
#plan .btn{position:absolute;left:11px;right:11px;bottom:11px;height:28px;border-radius:7px;box-shadow:inset 0 0 0 1.5px rgba(43,179,175,.75)}
#plan .btn .fill{position:absolute;inset:0;border-radius:7px;background:#0E8F8C;opacity:0}
#plan .btn span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5px;font-size:10.5px;font-weight:800;white-space:nowrap}
#plan .btn .b1{color:#2BB3AF}
#plan .btn .b2,#plan .btn .b3{color:#fff;opacity:0}
#plan .btn .b3 i{width:6px;height:6px;border-radius:50%;background:#9FF0EA;box-shadow:0 0 0 3px rgba(159,240,234,.18)}
#plan .btn .b3 em{font-style:normal;font-variant-numeric:tabular-nums}
#plan .aud{left:12px;top:256px;width:276px}
#plan .aud .lbl{position:relative;left:0;right:0}
#plan .aud .cnt{position:relative;display:inline-block;min-width:60px;text-align:right}
#plan .aud .cnt em{font-style:normal;position:absolute;right:0;top:-6px;white-space:nowrap}
#plan .aud .cnt em+em{opacity:0;color:#2BB3AF;font-weight:800}
#plan .faces{margin-top:12px;display:grid;grid-template-columns:repeat(7,34px);justify-content:space-between;row-gap:9px}
#plan .fc{position:relative;width:34px;height:34px}
#plan .fc img{position:absolute;inset:0;width:34px;height:34px;border-radius:50%;object-fit:cover;display:block}
#plan .fc .g{filter:grayscale(1) contrast(.9);opacity:.5}
#plan .fc .k{opacity:0}
#plan .fc .rg{position:absolute;inset:-3px;border-radius:50%;box-shadow:0 0 0 2px #2BB3AF;opacity:0}
#plan .fc .hole{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(43,179,175,.7);opacity:0}
#plan .f-alina{grid-row:1;grid-column:7}
#plan .f-b{grid-row:1;grid-column:4}
#plan .f-c{grid-row:2;grid-column:3}
#plan .a-alina{left:17px;top:17px}
#plan .w3{--c:#D4788C;--edge:rgba(212,120,140,.6);--glow:rgba(212,120,140,.36)}
#plan .rh{left:12px;right:12px;top:46px;height:34px;display:flex;align-items:center;gap:9px}
#plan .rh .sess{width:58px;height:33px;border-radius:5px;object-fit:cover;display:block;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
#plan .rh b{display:block;font-size:11.5px;font-weight:800;letter-spacing:-.01em}
#plan .rh small{display:block;font-size:9.5px;color:rgba(255,255,255,.5);font-weight:500;margin-top:1px}
#plan .rh .open{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;color:#D4788C}
#plan .rh .open i{width:6px;height:6px;border-radius:50%;background:#D4788C;box-shadow:0 0 0 3px rgba(212,120,140,.2)}
#plan .rline{left:12px;right:12px;top:89px;height:1px;background:rgba(255,255,255,.08)}
#plan .seat{left:12px;top:98px;width:34px;height:34px}
#plan .seat img{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 2px #D4788C}
#plan .a-seat{left:29px;top:115px}
#plan .pls-seat{left:12px;top:98px;width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 2px #D4788C,0 0 18px rgba(212,120,140,.6)}
#plan .sbig{left:12px;top:104px;width:276px;height:155px;border-radius:9px;overflow:hidden;transform-origin:0 0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
#plan .sbig img{width:100%;height:100%;object-fit:cover;display:block}
#plan .sbig .chip{left:8px;top:8px}
#plan .sbig .chip i{color:#D4788C}
#plan .sbig .play{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center}
#plan .sbig .play svg{width:12px;height:13px;margin-left:2px}
#plan .arr{left:54px;right:12px;top:98px;height:34px;display:flex;align-items:center;justify-content:space-between}
#plan .arr b{font-size:11px;font-weight:800}
#plan .arr b em{font-style:normal;font-weight:600;color:rgba(255,255,255,.55)}
#plan .arr time{font-size:9.5px;font-weight:700;color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums}
#plan .q{left:54px;top:138px;max-width:228px;background:#2C2B3B;border-radius:4px 12px 12px 12px;padding:7px 10px 8px;font-size:11px;line-height:1.38;color:#F4F3F8;transform-origin:0 0}
#plan .div{left:12px;right:12px;top:195px;height:12px;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;color:rgba(255,255,255,.45);white-space:nowrap}
#plan .div::before,#plan .div::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.08)}
#plan .rep{right:12px;top:214px;width:176px;height:99px;border-radius:12px 12px 4px 12px;overflow:hidden;transform-origin:100% 0}
#plan .rep img{width:100%;height:100%;object-fit:cover;display:block}
#plan .rep::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(8,8,14,.55))}
#plan .rep .chip{left:6px;top:6px;z-index:1}
#plan .rep .chip i{color:#D4788C}
#plan .rep .play{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;z-index:1}
#plan .rep .play svg{width:10px;height:11px;margin-left:2px}
#plan .rep .dur{position:absolute;right:6px;bottom:8px;font-size:9px;font-weight:800;color:#fff;z-index:1;font-variant-numeric:tabular-nums}
#plan .rep .pg{position:absolute;left:0;right:0;bottom:0;height:2.5px;background:rgba(255,255,255,.2);z-index:1}
#plan .rep .pg i{position:absolute;inset:0;background:#D4788C;transform-origin:0 50%;transform:scaleX(0)}
#plan .book{left:12px;top:325px;height:32px;display:flex;align-items:center;gap:8px;padding:0 13px 0 8px;border-radius:10px;background:linear-gradient(135deg,#8E2B43,#6B1E32);box-shadow:inset 0 0 0 1px rgba(212,120,140,.45),0 8px 20px -8px rgba(142,43,67,.8);transform-origin:0 50%;white-space:nowrap}
#plan .book .ck{width:17px;height:17px;border-radius:50%;background:#F6D9DF;display:grid;place-items:center}
#plan .book .ck svg{width:9px;height:9px}
#plan .book b{font-size:11px;font-weight:800;color:#fff}
#plan .book b em{font-style:normal;font-weight:600;color:rgba(255,255,255,.75)}
#plan .tr{position:absolute;left:0;top:0;opacity:0;will-change:transform,opacity}
#plan .tr-clip{width:108px;height:192px;border-radius:10px;transform-origin:54px 96px;box-shadow:0 18px 40px -8px rgba(0,0,0,.7)}
#plan .tr-clip img{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}
#plan .tr-clip .rk,#plan .tr-clip .ra{position:absolute;inset:-3px;border-radius:12px}
#plan .tr-clip .rk{box-shadow:0 0 0 2.5px #FF8E85,0 0 24px rgba(249,112,102,.55)}
#plan .tr-clip .ra{box-shadow:0 0 0 2.5px #2BB3AF,0 0 24px rgba(43,179,175,.55);opacity:0}
#plan .tr-clip .d{position:absolute;left:7px;bottom:8px;font-size:12px;font-weight:800;color:#fff;background:rgba(14,13,22,.66);border-radius:99px;padding:2px 8px}
#plan .tr-face{width:34px;height:34px;border-radius:50%;transform-origin:17px 17px}
#plan .tr-face img{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block}
#plan .tr-face .rk,#plan .tr-face .ra{position:absolute;inset:-3px;border-radius:50%}
#plan .tr-face .rk{box-shadow:0 0 0 2px #2BB3AF,0 0 16px rgba(43,179,175,.7)}
#plan .tr-face .ra{box-shadow:0 0 0 2px #D4788C,0 0 16px rgba(212,120,140,.7);opacity:0}
#plan .caps{list-style:none;margin:26px 0 0;padding:0 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:44px}
#plan .caps li{position:relative;padding-top:20px}
#plan .caps .pbar{position:absolute;left:0;right:0;top:0;height:2px;border-radius:2px;background:rgba(26,26,46,.09);overflow:hidden}
#plan .caps .pbar i{position:absolute;inset:0;background:var(--cb);transform-origin:0 50%;transform:scaleX(0)}
#plan .caps h3{font-size:21px;letter-spacing:-.025em;margin:0;line-height:1.22;font-weight:800;color:var(--ink);text-wrap:balance}
#plan .caps a{font-weight:700;text-decoration:none;display:inline-block;margin-top:10px;font-size:15px;color:var(--ci)}
#plan .caps a:hover{text-decoration:underline;text-underline-offset:3px}
#plan .caps li:nth-child(1){--cb:#F97066;--ci:var(--kut-ink)}
#plan .caps li:nth-child(2){--cb:#0E8F8C;--ci:var(--adz-ink)}
#plan .caps li:nth-child(3){--cb:#8E2B43;--ci:var(--room-ink)}
@media (max-width:900px){
  #plan .how{width:auto;max-width:440px;margin:36px auto 0}
  #plan .band{grid-template-columns:minmax(0,1fr);column-gap:0;padding:14px 14px 18px;border-radius:22px}
  #plan .w1,#plan .w2,#plan .w3,#plan .h1,#plan .h2,#plan .h3{grid-column:1;grid-row:1}
  #plan .halo{margin:-24px -10px}
  #plan .thread{display:none}
  #plan .caps{margin:18px 0 0;padding:0 2px;column-gap:6px}
  #plan .caps li{display:contents}
  #plan .caps .pbar{position:relative;inset:auto;grid-row:1;height:3px;margin-bottom:16px;cursor:pointer;overflow:visible}
  #plan .caps .pbar i{border-radius:2px}
  #plan .caps .pbar::before{content:"";position:absolute;left:0;right:0;top:-14px;bottom:-14px}
  #plan .caps li:nth-child(1) .pbar{grid-column:1}
  #plan .caps li:nth-child(2) .pbar{grid-column:2}
  #plan .caps li:nth-child(3) .pbar{grid-column:3}
  #plan .caps .tx{grid-row:2;grid-column:1/-1}
  #plan .caps a{grid-row:3;grid-column:1/-1;justify-self:start}
  #plan .caps li:not(.on) .tx,#plan .caps li:not(.on) a{pointer-events:none}
  #plan .caps h3{font-size:20px}
}
