/* KosherWherever trip planner (Surprise me / Plan it for me / Build it myself). Loaded on the Trips page only. */
#kp-app{padding-top:4px}
.kp-pre{background:var(--ptint);color:var(--primary-d);border-radius:12px;padding:10px 14px;margin:0 0 12px;font-size:14.5px}
.kp-modes{display:grid;gap:12px;margin:4px 0 14px}
.kp-mode{display:grid;grid-template-columns:44px 1fr;column-gap:12px;row-gap:2px;align-items:start;text-align:left;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px;box-shadow:var(--sh);cursor:pointer;width:100%;min-width:0}
.kp-mode:active{transform:scale(.99)}
.kp-mode b{font-size:17px;grid-column:2;line-height:1.25}
.kp-mode span:not(.kp-mi){grid-column:2;font-size:14px;color:var(--mfg);line-height:1.4}
.kp-mi{grid-row:1/span 2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:20px;background:var(--ptint);color:var(--primary-d)}
.kp-m2 .kp-mi{background:var(--sec);color:var(--sea)}.kp-m3 .kp-mi{background:var(--muted);color:var(--fg)}
.kp-points{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mfg);margin:10px 0}
.kp-points span{color:var(--primary)}
.kp-head{display:flex;align-items:flex-start;gap:8px;margin:2px 0 12px}
.kp-head h2{font-size:24px;line-height:1.2;margin:0;overflow-wrap:anywhere}
.kp-head p{margin:4px 0 0;color:var(--mfg);font-size:14px}
.kp-back{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:var(--muted);color:var(--fg);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}
.kp-backrow{width:auto;height:auto;border-radius:999px;font-size:14.5px;font-weight:600;padding:8px 14px;margin:2px 0 6px}
.kp-form label{display:block;margin:0 0 10px;min-width:0}
.kp-form label>span{display:block;font-size:13px;font-weight:600;color:var(--mfg);margin:0 0 6px}
.kp-form textarea{resize:vertical;min-height:80px}
.kp-fs{border:1px solid var(--border);background:var(--card);border-radius:var(--r);padding:14px;margin:0 0 12px;min-width:0}
.kp-fs legend{font-weight:700;font-size:15px;padding:0 6px;margin-left:-6px}
.kp-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kp-2 label{margin:0}
.kp-2 input[type=date]{min-width:0;-webkit-appearance:none;appearance:none}
.kp-hint{font-size:13px;color:var(--mfg);margin:8px 0 0}
.kp-ck{display:flex;align-items:center;gap:10px;margin:10px 0 0 !important;font-size:15px}
.kp-ck>span{color:var(--fg) !important;font-weight:500 !important;font-size:15px !important;margin:0 !important}
.kp-chips{display:flex;flex-wrap:wrap;gap:8px}
.kp-chips .chip{height:38px}
.kp-sub{font-size:14px;font-weight:600;margin:12px 0 6px}.kp-sub small{font-weight:400;color:var(--mfg)}
.kp-dests{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.kp-dests:empty{display:none}
.kp-dchip{display:inline-flex;align-items:center;gap:4px;background:var(--fg);color:#fff;border-radius:999px;padding:4px 4px 4px 12px;font-size:14px;max-width:100%}
.kp-dchip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kp-dchip button{border:0;background:rgba(255,255,255,.18);color:#fff;width:28px;height:28px;border-radius:50%;font-size:17px;cursor:pointer;flex:none}
.kp-err{color:var(--meat);font-weight:600;font-size:14px;margin:6px 0 0}
.kp-ghost{background:transparent;border:1px solid var(--border);margin-top:10px}
/* mystery */
.kp-myst{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh);padding:18px;text-align:left}
.kp-env{width:76px;height:76px;margin:0 auto 10px;border-radius:20px;background:var(--fg);color:#fff;display:grid;place-items:center;font-size:40px;font-weight:700;transform:rotate(-4deg)}
.kp-env span{color:var(--primary)}
.kp-mv{text-align:center;font-size:20px;font-weight:700;margin:0 0 12px;font-family:ui-serif,Georgia,serif}
.kp-facts{margin:0 0 6px;display:grid;gap:8px}
.kp-facts div{display:grid;grid-template-columns:72px 1fr;gap:8px}
.kp-facts dt{font-size:13px;color:var(--mfg);font-weight:600}.kp-facts dd{margin:0;font-size:15px;min-width:0;overflow-wrap:anywhere}
.kp-facts small{color:var(--mfg)}
.kp-myst h3,.kp-warn h3,.kp-reqs h3,.kp-sug h3,.kp-mytrips{font-size:16px;margin:14px 0 8px}
.kp-guar{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.kp-guar li{display:grid;grid-template-columns:18px 1fr;column-gap:8px;padding:8px 10px;border-radius:10px;background:var(--muted);font-size:14.5px;min-width:0}
.kp-guar li::before{content:"\2713";color:var(--teal);font-weight:700;grid-row:1/span 2}
.kp-guar b{font-size:13px;color:var(--mfg);font-weight:600}
.kp-guar span{overflow-wrap:anywhere}
/* itinerary */
.kp-legs{display:grid;gap:10px;margin:0 0 14px}
.kp-leg{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px;box-shadow:var(--sh);min-width:0}
.kp-lh{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.kp-lh b{font-size:18px;display:block}.kp-lh small{color:var(--mfg);font-size:13.5px}
.kp-why{font-size:14px;margin:8px 0 6px;color:var(--fg)}
.kp-tips{margin:0 0 8px;padding:0;list-style:none;display:grid;gap:6px}
.kp-tips li{font-size:13.5px;color:var(--mfg);padding-left:12px;border-left:3px solid var(--ptint);overflow-wrap:anywhere}
.kp-stay{font-size:14px;margin:6px 0 8px;overflow-wrap:anywhere}.kp-stay small{color:var(--mfg)}
.kp-glink{font-size:14px;font-weight:600;color:var(--primary-d)}
.kp-days{display:grid;gap:10px}
.kp-day{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;min-width:0}
.kp-dh{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:10px 14px;background:var(--muted);flex-wrap:wrap}
.kp-dh b{font-size:15px}.kp-dh span{font-size:13.5px;color:var(--mfg)}
.kp-shab .kp-dh{background:var(--fg);color:#fff}.kp-shab .kp-dh span{color:rgba(255,255,255,.8)}
.kp-erev .kp-dh{background:var(--ptint)}
.kp-shabnote{margin:10px 14px 0;font-size:13.5px;color:var(--mfg)}
.kp-its{list-style:none;margin:0;padding:4px 0}
.kp-it{display:grid;grid-template-columns:1fr;gap:4px;padding:10px 14px;border-top:1px solid var(--border);min-width:0}
.kp-it:first-child{border-top:0}
.kp-lab{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-d)}
.kp-itx{min-width:0;display:grid;gap:2px}
.kp-itx b{font-size:15.5px;overflow-wrap:anywhere}
.kp-itx small{font-size:13px;color:var(--mfg);overflow-wrap:anywhere}
.kp-itx .kp-h{color:var(--fg)}
.kp-itx .kp-cl{color:var(--gold);font-weight:600}
.kp-tip{font-style:italic}
.kp-travel .kp-itx b{color:var(--sea)}
.kp-ib{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.kp-sm{font:inherit;font-size:13.5px;font-weight:600;border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:999px;padding:0 12px;min-height:34px;cursor:pointer;white-space:nowrap;flex:none}
.kp-sm:disabled{opacity:.6;cursor:default}
.kp-sm.kp-ok.on{background:var(--teal);color:#fff;border-color:var(--teal)}
.kp-acc{background:oklch(97% .02 180)}
.kp-warn{margin:14px 0 4px;background:var(--accent);border-radius:var(--r);padding:12px 14px}
.kp-warn ul{margin:0;padding-left:18px;font-size:14px}.kp-warn h3{margin-top:0}
/* requests */
.kp-reqs{margin:16px 0 4px}
.kp-reqs .cnt{font-size:13px;color:var(--mfg);font-weight:600}
.kp-reqs ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.kp-reqs li{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:10px 12px;min-width:0}
.kp-reqs li>div:first-child{min-width:0}
.kp-reqs li b{display:block;font-size:15px;overflow-wrap:anywhere}.kp-reqs li small{color:var(--mfg);font-size:13px}
.kp-rbtns{display:flex;gap:6px;flex:none}
.kp-rbtns .btn{min-height:36px;padding:6px 12px;font-size:13.5px}
.kp-x{width:36px;padding:0 !important}
/* sheet */
.kp-lock,.kp-lock body{overflow:hidden}
.kp-ov{position:fixed;inset:0;background:rgba(19,35,65,.45);z-index:60;display:flex;align-items:flex-end;justify-content:center}
.kp-sheet{background:var(--bg);width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:20px 20px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box}
.kp-sh{display:flex;justify-content:space-between;align-items:center;gap:8px}
.kp-sh h2{font-size:22px;margin:0}
.kp-close{border:0;background:var(--muted);width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer;flex:none}
.kp-rf{margin-top:12px}
/* build-it-myself suggestions */
.kp-sug h3{margin-top:4px}
.kp-sg{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;margin:0 0 10px;min-width:0}
.kp-sg>b{font-size:16px}
.kp-sg .kp-tip{font-size:13.5px;color:var(--mfg);margin:4px 0 6px}
.kp-sg ul{list-style:none;margin:0;padding:0}
.kp-sg li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);min-width:0}
.kp-sg li>div{min-width:0;display:grid;gap:2px}.kp-sg li b{font-size:14.5px;overflow-wrap:anywhere}.kp-sg li small{font-size:12.5px;color:var(--mfg);overflow-wrap:anywhere}
/* home card */
.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-ic{width:44px;height:44px;border-radius:50%;background:var(--primary);display:grid;place-items:center;flex:none}
.kp-hc-t{display:grid;gap:2px;min-width:0;flex:1}.kp-hc-t b{font-size:17px}.kp-hc-t span{font-size:13.5px;opacity:.85;line-height:1.35}
.kp-hc-go{font-size:28px;opacity:.7;flex:none}
.kp-toast{bottom:calc(90px + env(safe-area-inset-bottom))}
@media (min-width:700px){.kp-modes{grid-template-columns:1fr 1fr 1fr}.kp-mode{grid-template-columns:1fr}.kp-mode b,.kp-mode span:not(.kp-mi){grid-column:1}.kp-mi{grid-row:auto;margin-bottom:8px}.kp-ov{align-items:center}.kp-sheet{border-radius:20px}}

/* Plan it for me: country left empty, we choose */
.kp-opt{font-weight:500;color:var(--mfg);font-size:13px}
.kp-pick{background:var(--ptint);border-radius:var(--r);padding:14px;margin:0 0 14px;min-width:0}
.kp-pick p{margin:0 0 6px;overflow-wrap:anywhere}
.kp-pk1{font-size:16px;color:var(--primary-d)}
.kp-pkw{font-size:14.5px;line-height:1.45}
.kp-repick{margin-top:10px}
.kp-repick small{color:var(--mfg);font-weight:500}
#kp-dest::placeholder{font-size:14px}
