@font-face{font-family:Rubik;src:url(/assets/Rubik-var-Ck5Bp0l0.ttf) format("truetype-variations");font-weight:100 900;font-display:swap}:root{--purple: #981d97;--purple-dark: #6d0f6c;--turquoise: #00c1d5;--yellow: #fedb00;--ink: #241626;--ink-2: #75657a;--hairline: #efe7ef;--bg: #fdfbfe;--radius: 20px;--shadow: 0 10px 30px rgba(80, 20, 84, .09);--tabbar-h: 46px;--shell-w: 430px}html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page, #fff)}.tf-app{font-family:Rubik,system-ui,sans-serif;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(1200px 500px at 50% -180px,rgba(152,29,151,.06),transparent 60%),url(/assets/bg-pattern-DdvUH7qE.svg);min-height:100vh;max-width:var(--shell-w);margin:0 auto;padding:calc(var(--tabbar-h) + 74px) 0 40px;position:relative;-webkit-font-smoothing:antialiased}.top-anchor{position:absolute;top:0;left:0;height:0}.screen{padding:18px 18px 30px;animation:screenIn .5s cubic-bezier(.22,.9,.35,1) both}@keyframes screenIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.2px}.muted{color:var(--ink-2)}.small{font-size:12.5px;line-height:1.55}.page-title{font-size:27px;margin-bottom:6px}.splash{position:absolute;top:0;left:0;right:0;height:740px;z-index:400;background:radial-gradient(640px 320px at 82% 12%,rgba(254,219,0,.22),transparent 60%),radial-gradient(700px 420px at 12% 88%,rgba(152,29,151,.25),transparent 62%),linear-gradient(168deg,#2fd0e2 0%,var(--turquoise) 45%,#0794aa 100%);opacity:1;transition:opacity .6s ease}.splash.hide{opacity:0;pointer-events:none}.splash-inner{display:flex;flex-direction:column;align-items:center;gap:18px;height:100%;justify-content:flex-start;padding-top:70px}.globe-wrap{position:relative;width:176px;height:176px;margin:0 auto;animation:globeZoom 3.5s cubic-bezier(.45,.05,.35,1) forwards;transform-origin:50% 50%;border-radius:50%;box-shadow:0 0 46px #dcf5ff8c,0 18px 44px #02283873}@keyframes globeZoom{0%,68%{transform:scale(1)}84%{transform:scale(1.18)}to{transform:scale(14)}}.globe-spin{width:176px;height:176px;border-radius:50%;overflow:hidden;box-shadow:inset -18px -12px 34px #000a1e73,inset 10px 8px 24px #fff3}.globe-strip{display:flex;height:100%;animation:globeRoll 9s linear infinite}.globe-strip img{height:176px;width:auto;flex:none}@keyframes globeRoll{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.globe-strip{animation:none}}.splash-logo{width:190px;background:#fff;border-radius:16px;padding:8px 12px;animation:fadeUp .8s .6s ease both;box-shadow:0 14px 34px #003c4647}.splash-word{color:#fff;font-size:23px;font-weight:700;letter-spacing:.6px;animation:fadeUp .8s 1s ease both;text-shadow:0 2px 14px rgba(0,60,70,.35)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tf-app.rise .screen{animation:pageRise .7s cubic-bezier(.22,.9,.35,1) both}@keyframes pageRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.plane-overlay{position:absolute;top:0;left:0;right:0;min-height:100%;z-index:320;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;padding-top:150px;background:#fdfbfeb8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:planeFade .3s ease both}@keyframes planeFade{0%{opacity:0}to{opacity:1}}.plane{overflow:visible;animation:planePath 1.55s cubic-bezier(.45,.1,.35,1) forwards;transform-origin:50% 50%}@keyframes planePath{0%{transform:translate(30px,34px) rotate(0);opacity:0}10%{opacity:1;transform:translate(18px,18px) rotate(-8deg)}26%{transform:translate(-6px,-22px) rotate(-20deg)}40%{transform:translate(-16px,2px) rotate(6deg)}58%{transform:translate(-34px,-30px) rotate(-340deg)}74%{transform:translate(-58px,-58px) rotate(-348deg);opacity:1}to{transform:translate(-240px,-190px) rotate(-352deg) scale(.82);opacity:0}}.plane-trail{stroke-dashoffset:1;stroke-dasharray:1 8;animation:trailIn 1.1s .25s ease-out both}@keyframes trailIn{0%{opacity:0}to{opacity:1}}.plane-note{font-size:13.5px;font-weight:600;color:#06707d;background:var(--turq-tint, #eefafd);border:1.5px dashed var(--turquoise);padding:8px 16px;border-radius:999px;animation:fadeUp .5s .5s ease both}.hero-bulb{display:block;margin:0 auto 4px;animation:bulbSwing 4.5s ease-in-out infinite;transform-origin:50% 0}@keyframes bulbSwing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.page-title{text-decoration:underline wavy var(--turquoise) 2.5px;text-underline-offset:9px}.hero{text-align:center;padding:30px 0 10px}.hero-logo{width:210px;max-width:70%;filter:drop-shadow(0 8px 20px rgba(80,20,84,.18))}.hero h1{font-size:36px;margin-top:16px;color:var(--purple-dark)}.hero-sub{color:var(--ink-2);margin:8px 0 20px;font-size:15.5px}.cta{display:block;margin:20px auto 0;max-width:340px;background:linear-gradient(135deg,var(--purple),var(--purple-dark));color:#fff;text-decoration:none;font-size:22px;font-weight:700;padding:19px 22px;border-radius:999px;text-align:center;box-shadow:0 14px 32px #981d9761,inset 0 1px #ffffff40;transition:transform .18s ease,box-shadow .18s ease}.cta:active{transform:scale(.96);box-shadow:0 8px 20px #981d974d}.cta-secondary{display:block;margin:14px auto 0;max-width:340px;background:#fff;color:var(--purple-dark);text-decoration:none;font-size:16px;font-weight:600;padding:14px 18px;border-radius:999px;border:1.5px solid var(--purple);text-align:center;transition:transform .15s ease}.cta-secondary:active{transform:scale(.97)}.today-line{margin-top:16px;color:var(--purple-dark);font-weight:600;font-size:14px}.home-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px}.home-tile{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.home-tile:active{transform:scale(.98)}.tile-title{font-weight:700;font-size:17.5px;color:var(--purple-dark)}.tile-sub{color:var(--ink-2);font-size:13.5px}.sunset-chip{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#fff7d6,#ffefc2);border:1px solid #f3e3a2;color:#6b5600;padding:9px 15px;border-radius:15px;text-align:right}.sunset-chip.big{display:flex;justify-content:center}.sunset-label{font-size:11.5px;font-weight:600}.sunset-time{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}.sunset-sub{font-size:11.5px}.utility-bar{position:sticky;top:calc(var(--tabbar-h) + 64px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fdfbfee6;backdrop-filter:blur(10px);margin:-18px -18px 14px;padding:10px 18px;border-bottom:1px solid var(--hairline)}.utility-actions{display:flex;gap:8px}.util-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--turquoise);color:#06707d;font-family:inherit;font-weight:600;font-size:13.5px;border-radius:999px;padding:9px 14px;cursor:pointer;min-height:44px;transition:transform .15s ease}.util-btn:active{transform:scale(.95)}.geo-card{background:#eefafd;border:1px solid #bfeef5;border-radius:var(--radius);padding:14px 16px;margin-bottom:14px;font-size:14px;display:flex;flex-direction:column;gap:10px}.progress{margin-bottom:16px}.progress-text{font-size:13px;color:var(--ink-2);margin-bottom:7px;font-weight:600}.progress-bar{height:9px;background:var(--hairline);border-radius:99px;overflow:hidden}.progress-bar>div{height:100%;background:linear-gradient(90deg,var(--turquoise),var(--purple));border-radius:99px;transition:width .6s cubic-bezier(.22,.9,.35,1)}.stop-card{background:#fff;border:1px solid var(--hairline);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;animation:screenIn .45s cubic-bezier(.22,.9,.35,1) both}.stop-mode{display:inline-flex;align-items:center;gap:6px;color:#06707d;font-weight:700;font-size:13px;background:#eefafd;border-radius:999px;padding:6px 13px;align-self:flex-start}.stop-card h2{font-size:24px;color:var(--purple-dark)}.dist{color:var(--purple);font-weight:700;font-size:14.5px}.stop-actions{display:flex;flex-direction:column;gap:10px;margin-top:6px}.saved-card{align-items:center;text-align:center}.saved-mark{width:56px;height:56px;border-radius:50%;background:#e7f7ef;color:#178a4c;display:flex;align-items:center;justify-content:center}.saved-mark svg{width:28px;height:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;border-radius:16px;padding:14px 20px;border:none;text-decoration:none;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;min-height:54px}.btn:active{transform:scale(.96)}.btn.primary{background:linear-gradient(135deg,var(--purple),var(--purple-dark));color:#fff;box-shadow:0 8px 22px #981d974d}.btn.primary.big{font-size:18px;padding:17px 22px;border-radius:999px}.btn.success{background:linear-gradient(135deg,#1da05b,#178a4c);color:#fff;box-shadow:0 8px 22px #178a4c47}.btn.secondary{background:#fff;color:var(--purple-dark);border:1.5px solid var(--purple)}.btn.ghost{background:#faf5fa;color:var(--purple-dark);border:1px solid var(--hairline)}.btn.compact{min-height:44px;padding:9px 15px;font-size:14px}.btn:disabled{opacity:.55}.report-form{display:flex;flex-direction:column;gap:18px}.report-form h3{color:var(--purple-dark);font-size:20px}.field{display:flex;flex-direction:column;gap:9px}.field-label{font-weight:700;font-size:15px}.stepper{display:flex;align-items:center;gap:16px}.stepper button{width:60px;height:60px;border-radius:50%;border:1.5px solid var(--purple);background:#fff;color:var(--purple-dark);font-size:30px;font-weight:700;cursor:pointer;transition:transform .12s ease}.stepper button:active{transform:scale(.92)}.stepper-val{font-size:34px;font-weight:800;min-width:60px;text-align:center;color:var(--purple-dark);font-variant-numeric:tabular-nums}.chips{display:flex;gap:9px;flex-wrap:wrap}.chip{border:1.5px solid var(--hairline);background:#fff;border-radius:999px;padding:12px 22px;font-family:inherit;font-size:15.5px;font-weight:600;cursor:pointer;color:var(--ink-2);transition:transform .12s ease,border-color .15s ease,background .15s ease;min-height:50px}.chip:active{transform:scale(.95)}.chip.on{border-color:var(--purple);background:#f7eaf7;color:var(--purple-dark)}.photo-btns{display:flex;gap:9px;flex-wrap:wrap}.photo-strip{display:flex;gap:9px;overflow-x:auto;padding:4px 0}.photo-strip img{width:96px;height:96px;object-fit:cover;border-radius:14px;border:1px solid var(--hairline)}.name-row{display:flex;gap:8px;align-items:center}.name-row input{flex:1;min-width:0}.name-x{border:none;background:none;color:var(--ink-2);font-size:16px;cursor:pointer;padding:8px}input,textarea{font-family:inherit;font-size:16px;color:var(--ink);border:1.5px solid var(--hairline);border-radius:14px;padding:13px 15px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus{outline:none;border-color:var(--turquoise);box-shadow:0 0 0 3px #00c1d52e}.form-actions{display:flex;gap:10px;margin-top:2px}.form-actions .primary{flex:1}.next-list{margin-top:20px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius);padding:16px 18px}.next-title{font-weight:700;font-size:14px;color:var(--ink-2);margin-bottom:8px}.next-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--hairline)}.next-row:first-of-type{border-top:none}.next-order{width:27px;height:27px;border-radius:50%;background:#f3e9f3;color:var(--purple-dark);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.next-name{flex:1;font-weight:600;font-size:15px}.next-mode{color:#06707d;display:inline-flex}.segment{margin-top:20px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius);padding:16px 16px 10px;box-shadow:var(--shadow)}.segment-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.segment-label{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--purple-dark);font-size:15.5px}.camp-title{margin-bottom:4px}.segment-link{color:#06707d;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--turquoise);padding-bottom:1px}.stop-row{display:flex;align-items:center;gap:10px;padding:11px 2px;border-top:1px solid var(--hairline);margin-top:6px;text-decoration:none;color:var(--ink)}.stop-row-main{flex:1;display:flex;flex-direction:column;gap:2px}.stop-row-name{font-weight:600;font-size:15px}.status-pill{font-size:11.5px;font-weight:700;border-radius:999px;padding:5px 11px;background:#f2eef2;color:var(--ink-2);white-space:nowrap}.status-pill.done{background:#e7f7ef;color:#178a4c}.status-pill.skipped{background:#fdf3e3;color:#9a6b00}.status-pill.visited-before{background:#eefafd;color:#06707d}.stop-row.done .stop-row-name{color:#178a4c}.biz-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--hairline);border-radius:16px;padding:14px 16px;margin-top:12px}.biz-row.top{border-color:var(--yellow);background:#fffdf2}.biz-name{font-weight:700;font-size:15.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.top-badge{background:var(--yellow);color:#5c4a00;font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px}.biz-last{white-space:nowrap;direction:ltr}.day-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0 8px}.sum-cell{background:#fff;border:1px solid var(--hairline);border-radius:16px;padding:12px 6px;text-align:center}.sum-num{font-size:23px;font-weight:800;color:var(--purple-dark);font-variant-numeric:tabular-nums}.sum-label{font-size:11px;color:var(--ink-2);margin-top:3px}.report-card{background:#fff;border:1px solid var(--hairline);border-radius:16px;padding:14px 16px;margin-top:12px;display:flex;flex-direction:column;gap:7px}.report-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.report-stop{font-weight:700;font-size:15.5px;color:var(--purple-dark)}.report-facts{display:flex;gap:12px;flex-wrap:wrap;font-size:13.5px}.report-names{font-size:13.5px;background:#fbf6fc;border-radius:12px;padding:9px 12px}.history-sub{margin:24px 0 4px;font-size:18px;color:var(--purple-dark)}.camp-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;border-top:1px solid var(--hairline);padding:14px 4px;font-family:inherit;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer;text-align:right;margin-top:4px;min-height:52px}.camp-row:active{color:var(--purple)}.camp-form{background:#fbf7fc;border-radius:16px;padding:16px;margin:8px 0 12px}input[type=date]{direction:ltr;text-align:right}.modal-back{position:absolute;top:0;left:0;right:0;min-height:100%;z-index:50;background:#1e082080;backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:44px 12px 70px;animation:fadeIn .25s ease both}@media (min-width: 600px){.modal-back{align-items:center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{position:relative;background:#fff;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;border-radius:26px 26px 0 0;padding:24px 22px 30px;animation:sheetUp .38s cubic-bezier(.22,.9,.35,1) both}@media (min-width: 600px){.modal-card{border-radius:26px}}@keyframes sheetUp{0%{transform:translateY(46px);opacity:0}to{transform:none;opacity:1}}.modal-card h2{color:var(--purple-dark);margin-bottom:16px}.modal-x{position:absolute;top:14px;left:14px;border:none;background:#f4eef4;width:40px;height:40px;border-radius:50%;font-size:16px;cursor:pointer;color:var(--ink-2)}.shema-line{font-size:19.5px;line-height:2.1;margin:0 0 14px}.shema-line.lead{font-weight:700;font-size:21px;color:var(--purple-dark)}.dial{position:relative;width:200px;height:200px;margin:10px auto 14px;border-radius:50%;border:2px solid var(--hairline);background:#fdfbfe;box-shadow:inset 0 2px 12px #5014540f}.dial-ring{position:absolute;inset:0;transition:transform .12s linear}.dial-n{position:absolute;top:8px;left:50%;transform:translate(-50%);font-weight:800;color:var(--ink-2);font-size:14px}.dial-arrow{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:26px;transition:transform .12s linear}.dial-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--purple-dark);font-size:16px;padding-top:48px}.dial-bearing{text-align:center;font-weight:700;color:var(--ink);margin:0 0 12px}.tabbar{position:fixed;top:64px;left:0;right:0;z-index:30;max-width:var(--shell-w);margin:0 auto;height:var(--tabbar-h);display:flex;background:#fffffff0;backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.tabbar a{flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.2px;transition:color .15s ease}.tabbar a[aria-current=page]{color:var(--purple);box-shadow:inset 0 -3px 0 var(--purple)}.app-note{padding:20px 20px 8px;font-size:11.5px;color:var(--ink-2);line-height:1.65;text-align:center}.test-banner{background:#fff8e1;border:1px solid #f0df9a;color:#6b5600;border-radius:14px;padding:10px 14px;font-size:12.5px;font-weight:600;line-height:1.55;margin-bottom:14px;text-align:center}.halacha-note{margin:-4px 0 12px}.save-error{background:#fdeaea;border:1px solid #f3c2c2;color:#a12020;border-radius:12px;padding:10px 13px;font-size:13px;font-weight:600;line-height:1.55}:root{--brand: #981d97;--brand-2: #00c1d5;--brand-3: #fedb00;--brand-ink: #501454;--ink: #1e1230;--muted: #6b5f78;--faint: #8b8199;--bg: #f7f5fa;--card: #ffffff;--hairline: #ece6f2;--purple-tint: #faf2fa;--turq-tint: #eefafd;--yellow-tint: #fffbe0;--ok: #17a964;--danger: #d92d20;--grad: linear-gradient(120deg, #7b157c, var(--brand) 55%, #b32bb0);--grad-way: linear-gradient(90deg, var(--brand), var(--brand-2));--grad-sun: linear-gradient(120deg, var(--brand-3), #f39200);--shadow-sm: 0 1px 2px rgba(46, 16, 54, .06);--shadow-md: 0 1px 2px rgba(46, 16, 54, .05), 0 10px 28px rgba(80, 20, 84, .09);--shadow-lg: 0 2px 4px rgba(46, 16, 54, .06), 0 22px 48px rgba(80, 20, 84, .16);--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 30px;--tabbar-h: 56px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body{font-family:Rubik,Heebo,Segoe UI,Arial,sans-serif;color:var(--ink);direction:rtl;font-feature-settings:"tnum" 1}#root{min-height:100vh}.shell{max-width:460px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}main.page{padding:18px 16px calc(var(--tabbar-h) + 30px);display:flex;flex-direction:column;gap:16px}.shell{padding-top:var(--tabbar-h)}h1{font-size:26px;margin:0;font-weight:800;letter-spacing:-.4px}h2{font-size:18px;margin:0;font-weight:700;letter-spacing:-.2px}.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:1.4px;color:#0095a5}.eyebrow.center{text-align:center}.page-head{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.page-title{font-size:26px}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-md)}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tabbar{position:fixed;inset:64px 0 auto;width:100%;max-width:var(--shell-w);margin:0 auto;z-index:200;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);height:var(--tabbar-h)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--faint);font-size:10.5px;font-weight:600;position:relative;transition:color .15s ease}.tabbar a svg{opacity:.85;transition:transform .15s ease,opacity .15s ease}.tabbar a.active{color:var(--brand);font-weight:700}.tabbar a.active svg{opacity:1;transform:translateY(-1px)}.tabbar a.active:after{content:"";position:absolute;bottom:0;inset-inline:26%;height:3px;border-radius:3px 3px 0 0;background:var(--grad-way)}.test-banner{background:var(--yellow-tint);border:1px solid #f1df8f;border-inline-start:4px solid var(--brand-3);color:#6b5a12;border-radius:var(--r-md);padding:11px 14px;font-size:12.5px;line-height:1.65}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding-top:4px}.hero-logo{width:158px;height:auto;filter:drop-shadow(0 8px 20px rgba(80,20,84,.18))}.hero h1{font-size:37px;font-weight:800;letter-spacing:-.8px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin:0;color:var(--muted);font-size:14.5px}.sunset-dial{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:6px}.sunset-dial-face{position:relative;width:172px;height:172px;filter:drop-shadow(0 14px 30px rgba(243,146,0,.25))}.sunset-dial-face svg{display:block}.dial-track{fill:#fff;stroke:#f4e9d8;stroke-width:9}.dial-arc{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.sunset-dial-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.sunset-dial-sun{color:#f39200;display:flex}.sunset-dial-time{font-size:31px;font-weight:800;letter-spacing:.5px;font-variant-numeric:tabular-nums;direction:ltr;color:var(--ink)}.sunset-dial-label{font-size:12px;font-weight:600;color:var(--muted)}.sunset-sub{font-size:11px;color:var(--faint);max-width:300px;text-align:center;line-height:1.5}.btn{border:none;border-radius:var(--r-md);padding:13px 18px;font-size:15.5px;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.btn.primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px #981d9752,inset 0 1px #ffffff38}.btn.primary:active{box-shadow:0 4px 12px #981d974d,inset 0 1px #ffffff38}.btn.way{background:linear-gradient(120deg,#00a6bb,var(--brand-2));color:#fff;box-shadow:0 10px 24px #00a6bb4d,inset 0 1px #ffffff38}.btn.sun{background:var(--grad-sun);color:#4a3300;box-shadow:0 10px 24px #f392004d,inset 0 1px #ffffff59}.btn.outline{background:#fff;color:var(--brand);border:1.5px solid #ead9ec;box-shadow:var(--shadow-sm)}.btn.ghost{background:transparent;color:var(--muted);padding:10px 12px;font-weight:600}.btn.danger{background:#fdecea;color:var(--danger);border:1px solid #f4cfca;box-shadow:var(--shadow-sm)}.btn.full,.btn.wide{width:100%}.btn.big{padding:17px 22px;font-size:17px;border-radius:20px}.cta-row{display:flex;flex-direction:column;gap:10px}.cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--grad);color:#fff;text-decoration:none;padding:17px 20px;border-radius:20px;font-size:17px;font-weight:800;letter-spacing:.2px;box-shadow:0 14px 30px #981d9759,inset 0 1px #ffffff40;transition:transform .12s ease,box-shadow .15s ease}.cta:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 62%);transform:translate(220%);animation:sheen 4.2s ease-in-out infinite}@keyframes sheen{0%,55%{transform:translate(220%)}80%,to{transform:translate(-220%)}}.cta:active{transform:translateY(1px);box-shadow:0 6px 16px #981d974d}.cta-secondary{background:#fff;color:var(--brand);border:1.5px solid #ead9ec;font-weight:700;box-shadow:var(--shadow-sm)}.cta-secondary:after{display:none}.today-line{text-align:center;color:var(--muted);font-size:13px;margin:0}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{display:flex;align-items:center;gap:11px;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px 13px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .15s ease}.tile:active{transform:translateY(1px);box-shadow:var(--shadow-md)}.tile-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--purple-tint);color:var(--brand);flex-shrink:0}.tile:nth-child(2) .tile-icon{background:var(--turq-tint);color:#0095a5}.tile:nth-child(3) .tile-icon{background:var(--yellow-tint);color:#c78f00}.tile:nth-child(4) .tile-icon{background:#f2ecfb;color:#6a3ec9}.tile-text{display:flex;flex-direction:column;gap:1px}.tile-title{font-weight:700;font-size:14.5px}.tile-sub{font-size:11.5px;color:var(--faint)}.progress{display:flex;flex-direction:column;gap:12px;align-items:center}.progress-text{font-size:13px;color:var(--muted);font-weight:500}.progress-text b{color:var(--brand);font-weight:800}.station-dots{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.sdot{width:13px;height:13px;border-radius:50%;background:#fff;border:1.5px solid #d9cfe2;transition:all .25s ease}.sdot.done{background:var(--grad);border-color:transparent;box-shadow:0 2px 6px #981d9759}.sdot.skip{background:var(--brand-3);border-color:transparent}.sdot.now{background:var(--brand-2);border-color:#fff;box-shadow:0 0 0 2.5px var(--brand-2);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 2.5px #00c1d5e6,0 0 0 6px #00c1d52e}50%{box-shadow:0 0 0 2.5px #00c1d5e6,0 0 0 10px #00c1d50d}}.progress-bar{height:8px;background:#eee7f4;border-radius:99px;overflow:hidden}.progress-bar>div{height:100%;background:var(--grad-way);border-radius:99px;transition:width .3s ease}.section-head{display:flex;align-items:center;gap:8px;margin-top:4px}.section-head h2{flex:1}.pill{background:var(--purple-tint);color:var(--brand);border-radius:99px;padding:4px 12px;font-size:11.5px;font-weight:700}.pill.turq{background:var(--turq-tint);color:#007f8d}.pill.sun{background:var(--yellow-tint);color:#8a6a00}.stop-card{display:flex;flex-direction:column;gap:13px;position:relative;overflow:hidden}.stop-card.current{border:none;box-shadow:var(--shadow-lg)}.stop-card.current:before{content:"";position:absolute;top:0;inset-inline:0;height:5px;background:var(--grad-way)}.stop-head{display:flex;align-items:center;gap:13px}.stop-order{min-width:44px;height:44px;border-radius:15px;background:var(--grad);color:#fff;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #981d974d,inset 0 1px #ffffff40;flex-shrink:0}.stop-name{font-size:18px;font-weight:800;letter-spacing:-.2px}.stop-meta{font-size:12.5px;color:var(--muted);margin-top:2px}.stop-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.stop-actions .wide{grid-column:1 / -1}.taxi-note{display:flex;align-items:center;gap:8px;background:var(--yellow-tint);border:1px dashed #e8cf6b;border-radius:var(--r-sm);padding:9px 12px;font-size:13px;color:#7a6110;font-weight:600}.next-list{display:flex;flex-direction:column;position:relative}.next-list:before{content:"";position:absolute;inset-inline-start:17px;top:20px;bottom:20px;width:2px;background:linear-gradient(180deg,#e5dbf0,#f0eaf6);border-radius:2px}.next-row{display:flex;align-items:center;gap:13px;padding:10px 2px;position:relative}.next-order{min-width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid #d9cfe2;color:var(--faint);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0;z-index:1;transition:all .2s ease}.next-row.done .next-order{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 4px 10px #981d974d}.next-row.skipped .next-order{background:var(--brand-3);border-color:transparent;color:#5a4700}.next-name{flex:1;font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}.next-row.done .next-name{color:var(--faint);text-decoration:line-through;text-decoration-color:#cbb9d4}.next-row.skipped .next-name{color:var(--faint)}.next-dist{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.tag-taxi{font-size:10.5px;background:var(--yellow-tint);color:#8a6a00;border-radius:99px;padding:2px 9px;font-weight:700;border:1px solid #f0e2a0}.stop-row{display:flex;align-items:flex-start;gap:13px;padding:12px 2px;position:relative}.stop-row .stop-order{min-width:36px;height:36px;font-size:15px;border-radius:50%}.stop-row.pending .stop-order{background:#fff;border:2px solid #d9cfe2;color:var(--faint);box-shadow:none}.stop-row.current .stop-order{background:linear-gradient(120deg,#00a6bb,var(--brand-2))}.stop-row.done .stop-order{background:var(--grad)}.stop-row.skipped .stop-order{background:var(--brand-3);color:#5a4700;box-shadow:none}.route-list{position:relative}.route-list:before{content:"";position:absolute;inset-inline-start:17px;top:24px;bottom:24px;width:2px;background:linear-gradient(180deg,var(--brand),var(--brand-2));opacity:.18;border-radius:2px}.stop-row .stop-order{z-index:1}.stop-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.stop-links{display:flex;gap:12px;margin-top:3px}.stop-links a{font-size:12.5px;color:var(--brand);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.stop-links a:active{opacity:.7}.form{display:flex;flex-direction:column;gap:14px}label.field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700}label.field .hint{font-weight:500;color:var(--faint);font-size:12px}input[type=text],input[type=tel],textarea,select{font-family:inherit;font-size:15.5px;padding:13px 14px;border-radius:var(--r-md);border:1.5px solid #e3dcea;background:#fdfcfe;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3.5px #981d971f;background:#fff}textarea{resize:vertical;min-height:70px}.stepper{display:flex;align-items:center;gap:12px}.stepper button{width:48px;height:48px;border-radius:15px;border:1.5px solid #ead9ec;background:#fff;font-size:23px;color:var(--brand);cursor:pointer;font-family:inherit;font-weight:700;box-shadow:var(--shadow-sm);transition:transform .1s ease,background .12s ease}.stepper button:active{transform:scale(.94);background:var(--purple-tint)}.stepper button:disabled{opacity:.35}.stepper .stepper-val{font-size:25px;font-weight:800;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.seg{display:flex;background:#f2edf6;border-radius:15px;padding:4px;gap:4px}.seg button{flex:1;border:none;background:transparent;padding:11px 8px;border-radius:11px;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease}.seg button.on{background:#fff;color:var(--brand);font-weight:800;box-shadow:0 2px 8px #5014541f}.photo-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.photo-btn{width:72px;height:72px;border:1.5px dashed #c9a8cf;border-radius:var(--r-md);background:var(--purple-tint);color:var(--brand);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease}.photo-btn:active{background:#f2e3f2}.photo-thumb{width:72px;height:72px;border-radius:var(--r-md);object-fit:cover;border:2px solid #fff;box-shadow:var(--shadow-md)}.modal-back{position:absolute;top:0;left:0;right:0;min-height:100%;background:#1e123080;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:44px 12px 70px;z-index:300;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}}.modal-card{background:#fff;border-radius:26px 26px 0 0;padding:26px 20px;width:100%;max-width:460px;max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;position:relative;box-shadow:0 -18px 50px #1e12304d;animation:slideUp .24s cubic-bezier(.32,.72,.35,1)}@keyframes slideUp{0%{transform:translateY(40px);opacity:.6}}.modal-card:before{content:"";position:absolute;top:9px;inset-inline:0;margin:0 auto;width:42px;height:4.5px;border-radius:99px;background:#e2dcea}.modal-title{font-size:19px;font-weight:800;text-align:center;letter-spacing:-.2px}.modal-sub{text-align:center;color:var(--muted);font-size:13px;margin-top:-8px}.shema-text{font-size:19.5px;line-height:2.05;text-align:center;background:var(--purple-tint);border-radius:var(--r-md);padding:18px 16px;border:1px solid #f0e4f1}.shema-note{font-size:12px;color:var(--faint);text-align:center}.stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.stat{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:16px 10px 13px;text-align:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;inset-inline:0;height:4px;background:var(--grad)}.stat:nth-child(2):before{background:linear-gradient(90deg,#00a6bb,var(--brand-2))}.stat:nth-child(3):before{background:var(--grad-sun)}.stat-num{font-size:27px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.stat-label{font-size:11.5px;color:var(--muted);margin-top:2px;font-weight:600}.history-item{display:flex;flex-direction:column;gap:9px;padding:14px 2px;border-top:1px solid var(--hairline)}.history-item:first-child{border-top:none;padding-top:4px}.history-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-stop{font-weight:800;font-size:15.5px}.history-time{font-size:12px;color:var(--faint);margin-inline-start:auto;font-variant-numeric:tabular-nums}.history-chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:12px;background:#f4f0f8;color:#54486a;border-radius:99px;padding:4px 11px;font-weight:600}.chip.brand{background:var(--purple-tint);color:var(--brand)}.chip.sun{background:var(--yellow-tint);color:#8a6a00}.chip.turq{background:var(--turq-tint);color:#007f8d}.chip.on{background:var(--grad);color:#fff;box-shadow:0 4px 10px #981d974d}.history-note{font-size:13px;color:var(--muted);line-height:1.55}.photo-strip{display:flex;gap:7px}.photo-strip img{width:58px;height:58px;border-radius:13px;object-fit:cover;box-shadow:var(--shadow-sm);border:2px solid #fff}.empty{text-align:center;color:var(--faint);padding:30px 10px;font-size:14px;line-height:1.7}.biz-row{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid var(--hairline)}.biz-row:first-child{border-top:none;padding-top:2px}.biz-row.top{background:linear-gradient(270deg,var(--yellow-tint),transparent 70%);border-radius:var(--r-sm);padding-inline:10px;border-inline-start:4px solid var(--brand-3)}.biz-rank{min-width:30px;height:30px;border-radius:10px;background:#f4f0f8;color:var(--faint);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.biz-row.top .biz-rank{background:var(--brand-3);color:#5a4700}.biz-name{flex:1;font-weight:700;font-size:14.5px;min-width:0}.biz-sub{font-size:11.5px;color:var(--faint)}.biz-count{font-size:19px;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums}.empty-sub{font-size:12px;color:var(--faint)}.camp-row{display:flex;align-items:center;gap:12px}.camp-row>span:last-child{flex:1}.camp-ico{width:38px;height:38px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--purple-tint);color:var(--brand)}.camp-row:nth-of-type(3n+2) .camp-ico{background:var(--turq-tint);color:#0095a5}.camp-row:nth-of-type(3n) .camp-ico{background:var(--yellow-tint);color:#c78f00}.report-card{border-radius:var(--r-lg)}.report-head{display:flex;align-items:center;gap:11px;margin-bottom:4px}.report-stop{font-weight:800;font-size:16.5px}.saved-card{border-inline-start:4px solid var(--ok)}.saved-mark{color:var(--ok);font-weight:800}.sunset-dial.inactive .sunset-dial-face{filter:drop-shadow(0 10px 22px rgba(152,29,151,.14))}.dial-track.pencil{stroke:#cdb9dd;stroke-dasharray:2 9;stroke-linecap:round}.sunset-dial-sun.moon{color:#981d97}.sunset-dial.inactive .sunset-dial-label{max-width:118px;text-align:center;line-height:1.45}.sunset-dial-off{font-size:20px;font-weight:800;color:var(--ink)}.sunset-chip.inactive svg{color:#981d97}.sunset-chip.inactive .sunset-label{color:var(--muted)}.gallery{margin-top:20px}.gallery-title{text-align:center;margin-bottom:8px}.gallery-frame{position:relative;height:400px;border-radius:20px;overflow:hidden;border:2.5px dashed #cdb9dd;background:#fff;box-shadow:0 16px 34px #00c1d51f,0 4px 12px #981d9714}.gallery-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity .9s ease}.gallery-frame img.on{opacity:1}.gallery-dots{display:flex;gap:7px;justify-content:center;margin-top:10px}.gdot{width:9px;height:9px;border-radius:50%;border:1.6px solid #981d97;background:transparent;padding:0;cursor:pointer}.gdot.on{background:#981d97}@media (prefers-reduced-motion: reduce){.gallery-frame img{transition:none}}.gallery-page .gallery-grid{columns:2;column-gap:10px;margin-top:14px}.gallery-page .gallery-grid img{width:100%;height:auto;display:block;border-radius:14px;margin-bottom:10px;border:2px dashed #e3d5ee;background:#fff;box-shadow:0 8px 20px #981d9714;break-inside:avoid}.gallery-note{margin-top:12px;text-align:center}.hero{position:relative;padding-top:30px}.hero-logo{position:absolute;top:2px;left:4px;width:72px;filter:drop-shadow(0 3px 8px rgba(80,20,84,.15))}.hero-booklet-art{width:200px;max-width:58%;height:auto;margin:0 auto}.tf-app{position:relative}.hebrew-date-line{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:2px}.hebrew-date{font-size:15px;font-weight:600;color:var(--purple-dark)}.chassidic-chip{font-size:12.5px;font-weight:600;color:#7a5b00;background:#fff4c4;border:1.5px dashed #e3c400;border-radius:999px;padding:3px 12px}.content-links{margin-top:18px;background:#fff;border-radius:18px;padding:14px;box-shadow:0 4px 16px #50145414}.content-links-title{font-weight:800;color:var(--purple-dark);margin-bottom:8px}.content-link{display:flex;flex-direction:column;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--ink);border:1.5px solid #efe7f2;margin-bottom:8px}.content-link:last-of-type{margin-bottom:4px}.content-link:active{background:#f7f0fa}.content-link-name{font-weight:700;color:var(--purple)}.content-link-sub{font-size:12.5px;color:var(--ink-2)}.content-links-note{margin-top:6px}.daily-photo-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1.5px solid #efe7f2;margin-bottom:8px;background:#fff}.daily-photo-title{font-weight:700;color:var(--purple)}.daily-photo-img{width:100%;height:auto;display:block;border-radius:10px}.daily-photo-caption{font-weight:400;color:var(--ink-2);text-align:center;font-size:11.5px}.daily-photo-note{font-size:11.5px;color:var(--ink-2);line-height:1.55}.daily-photo-links{display:flex;gap:8px}.daily-photo-links a{flex:1;text-align:center;background:#f7ecf7;color:var(--purple);border-radius:10px;padding:8px 6px;font-size:12.5px;font-weight:700;text-decoration:none}.daily-photo-links a:active{background:#efdcf0}.kash-entry{margin:12px 0 16px}.kash-card{margin-bottom:14px;text-align:right}.kash-title{font-weight:800;color:var(--purple-dark);margin-bottom:6px}.kash-scope{margin:0;font-weight:600}.kash-text{margin:0 0 10px;font-size:14.5px;line-height:1.6}.kash-items{display:flex;flex-direction:column;gap:6px;margin-top:10px}.kash-item{display:flex;align-items:center;gap:10px;background:#fbf8fd;border:1.5px solid #efe7f2;border-radius:12px;padding:11px 12px;font-size:14.5px;font-family:inherit;text-align:right;color:var(--ink);cursor:pointer}.kash-item.on{border-color:var(--purple);background:#f6ecfa}.kash-box{width:20px;height:20px;flex:none;border:2px solid var(--purple);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--purple);background:#fff}.kash-item.on .kash-box{background:var(--purple);color:#fff}.kash-warning{background:#fff4c4;border:1.5px dashed #e3c400;border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:700;color:#7a5b00;margin-bottom:10px}.kash-sources{display:flex;flex-direction:column;gap:6px}.kash-sources a{color:var(--turquoise);font-weight:600;font-size:14px;text-decoration:none;direction:ltr;text-align:left}.kash-sources a:active{text-decoration:underline}.rem-note{background:#fff4c4;border:1.5px dashed #e3c400;border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:600;color:#7a5b00;margin-bottom:14px}.rem-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.rem-row{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #efe7f2;border-radius:14px;padding:10px 12px}.rem-info{flex:1;min-width:0}.rem-title{font-weight:700;color:var(--purple-dark);font-size:15px}.rem-toggle{flex:none;border:2px solid #d9c8e0;background:#fff;color:#9c86a8;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.rem-toggle.on{border-color:var(--purple);background:var(--purple);color:#fff}.rem-time{flex:none;font-family:inherit;font-size:15px;font-weight:600;border:1.5px solid #efe7f2;border-radius:10px;padding:7px 8px;color:var(--ink);background:#fbf8fd;direction:ltr}.rem-del{flex:none;border:none;background:none;color:#b09;font-size:16px;cursor:pointer;padding:4px}.rem-add{display:flex;gap:8px;align-items:center}.rem-add input[type=text]{flex:1;min-width:0;font-family:inherit;font-size:14.5px;border:1.5px solid #efe7f2;border-radius:10px;padding:10px 12px}.rem-add input[type=time]{font-family:inherit;font-size:14.5px;border:1.5px solid #efe7f2;border-radius:10px;padding:9px 8px;direction:ltr}.rem-add .btn{flex:none;padding:10px 16px;font-size:14.5px}.rem-toast{position:absolute;top:8px;left:10px;right:10px;z-index:60;display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--purple);border-radius:16px;padding:12px 14px;box-shadow:0 12px 32px #50145447}.rem-toast-ico{color:var(--purple);display:inline-flex}.rem-toast-text{flex:1;display:flex;flex-direction:column}.rem-toast-text b{color:var(--purple-dark)}.rem-toast-time{font-size:13px;color:var(--ink-2);direction:ltr;text-align:right}.rem-toast-close{border:none;background:none;font-size:16px;color:#9c86a8;cursor:pointer;padding:4px}.mesibot{margin-top:14px;background:#fff;border-radius:18px;padding:14px;box-shadow:0 4px 16px #50145414}.mesibot-quote{margin:0 0 10px;padding:12px 14px;border:2px dashed #d9c8e0;border-radius:14px;font-size:14.5px;line-height:1.7;color:var(--ink);background:#fbf8fd}.mesibot-src{color:var(--turquoise);font-weight:600;text-decoration:none}.mesibot-updates{margin-top:6px;font-weight:600}.modal-card.shema{max-height:76vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.shema-sub{font-size:14px;font-weight:700;color:var(--ink-2);margin:0 0 10px}.shema-note{font-size:13.5px;font-weight:600;color:#7a5b00;background:#fff4c4;border-radius:10px;padding:8px 10px;margin:0 0 12px}.daily-rotator{display:block;text-decoration:none;color:var(--ink);background:linear-gradient(135deg,#fff,#faf4fb);border:1px solid var(--hairline);border-radius:var(--radius);padding:14px 16px 12px;box-shadow:var(--shadow);animation:dailyIn .45s ease both}@keyframes dailyIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.daily-rotator{animation:none}}.daily-rotator-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.daily-rotator-tag{background:var(--purple);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:2px 10px}.daily-rotator-count{color:var(--ink-2);font-size:11px;font-variant-numeric:tabular-nums}.daily-rotator-name{font-size:19px;font-weight:800;color:var(--purple-dark);margin-bottom:2px}.daily-rotator-sub{font-size:13.5px;color:var(--ink-2)}.daily-rotator-src{font-size:11.5px;color:var(--turquoise);font-weight:700;margin-top:8px}.daily-rotator-dots{display:flex;gap:5px;margin-top:8px}.daily-rotator-dots span{width:6px;height:6px;border-radius:50%;background:var(--hairline)}.daily-rotator-dots span.on{background:var(--purple)}.mesibot-btn{margin-top:12px;width:100%}.mesibot-form{display:grid;gap:10px;margin-top:10px}.mesibot-field{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--ink-2)}.mesibot-field input,.mesibot-field textarea{font-family:inherit;font-size:15px;color:var(--ink);border:1px solid var(--hairline);border-radius:12px;padding:9px 12px;background:#fff}.mesibot-field textarea{resize:vertical}.mesibot-err{color:#b3261e;font-size:13px;font-weight:700}.mesibot-list{display:grid;gap:8px;margin-top:12px}.mesibot-item{border:1px solid var(--hairline);border-radius:14px;padding:10px 12px;background:#fff}.mesibot-item-head{display:flex;align-items:center;gap:8px}.mesibot-item-date{font-weight:800;color:var(--purple-dark);font-size:14px}.mesibot-item-count{font-size:12px;color:var(--ink-2);background:var(--hairline);border-radius:999px;padding:1px 8px}.mesibot-item-head .rem-del{margin-inline-start:auto}.mesibot-item-text{margin-top:4px;font-size:14px;white-space:pre-wrap}.hero-globe-wrap{display:block;width:88px;max-width:28%;margin:0 auto;animation:globePulse 7s ease-in-out infinite}.hero-globe{display:block;width:100%;height:auto;animation:globeSpin 22s linear infinite}.hero-booklet-text{display:block;width:200px;max-width:58%;height:auto;margin:0 auto}@keyframes globeSpin{to{transform:rotate(360deg)}}@keyframes globePulse{0%,74%,to{transform:scale(1)}82%{transform:scale(1.07)}91%{transform:scale(1.03)}}@media (prefers-reduced-motion: reduce){.hero-globe,.hero-globe-wrap{animation:none}}@property --drawp{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.splash-globe-launch{animation:globeLaunch 3.8s cubic-bezier(.45,.05,.35,1) forwards;transform-origin:50% 50%;border-radius:50%}.splash-globe-draw{display:block;width:176px;height:auto;border-radius:50%;background:#ffffffeb;box-shadow:0 0 46px #dcf5ff8c,0 18px 44px #02283873;-webkit-mask-image:conic-gradient(from -90deg at 50% 50%,#000 var(--drawp),transparent var(--drawp));mask-image:conic-gradient(from -90deg at 50% 50%,#000 var(--drawp),transparent var(--drawp));animation:drawSweep 2s .25s ease-in-out forwards}@keyframes drawSweep{0%{--drawp: 0deg}to{--drawp: 360deg}}@keyframes globeLaunch{0%,60%{transform:scale(1) rotate(0)}72%{transform:scale(1.15) rotate(180deg)}to{transform:scale(14) rotate(900deg)}}@media (prefers-reduced-motion: reduce){.splash-globe-draw{animation:none;-webkit-mask-image:none;mask-image:none}.splash-globe-launch{animation-duration:1.2s}}.tabbar-menu-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;background:none;border:0;cursor:pointer;padding:0;color:var(--ink-2);font-size:11.5px;font-weight:600;font-family:inherit}.tabbar-menu-btn[aria-expanded=true]{color:var(--purple);box-shadow:inset 0 -3px 0 var(--purple)}.menu-overlay{position:fixed;top:0;left:0;right:0;height:5000px;background:#1e0a2873;z-index:940}.menu-panel{position:fixed;top:calc(var(--tabbar-h) + 64px);left:max(0px,calc(50% - var(--shell-w) / 2));width:min(78vw,300px);background:#fff;z-index:941;box-shadow:4px 0 28px #2e10362e;padding:16px 14px;display:flex;flex-direction:column;gap:6px;max-height:calc(100dvh - var(--tabbar-h) - 84px);overflow-y:auto;animation:menuIn .22s ease both}@keyframes menuIn{0%{transform:translate(-26px);opacity:0}to{transform:none;opacity:1}}.menu-title{font-size:13px;font-weight:800;color:var(--faint);letter-spacing:.4px;margin-bottom:4px}.menu-panel .mi{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:10px 13px;border-radius:var(--r-sm);background:var(--purple-tint);color:var(--brand-ink);text-decoration:none;font-size:14.5px;font-weight:700;border:0;cursor:pointer;font-family:inherit;text-align:right}.menu-panel .mi svg{width:20px;height:20px;flex:none}.menu-panel .mi:active{transform:scale(.98)}.menu-panel .mi-close{background:none;color:var(--faint);font-weight:600;justify-content:center;margin-top:6px}.tabbar a,.tabbar-menu-btn{font-size:11.5px;gap:4px}.tabbar a svg,.tabbar-menu-btn svg{width:17px;height:17px;flex:none}.nl-note,.shabbos-regline{font-weight:700;color:var(--purple);font-size:13.5px;margin:2px 0 10px}.shabbos-rounds{display:flex;flex-direction:column;gap:6px;margin-top:10px}.shabbos-round{display:flex;align-items:center;justify-content:space-between;background:#f9f4fb;border:1px solid #efe3f3;border-radius:10px;padding:8px 12px}.shabbos-round-name{font-weight:800;color:var(--purple-dark);font-size:13.5px}.shabbos-round-counts{display:flex;gap:14px;font-size:13.5px;color:var(--ink-2)}.shabbos-round-counts b{color:var(--ink);font-size:15px}.shabbos-note{background:var(--yellow-tint);border:1px solid #f0df9a;color:#6b5600;border-radius:14px;padding:10px 14px;font-size:12.5px;font-weight:600;line-height:1.6;margin-bottom:14px}.nl-body{background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}.nl-body img{display:block;max-width:100%;height:auto}.nl-body .titlebox{padding:16px 18px 4px}.nl-body h1{font-size:19px;color:var(--brand-ink);margin:0}.nl-body .date{color:var(--faint);font-size:12.5px;margin-top:4px}.nl-body .logo{margin:12px auto;max-width:220px}.nl-body .letter{padding:4px 18px 16px;font-size:15px;line-height:1.75}.nl-body .letter img{max-width:200px;margin:0 auto 12px;border-radius:10px}.nl-body section{border-top:1px solid var(--hairline);padding:14px 18px 18px}.nl-body h2{font-size:16px;color:var(--brand-ink);margin:0 0 10px;line-height:1.5}.nl-body section img{border-radius:10px;margin:0 auto 8px}.nl-body section p{font-size:14.5px;margin:0 0 10px;line-height:1.75}.nl-body .cta{display:inline-block;margin-top:8px;padding:8px 20px;background:var(--brand);color:#fff!important;text-decoration:none;border-radius:22px;font-size:14px}.nl-body .divider img{width:100%}.nl-body footer{padding:16px 18px;font-size:12px;color:var(--faint);text-align:center;background:var(--bg);line-height:1.7}.nl-body footer a{color:var(--brand)}.daily-rotator-thumb{width:100%;max-height:150px;object-fit:cover;border-radius:12px;margin:8px 0 4px;display:block}.shabbos-card{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:14px 16px;margin-bottom:12px}.shabbos-he{font-size:16.5px;font-weight:800;color:var(--brand-ink)}.shabbos-greg{font-size:13.5px;color:var(--ink-2);margin-top:3px}.shabbos-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;flex-wrap:wrap}.shabbos-sunset{font-size:12px;color:var(--faint)}.shabbos-reg{font-size:11.5px;font-weight:700;color:#6b5600;background:var(--yellow-tint);border:1px solid #f0df9a;border-radius:20px;padding:3px 10px;white-space:nowrap}.story-area{width:100%;min-height:240px;resize:vertical;box-sizing:border-box;border:1.5px solid var(--hairline);border-radius:var(--r-md);padding:14px;font-family:inherit;font-size:15.5px;line-height:1.8;color:var(--ink);background:#fff}.story-area:focus{outline:2px solid var(--brand-2);border-color:transparent}.story-count{font-size:12px;color:var(--faint);text-align:left;margin-top:6px}.story-actions{display:flex;gap:10px;margin-top:12px}.story-msg{margin-top:10px}.tabbar a,.tabbar-menu-btn{flex-direction:column;gap:2px;font-size:10px;line-height:1.1;white-space:nowrap}.tabbar a svg,.tabbar-menu-btn svg{width:16px;height:16px}.tabbar-menu-btn{flex-direction:column;gap:2px;font-size:10px;color:var(--faint)}.annual-toggle{display:flex;gap:8px;margin-bottom:14px}.annual-toggle button{flex:1;padding:9px 6px;border-radius:22px;border:1.5px solid var(--hairline);background:#fff;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-2);cursor:pointer}.annual-toggle button.on{background:var(--purple-tint);border-color:var(--brand);color:var(--brand-ink)}.annual-list{display:flex;flex-direction:column;gap:8px}.annual-row{background:var(--card);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);padding:11px 14px}.annual-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.annual-date{font-size:13px;font-weight:800;color:var(--brand);white-space:nowrap}.annual-project{font-size:14.5px;font-weight:700;color:var(--ink)}.annual-details{font-size:13px;color:var(--ink-2);line-height:1.7;margin-top:4px;white-space:pre-line}.annual-h2{font-size:16px;color:var(--brand-ink);margin:18px 0 10px}.daily-window{display:flex;flex-direction:column;align-items:stretch;gap:10px;text-decoration:none;color:inherit;background:#fff;border:1.5px solid rgba(152,29,151,.18);border-radius:16px;padding:12px}.daily-window-thumb{width:100%;height:150px;object-fit:cover;border-radius:12px;flex:none}.daily-window-text{display:flex;flex-direction:column;gap:3px;min-width:0}.daily-window-src{font-size:11.5px;color:var(--faint)}.daily-window-block{align-items:flex-start}.parsha-text{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.65;color:var(--ink);margin-top:4px}.daily-window a{color:var(--purple);font-weight:600}.news-card{display:flex;flex-direction:column;gap:2px;background:#fff;border:1.5px solid rgba(152,29,151,.18);border-radius:16px;padding:12px}.news-card-head{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;padding-bottom:6px}.news-card-fresh{font-size:10.5px;color:var(--faint)}.news-row{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:7px 0;border-top:1px solid rgba(46,16,54,.07)}.mesibot-head{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.mesibot-head .content-links-title{margin:0}.mesibot-logo{width:34px;height:auto}.news-logo{height:30px;width:auto;max-width:200px;align-self:flex-start;border-radius:8px;padding:6px 10px;background:#20232e}.today-moed-line{color:var(--purple-dark)}.today-hebrew-date{font-size:13px;color:var(--faint)}.news-thumb{width:96px;height:62px;object-fit:cover;border-radius:10px;flex:none}.news-title{font-size:13.5px;font-weight:600;line-height:1.45}.shiurim-window,.parsha-window,.date-window,.newsletter-window,.news-window{margin-top:14px}.shiurim-btns{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.shiurim-btn{padding:7px 4px;margin-bottom:0;align-items:center;text-align:center;border-radius:10px}.shiurim-btn:nth-child(-n+3){grid-column:span 2}.shiurim-btn:nth-child(n+4){grid-column:span 3}.shiurim-btn .content-link-name{font-size:13.5px}.shiurim-btn .content-link-sub{font-size:10.5px}.parsha-example{display:block;font-size:14px;line-height:1.65;margin:6px 0}.parsha-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;-webkit-overflow-scrolling:touch}.parsha-card{scroll-snap-align:start;flex:0 0 88%;background:#fff;border:1.5px dashed #d8c8e8;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.parsha-strip-hint{text-align:center}.parsha-count{align-self:flex-end;font-size:11px;color:#9a8fb0}.duty-caption{font-size:13px;font-weight:700;color:var(--ink-2);margin:10px 0 8px}.duty-scroll{overflow-x:auto;background:var(--card);border-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.duty-table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.duty-kashrut{min-width:480px}.duty-table th{background:var(--purple-tint);color:var(--brand-ink);font-weight:800;padding:8px;text-align:right;white-space:nowrap;border-bottom:1.5px solid var(--hairline)}.duty-table td{padding:8px;border-bottom:1px solid var(--hairline);color:var(--ink);vertical-align:top;white-space:pre-line}.duty-table tr:last-child td{border-bottom:0}.duty-table td.duty-role{font-weight:700;color:var(--brand-ink);min-width:86px}.duty-note{margin-top:10px;background:#fff4c4;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.7;color:#7a5b00;font-weight:600;white-space:pre-line}.duty-h3{font-size:14.5px;color:var(--brand-ink);margin:14px 0 8px}.stop-row-actions{display:flex;gap:8px;margin:6px 0 10px;padding-inline-start:40px}.stop-row-actions .btn{flex:1;justify-content:center}.stop-update{margin:6px 0 10px}a.stop-row-name{color:inherit;text-decoration:none}a.stop-row-name:active{color:var(--brand)}@media (min-width: 520px){body{background:#f1eaf3}.tf-app{box-shadow:0 0 46px #2e103621;min-height:100vh}}.tabbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.hub-tefillin{display:flex;align-items:center;gap:16px;background:var(--purple);color:#fff;padding:24px 18px;border-radius:22px;text-decoration:none;margin:18px 0 12px}.hub-tefillin-ico svg{width:44px;height:44px}.hub-tefillin-text{display:flex;flex-direction:column;gap:7px}.hub-tefillin-title{font-size:26px;font-weight:800}.hub-tefillin-sub{font-size:13px}.camp-info{padding:15px;background:#faf5fb;border-radius:14px;line-height:1.8;margin:0 0 12px}.camp-info-src{margin-top:9px}.camp-info-link{display:inline-block;margin-top:12px;font-weight:600}.camp-info-toggle{flex:0 0 auto!important;font-size:12px;color:var(--purple)}.biz-range{padding:16px;background:#faf5fb;border-radius:16px;margin:16px 0}.biz-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.biz-dates label{min-width:0;font-size:13px;display:flex;flex-direction:column;gap:6px}.biz-dates input{width:100%;min-width:0;padding:9px 5px;box-sizing:border-box}.annual-campaigns{margin:18px 0}.annual-campaigns summary{cursor:pointer;padding:15px 8px;font-weight:700;color:var(--purple)}.duty-detail{background:#fff;border-bottom:1px solid var(--hairline);padding:4px 12px}.duty-detail summary{padding:12px 0;font-weight:600;cursor:pointer}.duty-detail p{white-space:pre-line;line-height:1.8}.hummus-progress{display:flex;align-items:center;gap:10px;padding:17px;margin:20px 0 14px;border-radius:16px;background:var(--purple-tint);color:var(--brand-ink)}.hummus-progress strong{font-size:20px}.hummus-progress span{font-size:13px}.hummus-checklist{background:#fff;border-radius:20px;padding:0 16px;box-shadow:var(--shadow-sm)}.hummus-check{display:flex;align-items:center;gap:13px;min-height:67px;padding:12px 0;border-bottom:1px solid var(--hairline);font-weight:600;line-height:1.7;cursor:pointer}.hummus-check:last-child{border-bottom:0}.hummus-check input{width:23px;height:23px;flex:0 0 23px;accent-color:var(--purple);cursor:pointer}.hummus-check.done span{text-decoration:line-through;color:var(--ink-2)}.hummus-page>.btn{margin-top:12px}.tf-app{padding-top:18px;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 30px)}.tabbar{position:fixed;top:auto;bottom:0;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;border-bottom:0;border-top:1px solid var(--hairline);box-shadow:0 -4px 20px #2e10360f}.menu-overlay{inset:0;height:100dvh}.menu-panel{top:auto;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--tabbar-h) - env(safe-area-inset-bottom,0px) - 20px);border-radius:18px 18px 0 0}html,body,#root{min-height:0}.tf-app{height:var(--instinct-modal-height, 100dvh);min-height:0;max-height:var(--instinct-modal-height, 100dvh);padding:0;overflow:hidden;display:flex;flex-direction:column}.app-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-top:16px;padding-bottom:18px}.tabbar{position:relative;top:auto;bottom:auto;flex:0 0 calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.menu-overlay{position:absolute;inset:0;height:100%;overscroll-behavior:contain}.menu-panel{position:absolute;top:auto;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));max-height:calc(100% - var(--tabbar-h) - env(safe-area-inset-bottom,0px) - 20px);box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y}.tf-app:has(.menu-overlay) .app-scroll{overflow-y:hidden}.tf-app{top:var(--instinct-modal-top, 0px)}.tabbar{position:static}.nl-slideshow{margin-top:12px}.nl-slideshow img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#faf7fb;border-radius:14px;display:block}.nl-slide-caption{font-size:12px;line-height:1.6;padding:9px 6px;min-height:38px;text-align:center}.nl-slide-caption a{color:inherit;text-decoration:none}.nl-slide-controls{display:flex;justify-content:center;align-items:center;gap:20px;direction:ltr;font-size:11px;color:var(--ink-2)}.nl-slide-controls button{width:44px;height:44px;border:0;background:transparent;color:var(--purple);font-size:26px;cursor:pointer}.tabbar{backdrop-filter:none;-webkit-backdrop-filter:none}.sunset-top{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;background:linear-gradient(135deg,#fff7d6,#ffefc2);border:1px solid #f3e3a2;color:#6b5600;padding:7px 14px;border-radius:12px;font-size:13px;margin-bottom:12px}.sunset-top svg{width:16px;height:16px;flex:none}.sunset-top-label{font-weight:500}.sunset-top-time{font-weight:700;font-variant-numeric:tabular-nums;direction:ltr}.sunset-top-sub{width:100%;text-align:center;font-size:11.5px;color:#8a740f}.sunset-top.inactive svg{color:#981d97}.hero-keravelt{direction:ltr;text-align:center;font-weight:800;font-size:46px;letter-spacing:3px;margin:6px 0 2px;background:linear-gradient(165deg,#f9dc5c 10%,#e6b422 45%,#a87908 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(120,84,0,.25))}.sunset-top-sep{opacity:.45}.sunset-top-date{font-weight:600}.sunset-top .chassidic-chip{font-size:11px;padding:1px 8px;margin-inline-start:6px}.cta.cta-wide{width:100%;max-width:none;margin-top:14px;padding:11px 22px;font-size:18px;border-radius:14px;box-sizing:border-box}.tile-sub,.hero-sub,.today-line,.sunset-top-sub,.next-title,.progress-text,.segment-link,.report-facts,.report-names,.geo-card,.halacha-note,.muted.small,.camp-info-link,.annual-row p,.duty-sub,.news-meta{font-size:12.5px!important;line-height:1.55}.screen{padding:14px 14px 24px}.home-grid{gap:9px;margin-top:16px}.tile{padding:12px;gap:10px}.tile-icon{width:36px;height:36px;border-radius:12px}.card{padding:14px}.page-title{font-size:24px}.section-head,.history-sub{margin-top:18px}.test-banner,.sunset-top{margin-bottom:10px}.cta.cta-wide{margin-top:10px}.sunset-top{flex-wrap:nowrap;white-space:nowrap;background:linear-gradient(135deg,#f3e9f8,#e8d7f1);border-color:#d8bfe6;color:#54165c}.sunset-top-sub{display:none}.sunset-top-date{overflow:hidden;text-overflow:ellipsis;min-width:0}.tf-app{padding-top:10px}.utility-bar{top:0}.hero{padding:8px 0 4px}.camp-info{font-size:12.5px;line-height:1.6;padding:12px 14px;margin:0 0 10px}.camp-info p{margin:8px 0 0}.hub-tefillin{padding:16px;border-radius:18px;margin:12px 0 10px;gap:12px}.hub-tefillin-title{font-size:21px}.hub-tefillin-sub{font-size:12.5px}.hub-tefillin-ico svg{width:34px;height:34px}.camp-row{padding:11px 4px;font-size:15px;min-height:46px;margin-top:0}.segment{padding:12px 14px 6px;margin-top:14px}.muted{font-size:12.5px;line-height:1.55}
