/* Passport + Trip planner (features.js) */
.small{font-size:14px}
.fhead .lede{max-width:680px}.fsaved{margin-top:8px}
.fbody{padding-top:22px;padding-bottom:10px}
.ktg-toast{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translate(-50%,8px);max-width:calc(100vw - 32px);text-align:center;border-radius:14px;bottom:calc(20px + env(safe-area-inset-bottom))}
.ktg-toast.on{opacity:1;transform:translate(-50%,0)}
.ktg-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:18px;box-shadow:var(--sh);margin-bottom:14px}
.ktg-h2{font-size:26px}.ktg-h3{font-size:21px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.ktg-h4{font-family:var(--disp);font-size:17px;margin:16px 0 8px}
.ktg-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ktg-btns .btn,.kd-add .btn{min-height:40px}
.ktg-link,.ktg-linkbtn{font:inherit;background:none;border:0;color:var(--dairy);text-decoration:underline;cursor:pointer;padding:0;text-align:left}
.ktg-link{margin-top:10px;font-size:14px}
.ktg-lbl{display:block;font-size:13px;font-weight:600;color:var(--mfg);margin:12px 0 6px}
.ktg-in,.ktg-form input:not([type=checkbox]),.ktg-form select,.ktg-form textarea{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--fg);min-height:44px}
.ktg-in:focus,.ktg-form input:focus,.ktg-form select:focus,.ktg-form textarea:focus{outline:3px solid var(--primary);outline-offset:0;border-color:transparent}
.ktg-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:4px 14px;background:#fff}
.ktg-search:focus-within{outline:3px solid var(--primary)}
.ktg-search .ic{color:var(--mfg)}.ktg-search input{flex:1;border:0;font:inherit;font-size:16px;padding:8px 2px;background:transparent;min-width:0;color:var(--fg)}.ktg-search input:focus{outline:none}
.ktg-banner{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;background:var(--sec);border:1px solid oklch(88% .04 225);border-radius:var(--r);padding:14px 16px;margin-bottom:14px}
.ktg-note{background:var(--accent);border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:12px}
/* country page */
.ch-actions .btn{min-height:40px}
.ktg-plink{background:transparent}
.pc-act:empty{display:none}
.pc-act{border-top:1px dashed var(--border);padding-top:8px;margin-top:2px}
.ktg-ci{font:inherit;font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:999px;padding:6px 12px;min-height:34px;cursor:pointer}
.ktg-ci:hover{border-color:var(--fg)}
.ktg-ci[aria-pressed=true]{background:oklch(94% .04 160);border-color:oklch(80% .06 160);color:oklch(38% .08 160)}
/* passport */
.ktg-sum .ks-top{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between}
.ktg-sum .ktg-btns{margin-top:0}
.ks-big{font-family:var(--disp);font-size:22px;margin-top:4px}.ks-big b{font-size:44px;line-height:1;margin-right:6px;color:var(--primary)}.ks-big span{font-family:var(--sans);font-size:15px;color:var(--mfg)}
.ktg-counters{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0 10px}
.kc{background:var(--accent);border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;gap:2px}
.kc b{font-family:var(--disp);font-size:28px;line-height:1.05}.kc span{font-size:12.5px;color:var(--mfg);line-height:1.25}
.ktg-cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:start}
.ktg-mapwrap{border-radius:10px;overflow:hidden}
.ktg-map{display:block;width:100%;height:auto;cursor:pointer;touch-action:manipulation}
.ktg-map .sea{fill:var(--sec)}.ktg-map .gr line{stroke:oklch(88% .03 225);stroke-width:.3}
.ktg-map .land{fill:oklch(93% .02 85);stroke:oklch(85% .025 85);stroke-width:.25}.ktg-map .d{fill:oklch(58% .05 250);opacity:.75}.ktg-map .d.on{opacity:1}.ktg-map .d.on{fill:var(--primary);stroke:#fff;stroke-width:.6}
.ktg-map .sel{fill:none;stroke:var(--fg);stroke-width:.9}
.ktg-selc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
.ktg-selc img{border-radius:3px;border:1px solid var(--border)}
.ktg-selc span{display:flex;flex-direction:column;flex:1;min-width:120px}.ktg-selc small,.ktg-results small,.ktg-act small,.kd-opts small,.ktg-gplist small{color:var(--mfg);font-size:12.5px}
.ktg-card > .small.muted{margin-top:10px}
.ktg-stamps{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px 10px;margin:6px 0 4px}
.pstamp{--c:var(--primary);display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;padding:12px 6px 10px;border:2px dashed var(--c);border-radius:14px;color:var(--c);transform:rotate(var(--rot));background:color-mix(in oklch,var(--c) 6%,#fff);transition:transform .15s}
.pstamp:hover{transform:rotate(0) scale(1.03)}
.pstamp.t2{--c:var(--sea)}.pstamp.t3{--c:oklch(50% .1 180)}.pstamp.t4{--c:oklch(50% .12 300)}
.ps-flag img{width:42px;height:28px;object-fit:cover;border-radius:3px;filter:saturate(.9)}
.ps-name{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;line-height:1.2}
.ps-date{font-size:11px;font-weight:600;opacity:.85}
.ktg-empty{text-align:center;padding:18px 10px 8px}.ke-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--primary);margin-bottom:8px}.ke-ic .ic{width:24px;height:24px}
.ktg-add{margin-top:14px;border-top:1px solid var(--border);padding-top:6px}
.ktg-results{list-style:none;margin-top:8px}
.ktg-results li,.kd-opts li,.ktg-gplist li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}
.ktg-results li:last-child,.kd-opts li:last-child,.ktg-gplist li:last-child{border:0}
.ktg-results img{border-radius:3px;border:1px solid var(--border);flex:none}
.ktg-results span,.kd-opts span,.ktg-gplist li>span{display:flex;flex-direction:column;flex:1;min-width:0}
.ktg-results .btn,.kd-opts .btn,.ktg-gplist .btn{flex:none;font-size:13px;padding:7px 12px}
.medal{width:34px;height:34px;flex:none;display:inline-grid;place-items:center;border-radius:50%;background:var(--muted)}
.medal svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.medal.bronze{background:oklch(90% .05 55);color:oklch(48% .1 50)}.medal.silver{background:oklch(93% .005 260);color:oklch(48% .02 260)}.medal.gold{background:oklch(92% .08 90);color:oklch(52% .12 80)}.medal.none{color:var(--mfg)}
.ktg-badges{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.ktg-badges li{display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:8px 10px}.ktg-badges span{display:flex;flex-direction:column;line-height:1.25}.ktg-badges small{font-size:12px;color:var(--mfg)}
.ktg-next{list-style:none;display:flex;flex-direction:column;gap:12px}
.kn-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.kn-top>span{display:flex;align-items:center;gap:8px}.kn-top .medal{width:28px;height:28px}.kn-top .medal svg{width:18px;height:18px}.kn-top small{color:var(--mfg);font-size:12.5px}
.kbar{height:8px;border-radius:4px;background:var(--muted);overflow:hidden}.kbar i{display:block;height:100%;background:var(--primary);border-radius:4px;min-width:4px}
.ktg-act{list-style:none}
.ktg-act li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--border)}.ktg-act li:last-child{border:0}
.ka-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none;background:var(--sea)}.ka-dot.k-stamp{background:var(--primary)}.ka-dot.k-log{background:var(--gold)}
.ka-t{flex:1;display:flex;flex-direction:column;min-width:0;font-size:15px;line-height:1.35}.ka-d{font-size:12.5px;color:var(--mfg);white-space:nowrap;margin-top:2px}
.ktg-del{border:0;background:none;color:var(--mfg);font-size:20px;line-height:1;width:32px;height:32px;border-radius:50%;cursor:pointer;flex:none;margin-top:-4px}.ktg-del:hover{background:var(--muted);color:var(--fg)}
.ktg-years{margin:0 0 10px}
.ktg-year{background:linear-gradient(135deg,var(--fg),oklch(36% .08 262));color:#fff;border-radius:12px;padding:16px}
.ky-big b{font-family:var(--disp);font-size:34px;line-height:1}
.ky-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:10px;font-size:14.5px}.ky-list b{font-family:var(--disp);font-size:20px;margin-right:2px}
.ky-most{margin-top:12px;padding-top:10px;border-top:1px solid oklch(100% 0 0/.2);font-size:15px}.ky-most span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.75}
.ktg-shareout{margin-top:6px}
.ktg-file{position:relative;overflow:hidden}.ktg-file:focus-within{outline:3px solid var(--primary);outline-offset:2px}
/* dialogs */
.ktg-noscroll{overflow:hidden}
.ktg-ov{position:fixed;inset:0;z-index:60;background:oklch(26% .06 262/.45);display:flex;align-items:flex-end;justify-content:center}
.ktg-dlg{background:var(--bg);width:100%;max-width:520px;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;border-radius:18px 18px 0 0;box-shadow:var(--sh2);animation:ktgup .18s ease-out}
.ktg-dlg.wide{max-width:640px}
@keyframes ktgup{from{transform:translateY(24px)}to{transform:none}}
.ktg-dlg-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px 18px;border-bottom:1px solid var(--border)}.ktg-dlg-h h2{font-size:21px}
.ktg-x{font-size:26px;line-height:1;width:40px;height:40px;border-radius:50%;border:0;background:var(--muted);color:var(--fg);cursor:pointer}
.ktg-dlg-b{padding:14px 18px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}
.ktg-form{display:flex;flex-direction:column;gap:12px}
.ktg-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--mfg)}
.ktg-form label[hidden]{display:none}
.ktg-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ktg-form .ktg-check,.ktg-check{flex-direction:row;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--fg)}
.ktg-check input{width:20px;height:20px;accent-color:var(--primary);flex:none}
.ktg-check small{color:var(--mfg);font-weight:400}
.ktg-err{color:var(--meat);font-size:14px;min-height:0}.ktg-err:empty{display:none}
.ktg-gp{display:flex;flex-direction:column;gap:10px}.ktg-kinds{margin:0}.ktg-kinds .chip{font-size:13px;padding:6px 12px}
.ktg-gplist{list-style:none}.gp-h{color:oklch(42% .08 180)!important}.gp-c{color:oklch(45% .1 60)!important;font-weight:600}
/* trips */
.ktg-hero-empty{text-align:center;padding:36px 20px}.ktg-hero-empty h2{font-size:28px;margin-bottom:8px}.ktg-hero-empty p{max-width:520px;margin:0 auto 16px;color:var(--mfg)}
.ktg-listhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.ktg-trips{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:14px}
.ktg-trip{margin:0;display:flex;flex-direction:column;gap:8px}
.kt-main{text-decoration:none;display:flex;flex-direction:column;gap:2px}.kt-main b{font-family:var(--disp);font-size:21px;font-weight:600}.kt-main span{font-size:14px;color:var(--mfg)}.kt-chain{color:var(--fg)!important}
.kt-tags,.kd-tags{display:flex;gap:6px;flex-wrap:wrap}
.ktag{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--muted);color:var(--mfg);letter-spacing:.02em;white-space:nowrap}
.ktag.shab{background:oklch(93% .06 85);color:oklch(42% .1 70)}.ktag.bad{background:oklch(94% .04 25);color:var(--meat)}.ktag.mv{background:var(--sec);color:var(--dairy)}
.ks-t .ktag{margin-left:6px;vertical-align:1px}
.back{margin-bottom:12px}
.ktg-title{font-family:var(--disp);font-size:22px!important;font-weight:600}
.ktg-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ktg-dates label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--mfg)}
.ktg-nm,.ktg-ok,.ktg-bad{margin-top:10px}.ktg-ok{color:oklch(42% .08 160);font-weight:600}.ktg-bad{color:var(--meat);background:oklch(96% .02 25);padding:8px 10px;border-radius:10px}
.ktg-legs{list-style:none;margin-bottom:12px}
.ktg-legs li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}
.kl-n{width:26px;height:26px;border-radius:50%;background:var(--fg);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}
.kl-t{flex:1;min-width:120px}.kl-t button,.kl-t{display:flex;flex-direction:column;text-decoration:none;color:var(--fg)}.kl-t b{font-size:16px}.kl-t small{color:var(--mfg);font-size:12.5px}
.kl-step{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden}
.kl-step button,.kl-mv button,.ks-act button{font:inherit;border:0;background:var(--card);color:var(--fg);min-width:36px;height:36px;cursor:pointer;font-size:16px}
.kl-step button:disabled,.kl-mv button:disabled,.ks-act button:disabled{opacity:.35;cursor:default}
.kl-step span{font-size:14px;padding:0 8px;white-space:nowrap;min-width:72px;text-align:center}
.kl-mv{display:inline-flex;gap:2px}.kl-mv button{border-radius:8px}.kl-mv button:hover,.ks-act button:hover{background:var(--muted)}
.kl-nights{font-size:14px;color:var(--mfg)}
.ktg-itin{margin:22px 0 14px}.ktg-itin>.ktg-h3{font-size:26px}
.ktg-day{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:12px;box-shadow:var(--sh)}
.ktg-day.is-shab{border-left:4px solid var(--gold)}
.kd-h{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap}
.kd-n{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);font-weight:700}.kd-h h4{font-family:var(--disp);font-size:21px;font-weight:600;line-height:1.2}
.kd-z{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:15px;background:oklch(96% .04 85);border-radius:10px;padding:8px 10px}.kd-z .ic{color:oklch(55% .13 60);width:18px;height:18px}.kd-z small{color:var(--mfg)}
.kw{font-size:14px;font-weight:600;margin-top:8px;padding:6px 10px;border-radius:8px;display:flex;gap:6px;align-items:flex-start}
.kw:before{content:"!";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:12px;flex:none;margin-top:1px;color:#fff;background:currentColor}
.kw.bad{background:oklch(95% .03 25);color:var(--meat)}.kw.warn{background:oklch(95% .05 75);color:oklch(45% .1 60)}.kw.note{background:var(--muted);color:var(--mfg);font-weight:500}
.kw.bad:before,.kw.warn:before,.kw.note:before{color:inherit}
.kw:before{background:none;border:1.5px solid currentColor}
.ktg-stops{list-style:none;margin-top:10px}
.ks{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:4px 10px;padding:10px 0;border-top:1px solid var(--border);align-items:start}
.ks-time{font-size:13.5px;font-weight:700;padding-top:2px;white-space:nowrap}
.ks-t{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px}.ks-t .ic{color:var(--sea)}.ks-t b{font-weight:600}
.ks-m{font-size:13px;color:var(--mfg);display:flex;gap:5px;align-items:flex-start}.ks-m .ic{width:13px;height:13px;margin-top:3px;color:oklch(50% .1 180)}
.ks-note{font-size:14px;margin-top:2px}.ks-links{display:flex;gap:12px;font-size:13px;margin-top:4px}.ks-links a{color:var(--dairy)}
.ks-act{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}.ks-act button{border-radius:8px;font-size:14px;min-width:34px;height:34px;padding:0 6px}
.ks.is-travel .ks-t b{color:var(--dairy)}
.kd-empty{margin-top:10px}
.kd-meals{margin-top:12px;border:1px dashed oklch(80% .08 80);border-radius:12px;padding:12px;background:oklch(98.5% .015 85)}
.kd-mh{display:flex;gap:6px;align-items:center}.kd-mh .ic{color:oklch(55% .13 60)}
.kd-meals ul{list-style:none;margin-top:6px}.kd-opts{margin-top:4px}
.kd-add{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.kd-add .btn{font-size:13.5px}
.ktg-zfine{max-width:820px;margin-top:6px}
.ktg-warnbox{border-color:oklch(85% .06 60)}
@media (min-width:641px){.ktg-ov{align-items:center;padding:20px}.ktg-dlg{border-radius:18px;max-height:86vh}}
@media (max-width:960px){.ktg-cols{grid-template-columns:1fr}}
@media (max-width:640px){
 .ktg-counters{grid-template-columns:repeat(3,1fr)}.kc b{font-size:24px}
 .ktg-card{padding:16px}
 .ks{grid-template-columns:58px minmax(0,1fr)}.ks-act{grid-column:1/-1;justify-content:flex-start;padding-left:64px}
 .ktg-stamps{grid-template-columns:repeat(3,1fr)}
 .topnav{gap:12px}
}
@media (max-width:480px){
 .topnav a:nth-child(2){display:inline}
 .topnav a:nth-child(1),.topnav a:nth-child(n+4){display:none}
 .ktg-dates,.ktg-row{grid-template-columns:1fr}
 .ktg-counters{grid-template-columns:repeat(2,1fr)}.kc:last-child{grid-column:1/-1}
}

#trips-app.ktg-editing>*{max-width:880px}

/* ===== Saved · Near me · Last checked · Zmanim (Oct 25) ===== */
.pc-head.has-heart{position:relative;padding-right:46px}
.ktg-heart{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--mfg);display:grid;place-items:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}
.ktg-heart .ic{width:20px;height:20px}
.ktg-heart.on{color:var(--meat);border-color:oklch(85% .06 25);background:oklch(97% .02 25)}
.ktg-heart:active{transform:scale(.92)}
.pc-head.has-heart>.ktg-heart{position:absolute;top:-4px;right:-4px}
.pc-ck{margin:0;font-size:12.5px;color:var(--mfg);display:flex;align-items:center;gap:5px;min-width:0}
.pc-ck .ic{width:13px;height:13px;stroke-width:2.6;color:var(--teal);flex:none}
.nearbtn{display:flex;align-items:center;gap:12px;width:100%;max-width:680px;margin-top:10px;text-align:left;font:inherit;color:var(--fg);background:var(--ptint);border:1px solid oklch(88% .05 45);border-radius:14px;padding:11px 14px;cursor:pointer;min-width:0}
.nearbtn>.ic:first-child{width:24px;height:24px;color:var(--primary-d);flex:none}
.nearbtn>.ic:last-child{width:18px;height:18px;color:var(--mfg);flex:none}
.nearbtn span{flex:1;min-width:0;display:flex;flex-direction:column}
.nearbtn b{font-size:15.5px}.nearbtn small{color:var(--mfg);font-size:13px}
#home-saved .dc-off{color:var(--meat)}
#home-saved .dc-off .ic{width:13px;height:13px;stroke-width:2}
/* near me sheet */
.sh-near .sh{height:min(92vh,92dvh)}
.nm{min-width:0}
.nm-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px}
.nm-h h2{margin:0;font-size:22px}
.nm-u{font:inherit;font-weight:700;font-size:13px;border:1px solid var(--border);background:var(--card);border-radius:999px;height:32px;min-width:48px;padding:0 12px;cursor:pointer;color:var(--fg)}
.nm-st{display:flex;align-items:center;gap:8px;margin:14px 0 6px;color:var(--fg)}
.nm-st .ic{width:20px;height:20px;color:var(--primary-d);flex:none}
.nm-where{display:flex;gap:8px;align-items:flex-start;margin:4px 0 10px;font-size:15px;line-height:1.35}
.nm-where .ic{width:18px;height:18px;color:var(--primary-d);flex:none;margin-top:2px}
.nm-where span{min-width:0}
.nm-tabs{display:flex;gap:8px;overflow-x:auto;min-width:0;margin:0 0 8px;padding-bottom:2px;scrollbar-width:none}
.nm-tabs .chip.on{background:var(--fg);color:#fff;border-color:var(--fg)}
.nm-tabs .chip.on .cnt{background:transparent;color:#fff;border-color:oklch(100% 0 0/.4)}
.nm-p[hidden]{display:none}
.nm-r,.sv-l li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);min-width:0}
.nm-t,.sv-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.nm-t a,.sv-t a{color:var(--fg);text-decoration:none;overflow-wrap:anywhere}
.nm-t small,.sv-t small{color:var(--mfg);font-size:12.8px;overflow-wrap:anywhere}
.sv-h{display:flex;gap:4px;align-items:flex-start}
.sv-h .ic{width:13px;height:13px;flex:none;margin-top:2px;color:var(--teal)}
.nm-a{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.nm-ab,.sv-a{display:flex;gap:6px;align-items:center;flex:none}
.nm-d{font-weight:700;font-size:13.5px;color:var(--primary-d);white-space:nowrap}
.nm-ab .btn.sm,.sv-a .btn.sm{min-height:40px;padding:0 12px;flex:none;font-size:13px}
.nm-ab .btn.sm .ic,.sv-a .btn.sm .ic{width:16px;height:16px}
.nm-sub{margin:14px 0 0;font-weight:700;font-size:14px}
.nm-sub .muted{font-weight:400;font-size:12.8px}
.nm-cl2{color:var(--primary-d)}
.nm-foot{margin-top:14px}
.nm-none{margin:12px 0}
.linkbtn{font:inherit;background:none;border:0;padding:0;color:var(--primary-d);text-decoration:underline;cursor:pointer}
.nm-fail .ktg-btns{margin:8px 0 14px}
.nm-fail .ktg-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;padding:0 12px;height:46px;background:var(--card);min-width:0}
.nm-fail .ktg-search input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:16px;background:transparent}
.nm-fail .ktg-search .ic{width:18px;height:18px;color:var(--mfg)}
.nm-cl{list-style:none;margin:6px 0 0;padding:0}
.nm-cl button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:var(--fg);background:none;border:0;border-bottom:1px solid var(--border);padding:10px 2px;cursor:pointer}
.nm-cl button span{display:flex;flex-direction:column;min-width:0}.nm-cl small{color:var(--mfg)}
/* saved */
.ktg-saved{grid-column:1/-1}
.sv-g{margin-top:12px}
.sv-gh{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:2px solid var(--border);min-width:0}
.sv-gh a{color:var(--fg);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sv-gh img{border-radius:3px;flex:none}
.sv-n{font-size:12.5px;color:var(--mfg);flex:none}
.sv-off{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--teal);flex:none}
.sv-off[hidden]{display:none}.sv-off .ic{width:13px;height:13px;stroke-width:3}
.sv-l{list-style:none;margin:0;padding:0}
.ktg-saved .ktg-empty .ke-ic .ic{width:26px;height:26px}
/* zmanim */
.zm-box h3{display:flex;align-items:center;gap:8px}
.zm-box h3 .ic{width:20px;height:20px;color:var(--primary-d)}
.zm-ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:6px 0 10px;min-width:0}
.zm-f{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--mfg);min-width:0;flex:1 1 130px}
.zm-f select,.zm-f input{font:inherit;font-size:16px;color:var(--fg);height:42px;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:0 10px;min-width:0;width:100%;box-sizing:border-box}
.zm-one{margin:0;flex:1 1 130px;align-self:center}
.zm-ctl .btn.sm{flex:none;min-height:42px}
.zm-t{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}
.zm-t th,.zm-t td{padding:8px 0;border-bottom:1px solid var(--border);vertical-align:top}
.zm-t th{text-align:left;font-weight:600;overflow-wrap:anywhere}
.zm-t th small{display:block;font-weight:400;font-size:12px;color:var(--mfg)}
.zm-t td{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;width:6.5em;white-space:nowrap}
.zm-t .zm-c2{width:6.5em}
.zm-d{margin:0 0 2px;font-weight:600;color:var(--primary-d);font-size:13.5px}
.zm-note{margin:8px 0 0}

