/* הטיול הגדול · v10 design system
   Tokens first, then base, components, screens, wide-screen frame, a11y, print.
   Palette: sand + deep indigo ink + sunset coral (primary) + sun yellow (accent) + lagoon (success). */
@font-face{font-family:"Rubik";src:url("fonts/Rubik-var-subset.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}

:root{
  /* colour */
  --bg:#FBF5EC;--bg2:#F3EADB;--card:#fff;--ink:#1E1B3A;--mute:#5F5A78;--line:#EADFCF;--line2:#E4D8C6;
  --pri:#C93F0E;--pri-d:#9A3412;--pri-l:#FFE9DD;--on-pri:#fff;
  --sun:#FFB43A;--sun-l:#FFF1CF;
  --ok:#0B6B5F;--ok-l:#DDF3EC;
  --warn:#7A3E00;--warn-bg:#FFF0C9;
  --il:#1E3A8A;--il-bg:#DFE8FF;
  --bad:#B42318;--bad-bg:#FDE3E0;
  --wa:#0B6B3A;--done-bg:#F2FAF6;
  --grad-sun:linear-gradient(90deg,#FFB43A,#F2692B 60%,#C93F0E);
  --hero-sky:linear-gradient(180deg,#1E1B3A 0%,#3B2160 46%,#8E3B66 68%,#E0603B 88%,#FF9B4A 100%);
  /* shape */
  --r-s:10px;--r:16px;--r-l:24px;--r-pill:999px;
  /* elevation */
  --sh-1:0 1px 2px rgba(30,27,58,.05),0 3px 10px rgba(30,27,58,.06);
  --sh-2:0 10px 30px rgba(30,27,58,.14);
  --sh-pri:0 6px 16px rgba(201,63,14,.28);
  /* spacing */
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;
  /* type */
  --font:"Rubik",system-ui,-apple-system,"Segoe UI","Noto Sans Hebrew","Arial Hebrew",Arial,sans-serif;
  --fs-xs:.75rem;--fs-s:.875rem;--fs-m:1rem;--fs-l:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;
  --lh:1.6;--lh-snug:1.4;--lh-tight:1.25;--fs-3xl:2.25rem;
  --nav:68px;--ease:cubic-bezier(.2,.8,.2,1);
  --canvas:#EBDDC8;--frame-line:rgba(30,27,58,.1);
  --empty-art:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 132 100%22%3E%3Ccircle cx=%2292%22 cy=%2230%22 r=%2215%22 fill=%22%23FFB43A%22/%3E%3Cpath d=%22M4 86 L38 40 L55 62 L70 46 L106 86Z%22 fill=%22%23D9CCEB%22/%3E%3Cpath d=%22M38 40 L29 52 L36 49 L41 55 L47 50Z%22 fill=%22%23fff%22 opacity=%22.9%22/%3E%3Cpath d=%22M12 92 C40 70 52 90 76 66 S104 60 120 40%22 fill=%22none%22 stroke=%22%23C93F0E%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-dasharray=%221 7%22/%3E%3Ccircle cx=%2212%22 cy=%2292%22 r=%225%22 fill=%22%23FF8F66%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Cpath d=%22M120 24 a9 9 0 0 1 9 9 c0 7-9 14-9 14 s-9-7-9-14 a9 9 0 0 1 9-9z%22 fill=%22%23C93F0E%22 stroke=%22%23fff%22 stroke-width=%222%22/%3E%3Ccircle cx=%22120%22 cy=%2233%22 r=%223.2%22 fill=%22%23fff%22/%3E%3Cpath d=%22M4 94 H128%22 stroke=%22%23E4D8C6%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3C/svg%3E");
}
@media (prefers-color-scheme:dark){
:root:not([data-theme=light]){
    --bg:#14112B;--bg2:#252047;--card:#1E1A3C;--ink:#F7F0E6;--mute:#B9B1D0;--line:#2E2954;--line2:#3A3466;
    --pri:#FF8F66;--pri-d:#FFB899;--pri-l:#3C2332;--on-pri:#2B1004;
    --sun:#FFC15A;--sun-l:#3B2D12;
    --ok:#5FD8BC;--ok-l:#12342F;
    --warn:#FFD27A;--warn-bg:#3B2D12;
    --il:#A9C1FF;--il-bg:#1A2756;
    --bad:#FFA29A;--bad-bg:#47201F;
    --wa:#7BE0A6;--done-bg:#1B2B3A;
    --grad-sun:linear-gradient(90deg,#FFC15A,#FF8F66 60%,#F2692B);
    --hero-sky:linear-gradient(180deg,#0E0B22 0%,#2A1850 46%,#6C2F5E 68%,#C4502F 88%,#F38A3E 100%);
    --sh-1:0 1px 2px rgba(0,0,0,.3),0 3px 10px rgba(0,0,0,.25);
    --sh-2:0 10px 30px rgba(0,0,0,.5);
    --sh-pri:0 6px 16px rgba(255,143,102,.2);
    --canvas:#0A081C;--frame-line:rgba(255,255,255,.08);
    --empty-art:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 132 100%22%3E%3Ccircle cx=%2292%22 cy=%2230%22 r=%2215%22 fill=%22%23FFB43A%22/%3E%3Cpath d=%22M4 86 L38 40 L55 62 L70 46 L106 86Z%22 fill=%22%233A3466%22/%3E%3Cpath d=%22M38 40 L29 52 L36 49 L41 55 L47 50Z%22 fill=%22%23fff%22 opacity=%22.9%22/%3E%3Cpath d=%22M12 92 C40 70 52 90 76 66 S104 60 120 40%22 fill=%22none%22 stroke=%22%23C93F0E%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-dasharray=%221 7%22/%3E%3Ccircle cx=%2212%22 cy=%2292%22 r=%225%22 fill=%22%23FF8F66%22 stroke=%22%231E1A3C%22 stroke-width=%222%22/%3E%3Cpath d=%22M120 24 a9 9 0 0 1 9 9 c0 7-9 14-9 14 s-9-7-9-14 a9 9 0 0 1 9-9z%22 fill=%22%23C93F0E%22 stroke=%22%231E1A3C%22 stroke-width=%222%22/%3E%3Ccircle cx=%22120%22 cy=%2233%22 r=%223.2%22 fill=%22%23fff%22/%3E%3Cpath d=%22M4 94 H128%22 stroke=%22%233A3466%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3C/svg%3E");
  }
}
:root[data-theme=dark]{
    --bg:#14112B;--bg2:#252047;--card:#1E1A3C;--ink:#F7F0E6;--mute:#B9B1D0;--line:#2E2954;--line2:#3A3466;
    --pri:#FF8F66;--pri-d:#FFB899;--pri-l:#3C2332;--on-pri:#2B1004;
    --sun:#FFC15A;--sun-l:#3B2D12;
    --ok:#5FD8BC;--ok-l:#12342F;
    --warn:#FFD27A;--warn-bg:#3B2D12;
    --il:#A9C1FF;--il-bg:#1A2756;
    --bad:#FFA29A;--bad-bg:#47201F;
    --wa:#7BE0A6;--done-bg:#1B2B3A;
    --grad-sun:linear-gradient(90deg,#FFC15A,#FF8F66 60%,#F2692B);
    --hero-sky:linear-gradient(180deg,#0E0B22 0%,#2A1850 46%,#6C2F5E 68%,#C4502F 88%,#F38A3E 100%);
    --sh-1:0 1px 2px rgba(0,0,0,.3),0 3px 10px rgba(0,0,0,.25);
    --sh-2:0 10px 30px rgba(0,0,0,.5);
    --sh-pri:0 6px 16px rgba(255,143,102,.2);
    --canvas:#0A081C;--frame-line:rgba(255,255,255,.08);
    --empty-art:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 132 100%22%3E%3Ccircle cx=%2292%22 cy=%2230%22 r=%2215%22 fill=%22%23FFB43A%22/%3E%3Cpath d=%22M4 86 L38 40 L55 62 L70 46 L106 86Z%22 fill=%22%233A3466%22/%3E%3Cpath d=%22M38 40 L29 52 L36 49 L41 55 L47 50Z%22 fill=%22%23fff%22 opacity=%22.9%22/%3E%3Cpath d=%22M12 92 C40 70 52 90 76 66 S104 60 120 40%22 fill=%22none%22 stroke=%22%23C93F0E%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-dasharray=%221 7%22/%3E%3Ccircle cx=%2212%22 cy=%2292%22 r=%225%22 fill=%22%23FF8F66%22 stroke=%22%231E1A3C%22 stroke-width=%222%22/%3E%3Cpath d=%22M120 24 a9 9 0 0 1 9 9 c0 7-9 14-9 14 s-9-7-9-14 a9 9 0 0 1 9-9z%22 fill=%22%23C93F0E%22 stroke=%22%231E1A3C%22 stroke-width=%222%22/%3E%3Ccircle cx=%22120%22 cy=%2233%22 r=%223.2%22 fill=%22%23fff%22/%3E%3Cpath d=%22M4 94 H128%22 stroke=%22%233A3466%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3C/svg%3E");
  }


/* v22: display settings. Theme: html[data-theme=light|dark] (none = system); text size: html[data-fs=l|xl] */
:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}
html[data-fs=l]{font-size:112.5%}html[data-fs=xl]{font-size:125%}
/* ---- base ---- */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-m)/var(--lh) var(--font);padding-bottom:calc(var(--nav) + env(safe-area-inset-bottom));font-synthesis:none;text-rendering:optimizeLegibility}
body.nonav{padding-bottom:env(safe-area-inset-bottom)}
#app{max-width:760px;margin:0 auto;position:relative}
.boot{padding:56px 24px;text-align:center;color:var(--mute)}
.boot .splash{display:inline-block;margin-bottom:14px;filter:drop-shadow(0 8px 18px rgba(30,27,58,.3))}
h1{font-size:var(--fs-xl);line-height:var(--lh-tight);margin:.2em 0;font-weight:700;letter-spacing:-.01em}
h2{font-size:var(--fs-l);line-height:var(--lh-tight);margin:.2em 0 .4em;font-weight:700}
h3{font-size:var(--fs-m);line-height:var(--lh-tight);margin:.8em 0 .3em;font-weight:700}
h4{margin:.9em 0 .3em;font-size:var(--fs-m);line-height:var(--lh-tight);color:var(--mute);font-weight:700}
p{margin:.4em 0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
a{color:var(--pri-d)}
/* v22r2: one inline SVG icon set (js/core.js ICONS, CREDITS.md). currentColor = follows the text colour in light and dark. */
:root{--mk-ext:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M18 14v4.5a1.5 1.5 0 01-1.5 1.5h-11A1.5 1.5 0 014 18.5v-11A1.5 1.5 0 015.5 6H10'/%3E%3C/svg%3E");--mk-chk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.i{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
.i.in{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;margin-inline-end:.25em;stroke-width:2.2}
[dir=rtl] .i.dir{transform:scaleX(-1)}
.i.in.end{margin-inline-end:0;margin-inline-start:.25em}
.mk{display:inline-block;flex:none;width:1em;height:1em;background:currentColor;-webkit-mask:var(--mk) center/contain no-repeat;mask:var(--mk) center/contain no-repeat}
.page{padding:var(--s4) var(--s4) 28px}
.mute{color:var(--mute);font-size:var(--fs-s)}
.sm{font-size:var(--fs-s)}
.center{text-align:center}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.row.sp{justify-content:space-between}
.grow{flex:1}

/* ---- screen transitions ---- */
@keyframes vt-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#app.vt>:not(nav):not(.modal):not(.drw):not(.hamb){animation:vt-in .26s var(--ease) backwards}
@keyframes sheet-in{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
.modal.in{animation:fade-in .18s ease-out both}
.modal.in>div{animation:sheet-in .22s var(--ease) both}

/* ---- hero (home) ---- */
.hero{position:relative;background:var(--hero-sky);color:#fff;padding:34px 22px 0;text-align:center;overflow:hidden}
.hero h1{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;margin:0 0 6px;text-shadow:0 2px 14px rgba(0,0,0,.25)}
.hero p{color:rgba(255,255,255,.9);max-width:30em;margin:.3em auto 0;font-size:var(--fs-m)}
.hero .art{display:block;width:calc(100% + 44px);max-width:none;height:auto;margin:6px -22px 0;position:relative;top:1px}
.hero .art .ground{fill:var(--bg)}
.hero ~ .page{position:relative;margin-top:-10px;padding-top:0}
.hero ~ .page>.btn.block:first-child,.hero ~ .page>.card.next:first-child{box-shadow:var(--sh-2)}
@keyframes sun-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.hero .art .sun{animation:sun-bob 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes route-flow{to{stroke-dashoffset:-18}}
.hero .art .route{animation:route-flow 2.4s linear infinite}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:10px 20px;border-radius:14px;border:2px solid var(--pri);background:var(--pri);color:var(--on-pri);font-weight:500;text-decoration:none;box-shadow:var(--sh-pri);transition:transform .12s var(--ease),box-shadow .12s,background .15s;-webkit-user-select:none;user-select:none}
.btn:active{transform:scale(.97);box-shadow:none}
.btn.sec{background:var(--card);color:var(--pri-d);border-color:var(--line2);box-shadow:var(--sh-1)}
.btn.sec:active{background:var(--pri-l)}
.btn.ghost{background:transparent;color:var(--pri-d);border-color:transparent;box-shadow:none}
.btn.ghost:active{background:var(--pri-l)}
.btn.danger{border-color:var(--bad);color:var(--bad);background:transparent;box-shadow:none}
.btn.sm{min-height:44px;padding:6px 14px;font-size:var(--fs-s);border-radius:12px}
.btn[disabled]{opacity:.45;pointer-events:none}
.btn.block{display:flex;width:100%}
a.btn.wa{background:var(--wa);border-color:var(--wa);color:#fff;box-shadow:none}
@media (prefers-color-scheme:dark){
:root:not([data-theme=light]) a.btn.wa{color:#04210F}
}
:root[data-theme=dark] a.btn.wa{color:#04210F}

.sharebtns .btn{min-width:130px}

/* ---- cards ---- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);margin:var(--s3) 0;box-shadow:var(--sh-1)}
.card h2{margin-top:0}
.card.sm{padding:var(--s3)}
.card.next{position:relative;border:0;padding:18px 16px 14px;background:var(--card);box-shadow:var(--sh-2);overflow:hidden}
.card.next::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--grad-sun)}
.card.next h2{margin-top:2px}
.card.next ul.items{border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;margin:var(--s2) 0;background:var(--bg)}
.card.next li.item:first-child{border-top:0}
.card.next li.item{background:var(--card)}
.card.tip{background:var(--pri-l);border-color:transparent;box-shadow:none}
.card.install{border:2px dashed var(--line2);box-shadow:none;background:transparent}
.card.cal .btn{margin-top:4px}
.banner{background:var(--warn-bg);color:var(--warn);border-radius:var(--r-s);padding:10px 12px;margin:10px 0;font-size:var(--fs-s)}
.banner.ok{background:var(--ok-l);color:var(--ok)}
.empty-ok{background:var(--ok-l);color:var(--ok);padding:10px 12px;border-radius:var(--r-s);margin:8px 0;font-weight:500}
.steps{margin:.4em 0;padding-inline-start:1.3em}
.steps li{margin:.4em 0}
.ico{display:inline-block;min-width:1.6em;text-align:center;border:1px solid var(--line2);border-radius:6px;padding:0 4px;background:var(--bg);font-weight:700}
.qexp ul{margin:.4em 0 0}
.qexp li{margin:.35em 0}
table.facts{width:100%;border-collapse:collapse;font-size:var(--fs-s)}
table.facts td{padding:8px 4px;border-top:1px solid var(--line);vertical-align:top}
table.facts td:first-child{color:var(--mute);width:34%}
.srcrow{padding:10px 0;border-top:1px solid var(--line)}
.srcrow:first-child{border-top:0}
.gbody{padding:4px 14px 14px}
.gl{margin:.3em 0;padding-inline-start:1.1em}
.gl li{margin:.45em 0;line-height:var(--lh-snug)}

/* ---- empty states ---- */
.empty{padding:28px 16px;text-align:center;color:var(--mute)}
.empty::before{content:"";display:block;width:132px;height:100px;margin:0 auto 10px;background:var(--empty-art) center/contain no-repeat}
.empty .chip,.empty .btn{margin-top:8px}
.empty p{margin:.3em 0}

/* ---- progress ---- */
.prog{height:10px;background:var(--line);border-radius:var(--r-pill);overflow:hidden}
.prog>i{display:block;height:100%;background:var(--grad-sun);border-radius:var(--r-pill);transition:width .4s var(--ease)}
.bigprog{height:14px}
.pb{margin:8px 0}
.pb .row{font-size:var(--fs-s);margin-bottom:6px}
.pb .row b{font-weight:700}

/* ---- questionnaire ---- */
.qhead{position:sticky;top:0;background:var(--bg);padding:12px 16px 10px;z-index:5;border-bottom:1px solid var(--line)}
.qlabel{font-size:var(--fs-s);color:var(--mute);margin-bottom:6px;font-weight:500}
.qhint{margin:8px 2px 0;min-height:1.4em;font-size:var(--fs-s);color:var(--warn);text-align:center}
.chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin:8px 0}
.chip{min-height:44px;padding:8px 16px;border:1.5px solid var(--line2);background:var(--card);border-radius:var(--r-pill);font-weight:500;transition:transform .12s var(--ease),background .15s,border-color .15s}
.chip:active{transform:scale(.96)}
.chip[aria-pressed=true]{background:var(--pri);border-color:var(--pri);color:var(--on-pri);font-weight:700;box-shadow:var(--sh-pri)}
.chip[aria-pressed=true]::before{content:"";display:inline-block;width:1em;height:1em;margin-inline-end:.3em;vertical-align:-.15em;background:currentColor;-webkit-mask:var(--mk-chk) center/contain no-repeat;mask:var(--mk-chk) center/contain no-repeat}
.opt{display:block;width:100%;text-align:start;padding:14px 16px;border:1.5px solid var(--line2);border-radius:var(--r);background:var(--card);margin:var(--s2) 0;box-shadow:var(--sh-1);transition:transform .12s var(--ease),border-color .15s,background .15s}
.opt:active{transform:scale(.985)}
.opt[aria-pressed=true]{border-color:var(--pri);background:var(--pri-l);box-shadow:0 0 0 1px var(--pri)}
.opt b{display:block;font-weight:700}
.qfoot{display:flex;gap:10px;margin-top:20px}
.qfoot .btn{flex:1}

/* ---- forms ---- */
.field{display:block;margin:var(--s3) 0}
.field>span{display:block;font-size:var(--fs-s);color:var(--mute);margin-bottom:4px;font-weight:500}
input[type=text],input[type=search],input[type=number],input[type=date],select,textarea{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--line2);border-radius:14px;background:var(--card);transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-l);outline:none}
textarea{min-height:76px}
#sh-link{font-size:var(--fs-s)}
.modal textarea[readonly]{font-size:var(--fs-s);min-height:120px}

/* ---- tags ---- */
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.tag{display:inline-block;font-size:var(--fs-xs);padding:2px 10px;border-radius:12px;background:var(--bg2);border:1px solid transparent;color:var(--mute);font-weight:500}
.tag.v{background:var(--warn-bg);color:var(--warn);font-weight:700}
.tag.il{background:var(--il-bg);color:var(--il)}
.tag.dl{background:var(--pri-l);color:var(--pri-d)}
.tag.late{background:var(--bad-bg);color:var(--bad);font-weight:700}
.tag.now{background:var(--warn-bg);color:var(--warn);font-weight:500}
.tag.est{background:var(--sun-l);color:var(--warn)}
.tag.ok{background:var(--ok-l);color:var(--ok)}
button.tag{position:relative;min-height:36px;padding:4px 12px;cursor:pointer;font:inherit;font-size:var(--fs-s);font-weight:500}
button.tag::after{content:"";position:absolute;inset:-4px 0}
.tag.who{background:var(--pri-l);color:var(--pri-d);border-color:var(--pri);font-weight:500}
.who-sum{margin:2px 0 6px}
.rownote{margin-top:6px;padding:6px 10px;background:var(--sun-l);color:var(--warn);border-radius:var(--r-s);font-size:var(--fs-s)}

/* ---- route (timeline) ---- */
.sum{display:flex;gap:10px;flex-wrap:wrap}
.sum>div{flex:1 1 130px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-1);border-radius:var(--r);padding:10px 14px;color:var(--mute);font-size:var(--fs-s)}
.sum b{display:block;font-size:var(--fs-xl);color:var(--ink);font-weight:700;line-height:var(--lh-tight)}
.rt{position:relative;padding-inline-start:54px;margin:var(--s3) 0}
.rt::before{content:"";position:absolute;inset-inline-start:19px;top:30px;bottom:30px;width:4px;border-radius:2px;background:repeating-linear-gradient(180deg,var(--pri) 0 8px,transparent 8px 15px);opacity:.55}
.stop{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:var(--s2) var(--s3);align-items:center;margin:0 0 var(--s3)}
.rt .stop:last-child{margin-bottom:0}
.stop .node{position:absolute;inset-inline-start:-54px;top:10px;width:42px;height:42px;border-radius:50%;background:var(--card);border:3px solid var(--pri);display:grid;place-items:center;font-size:var(--fs-xl);line-height:1;box-shadow:0 0 0 5px var(--bg)}
.stop .node em{position:absolute;inset-block-end:-6px;inset-inline-end:-6px;min-width:20px;height:20px;border-radius:10px;background:var(--pri);color:var(--on-pri);font:700 var(--fs-xs)/20px var(--font);font-style:normal;text-align:center;padding:0 4px}
.stop .nm{font-weight:700;font-size:var(--fs-m);line-height:var(--lh-snug)}
.stop .nm small{display:block;font-weight:400;color:var(--mute);font-size:var(--fs-s)}
.stop .dcount{background:var(--sun-l);color:var(--warn);border-radius:var(--r-pill);padding:2px 12px;font-size:var(--fs-s);font-weight:500;white-space:nowrap}
.stop .dcount b{font-weight:700}
.stop .tags{grid-column:1/-1;margin:0}
.stop .days{grid-column:1/-1}
.days{display:flex;align-items:center;gap:var(--s2)}
.days input{width:68px;text-align:center;padding:6px;min-height:44px}
.ib{min-width:44px;min-height:44px;border:1.5px solid var(--line2);background:var(--card);border-radius:12px;font-size:var(--fs-m);transition:transform .12s var(--ease),background .15s}
.ib:active{transform:scale(.92);background:var(--pri-l)}
.ib:disabled{opacity:.35}
.stop .ctl{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:space-between}

/* ---- checklist ---- */
.top{padding:16px 16px 8px}
.cat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:var(--s3) 16px;overflow:hidden;box-shadow:var(--sh-1)}
.cat>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;gap:10px;font-weight:500;min-height:56px;transition:background .15s}
.cat>summary:active{background:var(--bg)}
.cat>summary::-webkit-details-marker{display:none}
.cat>summary::after{content:"";margin-inline-start:auto;flex:none;width:9px;height:9px;border:solid var(--mute);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px);transition:transform .2s var(--ease)}
.cat[open]>summary::after{transform:rotate(-135deg) translateY(-1px)}
.cat .ci{flex:none;width:38px;height:38px;border-radius:12px;background:var(--pri-l);color:var(--pri-d);display:grid;place-items:center}
.cat .ci .i{width:1.3rem;height:1.3rem}
.cat>summary .tag{font-size:var(--fs-xs);padding:1px 8px;line-height:var(--lh-snug);border-radius:10px}
.cat .cnt{font-weight:500;font-size:var(--fs-xs);color:var(--mute);background:var(--bg2);padding:2px 9px;border-radius:var(--r-pill)}
.cat .pc{font-weight:500;font-size:var(--fs-xs);color:var(--mute)}
.cat .mini{display:block;height:5px;background:var(--line)}
.cat>summary{position:relative}
.cat>summary .mini{position:absolute;inset-inline:0;bottom:0}
.cat .mini i{display:block;height:100%;background:var(--grad-sun)}
ul.items{list-style:none;margin:0;padding:0}
li.item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:13px 14px;border-top:1px solid var(--line);align-items:start;transition:background .2s}
li.item.done{background:var(--done-bg)}
li.item.done .ttl{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--mute);font-weight:500}
li.item.off{opacity:.55}
.ttl{font-weight:700;line-height:var(--lh-snug)}
.note{color:var(--mute);font-size:var(--fs-s);margin-top:2px;overflow-wrap:anywhere}
.side{display:flex;flex-direction:column;gap:4px}
.chk{display:block;width:32px;height:32px;margin-top:1px;position:relative;cursor:pointer}
.chk::before{content:"";position:absolute;inset:-8px}
.chk input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.chk i{position:absolute;inset:2px;border:2px solid var(--pri);border-radius:10px;background:var(--card);pointer-events:none;transition:background .18s,border-color .18s}
.chk i::after{content:"";position:absolute;left:50%;top:47%;width:6px;height:12px;border:solid var(--on-pri);border-width:0 3px 3px 0;border-radius:1px;transform:translate(-50%,-50%) rotate(45deg) scale(0);transition:transform .22s var(--ease)}
.chk input:checked+i{background:var(--pri)}
.chk input:checked+i::after{transform:translate(-50%,-50%) rotate(45deg) scale(1)}
@keyframes chk-pop{0%{transform:scale(.8)}55%{transform:scale(1.22)}100%{transform:scale(1)}}
@keyframes chk-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pri) 50%,transparent)}100%{box-shadow:0 0 0 12px transparent}}
@keyframes chk-draw{0%{transform:translate(-50%,-50%) rotate(45deg) scale(0)}60%{transform:translate(-50%,-50%) rotate(45deg) scale(1.25)}100%{transform:translate(-50%,-50%) rotate(45deg) scale(1)}}
.chk.pop i{animation:chk-pop .38s var(--ease),chk-ring .5s ease-out}
.chk.pop input:checked+i::after{animation:chk-draw .34s var(--ease) both}
.chk input:focus-visible+i{outline:3px solid var(--pri-d);outline-offset:2px}
li.item>.links{grid-column:2/-1;margin-top:0}
.links{display:grid;grid-template-columns:1fr;gap:var(--s2);margin-top:8px}
.rowlinks{margin-top:6px}
.lbtn{display:flex;width:100%;align-items:center;gap:6px;min-height:44px;padding:4px 14px;border-radius:12px;font-size:var(--fs-s);font-weight:500;text-decoration:none;border:1.5px solid var(--pri);max-width:100%;min-width:0;white-space:nowrap;transition:transform .12s var(--ease)}
.lbtn:active{transform:scale(.98)}
.lbtn .lt{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}
.lbtn.act{background:var(--pri);color:var(--on-pri)}
.lbtn.info{background:transparent;color:var(--pri-d);border-color:var(--line2)}
.lbtn .lo{flex:none;font-size:var(--fs-xs);font-weight:700;line-height:var(--lh-snug);padding:0 6px;border-radius:var(--r-pill);border:1px solid currentColor;opacity:.9}
.lbtn .w{flex:none;font-size:var(--fs-xs);background:var(--warn-bg);color:var(--warn);border-radius:var(--r-pill);padding:1px 7px;font-weight:700}
.lbtn::after{content:"";flex:none;width:1em;height:1em;opacity:.8;background:currentColor;-webkit-mask:var(--mk-ext) center/contain no-repeat;mask:var(--mk-ext) center/contain no-repeat}
[dir=rtl] .lbtn::after{transform:scaleX(-1)}
.lbtn.lg{display:inline-flex;width:auto;min-height:28px;padding:0 10px;font-size:var(--fs-xs);pointer-events:none;vertical-align:middle}
.lbtn.lg::after{content:none}
.legend{margin:6px 0 4px;font-size:var(--fs-s);color:var(--mute)}
.legend summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--pri-d);font-weight:500}
.legend p{margin:.5em 0;line-height:1.9}
.filters{display:flex;flex-wrap:wrap;gap:var(--s2);padding:4px 16px 8px}

