
/* ===== v13 Batch C: calm visual refresh (design_direction.md) ===== */
:root{--accent:#0A6C86;--accent-hover:#08566B;--accent-tint:#E6F1F4;--ink:#1A1A1A;--ink-2:#595959;--ink-3:#8C8C8C;--line:#E5E2DC;--canvas:#F7F5F0;--surface:#FFFFFF;
 --success:#1E8E3E;--success-tint:#E6F4EA;--warn:#B06000;--warn-tint:#FFF7CF;--error:#D93025;--error-tint:#FCE8E6;
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:8px;--r-md:12px;--r-lg:24px;--r-full:999px;
 --sh-1:0 1px 3px rgba(37,32,31,.12);--sh-2:0 0 0 1px rgba(0,0,0,.02),0 8px 24px rgba(0,0,0,.10);--sh-3:0 12px 50px rgba(37,32,31,.25);--sh-nav:0 0 12px rgba(0,0,0,.12);
 --pri:#0A6C86;--pri2:#08566B;--gold:#0A6C86;--amber:#B06000;--bg:#F7F5F0;--mut:#595959;--r:12px}
html,body{background:var(--canvas)!important;color:var(--ink)}
body,button,input,select,textarea{font-family:"Plus Jakarta Sans","Heebo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
[lang=he],[dir=rtl]{font-family:"Heebo","Plus Jakarta Sans",sans-serif}
b,strong,h1,h2,h3,h4{font-weight:700}h1{letter-spacing:-.02em}
.price,.hprice b,.fx-p b,.carp b,.cotot b,.big,.z3t,.fp b,.copr,.kc-p b{font-variant-numeric:tabular-nums}
input,select,textarea{font-size:16px}
/* cards: white, hairline, flat */
.card,.hopt,.fx-c,.kc,.kx-c,.tac,.actb,.vc,.carc,.arc,.coit,.cocard,.aoc,.hr-c{background:var(--surface);border:1px solid var(--line)!important;box-shadow:none!important;border-radius:var(--r-md)!important}
.fx-c:hover,.kc:hover,.hopt:hover,.tac:hover,.vc:hover{box-shadow:var(--sh-2)!important}
.card.sel,.hopt.sel,.fx-c.sel,.carc.sel,.tac.sel,.actb.sel,.hr-c.on,.aoc.on{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent) inset!important}
/* buttons */
.btn{border-radius:var(--r-sm)!important;font-weight:600;box-shadow:none!important}
.btn.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.btn.primary:hover,.btn.primary:active{background:var(--accent-hover)!important}
.btn.primary:disabled,.btn.primary[disabled]{background:#E0E4E9!important;border-color:#E0E4E9!important;color:rgba(0,0,0,.35)!important}
.btn.ghost{background:#fff!important;border:1px solid var(--ink)!important;color:var(--ink)!important}
.btn.block,.bookall{min-height:48px}
a{color:var(--accent)}.linkbtn{color:var(--accent);font-weight:600}
/* chips */
.chip,.zchip,.achip,.fx-chip{border-radius:var(--r-full)!important;background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;font-weight:500;min-height:36px}
.chip.on,.zchip.on,.achip.on,.fx-chip.on{background:var(--accent-tint)!important;border-color:var(--accent)!important;color:var(--accent)!important}
/* banners */
.twarn{background:var(--warn-tint)!important;border:0!important;border-left:4px solid var(--warn)!important;border-radius:var(--r-sm)!important;color:var(--ink)!important}
.twarn.tsh{background:var(--error-tint)!important;border-left-color:var(--error)!important}
.tbk{background:var(--success-tint)!important;border:0!important;border-left:4px solid var(--success)!important;color:var(--ink)!important;border-radius:var(--r-sm)!important}
/* sheets */
.fx-mc,.sgc,.tmsh,.rp-sc{box-shadow:var(--sh-3)!important}
.fx-modal,.sgm,.calm,.tmbd{background:rgba(26,26,26,.45)!important}
@media (max-width:760px){.fx-mc,.fx-modal .fx-mc,.sgc,.spop,.tmsh{border-radius:var(--r-lg) var(--r-lg) 0 0!important}.fx-mc:before,.sgc:before,.spop:before{width:36px!important;height:4px;background:#DDD!important;margin-left:-18px!important;top:8px!important}}
.fx-mh{min-height:56px;border-bottom:1px solid var(--line)!important}.fx-mh b{font-size:18px}
.fx-mf{background:#fff!important;border-top:1px solid var(--line)!important}
/* logo keeps the brand terracotta */
.logo b,.logo .mark{color:#C4553A!important}
/* top bars: white, no dark navy */
header,.top,.tnav,.nav{box-shadow:none}
.phead{background:transparent!important}

/* no gradients in chrome (design_direction §7) */
.hs{background:var(--canvas)!important;color:var(--ink)!important}
.hs h1,.hs .lead{color:var(--ink)!important}.hs .lead{color:var(--ink-2)!important}
.comm{background:#fff!important;border-color:var(--line)!important}
.temo{background:var(--accent-tint)!important}
.mark{background:#C4553A!important;color:#fff!important}
.kx-hero{background:var(--canvas)!important}
.askbtn,#iGo{background:var(--accent)!important}
.itc{border:1px solid var(--line)!important;background:#fff!important}
.sgdemo{background:var(--accent)!important}
.acav,.chav{background:var(--accent)!important}
.chb{background:var(--accent)!important;box-shadow:var(--sh-2)!important}

.stab.on{color:var(--accent)!important;border-color:var(--accent)!important}
.rbadge{background:var(--accent-tint)!important;color:var(--accent)!important;border:0!important}
.rbadge.you{background:var(--success-tint)!important;color:var(--success)!important}
.fx-tags em,.kc-su,.tbd span{border-radius:var(--r-full)!important}
.fx-tags em.rec{background:var(--accent-tint)!important;color:var(--accent)!important}
.rp-fab{background:var(--ink)!important}

.demo-bar{background:#EFEDE8!important;color:var(--ink-2)!important}
header.top{background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
.tu,.tlang,.tuser{background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important}

.appl{max-width:640px;padding-top:24px;padding-bottom:48px}.aph{display:flex;gap:16px;align-items:center;margin-bottom:16px}.aph img{border-radius:16px;flex:0 0 auto}.aph h1{font-size:24px;margin:0 0 4px}.aph p{margin:0;color:var(--ink-2)}
.apc{padding:16px!important;margin:12px 0}.apc h2{font-size:18px;margin:0 0 8px}.apc ol{margin:8px 0 0;padding-left:22px;line-height:1.7}.apc .btn{margin-bottom:8px}.apdone{background:var(--success-tint);border-left:4px solid var(--success);border-radius:8px;padding:10px 12px;font-weight:600}
.apsh{display:inline-block;border:1px solid var(--line);border-radius:6px;padding:0 6px}

/* Batch D: bottom tab bar (phone) */
.tabbar{display:none}
@media (max-width:760px){
 .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;box-shadow:var(--sh-nav);height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
 .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-2);text-decoration:none;font-size:11px;font-weight:600;min-height:44px}
 .tabbar a.on{color:var(--accent)}
 body.hastab{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 body.hastab .rp-fab{bottom:calc(76px + env(safe-area-inset-bottom))!important}
 body.hastab .chb{bottom:calc(76px + env(safe-area-inset-bottom))!important}
 body.hastab .toast,body.hastab #toast{bottom:calc(84px + env(safe-area-inset-bottom))!important}
 body.notab .tabbar,html.callock .tabbar,html.tmlock .tabbar,body:has(.fx-modal) .tabbar,body:has(.sgm) .tabbar,body:has(.rgal) .tabbar,body:has(.spop:not([hidden])) .tabbar{display:none}
 body.notab{padding-bottom:0}
 body.modalon .tabbar{display:none!important}
}
.getapp{margin-left:12px}
.getapp{margin-left:0}

.logo .mark{color:#fff!important;background:#C4553A!important}
@media (max-width:760px){header.top .tu.tw,header.top #tSign,header.top .tdd:has(#tUser){display:none!important}
 body:not([data-page=support]) #chb,body:not([data-page=support]) .chb{display:none!important}}

/* v14 (Q46): English text inside the Hebrew page keeps its own order but follows the page's alignment */
html[dir=rtl] [data-bidi]{unicode-bidi:plaintext}
html[dir=rtl] input:not([type=date]),html[dir=rtl] textarea{unicode-bidi:plaintext}

/* ===== v15: "Where in <city>?" area picker (clean list), area in the city header, empty-category lines ===== */
.arp .arm-c{width:520px!important;max-width:96vw!important}
.arp .fx-mb{padding:0 0 calc(8px + env(safe-area-inset-bottom))!important}
.arp .fx-mh small{display:block;margin-top:2px}
.arl{display:flex;flex-direction:column}
.arr{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;font:inherit;color:var(--ink);cursor:pointer;border-radius:0}
.arr:last-child{border-bottom:0}
.arr:hover{background:var(--canvas)}
.arr:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}
.arrb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.arrb b{font-size:15.5px;font-weight:600;line-height:1.3}
.arrb small{font-size:13px;color:var(--ink-2);line-height:1.35}
.arrc{font-style:normal;font-size:24px;line-height:1;color:var(--ink-3);flex:0 0 auto}
.arr.on{background:var(--accent-tint)}
.arr.on b{color:var(--accent-hover)}
.arron{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--accent)}
.arall b{color:var(--accent)}
.harea{display:inline;margin-left:8px;font-size:.6em;font-weight:600;white-space:nowrap;letter-spacing:0}.harea>span{white-space:pre}.harea .harx{margin-left:8px;vertical-align:middle}
.harx{position:relative;top:-2px;border:0;background:rgba(255,255,255,.25);color:#fff;width:32px;height:32px;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.harx:hover{background:rgba(255,255,255,.4)}
.archip{background:var(--accent-tint)!important;border-color:var(--accent)!important;color:var(--accent-hover)!important}
.sarchip{margin:0 6px 0 0;padding:2px 4px 2px 10px;font-size:13px;vertical-align:middle}
.sarchip button{min-width:32px;min-height:32px}
.nonel{color:var(--ink-3);font-size:13.5px;margin:6px 0 10px}
.jtile.jt0 b{color:var(--ink-2)}
.jnone{color:var(--ink-3)!important}
@media (max-width:600px){.harea{font-size:.52em;margin-left:6px}.harx{width:28px;height:28px;font-size:12px}}

/* ===== v13: real Jewish-life listings + destinations by region ===== */
.jls .jfacts{padding:14px 16px;margin:8px 0 12px}.jfacts .h{font-size:16px;margin:0 0 6px}.jfacts p{margin:4px 0;overflow-wrap:anywhere}
.jlc{margin:12px 0 16px}.jlh{font-size:17px;margin:6px 0 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.jli{padding:14px 16px;margin:0 0 8px;overflow-wrap:anywhere;min-width:0}.jli h4{margin:0 0 2px;font-size:16px;line-height:1.3}
.jli .rbadge{margin:0 0 8px}.jla{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--accent)}.jad{margin:2px 0 0}
.jtags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.jtags .tg{max-width:100%;white-space:normal}
.jlz{display:grid;grid-template-columns:1fr;gap:2px;margin-top:8px;background:var(--canvas);border-radius:12px;padding:8px 10px}
.jlz p{display:flex;justify-content:space-between;gap:10px;margin:2px 0;font-size:13px}.jlz p span{flex:0 0 auto;max-width:55%}.jlz p.lg{display:block}.jlz p.lg span{display:block;max-width:none}.jlz p.lg b{display:block;text-align:left;font-weight:500}.jlz span{color:var(--ink-2)}.jlz b{text-align:right;font-weight:600}
.jlp{margin:8px 0 0;font-weight:700;font-size:14px;color:var(--ink)}
.jlb{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.jlb .btn{min-height:40px}
.jck{margin:8px 0 0;color:var(--ink-3)}.jnt{color:var(--ink-2)}.jtn{color:var(--ink-3)}
.jlw{padding-bottom:24px}.jlw a.chip{text-decoration:none}.jlw .chips{margin:0 0 6px}.jlars{align-items:center}.jlsl{flex:none;font-size:12.5px;color:var(--ink-2);font-weight:600}
.jlback{margin:14px 0 8px}
.jtile .jm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;max-width:100%;overflow-wrap:anywhere}
.regs{padding-top:8px}.rgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.rgrid .rti{aspect-ratio:4/3;background:linear-gradient(135deg,#0A6C86,#08566B)}
.rgrid .rti .ov{padding:34px 12px 10px!important}.rgrid .rti h3{font-size:16px!important;line-height:1.2;margin:0}.rgrid .rti .ctry{font-size:11.5px;margin:0 0 2px}.rgrid .rti .hook{font-size:11.5px;margin:2px 0 0;line-height:1.3}
#regChips .chip small{opacity:.7;font-weight:500}
@media (min-width:760px){.rgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.jlz{grid-template-columns:1fr 1fr;column-gap:18px}}
@media (min-width:1100px){.rgrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}

/* v14: area picker rows — small landmark photo left, kosher counts on the side */
.arp .arr{gap:12px;min-height:76px;padding:10px 14px 10px 12px}
.arp .art{flex:0 0 56px;width:56px;height:56px;border-radius:12px;object-fit:cover;background:var(--line);display:block}
.arp .arrb{gap:1px}
.arp .arrb b{font-size:15px;overflow-wrap:anywhere}
.arp .arrb small{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.arp .arcb{font-size:12px;line-height:1.35;color:var(--accent);font-weight:500;margin-top:2px}
.arp .arcb.arc0{color:var(--ink-3);font-weight:400}
.arp .arcn{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;min-width:44px;padding:4px 6px;border-radius:10px;background:var(--accent-tint);color:var(--accent-hover);line-height:1.1}
.arp .arcn b{font-size:17px;font-weight:700}
.arp .arcn small{font-size:10.5px;font-weight:500}
.arp .arron{font-style:normal;font-size:11.5px;font-weight:600;color:var(--accent);margin-left:4px;white-space:nowrap}
.arp .arr.arall{border-top:1px solid var(--line)}
.arp .arrc{font-size:22px}
@media (max-width:380px){.arp .arr{gap:10px;padding:10px 10px 10px 12px}.arp .art{flex-basis:52px;width:52px;height:52px}.arp .arcn{min-width:40px;padding:4px}}

/* v14: Jewish-life squares (city + hotel page) are buttons that open the list pop-up */
button.jtile{font:inherit;color:var(--ink);text-align:center;cursor:pointer;width:100%}
.jtile .jmd .dist{justify-content:center}
.jtile .jmd .dist{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;font-weight:600;color:var(--accent-hover)}
.jtile .jmd .dist span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.jtile .jmd .ic{width:15px;height:15px;fill:currentColor;flex:0 0 auto}
.jlpw .arm-c{width:640px!important}
.jlpw .fx-mb.jpb{padding:12px 14px calc(16px + env(safe-area-inset-bottom))!important;overflow-y:auto;overflow-x:hidden}
.jlpw .jpl{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.jlpw .jli{margin:0}
.jlpw .jpd{margin:0 0 4px}.jlpw .jpd .dist{display:flex;gap:12px;font-size:13px;font-weight:600;color:var(--accent-hover)}
.jlpw .jpd .dist span{display:inline-flex;align-items:center;gap:4px}.jlpw .jpd .ic{width:16px;height:16px;fill:currentColor}
.jlpw .jpm{margin-top:10px}.jlpw .jpn{margin-top:12px}
.jgc{margin-top:10px}

/* v14: the ±3-day price strip on the flights page is gone (kept in the page only for the "show the day before" suggestion) */
.fx-strip{display:none!important}

/* v14: hotel page top links; "See all" inside a selected flight / car pop-up */
.sptop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.sptop .spall{font-weight:600;color:var(--accent)}
.fz-sa{display:block;margin:0 0 10px;font-weight:600;color:var(--accent)}
/* v14: fare chosen → one-line summary with Change */
.fz-fsum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:14px 0 6px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-tint)}
.fz-fsum div{display:flex;flex-direction:column;gap:1px;min-width:0}.fz-fsum small{font-size:12px;color:var(--ink-2)}.fz-fsum b{font-size:15.5px}.fz-fsum span{font-size:13px;color:var(--ink-2)}
/* v14: layovers stand out between the legs */
.fz-lay{display:inline-flex!important;align-items:center;gap:6px;margin:8px 0 2px!important;padding:6px 12px;border-radius:999px;background:#FFF3E0;color:#B06000!important;font-size:13px!important;line-height:1.3}
.fz-lay b{color:#B06000;font-weight:700}

/* v14: favourite heart on flight cards (top right) and in the flight pop-up header */
.fx-c{position:relative}
.fx-c > .whrt.fxh{position:absolute;top:8px;right:8px;left:auto;width:32px;height:32px;font-size:17px}
.fx-c .fx-tags{padding-right:44px}
.fz-h .whrt.fxh{position:static;margin:0 6px 0 auto;flex:0 0 auto;width:32px;height:32px}

/* v14: a hand cursor on everything you can tap */
a[href],button:not(:disabled),[role=button],[role=radio],[role=tab],[data-href],[data-jlp],[data-ar],[data-ds],[data-fare],[data-seat]:not(:disabled),label,select,summary,input[type=checkbox],input[type=radio],input[type=date],
.card[data-href],.fx-c,.kx-c,.hopt,.idea,.jtile,.arr,.whrt,.fav,.vfav,.chip,.tac,.actb,.vc,.gm,.carc,.kc,.nbi.clk,.fopt,.gp,.gall,.rmnav,.kz-o,.cchev,.fx-sum,.dbx-a{cursor:pointer}
button:disabled,[aria-disabled=true]{cursor:not-allowed}

/* v14: car hearts sit at the card's top-right corner (not over the photo) */
.kc,.carc,.kx-c,.kx-dw{position:relative}
.whrt.crh{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;width:32px;height:32px;font-size:17px;z-index:5;margin:0}
.kx-c .kx-p,.carc .kx-p{padding-right:30px}

/* v14: Depart / Return as two separate boxes, each with ‹ › day arrows */
.dbx{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0;flex:1 1 0;height:40px;overflow:hidden}
.dbx .calbtn{flex:1 1 auto;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 4px!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:100%;font:inherit;font-weight:600;color:var(--ink)}
.dbx-a{flex:0 0 28px;height:100%;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--accent);padding:0}
.dbx-a:hover{background:var(--accent-tint)}
.dbx-a svg{display:block}
.fx-dd,.sdates,.gdates{display:flex!important;gap:8px!important;border:0!important;background:transparent!important;padding:0!important}
.fx-dd::before,.fx-dd::after{display:none!important;content:none!important}
.mv-b{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.sbs .dbx{border:0;background:transparent;height:auto;width:100%}
.sbs .dbx .calbtn{text-align:left;padding:0 2px!important}
.dbx:has(.calbtn.empty) .dbx-a{visibility:hidden;width:0;flex-basis:0}

.fx-dt{flex:2 1 0!important;min-width:0}
.dbx-a{flex-basis:24px}
.dbx .calbtn{font-size:14px!important;letter-spacing:-.1px}
@media (min-width:900px){.sg-dep,.sg-ret{flex:1.25 1 0!important}}
@media (max-width:899px){.fx-dd{width:100%}.fx-dd .dbx{height:44px}}

/* v14: zmanim trip-day chips */
.zdays{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;margin:4px 0;scrollbar-width:none}
.zdays::-webkit-scrollbar{display:none}
.zdays .zchip{flex:0 0 auto;white-space:nowrap}
.zpick{display:inline-flex;align-items:center;gap:8px;margin:6px 0}

/* v14: Back to my trip (top bar) + home resume banner */
.nav .btrip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:var(--accent);color:#fff!important;font-weight:600;font-size:13.5px;white-space:nowrap;text-decoration:none;margin-left:6px}
.nav .btrip:hover{background:var(--accent-hover)}
.rsban{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:1120px;margin:10px auto 0;padding:12px 16px;border-radius:12px;background:var(--accent-tint);color:var(--accent-hover);text-decoration:none;font-size:14.5px;border:1px solid rgba(10,108,134,.18)}
.rsban i{font-style:normal;font-size:22px;line-height:1}
@media (max-width:1150px){.rsban{margin:10px 12px 0}}
@media (max-width:420px){.nav .btrip{padding:5px 10px;font-size:12.5px}}

/* v14: car pick-up / drop-off times — flat like the date, full "12:00 PM" visible, no divider, no pill */
.kx-dd select.kx-tm{flex:0 0 auto!important;width:auto!important;min-width:96px;border:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;background-color:transparent!important;padding:2px 20px 2px 0!important;margin:0;font:inherit;font-size:15px!important;font-weight:600;color:var(--ink);height:auto;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%231A1A1A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 2px center!important;text-align:right}
.kx-dd select.kx-tm:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px!important}

.kz-tiers .kz-o{position:relative}
.kz-o .kz-save{display:inline-block;width:max-content;max-width:100%;margin-top:4px;padding:2px 8px;border-radius:999px;background:#E7F5EC;color:#1E7B45;font-style:normal;font-size:11.5px;font-weight:600;line-height:1.4}
.kx-dw .whrt.fxh,.fz-h .whrt.fxh{position:static!important;margin:0 8px 0 auto!important;flex:0 0 auto}
.kz-kst{color:var(--accent-hover);font-weight:600;margin-top:6px}

/* v14: Search glows once From, To, dates and travelers are filled (budget not required); stops on hover / press */
@keyframes tmglow{0%,100%{box-shadow:0 0 0 0 rgba(10,108,134,.45)}50%{box-shadow:0 0 0 7px rgba(10,108,134,0)}}
#plan .sbtn.ready{animation:tmglow 1.6s ease-in-out infinite!important}
#plan .sbtn.ready:hover,#plan .sbtn.ready:active,#plan .sbtn.ready:focus-visible:hover{animation:none!important}
.sgl .sgo{font-weight:500;color:var(--ink-3);font-size:.92em;text-transform:none;letter-spacing:0}

/* v14: category tabs inside the Jewish-life pop-up */
.jlpw .jptabs{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;padding:8px 14px 10px;margin:0;border-bottom:1px solid var(--line);scrollbar-width:none;flex:0 0 auto}
.jlpw .jptabs::-webkit-scrollbar{display:none}
.jlpw .jptabs .chip{flex:0 0 auto;white-space:nowrap;font:inherit;font-size:13.5px}
.jlpw .jptabs .chip small{opacity:.75;margin-left:2px}

/* v14: car pop-up heart sits on the photo's top-right; flight pop-up heart sits by the title, clear of the close button */
.kx-dph{position:relative}
.kx-dph .whrt.crh{top:10px!important;right:10px!important;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.fz-h .whrt.fxh{margin:0 auto 0 10px!important}

/* v14: eSIM compatibility checker */
.ezc{margin:10px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.ezh{display:block;font-size:14.5px;margin-bottom:8px}
.ezf{display:grid;grid-template-columns:1fr;gap:8px}
@media (min-width:640px){.ezf{grid-template-columns:200px 1fr}}
.ezf label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink-3)}
.ezf select,.ezf input{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box;min-width:0}
.ezr{margin:10px 0 4px;padding:9px 12px;border-radius:10px;font-size:14px}
.ezy{background:#E7F5EC;color:#1E7B45}.ezn{background:#FDECEC;color:#B42318}.ezu{background:#F0EFEC;color:#55534F}
.eznote{margin:4px 0 0}
.ezr b{font-weight:700}.ezy{border:1px solid #BFE3CB}.ezn{border:1px solid #F5C2C0}.ezu{background:#FFF4E0;color:#8A5A00;border:1px solid #F3D9A8}
.ezretry{border:0;background:none;color:var(--teal,#0A6C86);font:inherit;font-weight:700;text-decoration:underline;padding:0;cursor:pointer}

/* v14: on the trip / city page a chosen flight, stay or car looks like any other card; "✓ In your trip" is the only marker */
body[data-page="trip"] .card.sel,body[data-page="trip"] .hopt.sel,body[data-page="trip"] .fopt.sel,body[data-page="trip"] .fx-c.sel,body[data-page="trip"] .carc.sel,body[data-page="trip"] .kx-c.sel{border:1px solid var(--line)!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important;background:#fff!important;outline:0!important}
.yin{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;font-size:14px;font-weight:700;color:#1E7B45}

/* v14: tidy review — one card per item + price summary */
.rvlist{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.rvc{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.rvh{display:flex;align-items:flex-start;gap:12px}
.rvi{flex:0 0 36px;height:36px;border-radius:10px;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;font-size:18px}
.rvt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.rvt .rvk{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.rvt b{font-size:15.5px;line-height:1.3}
.rvp{flex:0 0 auto;font-size:15.5px;white-space:nowrap}
.rvp small{font-weight:500;color:var(--ink-3);font-size:12px}
.rvd{list-style:none;margin:10px 0 0;padding:10px 0 0 48px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.rvd li{font-size:13.5px;color:#55534F;line-height:1.4}
.rvd li.cowarn{color:#B42318}
.rvsum .rvl{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.rvsum .rvl li{display:flex;justify-content:space-between;gap:12px;font-size:14.5px}
.rvsum .rvl li span{min-width:0;color:#3A3A3A}
.rvsum .rvl li b{white-space:nowrap}
.rvsum .rvtot{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
@media (max-width:420px){.rvd{padding-left:0}}

.jlpw .fx-mh,.arp .fx-mh{padding-top:22px!important}

/* v14c: a chosen flight, stay, car or tour looks like any other card on every page; "✓ In your trip" is the only marker (Samuel, Nov 10) */
.card.sel,.hopt.sel,.fopt.sel,.fx-c.sel,.carc.sel,.kx-c.sel,.kc.sel,.tac.sel,.actb.sel,.actc.sel{border:1px solid var(--line)!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important;background:#fff!important;outline:0!important}

.smc[hidden]{display:none!important}
.sfacts{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.sfacts p{margin:6px 0}
/* v14c: Kosher product lists square + pop-up */
.kpl{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;margin:0 0 10px}
.kpl h4{margin:0 0 4px;font-size:15px}.kpl .kpm{margin:0 0 8px;color:#55534F;font-size:13px}
.kpl .kpb{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
/* v14c: the flight on the city page sits on the page like the stay and car cards, no extra box around it */
.fone{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
/* v14c: Search ready ring (as in the earlier versions): a soft teal ring around the button that breathes; stops on hover / press */
@keyframes tmring{0%,100%{box-shadow:0 0 0 3px rgba(10,108,134,.35);opacity:1}50%{box-shadow:0 0 0 9px rgba(10,108,134,.12);opacity:1}}
#plan .sbtn{position:relative}
#plan .sbtn.ready{animation:none!important}
#plan .sbtn.ready::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:tmring 1.6s ease-in-out infinite}
#plan .sbtn.ready:hover::after,#plan .sbtn.ready:active::after{animation:none;box-shadow:0 0 0 3px rgba(10,108,134,.25)}

/* v14c: My itinerary — collapsed row on phones (opens a bottom sheet), right-hand sidebar on desktop */
.itlay{display:block}
.itrow{display:flex;align-items:center;justify-content:space-between;width:100%;margin:14px 0 10px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:var(--ink);cursor:pointer;text-align:left}
.itrow small{color:#55534F;font-weight:500;margin-left:6px}.itrow i{font-style:normal;font-size:22px;color:var(--accent)}
.itside{display:none}
@media (min-width:900px){.itlay{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.itrow{display:none}
 .itside{display:block;position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 14px 10px;margin-top:14px}}
.itp-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px}.itp-h h2{font-size:18px;margin:0}.itp-h small{color:#55534F}
.itf2{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 12px;background:#FBFAF7}
.itf2 .itrow{display:none}
.itf2 .itrow,.itf2>.itrow{display:none}
.itf2 label{font-size:13px;font-weight:600}
.itf2 .itl{margin:8px 0 2px}.itf2 .seg{display:flex;gap:4px;margin-top:4px}.itf2 .seg button{flex:1;padding:7px 4px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:13px;cursor:pointer}
.itf2 .seg button.on{background:var(--accent);border-color:var(--accent);color:#fff}
.itf2 select{font:inherit;font-size:13px;padding:5px 6px;border:1px solid var(--line);border-radius:8px;background:#fff;margin-left:4px}
.itf2 .itsw{display:flex;align-items:center;gap:6px;margin:8px 0 10px;font-weight:600}
.itf2>div:first-child{display:flex;gap:10px;flex-wrap:wrap}
.ipdesc{margin:4px 0 0}
.itwarn{background:#FFF6E5;border:1px solid #F2D29B;color:#7A4D00;border-radius:10px;padding:8px 10px;font-size:13px;margin:0 0 10px}
.itd2{border-top:1px solid var(--line);padding:10px 0 6px}.itd2 h3{font-size:15px;margin:0 0 6px}.itd2.shb h3{color:#7A4D00}
.iti2{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;padding:6px 0}
.itt2{font-size:13px;font-weight:700;color:var(--accent);padding-top:1px;white-space:nowrap}
.itx2 b{display:block;font-size:14px;font-weight:600;line-height:1.3}.itx2 small{display:block;color:#55534F;font-size:12px;margin-top:2px}
.itb2{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.itb2 button,.itb2 select{font:inherit;font-size:12px;padding:3px 7px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer}
.itb2 button[disabled]{opacity:.35;cursor:default}.itb2 select{max-width:118px}
.itwk{margin:0 0 0 74px;font-size:11px;color:#8A877F}
.itsheet .fx-mc{max-height:92vh}.itsheet .itsb{overflow:auto}
.itpop .itdays{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.itday{display:block;text-align:left;width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit;color:var(--ink);cursor:pointer}
.itday:hover{border-color:var(--accent)}.itday b{display:block;font-size:14px}.itday small{display:block;color:#55534F;font-size:12px;margin-top:3px}.itday[disabled]{opacity:.5;cursor:default}
.itadd{margin-left:6px}
.ittoast{position:fixed;left:50%;bottom:84px;transform:translate(-50%,20px);opacity:0;transition:.25s;background:#1A1A1A;color:#fff;border-radius:12px;padding:11px 14px;display:flex;gap:14px;align-items:center;z-index:9999;font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.2);max-width:calc(100vw - 24px)}
.ittoast.on{opacity:1;transform:translate(-50%,0)}.ittoast a{color:#7FD3E6;font-weight:700;white-space:nowrap}
.itadd{display:block;width:100%;margin:8px 0 0!important;text-align:center}
.vcf+.itadd,.tft+.itadd{margin-top:10px!important}
.ittoast{width:max-content}.ittoast span{white-space:nowrap}
.itsheet .itp-h{display:none}
.itx2 small.itw{color:#9A5B00}
.fmatch{margin:2px 0 8px;color:#0A6C86;font-weight:600}.kx-hero .fmatch{color:#fff;opacity:.95}
.itstep{margin:2px 0 8px;font-size:14px}.ittime{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ittime select{font:inherit;font-size:16px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.itlist{list-style:none;margin:4px 0 0;padding:0;font-size:13px}.itlist li{padding:5px 0;border-bottom:1px solid #F0EEE9}.itlist b{color:var(--accent);margin-right:4px}
.itact{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.itact .btn{flex:1 1 auto}.itconf p{font-size:15px;line-height:1.45;margin:4px 0}.italready{margin:12px 0 0}
.itrow2{display:flex;gap:10px;flex-wrap:wrap}.itq2{margin:10px 0 6px;font-size:13px;font-weight:700}
.itf2 .achips{display:flex;flex-wrap:wrap;gap:6px}.itf2 .achip{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:13px;cursor:pointer}
.itf2 .achip.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent);font-weight:600}
.itf2 .itsw{margin:6px 0}.itfs .itact{margin-top:8px}.itfs p{margin:0}

/* v15 night QA: slim one-row phone header (Samuel 10:54 PM) */
@media (max-width:760px){
 header.top{padding-top:env(safe-area-inset-top)}
 header.top .top-in{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-height:52px;padding-top:6px!important;padding-bottom:6px!important}
 header.top .logo{order:1;flex:0 0 auto}
 header.top .nav{order:2!important;width:auto!important;display:flex!important;flex:0 1 auto;margin-left:auto!important;margin-right:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important}
 header.top .nav>a:not(.btrip){display:none!important}
 header.top .nav .btrip{height:32px;padding:0 10px!important;font-size:13px!important;font-weight:700;background:#E6F1F4!important;color:#08566B!important;border-radius:999px;margin:0!important;text-align:left}
 header.top .nav .btrip .btl{display:none}
 header.top .nav .btrip .bts{display:inline!important}
 header.top .tutil{order:3!important;margin-left:0!important;flex:0 0 auto}
 header.top .tlang{height:32px;padding:0 8px}
 [dir=rtl] header.top .nav{margin-left:0!important;margin-right:auto!important}
}

.nav .btrip .bts{display:none}

/* v15: pop-up headers and footers never shrink when the content grows (flight details title was clipped) */
.fx-mc>.fx-mh,.fx-mc>.fx-mf,.fx-mc>.fx-mft,.sgc>.fx-mh{flex-shrink:0!important}
.fx-mc>.fx-mb{min-height:0}

/* v15 QA fixes (round 1) */
.kx-hero .fmatch,.kx-hero .fmatch.lt{color:#0A6C86!important;opacity:1}
.hopt .hinfo h3,.hopt h3{padding-right:40px}
[dir=rtl] .hopt .hinfo h3,[dir=rtl] .hopt h3{padding-right:0;padding-left:40px}
.mbar{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}
@media(max-width:899px){body:has(.mbar){padding-bottom:calc(76px + env(safe-area-inset-bottom))}}

/* v15 phone polish (round 1 visual pass) */
.fx-c .fx-legs>*:first-child{padding-right:38px}
.kx-c{position:relative}.kx-c .kx-dh,.kx-c h3,.kx-c .kx-name{padding-right:40px}
.ezc{border:0!important;background:#F7F5F0!important;padding:14px!important}
.coao .aoc{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
.coao .aoc+.aoc{border-top:1px solid var(--line,#E5E2DC)!important;padding-top:16px!important;margin-top:16px!important}
@media (max-width:760px){
 input,select,textarea{font-size:16px!important}
 .jgrid{grid-auto-rows:1fr}.jgrid .jtile{aspect-ratio:auto!important;min-height:112px}
 html.fxsheet .fx-side,html.fxsheet .kx-side,html.fxsheet .st-side{padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain}
 html.fxsheet,html.fxsheet body{overflow:hidden!important}
 .fx-side .fx-sh2,.kx-side .fx-sh2,.st-side .fx-sh2,.fx-side .fx-head{position:sticky;top:0;background:#fff;z-index:3;padding-top:12px;padding-bottom:8px}
 .fx-modal .fx-mb{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
 .fx-modal .fx-mc>.fx-mf~.fx-mb,.fx-modal .fx-mb:has(+.fx-mf){padding-bottom:16px}
 .kseg{flex-wrap:wrap;gap:6px}
 .harx{min-width:40px;min-height:40px}
 .foot a{display:inline-block;padding:10px 6px}
 .tabbar a span{font-size:11.5px}
 .cxl,.hr-best,.kx-logo,.fx-tot,.fx-meal,.jtile small,.hook,.ctry{font-size:12.5px!important}
}

.card.carc .cchev{top:16px!important;bottom:auto!important;transform:none!important}
.card.carc{padding-right:36px}

/* v15 phone polish, part 2 */
@media (max-width:760px){
 .calc{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}
 .calf{bottom:calc(-12px - env(safe-area-inset-bottom))!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}
 .cald b{width:32px!important;height:32px!important}
 .cald small{font-size:10.5px!important}.cald em{font-size:9.5px!important}
 .calh{position:sticky;top:-1px;background:#fff;z-index:3}
 #hMbar small,.mbar small{display:block}
 #hMbar .btn,.mbar .btn{white-space:nowrap;padding-left:16px;padding-right:16px}
 body.hastab .ittoast{bottom:calc(76px + env(safe-area-inset-bottom))!important}
 .ittoast a{white-space:nowrap}
 .home h1,.hero h1,.shero h1{text-wrap:balance}
 ol.steps,.costeps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px}
 ol.steps>li,.costeps>li{justify-content:center;padding:6px 8px!important;font-size:13.5px;white-space:nowrap}
}
@media (max-width:600px){
 .chw{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:none!important;height:85dvh!important;border-radius:18px 18px 0 0!important;padding-bottom:env(safe-area-inset-bottom)!important;z-index:1300!important}
 #chi{font-size:16px!important}
}
html.standalone .apc,html.standalone .getapp,html.standalone a[href="app.html"]{display:none!important}

i.hd{font-style:normal}

.toast{z-index:3000!important}

.hsmall{color:#9a5b00;font-weight:600}

/* v15: times never wrap; floating Filters pill doesn't cover the last card */
.fx-c .fx-t b,.fx-c .fx-leg b,.fx-legs b{white-space:nowrap}
@media (max-width:900px){#fxList,.fx-list,#sList,#kList,.kx-list{padding-bottom:72px}}

/* ===== v15c (night QA part 2): phone polish within the current design ===== */
.cc{background:#E6F1F4;color:#1A1A1A;border:1px solid #CFE3EA}.cc .tiny,.cc .muted{color:#4A5A60}.cc a{color:var(--pri)}
@media (max-width:760px){
 /* text floor: nothing important under 13px on a phone */
 small,.tiny,.sm,.muted.sm,p.ctry,p.hook,p.cline,.fx-meal,.tbd span,p.tcat,p.tkn,.stars span,p.hpt,.kx-logo,.krt,p.kc-pu,p.kc-fc,.kc-ic span,.chip small,.demo-bar,.flinks,.flinks a,.getapp,.jtile small,.dist span,.ttag,.rmcnt,.cxl,.sgl,.sell,.fx-line small,.fx-p small,.kc-p small,.fx-t small{font-size:13px!important}
 .demo-bar{line-height:1.3}
 /* tap targets: 44px, without changing how the controls look */
 .btn.sm,.btn.ghost,.btn.primary,.chip,a.irow,.vct,.gall,.tlang,.fx-sorts button,.acb{min-height:44px}
 .btn.sm,.chip,a.irow,.vct,.gall,.tlang,.acb{display:inline-flex;align-items:center;justify-content:center}
 a.irow{display:flex;justify-content:flex-start}
 .flinks a,.foot .tiny a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
 .logo{min-height:44px;display:inline-flex;align-items:center}
 .linkbtn{min-height:44px;padding-top:8px;padding-bottom:8px}
 .whrt,.fav,.vfav,.rmnav,.swap,.fbchip,.fx-stp button,.fx-mx{touch-action:manipulation}
 .whrt.inl,.fbchip,.fx-stp button{position:relative}
 .fz-h .whrt.fxh,.kx-dw .whrt.fxh{position:relative!important}
 .whrt::after,.fav::after,.vfav::after,.rmnav::after,.swap::after,.fx-stp button::after,.fx-mx::after{content:"";position:absolute;inset:-6px;border-radius:50%}
 .fbchip::after{content:"";position:absolute;left:0;right:0;top:-8px;bottom:-8px}
 .fx-mx{position:relative}
 /* sheet headers stay on screen while the sheet scrolls */
 .fx-mc>.fx-mh{position:sticky;top:0;z-index:3;background:#fff}
 /* one style for "See all" links: teal text link, not a big outlined box */
 .btn.seeall{background:transparent;border:0;color:var(--pri);text-align:left;padding:10px 2px;min-height:44px;display:flex;align-items:center;font-weight:700;margin:0 0 4px}
 .btn.seeall:hover{background:transparent;text-decoration:underline}
}
.sphd{display:flex;align-items:center;gap:10px}.sphd .sph{flex:1 1 auto;min-width:0}.sphd .whrt.sphh{flex:0 0 auto;width:44px;height:44px;font-size:20px;margin:0;border:1px solid var(--line,#e3ded3);background:#fff}
.smap .smr.smh{justify-content:flex-start;margin:0 0 5px;font-size:11px}.smap .smh span{flex:0 0 auto;width:28px;font-size:11px;color:#6E6E6E;white-space:normal}.smap .smh .smn,.smap .smr .smn{flex:0 0 auto;width:22px}.smap .smr .st{flex:0 0 auto}@media (max-width:420px){.smap .smh span{width:26px}.smap .smh .smn{width:22px}}
.acff .acfl{display:block;margin:0 0 12px}.acff .acfl span{display:block;font-size:13px;font-weight:600;margin:0 0 4px;color:#3a3a3a}.acff input,.acff select{width:100%;min-height:44px;font-size:16px;padding:10px 12px;border:1px solid var(--line,#ddd);border-radius:10px;background:#fff;font-family:inherit;box-sizing:border-box}.acfb{display:flex;gap:10px;margin-top:6px}.acfb .btn{min-height:44px;flex:1}
.tdates .nw{white-space:nowrap}

/* v15c batch 11: more phone polish (round1_d D8, D22, D24, D30, D36, D37, D38) */
.jgrid{grid-auto-rows:1fr}
.fx-c,.kx-c,.vc,.carc,.tac,.hopt{box-shadow:0 1px 3px rgba(0,0,0,.06)}
.smeals .btn.ghost,.smeals .btn.demo{border-color:var(--pri)!important;color:var(--pri)!important;background:#fff}
.lbox{background:rgba(17,17,17,.97);z-index:1300;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
.swap{z-index:5}
@media (max-width:760px){
 main{min-height:calc(100dvh - 300px)}
 body[data-page="support"] #chb,body[data-page="support"] .chb{display:none!important}
 .swap{width:40px;height:40px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12)}
}
@media (max-width:760px){.z3r .z3h{white-space:nowrap;font-size:13px}.z3r .z3e{min-width:0}}
@media (max-width:639px){.cof3.conew{grid-template-columns:1fr 1fr}}
.smap .smr.smh{gap:5px;display:flex}@media (max-width:420px){.smap .smr.smh{gap:4px}}

/* v15c batch 12 (round 3): filter sheets — "Show results" always on screen above the home bar, header flush with the sheet top (R3 V2, V3) */
@media (max-width:900px){
 html.fxsheet .fx-side .fx-done,html.fxsheet .kx-side .fx-done{position:sticky!important;bottom:calc(8px + env(safe-area-inset-bottom));z-index:4;box-shadow:0 0 0 10px #fff,0 40px 0 10px #fff}
 html.fxsheet .fx-side>.fx-sh2,html.fxsheet .kx-side>.fx-sh2{position:sticky;top:-4px;z-index:5;background:#fff;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}
 html.fxsheet .st-side>.fx-sh2{top:-6px;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
}
.cc{background:#E6F1F4!important}

/* R3 V5: home first screen — Search button clear of the tab bar on phones (same order, less spacing) */
@media (max-width:760px){
 .hero.hs{padding:14px 0 16px}
 .hero.hs h1{font-size:26px;line-height:1.15;margin:0 0 4px}
 .hero.hs p.lead{font-size:15px;line-height:22px;margin:0 0 12px}
 .hero.hs .sbs{padding-top:6px;padding-bottom:6px}
 .hero.hs .sbtn{margin-top:10px;padding:12px}
}
@media (max-width:380px){.hero.hs h1{font-size:24px}.hero.hs .spanel{padding:12px}.hero.hs .sbs{padding-top:5px;padding-bottom:5px}.hero.hs .sbs .sgl{margin-bottom:1px}}

.tmsh{padding-bottom:env(safe-area-inset-bottom)}

/* R3 K8/K9: Remove ✕ sits on its own row (a global .x close-button rule was pulling it to the top corner) */
.acrow{position:relative}.acrow .acb.x{position:static!important;inset:auto!important;transform:none!important;flex:none;width:36px;height:36px;margin-left:auto}
@media (max-width:760px){.acrow .acb.x{width:44px;height:44px}}

/* R3 V8/V9: remaining small text and small tap targets on phones (same look, just the 13px floor and 44px hit areas) */
@media (max-width:760px){
 nav.tabbar a>span,.tabbar span{font-size:12.5px!important}
 .fx-tags em,.fx-sorts button>span,.fx-sum>span,.fbchip,.fbn,b.fbn,.vleg,p.vleg,.legend,p.legend,.rbadge,span.rbadge,.tg,span.tg,.eyebrow,p.eyebrow,.fz-lh,p.fz-lh,.fz-f li,.hr-best,em.hr-best,.hr-rate button,.spb span,.jlsl,span.jlsl{font-size:13px!important}
 .hbk label>span,.hb label>span{font-size:12px!important}
 .calw,span.calw{font-size:12.5px!important}.cald small,.cal small{font-size:11px!important}.cald em,.cal em{font-size:10.5px!important}
 .itsb .itrw button,.itsb .itrw select,.itsheet .itrw button,.itsheet .itrw select{min-height:40px;min-width:40px}
 .achip,.pace button,.zchip,.itsb select,.itsheet select{min-height:44px}
 .itpf label:has(input[type=checkbox]),.itsheet label:has(input[type=checkbox]),#itSide label:has(input[type=checkbox]){display:flex;align-items:center;min-height:44px;gap:8px}
 body[data-page="support"] a[href^="mailto:"],body[data-page="support"] a[href^="tel:"]{display:inline-block;padding:12px 0}
 .tac h3>a,.tac h3 a{display:block;padding:10px 0}
}

/* R3 V15: cars sort tabs one line each on phones */
@media (max-width:760px){#kSort button>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#kSort button{min-width:0}}
/* R3 V19: room for the tab bar and the home bar under every page */
body.hastab{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}
/* R3 V24: inside the installed app, no install steps and no "Get the app" link */
@media (display-mode:standalone){.aph>div>p,.getapp{display:none!important}}
html.standalone .aph>div>p,html.standalone .getapp{display:none!important}

/* R3 V24: room for the bottom bar on car and tour pages */
@media (max-width:760px){body.hasmbar{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}}
@media (max-width:760px){body.hasmbar.hastab{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}}

/* R3 polish (V11 V16 V17 V22 V23 V25) — same design, small consistency fixes */
.lbox{background:#111!important}html:has(.lbox:not([hidden])){overflow:hidden}
@media (max-width:760px){.fx-sum{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}}
.btn.ghost{border-color:#0A6C86!important;color:#0A6C86!important}
@media (max-width:760px){.cof3.conew{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.cof3.conew>label{grid-column:auto}.cof3.conew>label.cofull{grid-column:1/-1}}
.chips .chip small{margin-left:6px;display:inline-block;min-width:20px;padding:1px 6px;border-radius:10px;background:rgba(10,108,134,.12);font-size:13px}
.jtile.jt0[data-jlp="klists"]{pointer-events:none;opacity:.75}
.ptparty2{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.ptparty2 a,.ptparty2 button{margin:0!important;align-self:center;display:inline-flex;align-items:center;min-height:44px}
/* R1 D7: shul times — one layout for every row */
.jlz p{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.jlz p>b{text-align:right}.jlz p.lg{display:block}.jlz p.lg>span{display:block}.jlz p.lg>b{display:block;text-align:left;margin-top:2px}
/* R1 D32: the travelers line is shown once on the phone city page (in the trip card) */

/* v53: Visiting the shuls note (community visitor rules) */
.jvisit{background:var(--accent-tint);border:1px solid #CFE3EA;border-radius:16px;padding:14px 16px;margin:4px 0 12px;font-size:15px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}
.jvisit .jvh{margin:0 0 2px;font-size:17px;font-weight:700;color:var(--ink)}
.jvisit .jvf{margin:4px 0;font-size:13px;color:var(--ink-2)}
.jvisit .jvl{margin:8px 0 6px;padding-left:18px}
.jvisit .jvl li{margin:6px 0;font-size:15px}
.jvisit a.jvk{color:var(--accent);font-weight:600;text-decoration:underline;cursor:pointer;display:inline-block;padding:2px 0}
.jvisit .jvb{margin:8px 0 0;font-size:13px;color:var(--ink-2);font-style:italic}