/* ===== Country toolkit + points lead card (Oct 25) ===== */
.tk{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;margin:10px 0 2px}
.tk::-webkit-scrollbar{display:none}
.tk:empty{display:none}
.tk-i{flex:0 1 auto;min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px 11px;min-height:44px;box-sizing:border-box;font:inherit;color:var(--fg);text-align:left}
.tk-i[hidden]{display:none}
.tk-i .ic{width:18px;height:18px;color:var(--primary-d);flex:none}
.tk-i span{display:flex;flex-direction:column;line-height:1.15}
.tk-i b{font-size:14px;white-space:nowrap}.tk-i small{font-size:11.5px;color:var(--mfg);white-space:nowrap}
.tk-share{cursor:pointer}
.lead{margin:12px 0 4px;background:linear-gradient(180deg,var(--sec),var(--card));border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%;box-sizing:border-box}
.lead-top{display:flex;gap:10px;align-items:flex-start;min-width:0}
.lead-ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--card);border:1px solid var(--border);display:grid;place-items:center}
.lead-ic .ic{width:20px;height:20px;color:var(--sea)}
.lead-t{display:flex;flex-direction:column;min-width:0}
.lead-t b{font-size:15px;line-height:1.25;overflow-wrap:anywhere}.lead-t small{color:var(--mfg);font-size:13px}
.lead-open{align-self:flex-start;flex:none!important}
.lead-f{display:flex;flex-direction:column;gap:9px;min-width:0}
.lead-f[hidden]{display:none}
.lead-f label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--mfg);min-width:0;flex:1 1 0}
.lead-f input:not([type=checkbox]),.lead-f select{font:inherit;font-size:16px;color:var(--fg);height:44px;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:0 10px;width:100%;min-width:0;box-sizing:border-box}
.lead-row{display:flex;gap:10px;min-width:0;align-items:flex-end}
.lead-f .lead-ck{flex:none;flex-direction:row;align-items:center;gap:6px;height:44px;font-size:14px;color:var(--fg)}
.lead-ck input{width:20px;height:20px;margin:0}
.lead-btns{display:flex;gap:8px;flex-wrap:wrap}
.lead-btns .btn{flex:1 1 140px;min-width:0}
.lead-btns .btn .ic{width:18px;height:18px}
.lead-err{color:var(--meat);margin:0}
.lead-err[hidden]{display:none}
.tp-lead{padding-top:0}