/* ---- timeline (time view) ---- */
.tl-h{margin:20px 16px 6px;font-weight:700;color:var(--pri-d);display:flex;align-items:center;gap:6px}
.tl-h::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;flex:none}
.tl-h.now{color:var(--warn)}
.tl-h.past{color:var(--bad)}
.tl-h .cnt{font-weight:500;font-size:var(--fs-xs);color:var(--mute);background:var(--bg2);padding:1px 9px;border-radius:var(--r-pill);margin-inline-start:2px}
.tl-sub{margin:0 16px 6px;font-size:var(--fs-s)}
.tl{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:var(--s2) 16px;overflow:hidden;box-shadow:var(--sh-1)}

/* ---- budget ---- */
.cmp{position:relative;height:24px;background:var(--line);border-radius:var(--r-pill);margin:12px 0 8px}
.cmp .rng{position:absolute;top:0;bottom:0;background:var(--pri-l);border:2px solid var(--pri);border-radius:var(--r-pill);box-sizing:border-box}
.cmp .bud{position:absolute;top:-5px;bottom:-5px;width:5px;background:var(--ink);border-radius:3px}
.sw{display:inline-block;width:14px;height:10px;border-radius:var(--r-pill);vertical-align:middle}
.sw.rng{background:var(--pri-l);border:2px solid var(--pri)}
.sw.bud{width:4px;height:14px;background:var(--ink);border-radius:2px}
details.bd{margin:10px 0}
details.bd>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:500;color:var(--pri-d)}
ul.bdl{list-style:none;margin:6px 0;padding:0}
ul.bdl li{padding:8px 0;border-top:1px solid var(--line)}
ul.bdl li:first-child{border-top:0}
ul.bdl .row.sp{flex-wrap:nowrap;align-items:flex-start;gap:10px}
ul.bdl .row.sp b{white-space:nowrap}
ul.bdl .tag.est{margin-top:2px}
.bdbar{height:6px;background:var(--line);border-radius:var(--r-pill);margin-top:4px;overflow:hidden}
.bdbar i{display:block;height:100%;background:var(--grad-sun);border-radius:var(--r-pill)}
.bt{margin-top:8px}

