/* cappick PREVIEW (14 Nov 2026, Krishna t1057u): 3 capacitor picker formats (?cpv=a|b|c). Only .cpv blocks; today's picker untouched. */
.nf .cpv .cpvq{margin:4px 0 10px;font-size:20px;font-weight:800;line-height:1.2;color:var(--nftx)}
.nf .cpv .cpvq small{display:block;margin-top:2px;font-size:13px;font-weight:600;color:var(--nfmu)}
.nf .cpv .cpug.cpvbig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nf .cpv .cpug.cpvbig .cpu{min-height:96px;flex-direction:column;border-radius:16px}
.nf .cpv .cpug.cpvbig .cpu .cpic{width:36px;height:36px}
.nf .cpv .cpug.cpvbig .cpu b{font-size:17px}
.nf .cpv .cpvmg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.nf .cpv .cpvmg .cpm{min-width:0;min-height:58px;padding:6px 4px;scroll-snap-align:none}
.nf .cpv .cpvmore{min-height:58px;border:2px dashed var(--nfbd);border-radius:14px;background:transparent;color:var(--nfp);font:inherit;font-weight:800;font-size:14px;cursor:pointer}
.nf .cpv .cpvmore b{font-weight:800}
.nf .cpv .cphg.cpvbig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nf .cpv .cphg.cpvbig .cph{flex-direction:column;justify-content:center;min-height:96px;border-radius:16px;padding:8px;font-size:16px}
.nf .cpv .cphg.cpvbig .cph .cpic{width:34px;height:34px}
.nf .cpv .cph.cpvph .cpvim{display:block;width:48px;height:48px;border-radius:10px;overflow:hidden;background:#fff}
.nf .cpv .cph.cpvph .cpvim img{width:100%;height:100%;object-fit:contain}
.nf .cpv .cphg:not(.cpvbig) .cph.cpvph .cpvim{width:30px;height:30px;border-radius:7px}
.nf .cpv .cph.cpvph .cpic{display:none}
.nf .cpv .cpvn{margin:12px 0 6px;font-size:14px;color:var(--nfmu);font-weight:600}
.nf .cpv .cpvn b{color:var(--nfp);font-size:17px}
.nf .cpv .cpvbr{margin-top:12px;padding-top:10px;border-top:1px dashed var(--nfbd)}
.nf .cpv .cpvbrc{min-height:36px;padding:4px 12px;border:1px solid var(--nfbd);border-radius:999px;background:var(--nfch,transparent);color:var(--nftx);font:inherit;font-size:13px;cursor:pointer}
.nf .cpv .cpvbrc s,.nf .cpv .cpvf s{text-decoration:none;opacity:.7}
.nf .cpv .cpvbr .cpbw{margin-top:8px}
/* A: wizard */
.nf .cpv-a .cpvpg{display:flex;gap:6px;margin:0 0 10px;padding:0;list-style:none}
.nf .cpv-a .cpvpg li{flex:1;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:rgba(0,0,0,.05);font-size:12px;font-weight:700;color:var(--nfmu);line-height:1.15}
.nf .cpv-a .cpvpg li i{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:var(--nfbd);color:#fff;font-size:12px}
.nf .cpv-a .cpvpg li.on{background:var(--nfp);color:#fff}.nf .cpv-a .cpvpg li.on i{background:#fff;color:var(--nfp)}
.nf .cpv-a .cpvpg li.dn i{background:#1a9b4b}
.nf .cpv-a .cpvsm{margin-bottom:12px}
.nf .cpv-a .cpvsm .cpbs s{text-decoration:none;font-size:11px;opacity:.7}
.nf .cpv-a .cpvsm .cpbs.cur{background:var(--nfp);color:#fff;border-color:var(--nfp)}
.nf .cpv-a .cpvskip{display:block;width:100%;margin-top:10px;min-height:44px;border:1px solid var(--nfbd);border-radius:12px;background:transparent;color:var(--nfp);font:inherit;font-weight:800;cursor:pointer}
.nf .cpv-a .cpvback{margin-top:4px;min-height:40px;padding:4px 14px;border:0;background:transparent;color:var(--nfp);font:inherit;font-weight:800;cursor:pointer}
/* C: list + filter chips + bottom sheets */
.nf .cpv-c .cpvfb{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:2px 0 10px;background:var(--nfbg,#fff);scrollbar-width:none}
.nf .cpv-c .cpvf{flex:0 0 auto;min-height:40px;padding:4px 10px;border:1.5px solid var(--nfbd);border-radius:999px;background:var(--nfbg,#fff);color:var(--nftx);font:inherit;font-size:13.5px;font-weight:800;white-space:nowrap;cursor:pointer}
.nf .cpv-c .cpvf.on{background:var(--nfp);border-color:var(--nfp);color:#fff}
.nf .cpv-c .cpvfx{flex:0 0 auto;width:40px;min-height:40px;border:1.5px solid var(--nfbd);border-radius:999px;background:transparent;color:var(--nfmu);font:inherit;font-weight:800;cursor:pointer}
.nf .cpv-c .cpvsh{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;justify-content:flex-end}
.nf .cpv-c .cpvshbg{flex:1;border:0;background:rgba(0,0,0,.45);cursor:pointer}
.nf .cpv-c .cpvshp{max-height:75vh;overflow:auto;padding:14px 14px calc(18px + env(safe-area-inset-bottom));background:var(--nfbg,#fff);border-radius:18px 18px 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.18)}
.nf .cpv-c .cpvshh{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:18px}
.nf .cpv-c .cpvshh .x{width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.06);font-size:22px;cursor:pointer;color:var(--nftx)}
.nf .cpv-c .cpvshp .cpbg{flex-wrap:wrap}
@media (min-width:900px){.nf .cpv .cpug.cpvbig{grid-template-columns:repeat(5,minmax(0,1fr))}.nf .cpv .cpvmg{grid-template-columns:repeat(6,minmax(0,1fr))}.nf .cpv-c .cpvshp{max-width:560px;margin:0 auto;width:100%}}
.nf .cpv-a .cpvpg li button{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.nf .cpv-c .cpvfb.cpvpin{position:fixed;z-index:60;padding:8px 2px;box-shadow:0 6px 12px -8px rgba(0,0,0,.35)}
/* t1058u: 'Design badlo' switch (A / B / C), kept on the phone.
   GO-LIVE recheck (14 Nov 2026): nowrap was clipping 'A · Step se' / 'B · Ek page' at 390 and 360px. Allow wrap, tighter padding on narrow phones. */
.nf .cpv .cpvsw{display:flex;align-items:center;gap:4px;margin:0 0 10px;padding:4px;border-radius:12px;background:rgba(0,0,0,.05);font-size:12px;font-weight:700;color:var(--nfmu)}
.nf .cpv .cpvsw>span{flex:0 0 auto;padding-left:4px;white-space:nowrap}
.nf .cpv .cpvsb{flex:1;min-width:0;min-height:36px;padding:2px 3px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--nftx);font:inherit;font-size:11.5px;font-weight:800;white-space:nowrap;line-height:1.15;text-align:center;cursor:pointer}
.nf .cpv .cpvsb.on{background:var(--nfbg,#fff);border-color:var(--nfp);color:var(--nfp);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.nf .cpv .cpvsb:focus-visible{outline:3px solid var(--nfp);outline-offset:1px}
@media (max-width:380px){.nf .cpv .cpvsw{gap:3px;padding:3px}.nf .cpv .cpvsw>span{padding-left:2px;font-size:11px}.nf .cpv .cpvsb{font-size:11px;padding:2px 2px;min-height:34px}}