/* ===== Calm theme (Oct 25): more space, fewer lines, softer cards, one type scale ===== */
:root{--bg:#fbf9f5;--border:oklch(93.5% .006 85);--muted:oklch(96% .005 85);--r:18px;
  --sh:0 1px 2px oklch(26% .06 262/.04),0 6px 22px -10px oklch(26% .06 262/.13);
  --serif:ui-serif,"New York","Iowan Old Style","Palatino Linotype",Georgia,serif}
body{background:var(--bg)}
h1,.cg-h,.gs h3,.hs-h h2,.nm-h h2,.ktg-h3,.zm-box h3{font-family:var(--serif);font-weight:600;letter-spacing:-.012em}
.chead h1{font-size:clamp(30px,8vw,42px);font-weight:600;letter-spacing:-.02em}
/* home hero */
.home-top{padding:22px 0 10px;background:radial-gradient(120% 90% at 85% 0%,oklch(95% .035 55) 0%,transparent 60%),radial-gradient(90% 80% at 0% 10%,oklch(96% .02 230) 0%,transparent 55%)}
.home-top h1{font-family:var(--serif);font-weight:600;font-size:clamp(32px,9vw,48px);letter-spacing:-.02em;line-height:1.08;margin:2px 0 18px}
.home-top h1 em{font-style:italic;color:var(--primary-d);font-weight:500}
.home-top .hsub{margin:-8px 0 18px;color:var(--mfg);font-size:15.5px;line-height:1.45;max-width:520px}
.searchbox{border:0;height:54px;border-radius:16px;box-shadow:var(--sh)}
.nearbtn{background:var(--card);border:0;box-shadow:var(--sh);border-radius:16px;padding:12px 16px;margin-top:12px;min-height:56px}
.hstats{margin-top:16px;gap:6px 18px}
.home .hsec{margin-top:30px}
.hs-h h2{font-size:22px}
.getapp{background:var(--card);color:var(--fg);box-shadow:var(--sh);border-radius:var(--r)}
.getapp .ga-t span{opacity:1;color:var(--mfg)}
.getapp .ga-x{background:var(--muted);color:var(--mfg)}
.getapp .ga-ic svg{filter:none}
.tile,.dcard{border:0;box-shadow:var(--sh)}
.tile{padding:16px;gap:3px}
.tiles{gap:12px}
.rtiles,.rules{border:0;box-shadow:var(--sh)}
.rtile{border-bottom-color:var(--muted);min-height:56px}
/* country header: less at once */
.chead{padding:16px 0 4px}
.chead .lede{font-size:16px;line-height:1.5;color:oklch(38% .04 262);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}
.chead .lede.open{-webkit-line-clamp:unset;display:block}
.stats.small{gap:2px 0;margin-top:8px}
.stats.small span{background:none;border:0;padding:0;color:var(--mfg);font-size:13px}
.stats.small span:not(:last-child)::after{content:"\00b7";margin:0 7px;color:oklch(75% .01 262)}
.stats.small b{font-weight:700}
.ch-actions{gap:8px;margin-top:14px}
.ch-actions .btn{min-height:44px;box-shadow:none}
.ch-actions .btn:not(.btn-p):not(.done):not(.ktg-plink){background:var(--card);box-shadow:var(--sh)}
.ch-actions .ktg-plink{background:none!important;box-shadow:none!important;min-height:36px}
.tk{margin:12px 0 4px}
.tk-i{border:0;background:var(--card);box-shadow:var(--sh);border-radius:14px}
.lead{background:var(--card);border:0;box-shadow:var(--sh);margin:14px 0 6px;padding:14px 16px}
.lead-ic{border:0;background:oklch(95% .03 230)}
.qfd{margin-top:10px}
/* section tabs: quiet underline instead of filled pills */
.tabbar{background:oklch(98.2% .004 85/.92);border-bottom:1px solid var(--border)}
.tabbar .tab{height:46px;padding:0 13px;border-radius:0;background:none;color:var(--mfg);font-weight:600;border-bottom:2px solid transparent}
.tabbar .tab.on{background:none;color:var(--fg);border-bottom-color:var(--primary)}
.citybar .chip,.kfilter .chip{border:0;background:var(--card);box-shadow:0 1px 2px oklch(26% .06 262/.06),0 0 0 1px var(--border) inset;height:38px}
.citybar .chip.on,.kfilter .chip.on{background:var(--fg);color:#fff;box-shadow:none}
/* sections and cards */
.cbody{padding-top:6px}
.cg-h{font-size:24px;margin:28px 0 10px}
.kh{color:var(--mfg);margin:16px 2px 10px}
.kh .cnt{border:0}
.gs{border:0;box-shadow:var(--sh);padding:18px;margin-bottom:14px}
.gs h3{font-size:20px;margin-bottom:8px}
.gs .md{line-height:1.55}
.gs.clip .md{max-height:9.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.gs-more{margin-top:6px;font:inherit;font-size:14px;font-weight:600;color:var(--primary-d);background:none;border:0;padding:8px 0;cursor:pointer;min-height:40px}
details.cityintro>summary{cursor:pointer}
.pcs{gap:14px}
.pc{border:0;box-shadow:var(--sh);padding:16px;gap:8px}
.pc-head h4{font-size:17px;line-height:1.3}
.badges .kt,.badges .cat,.badges .chk,.badges .feat{border:0;font-size:12px}
.pc-rows{gap:6px}
.pc-notes{color:oklch(38% .03 262);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc .pc-x{display:none}
.pc.open .pc-notes{-webkit-line-clamp:unset;display:block}
.pc.open .pc-x{display:block}
.pc-more{align-self:flex-start;font:inherit;font-size:13.5px;font-weight:600;color:var(--primary-d);background:none;border:0;padding:4px 0;cursor:pointer;min-height:32px}
.pc-btns .btn{min-height:42px}
.pc-btns .btn:not(.btn-p){background:var(--muted)}
.pc-act{border-top:0;padding-top:2px}
.ktg-heart{border:0;background:var(--muted)}
.ktg-heart.on{background:oklch(96% .03 25)}
.foot{border-top:0}

/* ---- Passport edit mode + undo toast + hechsher preferences (Oct 25) ---- */
.ktg-sum{position:relative}
.ktg-editbtn{position:absolute;top:12px;right:12px;border:1px solid var(--line,#e4e0d6);background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:14px;font-weight:600;color:var(--fg);cursor:pointer;z-index:1}
.ktg-editbtn[aria-pressed="true"]{background:var(--fg);color:#fff;border-color:var(--fg)}
.ktg-sum .ks-top{padding-right:64px}
.pp-edbar{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:#fbe9e3;color:var(--fg);padding-right:76px}
.pp-edbar p{margin:0 0 10px}.pp-edbar p b{display:block}.pp-edbar p span{display:block;font-size:13.5px;color:#56607a;margin-top:2px}
.pp-edbar .ktg-btns{margin:0}
.ktg-h3btn{float:right;font-size:14px;font-weight:600;margin:0;padding:0}
.ktg-stamps.is-ed .pstamp{position:relative;transform:none;padding-top:16px}
.ps-x{position:absolute;top:-9px;right:-9px;width:30px;height:30px;border-radius:50%;border:0;background:#b3261e;color:#fff;font-size:19px;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.18);display:grid;place-items:center}
.ps-din{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin-top:4px;border:1px solid var(--line,#dcd8cf);border-radius:8px;padding:3px 1px;font:inherit;font-size:11.5px;color:var(--fg);background:#fff;text-align:center}
.ktg-edl{border:1px solid var(--line,#dcd8cf);background:#fff;border-radius:999px;padding:4px 10px;font:inherit;font-size:12.5px;font-weight:600;color:var(--fg);cursor:pointer;flex:none;margin-top:-4px}
.pp-editing .ktg-act li{align-items:center}
.ktg-toast.has-undo{pointer-events:auto;display:flex;align-items:center;gap:14px}
.ktg-toast .tu-btn{border:0;background:none;color:#ffb59c;font:inherit;font-weight:700;padding:4px 2px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.hp-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between;margin:0 0 14px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #f0d8cf}
.hp-note p{margin:0;min-width:0;flex:1 1 220px}.hp-note p b{display:block;font-size:14.5px}.hp-note p span{display:block;font-size:13px;color:#56607a}
.hp-note div{display:flex;gap:6px;flex-wrap:wrap}
.pc.hp-no{opacity:.55}.pc.hp-no:hover,.pc.hp-no:focus-within{opacity:1}
.hp-why{margin:2px 0 6px;font-size:12.5px;font-weight:600;color:#a8462a}
html.hp-only .pc.hp-no{display:none}

/* Shabbos tab: candle lighting + shkia, motzei regular + Rabbeinu Tam */
.shz-wk{display:flex;gap:6px;flex:none}.shz-wk .btn.sm{min-width:42px;font-size:20px;line-height:1;padding:0 12px}
.shz-g{margin:4px 0 14px}
.shz-g h4{margin:0 0 8px;font-size:15px;color:var(--fg);display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}
.shz-g h4 span{font-weight:500;font-size:12.5px;color:var(--mfg)}
.shz-r{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.shz-c{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:var(--card);min-width:0;display:flex;flex-direction:column;gap:2px}
.shz-c.on{border-color:#D66643;box-shadow:inset 0 0 0 1px #D66643;background:#fdf4f0}
.shz-l{font-size:13px;font-weight:600;color:var(--mfg);overflow-wrap:anywhere}
.shz-l i{font-style:normal;font-size:10.5px;font-weight:700;color:#a8462a;text-transform:uppercase;letter-spacing:.04em;display:block}
.shz-c b{font-size:24px;font-variant-numeric:tabular-nums;color:#132341;line-height:1.15;white-space:nowrap}
.shz-c small{font-size:12px;color:var(--mfg);overflow-wrap:anywhere}
.shz-cu{margin:8px 0 0;font-size:13.5px}
.shz-more{margin:0}.shz-more a{font-weight:600;color:#a8462a;text-decoration:none}

/* ===== Share a place (Oct 25) ===== */
.pc-head.has-share{position:relative;padding-right:92px}
.pc-head.has-share:not(.has-heart){padding-right:46px}
.ktg-share{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--mfg);display:grid;place-items:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}
.ktg-share .ic{width:19px;height:19px}
.ktg-share:active{transform:scale(.92)}
.pc-head.has-share>.ktg-share{position:absolute;top:-4px;right:40px}
.pc-head.has-share:not(.has-heart)>.ktg-share{right:-4px}
.sv-a .ktg-share{width:36px;height:36px}
.pc.pc-hl{box-shadow:0 0 0 3px #D66643,0 4px 14px rgba(0,0,0,.12);transition:box-shadow .4s}
.ksh-l{margin:0 0 6px}
.ksh-u{margin:0 0 12px;font-size:13px;color:var(--mfg);overflow-wrap:anywhere}
.ksh-b{display:flex;gap:8px;flex-wrap:wrap}

/* Home "Plan a trip" card (markup from trip_index.py hooks; Home doesn't load trip-planner.css) */
.kp-hc{display:flex;align-items:center;gap:12px;background:var(--fg);color:#fff;border-radius:var(--r);padding:16px;text-decoration:none;box-shadow:var(--sh);min-width:0}
.kp-hc:hover,.kp-hc:visited{color:#fff;text-decoration:none}
.kp-hc-ic{width:44px;height:44px;border-radius:50%;background:var(--primary);display:grid;place-items:center;flex:none;color:#fff}
.kp-hc-t{display:grid;gap:2px;min-width:0;flex:1}.kp-hc-t b{font-size:17px;color:#fff}.kp-hc-t span{font-size:13.5px;opacity:.85;line-height:1.35;color:#fff}
.kp-hc-go{font-size:28px;opacity:.7;flex:none}