/* ---- tab bar ---- */
nav.bar{position:fixed;inset-inline:0;bottom:0;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(30,27,58,.08);display:flex;padding:0 var(--s2) env(safe-area-inset-bottom);z-index:20}
nav.bar button{flex:1;min-width:0;min-height:var(--nav);border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:var(--fs-xs);font-weight:500;color:var(--mute);transition:color .15s;position:relative}
nav.bar button b{display:grid;place-items:center;width:56px;height:30px;border-radius:var(--r-pill);transition:background .2s var(--ease),transform .12s var(--ease)}
nav.bar button:active b{transform:scale(.9)}
nav.bar button[aria-current=page]{color:var(--pri-d);font-weight:700}
nav.bar button[aria-current=page] b{background:var(--pri-l)}
nav.bar button[aria-current=page] .i{stroke-width:2.3}
.i.fill .f{fill:currentColor;stroke:currentColor}.i.fill .k{stroke:var(--pri-l);stroke-width:2.3}

/* ---- bottom sheet / dialogs ---- */
.modal{position:fixed;inset:0;background:rgba(20,16,46,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;z-index:50}
.modal>div{position:relative;background:var(--card);width:100%;max-width:760px;border-radius:var(--r-l) var(--r-l) 0 0;padding:26px 18px calc(18px + env(safe-area-inset-bottom));max-height:90vh;overflow:auto;box-shadow:var(--sh-2)}
.modal>div::before{content:"";position:absolute;top:9px;inset-inline:0;margin:auto;width:40px;height:5px;border-radius:3px;background:var(--line2)}
body.modal-open{overflow:hidden}

/* ---- toast ---- */
.toast{position:fixed;z-index:80;inset-inline:0;bottom:calc(var(--nav) + 18px + env(safe-area-inset-bottom));margin-inline:auto;width:max-content;max-width:min(92vw,440px);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:var(--r-pill);box-shadow:var(--sh-2);font-weight:500;font-size:var(--fs-s);display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .22s,transform .28s var(--ease)}
.toast.on{opacity:1;transform:none}
.toast .i{color:var(--sun);width:1.25rem;height:1.25rem}
body.nonav .toast{bottom:calc(24px + env(safe-area-inset-bottom))}

/* ---- wide screens: the app is a phone-sized card on a warm backdrop ---- */
@media (min-width:600px){
  html{background:var(--canvas)}
  body{background:radial-gradient(900px 520px at 50% -8%,rgba(255,180,58,.35),transparent 65%),radial-gradient(700px 500px at 100% 100%,rgba(201,63,14,.12),transparent 60%),var(--canvas);padding-block:24px}
  body,body.nonav{padding-bottom:24px}
  #app{padding-bottom:var(--nav)}
  body.nonav #app{padding-bottom:0}
  #app{max-width:480px;min-height:calc(100vh - 48px);background:var(--bg);border-radius:32px;box-shadow:0 0 0 1px var(--frame-line),0 30px 80px rgba(30,27,58,.28);overflow:clip;position:relative}
  nav.bar{inset-inline:auto;left:50%;right:auto;width:480px;transform:translateX(-50%);bottom:24px;border:0;border-radius:0 0 32px 32px;box-shadow:0 0 0 1px var(--frame-line);overflow:hidden}
  .toast{bottom:calc(var(--nav) + 42px)}
  body.nonav .toast{bottom:48px}
  .modal>div{max-width:480px}
  .qhead{border-radius:32px 32px 0 0}
}


/* ---- v11: smart order, drag and drop, undo ---- */
[hidden]{display:none!important}
.dayind{margin:var(--s3) 0}
.dayind .dbar{height:8px;border-radius:4px;background:var(--bg2);overflow:hidden}
.dayind .dbar i{display:block;height:100%;border-radius:4px;background:var(--ok);transition:width .25s var(--ease)}
.dayind.st-left .dbar i{background:var(--sun)}
.dayind.st-over .dbar i{background:var(--bad)}
.dayind p{margin:6px 0 0;font-size:var(--fs-s);color:var(--mute)}
.dayind b{color:var(--ink)}
.dayind.st-over p{color:var(--bad)}
.dayind.st-over b{color:var(--bad)}
.card.reco{position:relative;overflow:hidden;padding-top:20px}
.card.reco::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--grad-sun)}
.rh{display:flex;align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap}
.rh h2{margin:0}
.badge-my{font-weight:700;font-size:var(--fs-s);padding:3px 12px}
.chain{list-style:none;margin:10px 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.chain .cn{background:var(--bg2);border-radius:var(--r-pill);padding:4px 12px;font-weight:500;font-size:var(--fs-s)}
.chain .ar{color:var(--pri-d);font-weight:700}
.reco-st{margin:6px 0 10px;font-weight:700}
.reco-st.diff{color:var(--warn)}
details.why{margin-top:12px;border-top:1px solid var(--line)}
details.why>summary,details.more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:500;color:var(--pri-d)}
.wl{list-style:none;margin:8px 0;padding:0;display:grid;gap:10px}
.wl li{background:var(--bg);border-radius:var(--r-s);padding:10px 12px}
.wl li p{margin:6px 0 0;font-size:var(--fs-s);line-height:var(--lh-snug)}
.wl .tags{margin:0}
.card.warns{border:1.5px solid var(--sun)}
.card.warns h2{font-size:var(--fs-l);margin-bottom:4px;display:flex;align-items:center;gap:var(--s2)}
.card.warns .cnt{background:var(--sun-l);color:var(--warn);border-radius:12px;padding:0 10px;font-size:var(--fs-s);font-weight:700}
.edt{display:flex;gap:var(--s2);flex-wrap:wrap;margin:var(--s3) 0 var(--s2)}
#kbhelp{margin:0 0 var(--s3)}
.cgh{display:grid;grid-template-columns:44px 1fr 44px 44px;gap:6px;align-items:center;margin:var(--s4) 0 var(--s2);padding:6px;background:var(--bg2);border-radius:var(--r)}
.rt>.cgh:first-child{margin-top:0}
.cgt b{display:block;line-height:var(--lh-tight)}
.cgt small{display:block;color:var(--mute);font-size:var(--fs-xs);line-height:var(--lh-snug)}
.cgh .ib{background:var(--card)}
.grip{touch-action:none;cursor:grab;width:44px;height:44px;min-width:44px;border:0;border-radius:12px;background:var(--bg2);color:var(--mute);display:grid;place-items:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:0}
.grip .i{width:22px;height:22px;pointer-events:none}
.grip:active{background:var(--pri-l);cursor:grabbing}
.cgh .grip{background:var(--card)}
.stop .grip{grid-column:3;grid-row:1}
.stop .act{grid-column:1/-1;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}
.stop .act .days{gap:6px}
.stop .act .days input{width:60px}
.stop .act .ctl{margin-inline-start:auto;display:flex;gap:6px}
.ib.dng{color:var(--bad);border-color:var(--bad)}
.ib .i{width:22px;height:22px;margin:auto}
.hint{margin:0 0 var(--s3)}
.grip[aria-pressed=true]{background:var(--pri);color:var(--on-pri)}
.stop.picked,.cgh.picked{outline:3px solid var(--pri-d);outline-offset:2px;box-shadow:var(--sh-2)}
.stop.dragging,.cgh.dragging{position:fixed;z-index:70;margin:0!important;pointer-events:none;box-shadow:0 18px 40px rgba(30,27,58,.35);transform:scale(1.02) rotate(-.6deg);transition:none!important}
.ph{border:2px dashed var(--pri);border-radius:var(--r);background:var(--pri-l);margin:0 0 var(--s3);animation:ph-in .18s var(--ease)}
.rt.gdrag .ph{margin:var(--s4) 0 var(--s2)}
.rt.gdrag .stop:not(.solo){display:none}
body.is-dragging{-webkit-user-select:none;user-select:none;overscroll-behavior:contain}
body.is-dragging *{cursor:grabbing!important}
.stop.land,.cgh.land{animation:land 1.3s var(--ease)}
@keyframes ph-in{from{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:none}}
@keyframes land{0%{box-shadow:0 0 0 5px var(--sun)}100%{box-shadow:0 0 0 0 transparent}}
.toast.snack{padding:4px 6px 4px 20px;gap:12px}
.toast.snack.on,.toast.updbar.on{pointer-events:auto}
.toast.updbar{padding:4px 6px 4px 14px;gap:10px}
.toast.updbar .sb{min-height:44px;min-width:64px;padding:0 16px;border:1.5px solid currentColor;border-radius:var(--r-pill);background:transparent;color:inherit;font-weight:700}
.toast.updbar .sb.sx{min-width:44px;padding:0;border-color:transparent}
.snack .sb{min-height:44px;min-width:64px;padding:0 16px;border:1.5px solid currentColor;border-radius:var(--r-pill);background:transparent;color:inherit;font-weight:700}
.asc h3{margin:14px 0 2px;font-size:var(--fs-m)}
.asc .chip{font-size:var(--fs-s)}
@media print{.edt,#kbhelp,.ph,.dayind .dbar,.cgb{display:none!important}}

/* ---- accessibility ---- */
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--pri-d);outline-offset:2px;border-radius:8px}
h1:focus{outline:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---- print / PDF ---- */
.print-only{display:none}
@media print{
  :root{--bg:#fff;--card:#fff;--ink:#000;--mute:#333;--line:#999}
  html,body{background:#fff!important;padding:0!important}
  #app{max-width:none!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;min-height:0!important;padding:0!important}
  nav.bar,.toast,.filters,.hero,.legend,.side,.links,.qfoot,.modal,.btn,.chip,.card.cal,.card.install,.card.tip,.card.next .row,button{display:none!important}
  .print-only{display:block;margin:0 0 12px;padding:0 16px}
  .top{padding-top:0}
  details.cat{border:1px solid #666;margin:10px 0;break-inside:auto;box-shadow:none}
  details.cat>summary::after,.cat .ci{display:none}
  li.item{break-inside:avoid;grid-template-columns:auto 1fr;padding:6px 8px;background:#fff!important}
  .chk i{border:2px solid #000!important;background:#fff!important}
  .chk input:checked+i{background:#fff!important}
  .chk input:checked+i::after{border-color:#000!important;transform:translate(-50%,-50%) rotate(45deg) scale(1)}
  .tag{border:1px solid #666;color:#000;background:#fff}
  .prog,.mini{border:1px solid #666;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .prog>i,.mini>i{background:#555!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  a{color:#000}
  .tl-h{break-after:avoid}
  button.tag{display:inline-block!important;border:1px solid #666;background:#fff;color:#000}
}

/* ---- v13: who / lodging / gear ---- */
.opts{display:block}
.tag.have,.tag.buy{font-weight:500;border:1px solid transparent}
.tag.have{background:var(--ok-l);color:var(--ok);border-color:var(--ok)}
.tag.buy{background:var(--sun-l);color:var(--warn);border-color:var(--sun)}
.tag.buy.ok{background:var(--ok-l);color:var(--ok);border-color:transparent}
.tag.duo{background:var(--il-bg);color:var(--il)}
li.item.have{background:var(--done-bg)}
li.item.have .ttl{color:var(--mute);font-weight:500}
.chk input:disabled{cursor:default}
.chk input:disabled+i{border-color:var(--ok);background:var(--ok)}
.chk input:disabled:not(:checked)+i{background:var(--card)}
.gsum{position:sticky;top:0;z-index:3;background:var(--bg);padding:8px 2px;margin:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-s);color:var(--mute)}
.gsum b{color:var(--ink)}
.gcat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:var(--s3) 0;box-shadow:var(--sh-1);overflow:hidden}
.gh{display:flex;align-items:stretch;gap:var(--s2);padding:var(--s2)}
.gtog{flex:1;min-width:0;min-height:56px;display:flex;align-items:center;gap:var(--s3);padding:6px 8px;border:0;background:transparent;text-align:start;border-radius:var(--r-s);color:var(--ink)}
.gtog .ci{font-size:var(--fs-xl);flex:none}
.gtog .gn{flex:1;min-width:0;display:block}
.gtog .gn b{display:block;font-weight:700}
.gtog .gn small{display:block;color:var(--mute);font-size:var(--fs-xs);line-height:var(--lh-snug)}
.gtog .chv{flex:none;color:var(--mute)}
.gall{flex:none;align-self:center;min-height:44px;padding:6px 12px;font-size:var(--fs-s)}
ul.grows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
li.grow{padding:12px 14px;border-top:1px solid var(--line)}
li.grow:first-child{border-top:0}
li.grow .gt{font-weight:500;margin-bottom:8px}
.seg{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:6px}
.seg button{min-height:44px;padding:6px 6px;border:1.5px solid var(--line2);background:var(--bg);border-radius:12px;font-size:var(--fs-s);font-weight:500;color:var(--ink)}
.seg button[aria-pressed=true]{font-weight:700}
.seg .s-h[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:var(--on-pri)}
.seg .s-b[aria-pressed=true]{background:var(--sun);border-color:var(--sun);color:#2B1B00}
.seg .s-n[aria-pressed=true]{background:var(--mute);border-color:var(--mute);color:var(--bg)}
.seg button[aria-pressed=true]::before{content:"";display:inline-block;width:1em;height:1em;margin-inline-end:.3em;vertical-align:-.15em;background:currentColor;-webkit-mask:var(--mk-chk) center/contain no-repeat;mask:var(--mk-chk) center/contain no-repeat}
.gtabs{margin:4px 0 8px}
.shopg h2{display:flex;align-items:center;gap:8px}
.shopg ul.items{border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:var(--card);margin-top:8px}
.shopg li.item:first-child{border-top:0}
.gearcard{border-inline-start:5px solid var(--ok)}
.lodgecmp .row.sp.sm{margin-top:2px}
@media print{.gtabs,.gsum{display:none!important}}
.nw{white-space:nowrap}
.gtabs+h2{margin-top:18px}

/* ===== v14 · מדריך מדינה ===== */
:root{
  --m-sea:#D6E6EE;--m-land:#ECE5D6;--m-line:#9C9482;--m-own:#FFFFFF;--m-ownline:#5F5A78;
  --m-must:#B3261E;--m-rec:#A84B07;--m-nice:#0B6E8A;--m-on:#fff;--m-ring:#fff;--m-cl:#1E1B3A;--m-clon:#fff;
}
@media (prefers-color-scheme:dark){
:root:not([data-theme=light]){--m-sea:#101C2E;--m-land:#241F45;--m-line:#6B648F;--m-own:#33305F;--m-ownline:#C5BDE0;
    --m-must:#FF8F85;--m-rec:#FFB866;--m-nice:#6EC8E8;--m-on:#14112B;--m-ring:#14112B;--m-cl:#F7F0E6;--m-clon:#14112B}
}
:root[data-theme=dark]{--m-sea:#101C2E;--m-land:#241F45;--m-line:#6B648F;--m-own:#33305F;--m-ownline:#C5BDE0;
    --m-must:#FF8F85;--m-rec:#FFB866;--m-nice:#6EC8E8;--m-on:#14112B;--m-ring:#14112B;--m-cl:#F7F0E6;--m-clon:#14112B}

.gdb{white-space:nowrap}
.gdb-verified{background:var(--ok-l);color:var(--ok);font-weight:500}
.gdb-changes{background:var(--warn-bg);color:var(--warn);font-weight:500}
.gdb-estimate{background:var(--bg2);color:var(--mute);font-weight:500}
.gdb-gov{font-weight:700}
.gdb-wrap{margin:0}
ul.gdlist,ul.gdsoon,ol.gdol,ul.gdcl{list-style:none;margin:0;padding:0}
ul.gdsoon{display:flex;flex-wrap:wrap;gap:8px}
ul.gdsoon li{padding:8px 14px}
.gdcty{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 16px;margin:6px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);text-align:start;color:var(--ink)}
.gdcty .gdfl{font-size:var(--fs-2xl);line-height:1}
.gdcty .gdct{display:flex;flex-direction:column}
.gdcty b{font-size:var(--fs-l)}
.gdentry{border-inline-start:4px solid var(--pri)}
.gdest{margin:10px 0}
.gdw.gdw-0{background:var(--card);border:1px solid var(--line2)}
.gdw{background:var(--bad-bg);border:2px solid var(--bad);border-radius:var(--r);padding:12px 14px;margin:12px 0;color:var(--ink)}
.gdw h2{margin-top:0;color:var(--bad)}
.gdw-i{border-top:1px solid var(--line2);padding:8px 0}
.gdw-i:first-of-type{border-top:0}
.gdw-i.warning p{font-weight:700}
.gdn{border-inline-start:4px solid var(--sun);background:var(--warn-bg);color:var(--ink);border-radius:var(--r-s);padding:8px 12px;margin:8px 0}
.gdn.warning{border-color:var(--bad);background:var(--bad-bg)}
.gdd>summary,.gdsrc>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:500;color:var(--pri-d)}
.gdsrc>summary{font-weight:500;font-size:var(--fs-s)}
.gdd{margin:8px 0}
.gdsrc{margin-top:6px}
.gdp,.gdlv,.gdlegc,.gdcard{padding:var(--s4)}
.gdp-h{display:flex;align-items:center;gap:12px}
.gdp-t{display:flex;flex-direction:column}
.gdlegc-h{margin:0 0 6px;font-size:var(--fs-l)}
.gdop{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
.gdopt{border:1px solid var(--line2);border-radius:var(--r-s);padding:10px 12px;margin:8px 0;background:var(--bg)}
.gdopt.rec{border:2px solid var(--ok)}
.gdopt-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.gdopt-m{margin:6px 0}
.gdrec{background:var(--ok-l);color:var(--ok);font-weight:700}
.gdstop,.gdclb{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;background:var(--bg);border:1px solid var(--line2);border-radius:var(--r-s);color:var(--ink);text-align:start;justify-content:space-between}
.gdclb{justify-content:flex-start}
ol.gdst li,ul.gdcl li{margin:6px 0}
ol.gdol>li{margin:8px 0}
.gdnext{margin:6px 0}
.gdacc{margin:0 0 6px}
.gdws-r{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
/* legend */
.gdleg{background:var(--card);border:1px solid var(--line2);border-radius:var(--r-s);padding:10px 12px;margin:10px 0}
.gdleg ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.gdleg li{display:flex;align-items:center;gap:10px;font-size:var(--fs-s)}
.gdln{display:inline-block;width:28px;height:0;border-top:3px solid var(--pri)}
.gdln.br{border-top:3px dotted var(--ink)}
.gdtabs{margin:4px 0}
/* marker shapes: colour AND shape (circle = must, square = recommended, diamond = optional, octagon = group) */
.gds{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;background:var(--m-c,#555);color:var(--m-on);border:2px solid var(--m-ring);box-shadow:0 0 0 1px rgba(0,0,0,.35);font:700 13px/1 var(--font)}
.gds i{font-style:normal;display:block}
.gds.t-must{--m-c:var(--m-must);border-radius:50%}
.gds.t-recommended{--m-c:var(--m-rec);border-radius:4px}
.gds.t-nice{--m-c:var(--m-nice);border-radius:3px;transform:rotate(45deg);width:22px;height:22px;margin:3px}
.gds.t-nice i{transform:rotate(-45deg)}
.gds.t-cl{background:var(--m-cl);color:var(--m-clon);border-radius:6px;width:32px;height:32px;border-color:var(--m-ring);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);box-shadow:none}
.gds.sm{width:20px;height:20px;font-size:12px;border-width:2px}
.gds.t-nice.sm{width:15px;height:15px;margin:3px}
.gds.t-cl.sm{width:22px;height:22px}
/* map */
.gdmap{position:relative;direction:ltr;height:clamp(380px,62vh,560px);border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;background:var(--m-sea);touch-action:pan-y;-webkit-user-select:none;user-select:none}
.gdmap[data-z="2"]{touch-action:none;cursor:grab}
.gdlay{position:absolute;inset:0}
.gdsvg{position:absolute;inset:0;display:block}
.gdland{fill:var(--m-land);stroke:var(--m-line);stroke-width:1;vector-effect:non-scaling-stroke}
.gdown{fill:var(--m-own);stroke:var(--m-ownline);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.gdroute{fill:none;stroke:var(--pri);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.gdbr{fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:2 6;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.8}
.gdm{position:absolute;z-index:2;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%}
.gdm.on .gds{outline:3px solid var(--ink);outline-offset:2px}
.gdm.on .gds.t-cl{outline:0;filter:drop-shadow(0 0 3px var(--ink))}
.gdm:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
.gdlb{position:absolute;z-index:1;pointer-events:none;box-sizing:border-box;font:500 13px/22px var(--font);color:var(--ink);background:var(--card);border:1px solid var(--line2);border-radius:12px;text-align:center;white-space:nowrap;overflow:hidden;direction:rtl;unicode-bidi:plaintext}
.gdctl{position:absolute;top:4px;right:4px;z-index:4;display:flex;flex-direction:column;gap:4px}
.gdctl button{width:44px;height:44px;border:1.5px solid var(--line2);border-radius:var(--r-s);background:var(--card);color:var(--ink);font:700 var(--fs-m)/1 var(--font);box-shadow:var(--sh-1)}
.gdctl button[aria-disabled=true]{opacity:.45}
.gdsel{margin:8px 0;min-height:44px;scroll-margin-bottom:84px}
@media (prefers-reduced-motion:no-preference){.gdctl button:active,.gdm:active .gds{transform:scale(.94)}.gdm:active .gds.t-nice{transform:rotate(45deg) scale(.94)}}
@media (prefers-contrast:more){.gdland,.gdown{stroke-width:2}.gdlb{border-color:var(--ink)}}
@media print{.gdctl{display:none}}

/* v17: ☰ info drawer + maps tab */
.hamb{position:absolute;top:calc(10px + env(safe-area-inset-top));inset-inline-start:10px;z-index:15;width:48px;height:48px;padding:0;border:1px solid var(--line2);border-radius:var(--r-s);background:var(--card);color:var(--ink);display:grid;place-items:center;box-shadow:var(--sh-1);cursor:pointer}
.hamb .i{width:24px;height:24px}
.hamb:focus-visible,.drw-x:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.hamb+.top>:first-child{margin-inline-start:58px}
.hamb+.top>h1:first-child{min-height:48px;display:flex;align-items:center;margin-top:-6px}
body.drawer-open{overflow:hidden}
.drw{position:fixed;inset:0;z-index:45}
.drw-scrim{position:absolute;inset:0;background:rgba(20,16,46,.55)}
.drw-p{position:absolute;top:0;bottom:0;inset-inline-start:0;width:min(90vw,440px);background:var(--bg);color:var(--ink);box-shadow:var(--sh-2);display:flex;flex-direction:column}
.drw-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px 10px;border-bottom:1px solid var(--line);background:var(--card)}
.drw-h h2{margin:0;font-size:var(--fs-l, 1.25rem)}
.drw-x{width:48px;height:48px;min-width:44px;padding:0;border:1px solid var(--line2);border-radius:var(--r-s);background:var(--card);color:var(--ink);font:500 var(--fs-m)/1 var(--font);cursor:pointer}
.drw-b{flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.drw-b .page{padding-inline:12px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
.drw-b table.facts{table-layout:fixed;width:100%}
.drw-b table.facts td,.drw-b table.facts th{overflow-wrap:anywhere;word-break:break-word}
.drw-b h2[tabindex]{scroll-margin-top:8px}
@media (prefers-reduced-motion:no-preference){.drw.in .drw-scrim{animation:fade-in .18s ease-out both}.drw.in .drw-p{animation:drw-in .24s var(--ease) both}}
@keyframes drw-in{from{transform:translateX(100%)}to{transform:none}}
.mpcc{margin:6px 0 2px}
.mpsel{margin:6px 0}
.mphead{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px}
.mphead h2{margin:8px 0}
.mpleg{margin:10px 0}
.mpleg>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:500}
@media print{.hamb,.drw{display:none!important}}
/* ---------- v18: whole-route overview map ---------- */
.rmmap{position:relative;direction:ltr;height:340px;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;background:var(--m-sea);margin:8px 0}
.rmlay{position:absolute;inset:0}
.rmown{stroke-width:2.2}
.rmpath{stroke-width:3.5;stroke-dasharray:9 6}
.rmlead{fill:none;stroke:var(--ink);stroke-width:1.5;opacity:.7}
.rmdot{fill:var(--ink)}
.gds.t-stop{--m-c:var(--pri);color:var(--on-pri);border-radius:50%;width:32px;height:32px;font-size:14px}
.rmm:focus-visible{outline:3px solid var(--ink);outline-offset:1px}
.rmlist{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}
.rmrow{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 12px;border:1px solid var(--line2);border-radius:var(--r);background:var(--card);color:var(--ink);font:inherit;text-align:start;cursor:pointer}
.rmrow[aria-disabled=true]{cursor:default;opacity:.85}
.mphead .mute{margin-inline-start:auto}
/* ---------- v18: progressive disclosure ("עוד") ---------- */
.more1{margin:.3em 0}
.more1>summary{list-style:none;cursor:pointer;min-height:44px;display:block;padding:10px 0;line-height:var(--lh-snug)}
.more1>summary::-webkit-details-marker{display:none}
.more1 .mtag{display:inline-block;color:var(--pri-d);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.more1 .mtag::after{content:"להרחבה ›"}
.more1[open] .mtag::after{content:"פחות"}
.more1>summary:focus-visible{outline:3px solid var(--pri-d);outline-offset:2px;border-radius:6px}
.more1 .mbody{padding:0 0 .4em;line-height:var(--lh)}
.banner .more1{margin:0}.banner .more1>summary{padding:4px 0}
.top>.more1{margin:.2em 0 0}
.rownote.more1>summary{padding:6px 0}
details.fold>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px}
details.fold>summary::-webkit-details-marker{display:none}
details.fold>summary::after{content:"";width:9px;height:9px;border:solid var(--mute);border-width:0 2px 2px 0;transform:rotate(45deg);margin-inline-end:6px;flex:0 0 auto}
details.fold[open]>summary::after{transform:rotate(-135deg)}
details.fold>summary:focus-visible{outline:3px solid var(--pri-d);outline-offset:2px;border-radius:6px}
@media print{.more1 .mtag{display:none}}
/* ---------- v18: urgent actions first in the list ---------- */
.urg{margin:6px 12px 14px;padding:12px 12px 4px;border:2px solid var(--pri);border-radius:var(--r);background:var(--card)}
.urg h2{margin:0;font-size:var(--fs-l);display:flex;align-items:center;gap:8px}
.urg .items{margin:6px -4px 0;padding:0}
.urg-rest{font-size:var(--fs-m);margin:16px 16px 6px}
.urg-note{margin:6px 12px 0}
/* v19: guide general info (travel_info) and border crossings */
.gdinfo{border-bottom:1px solid var(--line);padding-bottom:4px}
.gdinfo>summary .tag{margin-inline-start:6px}
.gdx{margin:6px 0;padding:6px 10px;border-inline-start:3px solid var(--pri);background:var(--bg2);border-radius:8px}
/* v19b: manual checks ('לאמת') and region groups in the guide picker */
.gdb-chk{background:var(--warn-bg);color:var(--warn);font-weight:700;border:1px dashed currentColor}
.gdchks>.gdn{margin:8px 0}
.gdchk>summary{font-size:var(--fs-s)}
.gdreg{margin-top:12px}
.gdreg>summary{font-weight:700;font-size:var(--fs-m)}
/* v19b: a long publisher name (e.g. the Cambodian MFA) is truncated instead of widening the page; the full name stays in aria-label */
.links{grid-template-columns:minmax(0,1fr)}
.lbtn .lo{flex:0 1 auto;min-width:0;max-width:50%;overflow:hidden;text-overflow:ellipsis}
/* v20: first-run region picker (two big choices) and the small "change region" line */
.rgp{display:grid;gap:var(--s3);margin:var(--s3) 0}
.rgp-b{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:120px;padding:18px 16px;border-radius:18px;border:2px solid var(--line2);background:var(--card);color:var(--ink);font:inherit;box-shadow:var(--sh-1);cursor:pointer;transition:transform .12s var(--ease),border-color .15s}
.rgp-b:active{transform:scale(.98);border-color:var(--pri)}
.rgp-b:focus-visible{outline:3px solid var(--pri);outline-offset:2px}
.rgp-b b{font-size:var(--fs-xl);color:var(--pri-d)}
.rgp-i{font-size:var(--fs-3xl);line-height:1}
.rgl{color:var(--mute);margin-top:var(--s2)}
.lnk{background:none;border:0;padding:6px 4px;min-height:44px;font:inherit;color:var(--pri-d);text-decoration:underline;cursor:pointer}

/* v19c: affiliate links ('איפה לקנות' behind עוד): no-commission alternative + 'קישור שותף' + disclosure */
li.item>.affbox{grid-column:2/-1;margin:0}
.affbox>summary{padding:6px 0}
.affbox .affdisc{margin:0 0 6px}
.lbtn .o-free{background:var(--ok-l);color:var(--ok);border-color:var(--ok)}
/* v22r2 (decision 4): both shopping buttons look the same: secondary, solid border, neither primary nor faded */
.lbtn.shopb{background:var(--card);color:var(--ink);border:1.5px solid var(--line2);opacity:1;min-height:48px;white-space:normal}
.lbtn.shopb .sb{display:flex;flex-direction:column;min-width:0;flex:1}
.lbtn.shopb .pr{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--mute);font-weight:400}
.lbtn .o-aff{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}
@media print{.affbox{display:none!important}}
.lbtn .lt>bdi{display:block;overflow:hidden;text-overflow:ellipsis}

/* v21c: ☰ מידע, one closed row at the bottom of the drawer; opened = the full text (no nested folds) */
details.about{margin-top:var(--s3);padding:4px 14px}
details.about>summary b{font-weight:500;font-size:var(--fs-m)}
.about-b{padding:2px 0 8px}
.about-b .abt+.abt{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
.about-b h3{font-size:var(--fs-m);margin:8px 0 4px}
.about-b p{margin:0 0 10px;line-height:var(--lh)}

/* ===== v22 (Stage D round 1): bottom bar with 5 tabs, sub-views, עוד screen, display settings ===== */
nav.bar button{white-space:nowrap}
.subnav{display:flex;gap:4px;margin:var(--s3) var(--s4) 0;padding:4px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-pill)}
.subnav .chip{flex:1;min-width:0;min-height:44px;margin:0;padding:6px 10px;border:0;background:transparent;color:var(--mute);box-shadow:none;font-weight:500;white-space:normal;line-height:var(--lh-tight);justify-content:center;text-align:center}
.subnav .chip[aria-current=page]{background:var(--card);color:var(--ink);font-weight:700;box-shadow:var(--sh-1)}
.subnav .chip:focus-visible{outline:3px solid var(--ink);outline-offset:1px}
.subnav+.top{padding-top:var(--s2)}
.drw-c>h2{margin-top:var(--s5);padding-top:var(--s2)}
.drw-c>h2:first-child{margin-top:var(--s2)}
.drw-c h2[tabindex]{scroll-margin-top:12px}
.drw-c table.facts{table-layout:fixed;width:100%}
.drw-c table.facts td,.drw-c table.facts th{overflow-wrap:anywhere;word-break:break-word}
.disp .chips{margin:var(--s2) 0 0}
.disp .disp-l{display:block;margin-top:var(--s4)}
details.about{scroll-margin-top:12px}
@media print{.subnav{display:none!important}}
/* v22r3: phase home, emergency card, offline mode */
.hero-sm{padding:22px 22px 18px}
.cdown p{margin:0;font-size:var(--fs-m)}.cdown .cdn{color:var(--pri);font-size:var(--fs-l)}
.now-st{font-size:var(--fs-l);margin:.2em 0}
.card h2 .i,.card h3 .i{margin-inline-end:6px;vertical-align:-3px}
.emg{border-inline-start:4px solid var(--bad)}.emg h3{font-size:var(--fs-m);margin:.9em 0 .3em}
.nsc{border-inline-start:4px solid var(--warn)}
ul.plain{list-style:none;padding:0;margin:0}ul.plain li{margin:0 0 .6em}
a.tel{font-weight:700;white-space:nowrap;unicode-bidi:isolate}
.asof{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-s);padding:8px 12px}.asof .i{flex:none;margin-top:3px}
.offnet{display:flex;align-items:center;gap:6px;margin:0 0 .4em}.offnet.on .i{color:var(--ok)}.offnet.off .i{color:var(--bad)}
.offsaved.all{color:var(--ok)}.offsaved .i{vertical-align:-3px;margin-inline-end:4px}
.warn-t{color:var(--bad)}
#netbar{display:none}
#netbar.on{display:flex;align-items:center;justify-content:center;gap:6px;position:sticky;top:0;z-index:60;background:var(--warn-bg);color:var(--warn);font-size:var(--fs-s);font-weight:700;padding:6px 10px;border-bottom:1px solid var(--line,rgba(0,0,0,.1))}

/* ----- v22r4: layered country guide: header image + credit, four tiles, one-line warnings ----- */
.gdtop{padding-bottom:0}
.gdpage{padding-top:0}
.gdhero{position:relative;margin:0 0 0;border-radius:var(--r-l);overflow:hidden;aspect-ratio:16/9;background:var(--ph,#5b6b73) linear-gradient(135deg,rgba(255,255,255,.18),rgba(0,0,0,.22));color:#fff;isolation:isolate}
.gdhero.noimg{background:var(--ph,#5b6b73) linear-gradient(135deg,rgba(255,255,255,.12),rgba(0,0,0,.28));min-height:150px}
.gdhero-i{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;display:block}
.gdhero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.62) 100%);z-index:-1;pointer-events:none}
.gdhero-t{position:absolute;inset-inline:0;bottom:0;padding:14px 16px 40px}
.gdhero-t h1{color:#fff;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.55);font-size:var(--fs-3xl,2.25rem);line-height:var(--lh-tight)}
.gdhero-t p{display:inline-block;margin:.2em 0 0;padding:0 6px;border-radius:6px;color:#fff;background:rgba(0,0,0,.62);font-size:var(--fs-s);text-shadow:none}
.gdxgo{min-width:44px;text-align:center}
.gdcred{position:absolute;top:10px;inset-inline-end:10px;max-width:calc(100% - 20px);background:rgba(0,0,0,.58);color:#fff!important;font-size:var(--fs-xs);line-height:var(--lh-snug);padding:5px 10px;border-radius:var(--r-pill);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:24px;display:inline-flex;align-items:center;gap:4px}
.gdcred:focus-visible{outline:3px solid #fff;outline-offset:2px}
.gdhero.noimg .gdcred{display:none}
.gdtiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-30px 10px 12px;position:relative;z-index:1}
.gdtile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;box-shadow:0 4px 14px rgba(30,27,58,.12);display:flex;flex-direction:column;gap:2px;min-width:0}
.gdtile-k{font-size:var(--fs-xs);color:var(--mute);display:flex;align-items:center;gap:4px}
.gdtile-k svg{width:16px;height:16px}
.gdtile b{font-size:var(--fs-s);line-height:var(--lh-snug);overflow-wrap:anywhere}
.gdtile-0{color:var(--mute);font-weight:500}
.gdtile-g{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:2px}
.gdtile-n{font-size:var(--fs-xs);color:var(--mute)}
.gdintro{margin:0 0 8px}
.gdintro p{margin:.3em 0}
.gdlyr{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:0 0 10px;padding:0 12px}
.gdlyr>summary{cursor:pointer;padding:12px 0;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style-position:inside}
.gdlyr>summary svg{width:18px;height:18px}
.gdlyr.warning>summary{color:var(--bad)}
.gdlyr.caution>summary{color:var(--warn)}
.gdlyr[open]{padding-bottom:12px}
.r3r.vfy{border-inline-start:3px solid var(--warn-bg);padding-inline-start:6px}
.emg-mfa.first{background:var(--il-bg);border-radius:var(--r-s);padding:4px 10px 8px;margin:6px 0 10px}
.emg-mfa .tag.emg-1{background:var(--il);color:var(--card)}
.emg-mis.none b{color:var(--ink)}
.gdxcity{font-weight:700}
.r3x{margin:.4em 0}
@media (prefers-reduced-motion:reduce){.gdhero-i{transition:none}}
/* v22r5: day-by-day (מסלול › יום-יום) */
.dysum{margin:4px 0 10px}
.dynodate{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.dylist{display:flex;flex-direction:column;gap:10px}
.dystop{padding:0}
.dystop>summary{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 14px;cursor:pointer;list-style:none}
.dystop>summary::-webkit-details-marker{display:none}
.dystop>summary::after{content:"";flex:none;width:9px;height:9px;border:solid var(--mute);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px);transition:transform .2s var(--ease)}
.dystop[open]>summary::after{transform:rotate(-135deg) translateY(-1px)}
.dyfill>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;font-weight:500;color:var(--pri-d)}
.dystop.cur{border-color:var(--pri)}
.dyf{font-size:var(--fs-xl);flex:none}
.dyt{flex:1;min-width:0;display:flex;flex-direction:column}
.dyt small{color:var(--mute);font-size:var(--fs-xs)}
.dystop>summary .tag{flex:none}
.dybody{padding:0 14px 12px}
.dydays{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.dyb{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;text-align:start;background:var(--bg2);border:1px solid var(--line);border-radius:12px;color:inherit;font:inherit}
.dyr.today .dyb{border-color:var(--pri);background:var(--pri-l)}
.dyn{flex:none;width:5.2em;display:flex;flex-direction:column;font-weight:700}
.dyn small{font-weight:400;color:var(--mute);font-size:var(--fs-xs)}
.dyc{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dynote{color:var(--mute);font-size:var(--fs-xs);overflow-wrap:anywhere}
.dye{flex:none;opacity:.6}
.dyleg{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-s);color:var(--mute);padding:2px 10px}
.dyfill{margin:8px 0}
.dyit{padding:8px 0;border-top:1px solid var(--line)}
.dyit p{margin:2px 0}
.dyps{border:0;margin:0 0 8px;padding:0}
.dyps legend{font-weight:700;margin-bottom:6px;padding:0}
.dypc{display:flex;flex-wrap:wrap;gap:6px}
.dyinfo{margin:8px 0 0}
.dyclr{margin-top:8px}
.dyhome{margin:4px 0}
.dyc .tag{align-self:flex-start}
.dylist>.card{margin:0}

/* v22r6: three tiles (entry spans the row); quieter warnings line (look A) */
.gdtile-entry{grid-column:1/-1}
.gdlyr-w.gdw-a{background:transparent;border:0;border-block:1px solid var(--line);border-radius:0;margin:0 4px 10px;padding:0 4px}
.gdlyr-w.gdw-a>summary,.gdlyr-w.gdw-a.warning>summary,.gdlyr-w.gdw-a.caution>summary{color:var(--mute);font-size:var(--fs-s);font-weight:400}
.gdlyr-w.gdw-a>summary b{font-weight:700;color:var(--ink)}
.gdlyr-w.gdw-a>summary svg{width:16px;height:16px}
.gdlyr-w.gdw-a.warning>summary svg{color:var(--bad)}.gdlyr-w.gdw-a.caution>summary svg{color:var(--warn)}
.gdnsc{margin:0 0 8px;font-size:var(--fs-s)}.gdnsc>p{margin:0}.gdnsc>p svg{width:16px;height:16px;vertical-align:-3px;margin-inline-end:4px}
.gdlyr-w.gdw-a>summary{flex-wrap:nowrap;align-items:center}.gdlyr-w.gdw-a>summary svg{flex:none}
.gdlyr-w.gdw-a .gdb-gov{font-weight:400;color:var(--mute);background:none;border:0;padding:0}
