:root{--k:var(--ink,#1D1D1F);--m:var(--mut,#6E6E73);--s:var(--soft,#F5F5F7);--l:var(--line,#E6E6EA);--y:var(--glow,#FFE14D)}
.cjl-page{max-width:1000px}
.cjl-crumb{font-size:14px;color:var(--m);margin-bottom:8px}.cjl-crumb a{color:inherit}
.cjl-lead{color:var(--m);font-size:18px;margin:6px 0 22px}
.cjl-form{display:flex;flex-direction:column;gap:14px;max-width:560px}
.cjl-form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px;color:var(--m)}
.cjl-form input,.cjl-form select,.cjl-form textarea{font:inherit;font-size:17px;color:var(--k);background:var(--s);border:1px solid transparent;border-radius:14px;padding:12px 14px;width:100%}
.cjl-form input:focus,.cjl-form select:focus,.cjl-form textarea:focus{outline:2px solid var(--k);background:#fff}
.cjl-form .cjl-chk{flex-direction:row;align-items:flex-start;gap:10px;color:var(--k);font-weight:500;font-size:15px}
.cjl-form .cjl-chk input{width:22px;height:22px;flex:none;margin-top:2px}
.cjl-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cjl-geo{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--s);border-radius:14px;padding:10px 12px;font-size:14px}
.cjl-hp{position:absolute;left:-9999px}
.cjl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;font-size:15px;border:1px solid var(--l);background:#fff;color:var(--k);border-radius:999px;padding:9px 16px;cursor:pointer;text-decoration:none}
.cjl-primary{background:var(--y);border-color:var(--y);padding:13px;font-size:17px}
.cjl-dark{background:var(--k);color:#fff;border-color:var(--k)}
.cjl-ok{background:#ECFDF3;color:#15803D;border-radius:14px;padding:12px 14px;font-weight:600;margin-bottom:12px}
.cjl-err{background:#FEF3F2;color:#B42318;border-radius:14px;padding:12px 14px;font-weight:600;margin-bottom:12px}
.cjl-count{font-size:15px;color:var(--m)}
.cjl-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:24px}
.cjl-area{background:var(--s);border-radius:18px;padding:16px;text-decoration:none;color:var(--k);display:flex;flex-direction:column}
.cjl-area b{font-size:19px}.cjl-area span{font-size:14px;color:var(--m)}
.cjl-area:hover,.cjl-cat:hover{background:var(--y)}
.cjl-gh{font-size:20px;margin:22px 0 10px}
.cjl-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.cjl-cat{display:flex;justify-content:space-between;align-items:center;background:var(--s);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--k)}
.cjl-cat span{font-size:13px;background:#fff;border-radius:99px;padding:1px 9px;color:var(--m)}
.cjl-cat.soon{opacity:.6}
.cjl-list{display:grid;gap:12px;margin-bottom:22px}
.cjl-card{display:grid;grid-template-columns:96px 1fr;gap:14px;border:1px solid var(--l);border-radius:20px;padding:12px;background:#fff}
.cjl-card.feat{border:2px solid var(--y)}
.cjl-single .cjl-act .cjl-btn{text-decoration:none}
.cjl-img{width:96px;height:96px;border-radius:14px;overflow:hidden;background:var(--s);display:grid;place-items:center;font-size:34px;font-weight:700;color:var(--m);text-decoration:none}
.cjl-img img{width:100%;height:100%;object-fit:cover}
.cjl-body{min-width:0}
.cjl-tag{font-size:12.5px;color:#9A7400;font-weight:600}
.cjl-card h3{font-size:18px;margin:2px 0 2px;line-height:1.3}.cjl-card h3 a{text-decoration:none;color:var(--k)}
.cjl-sub,.cjl-loc,.cjl-time{font-size:14px;color:var(--m);margin:0}
.cjl-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cjl-empty{background:var(--s);border-radius:18px;padding:22px;text-align:center}
.cjl-empty p{color:var(--m);margin:4px 0 0}
.cjl-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;background:var(--s);border-radius:20px;padding:18px 20px;margin-top:28px}
.cjl-cta b{display:block;font-size:18px}.cjl-cta span{font-size:14px;color:var(--m)}
.cjl-mapwrap{margin:18px 0}
.cjl-map{width:100%;border-radius:18px;overflow:hidden;background:var(--s);z-index:0}
.cjl-mf{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.cjl-mf button{font:inherit;font-size:14px;border:1px solid var(--l);background:#fff;border-radius:99px;padding:5px 12px;cursor:pointer}
.cjl-mf button.on{background:var(--k);color:#fff;border-color:var(--k)}
.cjl-note{font-size:12.5px;color:var(--m);margin:6px 0 0}
.cjl-single{background:var(--s);border-radius:20px;padding:16px 18px;margin-bottom:16px}
.cjl-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}
.cjl-dl dt{color:var(--m);font-size:14px}.cjl-dl dd{margin:0;font-weight:600}
.cjl-ver{font-size:13.5px;color:#15803D;margin:10px 0 0}
.cjl-fix{font-size:13.5px;color:var(--m)}
@media(max-width:480px){.cjl-card{grid-template-columns:72px 1fr}.cjl-img{width:72px;height:72px}}

/* ===== Single listing ===== */
.cjs{max-width:1080px;padding-top:24px;padding-bottom:90px}
.cjs-gal{display:grid;gap:8px;border-radius:24px;overflow:hidden;margin:6px 0 22px;aspect-ratio:16/7;max-width:100%}
.cjs-gal img,.cjs-noimg{width:100%;height:100%;object-fit:cover;display:block;background:var(--s)}
.cjs-gal.n1{grid-template-columns:1fr}
.cjs-gal.n2{grid-template-columns:2fr 1fr}
.cjs-gal.n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}
.cjs-gal.n3 .g0{grid-row:span 2}
.cjs-noimg{display:grid;place-items:center;font-size:80px;font-weight:700;color:var(--m)}
.cjs-head{margin-bottom:18px}
.cjs-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:900px){.cjs-grid{grid-template-columns:minmax(0,1fr) 340px}.cjs-side{position:sticky;top:84px;align-self:start}}
.cjs-title{font-size:clamp(28px,4.4vw,42px);line-height:1.1;margin:4px 0 4px;letter-spacing:-.02em}
.cjs-hi{font-size:19px;color:var(--m);margin:0}
.cjs-sub{font-size:17px;margin:6px 0 0;color:#333}
.cjs-badges{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.cjs-badges span{background:var(--s);border-radius:99px;padding:4px 12px;font-size:14px;font-weight:600}
.cjs-fact{font-size:17px;line-height:1.6;margin:14px 0 0;color:#2c2c2e}
.cjs-fact.en{font-size:15px;color:var(--m);margin-top:6px}
.cjs-main h2{font-size:22px;margin:30px 0 12px}
.cjs-about p{color:#333}
.cjs-dl{background:var(--s);border-radius:18px;padding:16px 18px}
.cjs-card{border:1px solid var(--l);border-radius:24px;padding:18px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 40px rgba(0,0,0,.07)}
.cjs-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--l);font-size:15.5px}
.cjs-row:last-of-type{border-bottom:0}
.cjs-row>span{width:24px;flex:none;text-align:center}
.cjs-row b{display:block;font-size:13px;color:var(--m);font-weight:600}
.cjs-row small{display:block;color:var(--m);font-size:13.5px}
.cjs-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.cjs-btns .cjl-dark{grid-column:1/-1;padding:12px;font-size:16px}
.cjs-wa{background:#25D366;color:#fff;border-color:#25D366}
.cjs-claim{margin-top:12px;background:var(--s);border-radius:18px;padding:14px 16px;font-size:14px}
.cjs-claim b{display:block;font-size:15px}.cjs-claim span{color:var(--m)}
.cjs-dock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;gap:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid var(--l);border-radius:20px;padding:8px}
.cjs-dock .cjl-btn{flex:1;padding:12px}
@media(min-width:900px){.cjs-dock{display:none}}
@media(max-width:600px){
 .cjs-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;aspect-ratio:auto;border-radius:18px;scrollbar-width:none}
 .cjs-gal::-webkit-scrollbar{display:none}
 .cjs-gal img,.cjs-gal .cjs-noimg{flex:0 0 88%;aspect-ratio:4/3;height:auto;border-radius:18px;scroll-snap-align:start}
 .cjs-gal.n1 img,.cjs-gal.n1 .cjs-noimg{flex-basis:100%}
 .cjs-side{order:-1}
 .cjs-main .cjs-fact:first-child{margin-top:0}
}
.cjl-faq{margin-top:26px}.cjl-faq h2{font-size:22px}
.cjl-faq details{border-bottom:1px solid var(--l);padding:12px 0}
.cjl-faq summary{cursor:pointer;font-weight:600}
.cjl-faq details p{color:var(--m);margin:8px 0 0}
/* ---- v1.2: open now, save, tools, reviews, offers, loyalty, owner ---- */
.cjl-open{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--m)}
.cjl-open:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.cjl-open.on{color:#15803D}.cjl-open.off{color:#B42318}.cjl-open.soon{color:#B54708}
.cjl-open[hidden]{display:none}
small.cjl-open{display:flex;margin-top:3px}
.cjl-cm{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:2px 0 4px}
.cjl-rt,.cjl-km{font-size:13px;color:var(--m);font-weight:600}.cjl-km:empty{display:none}
.cjl-body{position:relative}
.cjl-save{position:absolute;top:0;right:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--l);background:#fff;font-size:20px;line-height:1;color:var(--k);cursor:pointer;display:flex;align-items:center;justify-content:center}
.cjl-save.sm{width:34px;height:34px;font-size:17px;top:-2px;right:-2px}
.cjl-save.on{color:#E11D48;border-color:#FECDD3;background:#FFF1F2}
.cjl-card h3{padding-right:38px}
.cjs-head{position:relative}.cjs-title{padding-right:50px}
.cjs-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:8px 0 2px}
.cjs-rate,.cjs-loychip{font-size:14px;color:var(--k);text-decoration:none;background:var(--s);border-radius:99px;padding:3px 11px}
.cjs-loychip{background:var(--s)}
.cjl-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.cjl-chip{font:inherit;font-size:14px;font-weight:600;border:1px solid var(--l);background:#fff;color:var(--k);border-radius:99px;padding:7px 14px;cursor:pointer;text-decoration:none}
.cjl-chip.on{background:var(--k);color:#fff;border-color:var(--k)}
.cjl-tmsg{font-size:13px;color:var(--m)}
.cjl-card[hidden]{display:none}
.cjl-mini{grid-template-columns:64px 1fr}.cjl-mini .cjl-img{width:64px;height:64px}
.cjl-cta.ask{background:#EFFCF3}
.cjl-res{font-size:15px}.cjl-res:empty{display:none}.cjl-res .cjl-btn{margin-top:10px}
.cjs-box{border:1px solid var(--l);border-radius:22px;padding:18px;margin:26px 0}
.cjs-box h2{margin-top:0}
.cjs-avg{font-size:15px;background:var(--y);border-radius:99px;padding:2px 10px;vertical-align:middle}
.cjs-rv{border-top:1px solid var(--l);padding:12px 0}.cjs-rv:first-of-type{border-top:0}
.cjs-rv .st{color:#F59E0B;letter-spacing:1px}.cjs-rv small{color:var(--m)}
.cjs-rv p{margin:4px 0 0}
.cjs-rep{background:var(--s);border-radius:12px;padding:8px 12px;font-size:14px}
.cjs-rvf{margin-top:12px}.cjs-rvf summary{list-style:none;display:inline-flex}.cjs-rvf summary::-webkit-details-marker{display:none}
.cjs-rvf[open] summary{margin-bottom:12px}
.cjs-starin{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.cjs-starin input{position:absolute;opacity:0;width:1px;height:1px}
.cjs-starin label{font-size:34px;line-height:1;color:#D0D5DD;cursor:pointer;display:block}
.cjs-starin input:checked~label,.cjs-starin label:hover,.cjs-starin label:hover~label{color:#F59E0B}
.cjs-starin input:focus-visible+label{outline:2px solid var(--k);border-radius:6px}
.cjs-fixf{margin:24px 0;font-size:14.5px}.cjs-fixf summary{cursor:pointer;color:var(--m);font-weight:600}
.cjs-fixf[open] summary{margin-bottom:12px}
.cjs-chips{display:flex;flex-wrap:wrap;gap:8px}
.cjs-chips label{flex-direction:row!important;gap:0!important}
.cjs-chips input{position:absolute;opacity:0;width:1px}
.cjs-chips span{border:1px solid var(--l);border-radius:99px;padding:6px 13px;font-size:14px;color:var(--k);cursor:pointer}
.cjs-chips input:checked+span{background:var(--k);color:#fff;border-color:var(--k)}
.cjs-claim summary{cursor:pointer;list-style:none}.cjs-claim summary::-webkit-details-marker{display:none}
.cjs-claim summary span{display:block;margin-top:2px}
.cjs-claim summary:after{content:"Claim it →";display:inline-block;margin-top:8px;font-weight:700;color:var(--k)}
.cjs-claim[open] summary:after{content:none}.cjs-claim form{margin-top:12px}
.cjs-claim .cjl-form input,.cjs-claim .cjl-form select,.cjs-claim .cjl-form textarea{background:#fff}
.cjs-ups,.cjl-offers{display:grid;gap:10px;margin:0 0 20px}
.cjl-offers{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.cjs-up{display:block;background:var(--s);border-radius:18px;padding:14px 16px;color:var(--k);text-decoration:none;position:relative}
.cjs-up.k-notice{background:#EEF4FF}.cjs-up.k-update{background:var(--s)}
.cjs-up[hidden]{display:none}
.cjs-upk{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.cjs-up b{display:block;font-size:16px;margin-top:2px}
.cjs-up p{margin:3px 0 4px;font-size:16px;font-weight:500}
.cjs-up small{font-size:12.5px;color:var(--m)}
.cjs-code{display:inline-block;font:inherit;font-size:14px;border:1.5px dashed var(--k);background:#fff;border-radius:10px;padding:4px 10px;margin:2px 10px 4px 0;cursor:pointer}
.cjs-loy{background:linear-gradient(135deg,#1D1D1F,#3A3A3C);color:#fff;border-radius:24px;padding:18px;margin:24px 0;position:relative;overflow:hidden}
.cjs-loy:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(#FFE14D,rgba(255,225,77,0) 70%);top:-80px;right:-60px;opacity:.55;pointer-events:none}
.cjs-loyh b{display:block;font-size:19px}.cjs-loyh span{font-size:14.5px;opacity:.85}
.cjs-dots{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px;position:relative;z-index:1}
.cjs-dots i{width:34px;height:34px;border-radius:50%;border:2px dashed rgba(255,255,255,.45);display:block}
.cjs-dots i.on{background:var(--y);border:2px solid var(--y);box-shadow:0 0 14px rgba(255,225,77,.6)}
.cjs-dots i.on:after{content:"✓";display:flex;align-items:center;justify-content:center;height:100%;color:#1D1D1F;font-weight:800;font-style:normal}
.cjs-loymsg{font-size:14px;opacity:.9;margin:0 0 12px;position:relative;z-index:1}
.cjs-pin{display:flex;gap:8px;position:relative;z-index:1}
.cjs-pin input{font:inherit;font-size:18px;letter-spacing:.3em;width:150px;border-radius:14px;border:0;padding:10px 12px;text-align:center}
.cjs-pin .cjl-btn{background:var(--y);color:var(--k);border-color:var(--y)}
.cjs-loy.ready{box-shadow:0 0 0 3px var(--y)}
/* owner dashboard */
.cjo-s{border:1px solid var(--l);border-radius:22px;padding:18px;margin:0 0 16px}
.cjo-s h2{margin:0 0 10px;font-size:20px}
.cjo-kpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.cjo-kpi div{background:var(--s);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column}
.cjo-kpi b{font-size:28px;line-height:1.1}.cjo-kpi span{font-size:14px;font-weight:600}.cjo-kpi small{font-size:12px;color:var(--m)}
.cjo-f{margin-top:12px}
.cjo-lead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--l);padding:10px 0}
.cjo-lead p{margin:4px 0 0;font-size:14px;color:var(--m)}.cjo-la{display:flex;gap:6px;align-items:flex-start}
.cjo-post{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--s);border-radius:14px;padding:10px 12px;margin-top:8px}
.cjo-rv{border-top:1px solid var(--l);padding:12px 0}
.cjo-pin{background:var(--s);border-radius:14px;padding:12px 14px;margin-bottom:6px}.cjo-pin b{font-size:24px;letter-spacing:.2em}.cjo-pin span{display:block;font-size:13px;color:var(--m)}
@media(max-width:520px){.cjl-2{grid-template-columns:1fr}.cjs-pin input{width:120px}}
.cjs-pin input::placeholder{letter-spacing:0;font-size:15px}
/* ---- v1.3: loyalty types, customer + business dashboards ---- */
.cjs-bar{height:12px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden;margin:14px 0 8px;position:relative;z-index:1}
.cjs-bar i{display:block;height:100%;width:0;background:var(--y);border-radius:99px;transition:width .6s}
.cjs-lvl{position:relative;z-index:1;margin:0 0 6px;font-weight:700;font-size:15px}
.cjs-lvl:empty{display:none}
.cjs-loy.t-tier.lv1{background:linear-gradient(135deg,#4B5563,#9CA3AF)}
.cjs-loy.t-tier.lv2{background:linear-gradient(135deg,#7C5A0B,#C9A227)}
.cjs-pin .bill{width:110px;letter-spacing:0}
.cjs-pin .bill[hidden]{display:none}
.cjs-refbtn{position:relative;z-index:1;margin-top:10px;background:#fff;color:var(--k)}
.cjs-refbtn[hidden]{display:none}
.cjs-mylink{display:inline-block;margin-top:12px;color:#fff;opacity:.8;font-size:13.5px;position:relative;z-index:1}
/* customer dashboard */
.cjm-hero{margin-bottom:14px}
.cjm-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.cjm-sum div{background:var(--s);border-radius:16px;padding:12px;text-align:center}
.cjm-sum b{display:block;font-size:26px;line-height:1.1}.cjm-sum span{font-size:12.5px;color:var(--m)}
.cjm-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 16px}
.cjm-quick a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--l);border-radius:16px;padding:12px 14px;text-decoration:none;color:var(--k)}
.cjm-quick a:hover{background:var(--y)}.cjm-quick span{font-size:22px}.cjm-quick small{color:var(--m);font-size:12.5px}
.cjm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.cjm-card{display:block;border-radius:20px;padding:16px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#1D1D1F,#3A3A3C);position:relative;overflow:hidden}
.cjm-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(#FFE14D,rgba(255,225,77,0) 70%);top:-60px;right:-50px;opacity:.5}
.cjm-card.lv1{background:linear-gradient(135deg,#4B5563,#9CA3AF)}.cjm-card.lv2{background:linear-gradient(135deg,#7C5A0B,#C9A227)}
.cjm-card.ready{box-shadow:0 0 0 3px var(--y)}
.cjm-ct b{display:block;font-size:17px}.cjm-ct span{font-size:13px;opacity:.85}
.cjm-pr .cjs-dots{margin:10px 0 6px}.cjm-pr .cjs-dots i{width:24px;height:24px}
.cjm-lbl{margin:4px 0 2px;font-weight:700;font-size:14.5px;position:relative;z-index:1}
.cjm-card small{opacity:.85;font-size:12.5px;position:relative;z-index:1}
.cjm-chips{display:flex;flex-wrap:wrap;gap:8px}
.cjm-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;border-top:1px solid var(--l);padding:10px 0}
.cjm-h:first-child{border-top:0}.cjm-h .k{font-size:13px;font-weight:700}.cjm-h a{color:var(--k);font-weight:600}.cjm-h small{color:var(--m);width:100%}
.cjm-code{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.cjm-code b{font-family:ui-monospace,Menlo,monospace;font-size:19px;letter-spacing:.06em;background:var(--s);border-radius:12px;padding:8px 12px}
.cjm-restore input{background:var(--s);letter-spacing:.04em;width:220px}
/* business dashboard */
.cjo-head{margin-bottom:6px}.cjo-sub{color:var(--m);margin:4px 0 0}
.cjo-tabs{position:sticky;top:0;z-index:30;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:10px 0;margin:6px 0 10px}
.cjo-tabs::-webkit-scrollbar{display:none}
.cjo-tabs a{flex:none;border:1px solid var(--l);border-radius:99px;padding:6px 14px;font-size:14px;font-weight:600;color:var(--k);text-decoration:none;background:#fff}
.cjo-tabs a:hover{background:var(--y)}
.cjo-private{margin:0 0 12px}
.cjo-s{scroll-margin-top:64px}
.cjo-badge{font-size:13px;background:var(--y);border-radius:99px;padding:2px 10px;vertical-align:middle}
.cjo-chart{margin:16px 0 8px}
.cjo-chart figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;margin-bottom:8px}
.cjo-chart figcaption span{font-size:13px;color:var(--m)}
.cjo-plot{position:relative;height:150px}
.cjo-plot svg{width:100%;height:100%;display:block;overflow:visible}
.cjo-plot .b{fill:var(--k)}.cjo-plot .z{fill:var(--l)}
.cjo-plot g.hot .b{fill:#B8860B}
.cjo-plot .g{stroke:var(--l);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.cjo-plot .base{stroke:#C7C7CC;stroke-width:1;vector-effect:non-scaling-stroke}
.cjo-plot g{cursor:pointer}
.cjo-max{position:absolute;top:0;left:0;font-size:11.5px;color:var(--m);transform:translateY(-2px)}
.cjo-tip{position:absolute;top:2px;background:#fff;border:1px solid var(--l);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:8px 10px;font-size:13px;min-width:130px;pointer-events:none;z-index:5}
.cjo-tip div{display:flex;justify-content:space-between;gap:12px;color:var(--m)}.cjo-tip div b{color:var(--k)}
.cjo-x{display:flex;justify-content:space-between;font-size:12px;color:var(--m);margin-top:4px}
.cjo-tbl{margin-top:8px;font-size:13.5px}.cjo-tbl summary{cursor:pointer;color:var(--m)}
.cjo-tbl table,.cjo-cust{width:100%;border-collapse:collapse;margin-top:8px;font-size:13.5px}
.cjo-tbl th,.cjo-tbl td,.cjo-cust th,.cjo-cust td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--l)}
.cjo-tblw{overflow-x:auto}
.cjo-rep{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.cjo-score{display:flex;gap:16px;align-items:flex-start;background:var(--s);border-radius:18px;padding:16px;margin-top:16px}
.cjo-ring{flex:none;width:84px;height:84px;border-radius:50%;background:conic-gradient(var(--k) calc(var(--p)*1%),#fff 0);display:flex;align-items:center;justify-content:center;position:relative}
.cjo-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--s)}
.cjo-ring b{position:relative;font-size:20px}
.cjo-score ul{list-style:none;margin:8px 0 0;padding:0;font-size:14px;display:grid;gap:3px}
.cjo-score li.ok{color:#15803D}.cjo-score li.todo{color:var(--k)}
.cjo-lead.done{opacity:.55}.cjo-la form{display:inline}
.cjo-warn{background:#FEF3F2;color:#912018;border-radius:14px;padding:10px 12px;font-size:14px}
.cjo-lbl{margin:4px 0 -4px;font-weight:700;font-size:14px;color:var(--m)}
.cjo-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.cjo-type{display:block!important;cursor:pointer}
.cjo-type input{position:absolute;opacity:0;width:1px}
.cjo-type span{display:flex;flex-direction:column;gap:3px;height:100%;border:1.5px solid var(--l);border-radius:16px;padding:12px 14px;color:var(--k);font-weight:400}
.cjo-type b{font-size:16px}.cjo-type em{font-style:normal;font-size:13.5px}.cjo-type small{font-size:12px;color:var(--m)}
.cjo-type input:checked+span{border-color:var(--k);box-shadow:0 0 0 2px var(--k);background:var(--s)}
.cjo-type input:focus-visible+span{outline:2px solid var(--k);outline-offset:2px}
.cjo-loyf fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.cjo-loyf fieldset[hidden]{display:none}
.cjo-pin{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.cjo-ls{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--m);align-items:center}.cjo-ls b{color:var(--k);font-size:16px}
.cjo-how{margin:12px 0;font-size:14px}.cjo-how summary{cursor:pointer;font-weight:600}
.cjo-h3{font-size:16px;margin:16px 0 0}
@media(max-width:520px){.cjm-sum{grid-template-columns:repeat(2,1fr)}.cjo-score{flex-direction:column}}
.cjm-restore{flex-wrap:wrap}.cjm-restore .cjl-btn{white-space:nowrap;background:var(--k);color:#fff;border-color:var(--k)}.cjm-restore input{flex:1;min-width:160px}
.cjs-pin{flex-wrap:wrap}.cjs-pin input{flex:1;min-width:0}.cjs-pin .bill{flex:0 1 110px}.cjs-pin .cjl-btn{white-space:nowrap;flex:none}
/* ---- v1.5: search, plans, business page ---- */
.cjl-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--l);border-radius:999px;padding:6px 6px 6px 16px;box-shadow:0 6px 24px rgba(0,0,0,.06);margin:8px 0 18px;max-width:640px}
.cjl-search svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--m);stroke-width:1.8;stroke-linecap:round}
.cjl-search input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:17px;background:transparent;color:var(--k);padding:8px 0}
.cjl-search button{font:inherit;font-weight:700;font-size:16px;border:0;background:var(--k);color:#fff;border-radius:999px;padding:11px 20px;cursor:pointer}
.cjl-search:focus-within{box-shadow:0 0 0 3px var(--y),0 6px 24px rgba(0,0,0,.06)}
.cjl-search.big{max-width:720px;padding:8px 8px 8px 20px}.cjl-search.big input{font-size:18px}.cjl-search.big button{padding:13px 24px}
.cjl-try{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 0}
.cjl-try a{font-size:14px;color:var(--k);text-decoration:none;background:var(--s);border-radius:99px;padding:5px 12px}.cjl-try a:hover{background:var(--y)}
.cjl-sh{font-size:24px;margin-top:6px}
.cjl-card.feat{position:relative}.cjl-card.feat:after{content:"Featured";position:absolute;top:-10px;left:14px;font-size:11.5px;font-weight:700;background:var(--y);border-radius:99px;padding:1px 9px}
.cjs-found{font-size:13.5px;background:var(--s);color:var(--k);border-radius:99px;padding:3px 11px;font-weight:600}
.cjl-found-banner{background:var(--s);border-radius:18px;padding:14px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:3px;font-size:14.5px}
.cjl-found-banner b:first-child{font-size:16px}
/* plan card */
.cjo-plan{border-radius:22px;padding:18px;margin:0 0 16px;background:var(--s);scroll-margin-top:64px}
.cjo-plan.lv-trial,.cjo-plan.lv-premium{background:linear-gradient(135deg,#1D1D1F,#3A3A3C);color:#fff}
.cjo-plh{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.cjo-plh b{font-size:19px}.cjo-plh span{font-size:14px;opacity:.85}
.cjo-found{font-style:normal;font-size:13px;background:var(--y);color:var(--k);border-radius:99px;padding:2px 10px;font-weight:700}
.cjo-pltx{margin:12px 0 6px;font-weight:600;font-size:14.5px}
.cjo-plf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}
.cjo-plf li{display:flex;gap:8px;align-items:center;font-size:14px;background:rgba(255,255,255,.08);border-radius:12px;padding:7px 10px}
.cjo-plan.lv-free .cjo-plf li{background:#fff}
.cjo-plb{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cjo-plan.lv-trial .cjl-note,.cjo-plan.lv-premium .cjl-note{color:rgba(255,255,255,.75)}
.cjo-plan .cjl-dark{background:#fff;color:var(--k);border-color:#fff}.cjo-plan.lv-free .cjl-dark{background:var(--k);color:#fff}
.cjo-lock{border:1.5px dashed var(--l);border-radius:18px;padding:18px;text-align:center;background:repeating-linear-gradient(135deg,#fff 0 10px,#FAFAFB 10px 20px);margin:12px 0}
.cjo-lock span{display:inline-block;font-size:12.5px;font-weight:700;background:var(--k);color:#fff;border-radius:99px;padding:2px 10px}
.cjo-lock b{display:block;font-size:17px;margin:8px 0 2px}.cjo-lock p{color:var(--m);margin:0 0 10px;font-size:14px}
/* business page */
.cjb-hero{padding:20px 0 6px}.cjb-hero .entry-t{font-size:clamp(28px,5vw,46px);line-height:1.12;letter-spacing:-.01em}
.cjb-hero .hl{background:linear-gradient(transparent 60%,var(--y) 60%)}
.cjb-cta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.cjb-found{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#1D1D1F,#3A3A3C);color:#fff;border-radius:24px;padding:22px;margin:16px 0 8px;position:relative;overflow:hidden}
.cjb-found:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(#FFE14D,rgba(255,225,77,0) 70%);top:-120px;right:-60px;opacity:.5}
.cjb-found b{font-size:19px}.cjb-found p{margin:4px 0 0;opacity:.9;max-width:560px}
.cjb-seats{position:relative;z-index:1;text-align:center;min-width:120px}.cjb-seats b{display:block;font-size:44px;line-height:1;color:var(--y)}.cjb-seats span{font-size:13px;opacity:.85}
.cjb-seats i{display:block;height:6px;border-radius:99px;margin-top:8px;background:linear-gradient(90deg,var(--y) calc(var(--p)*1%),rgba(255,255,255,.2) 0)}
.cjb-s{margin:34px 0}.cjb-s h2{font-size:clamp(21px,3vw,28px);margin:0 0 14px}
.cjb-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.cjb-steps li{counter-increment:s;background:var(--s);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:4px}
.cjb-steps li:before{content:counter(s);width:30px;height:30px;border-radius:50%;background:var(--y);display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:6px}
.cjb-steps b{font-size:17px}.cjb-steps span{font-size:14px;color:var(--m)}
.cjb-tw{overflow-x:auto}
.cjb-t{width:100%;border-collapse:collapse;font-size:15px;min-width:420px}
.cjb-t th{text-align:center;font-size:16px;padding:10px;border-bottom:2px solid var(--k)}.cjb-t th small{display:block;font-size:12px;color:var(--m);font-weight:500}
.cjb-t th:last-child{background:var(--s);border-radius:12px 12px 0 0}
.cjb-t td{padding:10px;border-bottom:1px solid var(--l)}.cjb-t td+td{text-align:center;width:22%}.cjb-t td:last-child{background:#FAFAFB}
.cjb-t .y{color:#15803D;font-weight:800;font-size:18px}.cjb-t .n{color:#C7C7CC}
.cjb-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.cjb-price{border:1px solid var(--l);border-radius:22px;padding:20px}.cjb-price.pro{border:2px solid var(--k)}
.cjb-price b{font-size:18px}.cjb-price .who{color:var(--m);font-size:14px;margin:4px 0 10px}
.cjb-price .amt{font-size:40px;font-weight:800;margin:0;line-height:1.1}.cjb-price .amt small{font-size:16px;font-weight:600;color:var(--m)}
.cjb-price .yr{margin:4px 0 0}.cjb-price .day{font-size:13px;color:var(--m);margin:4px 0 0}
.cjb-loy{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.cjb-l{border-radius:20px;padding:16px;color:#fff;background:linear-gradient(135deg,#1D1D1F,#3A3A3C);display:flex;flex-direction:column;gap:4px}
.cjb-l.t-tier{background:linear-gradient(135deg,#7C5A0B,#C9A227)}.cjb-l.t-points{background:linear-gradient(135deg,#14532D,#16A34A)}.cjb-l.t-refer{background:linear-gradient(135deg,#1E3A8A,#3B82F6)}
.cjb-l b{font-size:17px}.cjb-l p{margin:0;font-size:14px;opacity:.92}.cjb-l small{font-size:12.5px;opacity:.85}.cjb-l small.for{opacity:.7}
.cjb-why{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.cjb-why div{background:var(--s);border-radius:18px;padding:16px}.cjb-why b{font-size:16px}.cjb-why p{margin:4px 0 0;color:var(--m);font-size:14px}
@media(max-width:600px){.cjb-t{min-width:0;font-size:14px}.cjb-t td,.cjb-t th{padding:8px 6px}.cjb-t td+td,.cjb-t th+th{width:64px}.cjb-t th{font-size:14px}}
html[lang=hi] .cjs-claim summary:after{content:"क्लेम करें →"}
html[lang=hi] .cjl-card.feat:after{content:"फ़ीचर्ड"}
/* Line icons (v2.1) */
.ci{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.2em;flex:none;stroke-width:1.8}
.ci-g{color:#1F9D55}
[data-save].on .ci{fill:#E5484D;color:#E5484D}

/* ===== v2.1 design rules =====
   Yellow is only for: the glow, the main button (.cjl-primary) and Featured.
   One button family: .cjl-btn (white) · .cjl-dark (ink) · .cjl-primary (yellow, main action). */
.cjl-btn{min-height:44px;padding:10px 18px;font-size:15.5px;font-weight:600;border-radius:999px;gap:7px;line-height:1.2;transition:background .15s,border-color .15s}
.cjl-btn:hover{background:var(--s)}
.cjl-dark:hover{background:#000}
.cjl-primary{background:var(--y);border-color:var(--y);color:var(--k);padding:12px 22px;font-size:16.5px}
.cjl-primary:hover{background:#F5D63A}
.cjl-tag{color:var(--m);font-weight:600}
.cjl-area:hover,.cjl-cat:hover,.cjm-quick a:hover,.cjo-tabs a:hover,.cjl-try a:hover{background:#EBEBEF}
.cjm-card.ready{box-shadow:0 0 0 2px var(--k)}
.cjo-badge{background:var(--k);color:#fff;font-weight:600}
.cjo-type input:checked+span{background:var(--s)}
.cjl-search:focus-within{box-shadow:0 0 0 3px rgba(29,29,31,.14),0 6px 24px rgba(0,0,0,.06)}
.cjl-found-banner{background:var(--s)}
.cjo-found,.cjs-found{background:var(--s);color:var(--k);border:1px solid var(--l)}
.cjo-plan .cjo-found{background:#fff;border-color:#fff}
.cjb-hero .hl{background:none}
.cjb-seats b{color:#fff}
.cjb-seats i{background:linear-gradient(90deg,#fff calc(var(--p)*1%),rgba(255,255,255,.18) 0)}
.cjb-steps li:before{background:var(--k);color:#fff}
.cjb-t th:last-child{background:var(--s)}
.cjs-up,.cjs-up.k-notice,.cjs-up.k-update{background:var(--s)}
.cjs-upk{display:inline-flex;align-items:center;gap:6px;color:var(--m)}
.cjs-pin .cjl-btn{background:var(--y);border-color:var(--y);color:var(--k)}
/* Simpler cards */
.cjl-card{border-radius:18px;padding:12px;gap:14px;box-shadow:none}
.cjl-card h3{font-size:17px;line-height:1.3}
.cjl-sub,.cjl-loc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;color:var(--m);margin:2px 0 0}
.cjl-act{margin-top:10px}
.cjl-act .cjl-btn{min-height:40px;padding:8px 14px;font-size:14.5px}
/* Photo placeholders */
.cjl-img .cjl-ph{display:grid;place-items:center;width:100%;height:100%;background:var(--s);color:#8E8E93}
.cjl-img .cjl-ph .ci{width:30px;height:30px;stroke-width:1.5}
.cjs-noimg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8E8E93;font-size:14px;font-weight:600;min-height:180px}
.cjs-noimg .ci{width:56px;height:56px;stroke-width:1.3}
/* Mobile: the call / WhatsApp dock sits above the bottom bar */
@media(max-width:760px){.cjs-dock{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}
/* Icons inside headings and rows */
.cjo-s h2 .ci,.cjs-box h2 .ci,.cjl-gh .ci{width:1em;height:1em;vertical-align:-.12em;margin-right:2px}
.cjs-row>span .ci{width:20px;height:20px;color:var(--m)}
.cjm-quick span .ci{width:24px;height:24px}
.cjo-plf li span .ci{width:18px;height:18px}
/* Login / signup */
.cja{max-width:460px;margin:0 auto}
.cja .entry-t{margin:6px 0 8px}
.cja-box{border:1px solid var(--l);border-radius:22px;padding:18px;background:#fff;margin:16px 0}
.cja-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--s);border-radius:14px;padding:4px;margin-bottom:14px}
.cja-tabs button{font:inherit;font-weight:600;font-size:14.5px;border:0;background:none;border-radius:11px;padding:9px 6px;color:var(--m);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}
.cja-tabs button[aria-selected=true]{background:#fff;color:var(--k);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.cja-f{display:grid;gap:12px}
.cja-f .cjl-primary{width:100%}
.cja-small{font-size:13.5px;color:var(--m);margin:2px 0 0}
.cja-small a,.cja-alt a{color:var(--k);font-weight:600}
.cja-alt{text-align:center;margin:14px 0 0;font-size:15px}
.cja-biz{font-size:13.5px;color:var(--m);display:flex;gap:8px;align-items:flex-start}
.cja-msg{margin-bottom:12px}
.cja-edit{margin-top:10px}.cja-edit>summary{list-style:none;cursor:pointer;display:inline-flex}.cja-edit>summary::-webkit-details-marker{display:none}
.cja-edit[open]>summary{margin-bottom:12px}
.cjm-acct{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--l);border-radius:18px;padding:12px 14px;margin:0 0 16px;font-size:15px}
.cjm-acct span{flex:1 1 220px}
.cjm-acct.out{background:var(--s);border-color:transparent}
.cjo-who{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14.5px;color:var(--m);margin:0 0 12px}.cjo-who a{color:var(--k);font-weight:600}
.cjo-who select{font:inherit;border:1px solid var(--l);border-radius:10px;padding:4px 8px}
.cjo-logins{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.cjo-logins li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:var(--s);border-radius:14px;padding:8px 12px;font-size:14.5px}
.cjo-inline{display:inline-flex}.cjo-inline .cjl-btn{min-height:36px;padding:6px 12px;font-size:13.5px;background:#fff;color:var(--k);border-color:var(--l)}
/* Emergency numbers */
.sos{max-width:820px}
.sos-112{display:flex;align-items:center;gap:14px;background:#C62828;color:#fff;border-radius:22px;padding:18px 20px;text-decoration:none;margin:18px 0 6px}
.sos-112>.ci{width:36px;height:36px;flex:none}
.sos-112 b{display:block;font-size:40px;line-height:1;font-family:var(--fd,inherit)}
.sos-112 em{font-style:normal;font-size:15px;opacity:.92}
.sos-112>span:nth-child(2){flex:1}
.sos-call{display:inline-flex;gap:6px;align-items:center;background:#fff;color:#C62828;border-radius:99px;padding:10px 16px;font-weight:700;white-space:nowrap}
.sos-src{display:block;font-size:12.5px;color:var(--m);margin-top:3px}.sos-src a{color:var(--m)}
.sos-g{margin-top:28px}.sos-g h2{font-size:22px;margin:0 0 12px}
.sos-list{display:grid;gap:10px}
.sos-i{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;border:1px solid var(--l);border-radius:18px;padding:12px 14px;background:#fff}
.sos-ic{width:44px;height:44px;border-radius:13px;background:var(--s);display:grid;place-items:center}.sos-ic .ci{width:22px;height:22px}
.sos-t b{display:block;font-size:16.5px}.sos-t small{display:block;font-size:14px;color:var(--m);line-height:1.4}
.sos-nums{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.sos-nums .cjl-btn{min-height:40px;padding:8px 14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.sos-foot{margin-top:24px}
@media(max-width:560px){.sos-i{grid-template-columns:40px 1fr}.sos-nums{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.sos-nums .cjl-btn{flex:1 1 auto}.sos-112 b{font-size:34px}}
.cjs-avg{background:var(--s)!important;color:var(--k)}
/* Jugnu Scout */
.sct{max-width:720px}
.sct-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sct-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}
.sct-kpi div{background:var(--s);border-radius:16px;padding:12px}.sct-kpi b{display:block;font-size:26px;line-height:1.1}.sct-kpi span{font-size:12.5px;color:var(--m)}
.sct-new{width:100%;margin-bottom:14px}
.sct-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:10px}
.sct-tabs a{white-space:nowrap;text-decoration:none;color:var(--m);font-weight:600;font-size:14.5px;padding:8px 14px;border-radius:99px;background:var(--s)}
.sct-tabs a[aria-current]{background:var(--k);color:#fff}
.sct-filter{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;margin-bottom:12px}
.sct-filter select,.sct-filter input{min-width:0;font:inherit;font-size:14px;border:1px solid var(--l);border-radius:12px;padding:8px 10px;background:#fff}
.sct-list{display:grid;gap:10px}
.sct-card{border:1px solid var(--l);border-radius:18px;padding:12px 14px;background:#fff}
.sct-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.sct-card h3{font-size:17px;margin:2px 0 4px}.sct-card p{font-size:14px;color:var(--m);margin:2px 0;display:flex;gap:6px}
.sct-note{font-size:13px!important}
.sct-act{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sct-act .cjl-btn{min-height:40px;padding:8px 14px;font-size:14.5px}
.sct-st{font-style:normal;font-size:12.5px;font-weight:700;border-radius:99px;padding:2px 10px;background:var(--s)}
.sct-st.st-done{background:#E7F6EC;color:#1F7A3D}.sct-st.st-review{background:#EEF2FF;color:#3949AB}.sct-st.st-refused,.sct-st.st-closed,.sct-st.st-notfound{background:#FDECEC;color:#B42318}
.sct-help{margin-top:18px;font-size:14.5px}.sct-help summary{font-weight:700;cursor:pointer}
.sct-lead{background:var(--s);border-radius:16px;padding:10px 14px;margin:10px 0 14px;font-size:14px}.sct-lead summary{font-weight:700;cursor:pointer}
.sct-lead dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0}.sct-lead dt{color:var(--m)}.sct-lead dd{margin:0}
.sct-f{display:grid;gap:12px}
.sct-f fieldset{border:1px solid var(--l);border-radius:16px;padding:10px 12px;margin:0;display:grid;gap:6px}
.sct-f legend{font-weight:700;font-size:15px;padding:0 4px}
.sct-opt{display:flex;align-items:center;gap:8px;font-size:15px;padding:6px 4px;cursor:pointer}
.sct-opt input{width:20px;height:20px;flex:none}
.sct-prev{display:flex;gap:6px;flex-wrap:wrap}.sct-prev img{width:72px;height:72px;object-fit:cover;border-radius:10px}
.sct-f [data-okonly]{display:grid;gap:12px}
.sct-f [data-okonly][hidden]{display:none}
.sct-f .cjl-primary{width:100%}
@media(max-width:560px){.sct-kpi{grid-template-columns:repeat(2,1fr)}.sct-filter{grid-template-columns:1fr 1fr}.sct-filter input{grid-column:1/2}}
.cjl-form label.sct-opt{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:10px;text-align:left;color:var(--k);font-weight:500;padding:8px 6px;border-radius:12px}
.cjl-form label.sct-opt:has(input:checked){background:var(--s)}
.cjl-form label.sct-opt input{width:20px;height:20px;margin:0;flex:none}
.cjl-form label.sct-opt .ci{color:var(--m)}
.sct-f [data-visitonly]{display:grid;gap:12px}.sct-f [data-visitonly][hidden]{display:none}.cjl-ver.ph{color:#3949AB}

/* v2.3.1 scrolling: no blur on phones, no sideways overflow */
@media(max-width:900px){.cjs-dock,.cjo-tabs{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}}
body.has-dock .cjs-dock{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.cjs-main,.cjs-side,.cjs-grid>*{min-width:0}
.cjs-main p,.cjs-main h2,.cjs-up,.cjs-fact,.cjs-about{overflow-wrap:anywhere}
.cjo-tbl{overflow-x:auto;max-width:100%}
.cjl-maptip{position:absolute;inset:auto 0 0 0;z-index:500;background:rgba(29,29,31,.82);color:#fff;font-size:13px;text-align:center;padding:8px;opacity:0;transition:opacity .2s;pointer-events:none}.cjl-maptip.on{opacity:1}
