:root{--ds-page: #eef1f8;--ds-raised: #f5f7fd;--ds-ink: #1c2340;--ds-ink-2: #66708e;--ds-teal: #3d5bf1;--ds-red: #f0405e;--ds-hairline: rgba(28,35,64,.07);--ds-tint: #eef1fb;--ds-grad: linear-gradient(135deg, #3d8bfd 0%, #7a4df3 100%);--ds-amber: #ff9f1a;--ds-green: #00b578;--card-shadow: 0 6px 22px rgba(28,35,80,.08)}html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page);font-family:-apple-system,Segoe UI,Noto Sans Hebrew,Arial,sans-serif}.app{direction:rtl;text-align:right;font-size:16px;line-height:1.65;color:var(--ds-ink);font-family:-apple-system,Segoe UI,Noto Sans Hebrew,Arial,sans-serif}.app *,.app *:before,.app *:after{box-sizing:border-box}.app button,.app input,.app textarea{font:inherit;color:inherit}.app button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app a{color:var(--ds-teal)}.app-head{padding:10px 4px 14px}.app-title{font-size:28px;font-weight:800;margin:0;letter-spacing:-.01em}.app-title:before{content:"\263e  ";color:var(--ds-teal)}.app-sub{margin:4px 0 0;color:var(--ds-ink-2);font-size:14px;font-weight:500}.beta-pill{display:inline-block;margin-top:10px;padding:4px 12px;border-radius:999px;background:#fff3dd;color:#9a6a00;font-size:12px;font-weight:700}.tabs{position:sticky;top:8px;z-index:10;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;margin:0 2px;background:#fff;border-radius:999px;box-shadow:var(--card-shadow)}.tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;color:var(--ds-ink-2);text-decoration:none;font-size:14.5px;font-weight:700}.tabs a[aria-current=page]{background:var(--ds-grad);color:#fff;box-shadow:0 3px 10px #5a50f059}.subnav{display:flex;gap:22px;justify-content:center;padding:12px 0 14px}.subnav a{color:var(--ds-ink-2);font-size:13px;font-weight:600;text-decoration:none;padding:4px 2px}.subnav a[aria-current=page]{color:var(--ds-teal);font-weight:800}.btn,.app button.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 20px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--ds-hairline);color:var(--ds-ink);font-weight:700;font-size:15px;text-decoration:none}.btn.primary,.app button.btn.primary{background:var(--ds-grad);box-shadow:0 4px 14px #5a50f059;color:#fff}.btn.ghost,.app button.btn.ghost{box-shadow:none;background:none;color:var(--ds-ink-2);min-height:38px;font-weight:600}.btn:disabled{opacity:.45}.btn-row{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0 4px}@media(min-width:560px){.btn-row{grid-template-columns:1fr 1fr}}.btn.big{width:100%;min-height:62px;font-size:19px;font-weight:800;border-radius:999px;margin:12px 0}.btn.small{min-height:38px;padding:0 14px;font-size:13px;border-radius:999px}.btn.ghost.small{min-height:32px}.btn.on,.app button.btn.on{background:var(--ds-grad);color:#fff;box-shadow:0 4px 14px #5a50f059}.card{background:#fff;border:0;border-radius:20px;padding:14px 16px;margin:10px 0;box-shadow:var(--card-shadow)}.muted,small{color:var(--ds-ink-2)}small{display:block;font-size:12px;line-height:18px}.warn{color:var(--ds-red)}.list{padding-inline-start:20px;line-height:1.7}.fc-group{background:#fff;border:0;border-radius:20px;box-shadow:var(--card-shadow);padding:14px 16px;margin:12px 0}.fc-group-title{margin:2px 0 8px;font-size:17.5px;font-weight:800;color:var(--ds-ink)}.fc-callout{border-radius:16px;padding:12px 14px;margin:10px 0;font-size:14.5px}.fc-callout b{display:block;margin-bottom:2px;font-weight:800}.fc-warning{background:#fff3dd;color:#7a5200}.fc-info{background:#e9effe;color:#24366e}.fc-closing{text-align:center;color:var(--ds-ink-2);font-size:13px;margin:18px 0 8px}.today-card{text-align:center;padding:20px 16px 16px;border:0;border-radius:22px;background:#fff;box-shadow:var(--card-shadow)}.today-heb{font-size:27px;font-weight:800;letter-spacing:-.01em}.today-civil{color:var(--ds-ink-2);font-size:14px;margin-top:2px}.today-note{margin:10px 0 0;font-size:12px;color:var(--ds-ink-2)}.next-card{position:relative;border:0;border-radius:20px;padding:16px;margin:14px 0;background:#e9effe;box-shadow:var(--card-shadow)}.next-label{display:block;color:var(--ds-teal);font-size:12.5px;font-weight:800;margin-bottom:4px}.next-heb{display:block;font-size:21px;font-weight:800}.next-civil{display:block;color:var(--ds-ink-2);font-size:13.5px;margin-top:2px}.next-left{position:absolute;top:14px;inset-inline-end:14px;background:var(--ds-grad);color:#fff;font-weight:800;font-size:13px;border-radius:999px;padding:5px 13px}.next-onah{display:block;margin-top:6px;font-size:12.5px;color:var(--ds-ink-2)}.watch-card{background:#fff;border:0;border-radius:20px;padding:12px 14px;margin:10px 0;box-shadow:var(--card-shadow)}.w-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.w-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 200px}.w-main>b{font-size:15.5px}.w-left{color:var(--ds-teal);font-weight:800;white-space:nowrap;font-size:13px;background:#e9effe;border-radius:999px;padding:4px 11px}.w-left.past{color:var(--ds-ink-2);background:var(--ds-raised)}.w-span{display:block;font-weight:800;color:var(--ds-teal);font-size:14px;margin-top:3px}.next-span{display:block;margin-top:6px;font-size:13.5px;font-weight:800;color:var(--ds-teal)}details.explain{margin-top:10px}details.explain>summary{list-style:none;min-height:42px;display:flex;align-items:center;padding:8px 12px;cursor:pointer;font-weight:700;font-size:14px;color:var(--ds-ink);background:var(--ds-raised);border-radius:12px}details.explain>summary:before{content:"\25c2";margin-inline-end:8px;color:var(--ds-ink-2);font-size:12px}details.explain[open]>summary:before{content:"\25be"}details.explain>summary::-webkit-details-marker{display:none}.calc-body{padding:4px 12px;border-inline-start:3px solid var(--ds-teal);margin-top:8px}.calc-body p{margin:10px 0;font-size:14px}.calc-body a{text-decoration:underline;overflow-wrap:anywhere}.bedikah{margin-top:10px;padding:12px 14px;background:var(--ds-raised);border-radius:14px;font-size:13.5px;line-height:1.65}.bedikah p{margin:8px 0}.calendar-download{padding:10px 0 2px}.calendar-download small{margin-top:6px}.cal-nav{display:flex;justify-content:space-between;align-items:center;text-align:center;margin:4px 0 10px}.cal-nav b{font-size:19px;font-weight:800}.cal-nav small{font-size:12px}.cal-nav button{width:46px;min-height:46px;border:0;border-radius:999px;background:#fff;box-shadow:var(--card-shadow);font-size:20px;color:var(--ds-ink)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-h{text-align:center;color:var(--ds-ink-2);font-size:11.5px;padding:2px 0;font-weight:700}.app button.cal-c,.app .cal-c{border:0;border-radius:14px;background:#fff;box-shadow:0 2px 8px #1c23500d;padding:2px;display:flex;flex-direction:column;gap:2px;min-height:58px}.app button.cal-c{align-items:center;justify-content:flex-start}.cal-c .hd{font-weight:700;font-size:15px;line-height:1.25}.cal-c .cd{color:var(--ds-ink-2);font-size:9.5px;line-height:1.2}.cal-c.out{opacity:.35}.cal-c.shabbat{background:#f3edff}.cal-c.today{box-shadow:inset 0 0 0 2px var(--ds-ink)}.cal-c.sel{box-shadow:inset 0 0 0 2.5px var(--ds-teal);background:#e9effe}.cal-c:focus-visible{outline:2px solid var(--ds-ink);outline-offset:1px}.app .cal-half{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:0;padding:2px 0;border-radius:9px;min-height:26px}.app .cal-half:active{background:#e9effe}.cal-half .hh{font-size:9.5px;color:var(--ds-ink-2);line-height:1.1}.cal-half.night{border-top:1px dashed var(--ds-hairline);background:#f2f3fb}.cal-half.night .sd{font-size:9.5px;color:var(--ds-ink-2)}.dots{display:flex;gap:2.5px;margin-top:2px;min-height:6px}.dot{width:5px;height:5px;border-radius:50%;background:var(--ds-ink)}.dot.draft{background:#c2c7d9}.dot.watch{background:var(--ds-teal)}.dot.month{background:none;border:1.4px solid var(--ds-teal);width:4px;height:4px}.dot.flow{background:var(--ds-amber)}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-size:12px;color:var(--ds-ink-2);align-items:center}.cal-legend .dot{display:inline-block;margin-inline-end:5px;vertical-align:1px}.day-panel{margin:12px 0;padding:14px 16px;border:0;border-radius:20px;background:#fff;box-shadow:0 8px 26px #1c235024;scroll-margin-top:80px}.day-panel h3{margin:0 0 2px;font-size:17px}.day-panel .actions{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.mark-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.mark-chip{font-size:12px;font-weight:700;color:var(--ds-teal);background:#e9effe;border-radius:999px;padding:3px 11px}.form{display:flex;flex-direction:column;gap:14px}.form>label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:14.5px}.form input[type=date],.form textarea{min-height:48px;padding:8px 12px;border:0;border-radius:14px;width:100%;min-width:0;background:var(--ds-raised);font-weight:400}.time-choice{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.time-choice legend{margin-bottom:8px;font-weight:700;font-size:14.5px;padding:0}.time-choice label{display:flex;flex-direction:row;gap:12px;align-items:center;border:0;border-radius:16px;padding:12px;min-height:54px;background:#fff;box-shadow:var(--card-shadow)}.time-choice label.selected{background:#e9effe;box-shadow:inset 0 0 0 2px var(--ds-teal)}.time-choice input{width:20px;height:20px;min-height:20px;margin:0;flex-shrink:0;accent-color:var(--ds-teal)}.time-choice small{font-size:12px}.date-preview{margin:2px 0;padding:12px 14px;background:var(--ds-raised);border-radius:14px;font-size:14px}.status-box{padding:12px 14px;border-radius:14px;background:#e6f8f0;color:var(--ds-ink);font-size:14px}.chk{display:flex;gap:10px;align-items:flex-start;min-height:46px;padding:9px 0;border-bottom:1px solid var(--ds-hairline);font-size:14.5px;line-height:1.5}.chk:last-child{border-bottom:0}.chk input{width:21px;height:21px;margin:1px 0 0;flex-shrink:0;accent-color:var(--ds-teal)}.log-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ds-hairline);font-size:14.5px}.log-row:last-child{border-bottom:0}.qa-item{border-bottom:1px solid var(--ds-hairline)}.qa-item:last-child{border-bottom:0}.qa-q{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:start;background:none;border:0;min-height:46px;padding:10px 0}.qa-q b{font-size:14.5px;font-weight:700}.qa-q small{font-size:11.5px}.qa-q[aria-expanded=true] b:before{content:"\25be  "}.qa-q[aria-expanded=false] b:before{content:"\25c2  "}.qa-a{margin:0 0 12px;font-size:14px}.foot-note{margin-top:16px;font-size:12px;color:var(--ds-ink-2);text-align:center}.status-banner{border-radius:16px;padding:12px 14px;margin:12px 0 2px;font-size:15px;border:0;background:#fff;box-shadow:var(--card-shadow)}.status-banner.flow{background:#fff3dd}.status-banner.perisha{background:#ffe9ed}.status-banner.free{color:var(--ds-ink-2);font-size:13.5px}.day-status{font-weight:800;font-size:18px;margin:10px 0 4px}.day-status.busy{color:var(--ds-red)}.day-status.free{color:var(--ds-green)}.flow-tl{margin:14px 0}.flow-tl h3{margin:0 0 6px;font-size:16px}.flow-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;background:#fff;border:0;border-radius:16px;box-shadow:var(--card-shadow);padding:10px 14px;margin:8px 0}.flow-row.past{opacity:.55}.flow-row.hefsek{background:#fff3dd}.flow-row.mikveh{background:#e9effe;font-weight:700}.cal-c .sd{color:var(--ds-ink-2);font-size:8.5px;line-height:1.2}.hero-status{border-radius:22px;padding:20px 18px 18px;margin:4px 0;border:0;background:#fff;box-shadow:var(--card-shadow)}.hero-status.ok{background:#e6f8f0}.hero-status.warn{background:#ffe9ed}.hero-status.flow{background:#fff3dd}.hero-title{font-size:26px;font-weight:800;line-height:1.25}.hero-status.ok .hero-title{color:var(--ds-green)}.hero-status.warn .hero-title{color:var(--ds-red)}.hero-status.flow .hero-title{color:#d17f00}.hero-sub{margin-top:6px;font-size:13.5px;color:var(--ds-ink-2)}.hero-tonight{margin-top:10px;font-size:15px;font-weight:800;color:#fff;background:var(--ds-red);border:0;border-radius:14px;padding:10px 12px}.tonight-note{font-size:14.5px;font-weight:800;color:var(--ds-red);background:#ffe9ed;border:0;border-radius:14px;padding:10px 12px;margin:8px 0}.w-line{background:#fff;border:0;border-radius:20px;box-shadow:var(--card-shadow);padding:14px 16px;margin:10px 0}.wl-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.wl-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.wl-main>b{font-size:18px;font-weight:800}.wl-date{font-size:14px;color:var(--ds-ink-2)}.wl-span{font-size:14px;font-weight:800;color:var(--ds-teal)}.wl-why{font-size:14px;margin:6px 0 0;color:var(--ds-ink)}.wl-actions{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.ics-wrap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ics-wrap small{font-size:12px;color:var(--ds-ink-2)}details.w-line>summary{list-style:none;cursor:pointer}details.w-line>summary::-webkit-details-marker{display:none}.w-line-body{margin-top:10px;border-top:1px dashed var(--ds-hairline);padding-top:10px;font-size:14px}.wl-line{margin:4px 0}.flow-strip{margin:14px 0}.flow-line{display:flex;justify-content:space-between;gap:10px;align-items:baseline;background:#fff;border:0;border-radius:16px;box-shadow:var(--card-shadow);padding:10px 14px;margin:8px 0;font-size:14.5px}.flow-line.past{opacity:.55}.flow-line.hefsek{background:#fff3dd}.flow-line.mikveh{background:#e9effe;font-weight:800}.flow-line small{color:var(--ds-ink-2);white-space:nowrap}.wl-sum{margin:8px 0 4px;padding:12px 14px;background:var(--ds-raised);border-radius:14px;display:flex;flex-direction:column;gap:4px}.wls-a{font-size:19px;font-weight:800}.wls-b{font-size:15px}.duty{margin:4px 0 10px;padding:12px 14px;border:0;border-radius:16px;background:var(--ds-raised)}.duty>b{font-size:15px}.duty-line{margin:4px 0;font-size:14.5px;line-height:1.5}.duty-line:before{content:"\2610  "}.tevila{margin:10px 0;padding:12px 14px;border:0;border-radius:16px;background:#e9effe}.tevila>b{font-size:17px}.now{border-radius:22px;padding:18px 16px;margin:0 0 12px;border:0;box-shadow:var(--card-shadow)}.now-word{font-size:36px;font-weight:800;line-height:1.15}.now-sub{font-size:13.5px;color:var(--ds-ink-2);margin:4px 0 10px}.now-do>b{font-size:16px}.now-do ol{margin:6px 0 0;padding-inline-start:24px}.now-do li{font-size:16.5px;line-height:1.5;margin:5px 0;font-weight:600}.now-next{font-size:14.5px;margin:10px 0 0;font-weight:800}.now.free{background:var(--ds-tint)}.now.free .now-word{color:var(--ds-ink)}.now.warn{background:#ffe9ed}.now.warn .now-word{color:var(--ds-red)}.now.flow{background:#fff3dd}.now.flow .now-word{color:#d17f00}.now.mikve{background:#e9effe}.now.mikve .now-word{color:var(--ds-teal)}details.more{margin-top:14px}details.more>summary{cursor:pointer;font-size:17px;font-weight:800;padding:15px;border:0;border-radius:999px;background:#fff;box-shadow:var(--card-shadow);text-align:center;list-style:none}details.more>summary::-webkit-details-marker{display:none}details.more[open]>summary{margin-bottom:12px}.gloss{font-size:12.5px;color:var(--ds-ink-2);margin:0 0 8px}.start-badge{display:inline-block;background:#e6f8f0;color:var(--ds-green);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:800;margin-inline-start:6px}.half-tl{margin-top:8px}.half-row{border:0;border-radius:18px;padding:10px 12px;margin:8px 0;background:#fff;box-shadow:var(--card-shadow)}.half-row .hr-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.half-row .hr-head b{font-size:15.5px;font-weight:800}.half-row .hr-date{font-size:12px;color:var(--ds-ink-2)}.hr-badge{margin-inline-start:auto;font-size:11.5px;font-weight:800;border-radius:999px;padding:3px 11px}.hr-badge.lvl-ikar{background:var(--ds-grad);color:#fff}.hr-badge.lvl-chumra-book{background:#e9effe;color:var(--ds-teal)}.hr-badge.lvl-chumra-user{background:#fff3dd;color:#b06f00}.hr-badge.lvl-oz{background:var(--ds-raised);color:var(--ds-ink-2)}.half-row.lvl-oz{opacity:.85;background:var(--ds-raised)}.hr-sub{font-size:12.5px;color:var(--ds-ink-2);margin:2px 0 4px}.hr-act{font-size:14px;margin:2px 0}.hr-act.ikar{font-weight:800}.src-details{margin-top:10px;border-top:1px solid var(--ds-hairline);padding-top:8px}.src-details summary{cursor:pointer;font-size:13px;color:var(--ds-ink-2)}.hr-heb{font-weight:400;font-size:12.5px;color:var(--ds-ink-2)}.last-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 4px 0;font-size:14px;color:var(--ds-ink-2)}.wiz-progress{font-size:12.5px;color:var(--ds-ink-2);font-weight:700;margin:0 0 8px}.wiz-q{font-size:21px;font-weight:800;margin:2px 0 12px;line-height:1.3}.wiz-opt{font-size:13px;font-weight:400;color:var(--ds-ink-2)}.wiz-step input[type=date]{min-height:54px;padding:8px 14px;border:0;border-radius:14px;width:100%;min-width:0;background:var(--ds-raised);font-size:16px}.app button.opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:start;border:0;border-radius:16px;padding:14px;min-height:58px;background:#fff;box-shadow:var(--card-shadow)}.app button.opt b{font-size:16px}.app button.opt small{font-size:12.5px}.app button.opt:active{background:#e9effe;box-shadow:inset 0 0 0 2px var(--ds-teal)}.now-act{font-size:16.5px;font-weight:600;line-height:1.5;margin:5px 0}.cal-hint,.legend-details{margin-top:8px}.legend-details>summary{cursor:pointer;font-size:13px;color:var(--ds-ink-2);font-weight:600}.wiz-step input[type=time]{min-height:54px;padding:8px 14px;border:0;border-radius:14px;width:100%;min-width:0;background:var(--ds-raised);font-size:18px}.wiz-note{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#fff3dd;color:#7a5200;font-size:13.5px;line-height:1.5}

/* First-entry clarity: visible calculation overview, with optional detail. */
.clean-start-step{padding:14px 0;border-bottom:1px solid #e8eaf2}.clean-start-step b{display:block;font-size:16px}.clean-start-date{font-weight:700;line-height:1.7;margin:7px 0}.calculation-overview{display:grid;gap:16px}

.calculation-dates{padding:0 20px 0 0;font-size:14px;line-height:1.9}.calculation-dates li{margin:5px 0}

/* Color-led compact preview, preserving the existing app identity. */
.app{max-width:760px;margin:auto;padding:0 12px 18px}.app-head{padding:16px 4px 10px}.app-sub{display:none}.app-title{font-size:26px}.beta-pill{margin-top:5px}.tabs{position:static}.subnav{padding:8px 0;gap:28px}.compact-status{padding:14px 18px;margin-top:4px;background:linear-gradient(125deg,#176a91,#285bd8)!important;color:white}.compact-status .now-word{font-size:23px;color:white!important;margin:3px 0}.today-label{font-size:13px;color:#e0f5ff}.compact-status summary{font-size:13px;min-height:36px;cursor:pointer;display:flex;align-items:center}.compact-status p{font-size:14px}.compact-status.warn{background:linear-gradient(125deg,#a62148,#cd384e)!important}.btn.big{min-height:48px!important;font-size:16px!important;margin:4px 0 8px!important}.last-line{font-size:12px;margin:0 4px 12px}.clean-color-panel{margin:14px 0}.clean-color-panel h2{font-size:20px;margin:10px 2px}.color-step{position:relative;padding:14px 58px 14px 16px;border-radius:20px;margin:10px 0;border:1px solid transparent}.color-step.amber{background:#fff0cc;border-color:#f4c362;color:#764600}.color-step.violet{background:#eae4ff;border-color:#b7a6f7;color:#4c2c8c}.color-step>b{display:block;font-size:15px}.step-number{position:absolute;right:14px;top:17px;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:white;font-weight:800;background:#bf7600}.violet .step-number{background:#7950cc}.step-date{display:block;font-size:23px;margin:3px 0}.step-hebrew{display:block;font-size:13px}.color-step small{color:inherit;margin-top:5px;font-size:12px}.essential-warning{font-size:12px;color:#784b17;background:#fff6e5;border-radius:12px;padding:8px 12px;margin:8px 0}.clean-color-panel details.explain{margin:4px 0}.clean-color-panel details.explain summary{background:white;min-height:44px}.clean-color-panel details.explain p{font-size:14px;padding:0 12px}.calculation-overview{gap:4px}.calculation-overview .fc-group{margin:6px 0;padding:12px}.colorful-watch{background:linear-gradient(145deg,#e4f6ff,#f0f1ff);box-shadow:none;border:1px solid #b8d7f4;padding:12px}.colorful-watch .wl-main>b{font-size:16px}.colorful-watch .wl-row .wl-date{font-size:12px}.colorful-watch .wl-row .wl-date:first-of-type{display:none}.colorful-watch .wl-sum{background:#ffffffaa;padding:8px 10px;font-size:13px;gap:1px}.colorful-watch .wls-b{font-size:13px}.calculation-dates{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.calculation-dates li{background:white;border-radius:14px;margin:0;padding:10px;border-top:4px solid #2b86d8;font-size:12px;line-height:1.5}.calculation-dates li:nth-child(2){border-color:#dd8a19}.calculation-dates li:nth-child(3){border-color:#9660da}.calculation-dates li b{display:block;font-size:16px;color:#233756}.calculation-dates li span{display:block;margin-top:4px}.calculation-dates li small{font-size:11px}.colorful-watch .wl-why{display:none}.optional-timeline{background:#e2f5ef;padding:12px 16px;border-radius:16px}.optional-timeline>summary{font-weight:700;min-height:28px;cursor:pointer}.fc-closing{font-size:11px}.demo-preview-banner{background:#fff4cf!important;padding:8px 14px!important;font-size:11px!important;line-height:1.6!important}.demo-preview-banner strong{font-size:12px}.cal-c .dot.flow{width:7px;height:7px;background:#d79312}.cal-c .dot.watch{width:7px;height:7px;background:#5574e6}.cal-c .dot.month{width:6px;height:6px;border-color:#985bce}.app .cal-c{background:#f2f7ff}.app .cal-c.shabbat{background:#eee4ff}

/* Bright, mobile-first visual layer. Status colors never imply an unrecorded permit. */
:root{--ds-page:#eff4ff;--ds-ink:#172548;--ds-ink-2:#536487;--card-shadow:0 8px 28px #23458012}
body{background:radial-gradient(ellipse at 0 0,#dcecff,transparent 52%),radial-gradient(ellipse at 100% 15%,#eee2ff,transparent 50%),#f5f8ff;background-attachment:fixed}
.app-head{position:relative;padding-top:23px}.app-title{font-size:29px;letter-spacing:-.8px}.app-title:before{content:"☾ ";color:#6440df}.beta-pill{background:#fff0cf;border:1px solid #efd394;color:#75500c;padding:5px 10px;font-size:11px}
.tabs{border:1px solid #ffffffd9;box-shadow:0 5px 25px #4e5ed521}.tabs a{transition:background .18s ease,transform .18s ease}.tabs a:active{transform:scale(.96)}.btn{transition:transform .18s ease,box-shadow .18s ease}.btn:active{transform:scale(.97)}
.compact-status{background:linear-gradient(130deg,#eef3ff,#e5eaff)!important;color:#243b68;border:1px solid #cbd7f3;box-shadow:0 10px 25px #4559b212}.compact-status .today-label{color:#54698e}.compact-status .now-word{color:#243b68!important;font-size:25px}
.compact-status.flow,.compact-status.mikve{background:linear-gradient(130deg,#fff4d3,#ffe4ac)!important;border-color:#f0c66b;color:#704600}.compact-status.flow .today-label,.compact-status.mikve .today-label{color:#845b18}.compact-status.flow .now-word,.compact-status.mikve .now-word{color:#754700!important}
.compact-status.warn{background:linear-gradient(130deg,#fff0f1,#ffd6df)!important;color:#971d3b;border:1px solid #efa2b3}.compact-status.warn .now-word{color:#a6183c!important}.compact-status.warn .today-label{color:#9d3650}.compact-status summary{font-weight:600}
.clean-color-panel h2{font-size:20px;letter-spacing:-.3px}.color-step{box-shadow:0 5px 15px #3d4c8c0a}.color-step.violet{background:linear-gradient(135deg,#fff6df,#fff0d0);border-color:#eed29a;color:#795313}.violet .step-number{background:#aa762b}.optional-timeline{background:#f1edff;color:#4e3984}.status-box{background:#eef2ff}.start-badge{background:#fff0cf;color:#805700}.day-status.free{color:#536487}
.colorful-watch{background:linear-gradient(145deg,#f2f8ff,#edf0ff);border-color:#ccd9f4}.calculation-dates li{box-shadow:0 3px 10px #17254808}.calculation-dates li:first-child,.calculation-dates li:nth-child(2){border-color:#dc4a6c}.dot.watch{background:#dc355b!important}.dot.month{border-color:#dc355b!important}.dot.flow{background:#c38a25!important}.app .cal-c{background:#fff;box-shadow:0 2px 8px #2741770b}.app .cal-c.shabbat{background:#f1ebff}.cal-c.today{box-shadow:inset 0 0 0 2px #7249d2}.fc-group{border:1px solid #e3eafa}.color-step .step-date{font-size:24px}.fc-closing{line-height:1.7}
@keyframes window-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.compact-status,.clean-color-panel,.calculation-overview,.day-panel,.wiz-step,.qa-a{animation:window-in .28s ease-out both}.color-step:nth-of-type(2){animation-delay:.05s}.card,.fc-group{transition:box-shadow .2s ease}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.color-step.target{background:linear-gradient(135deg,#d7ffe4,#a7f6cc);color:#095536;border:2px dashed #25b96c;box-shadow:0 0 18px #25dc762b}.target .step-number{background:#087947}.color-step.target:after{content:"תכנון בלבד";display:inline-block;font-size:11px;font-weight:800;border:1px solid #299a67;border-radius:8px;padding:2px 8px;margin-top:8px}.app .cal-c{background:#e7f0ff}.app .cal-c.shabbat{background:#ddeaff}.app .cal-c.planned-target{background:#b5fbd0;box-shadow:inset 0 0 0 1.5px #14a05b,0 0 12px #25db7659;border:1px dashed #138d50}.cal-c.planned-target .cal-half.night{background:#75efac}.cal-c.planned-target .cal-half.night:after{content:"יעד";font-size:8px;color:#07512e;font-weight:800}.legend-target{padding:5px 8px;border-radius:8px;background:#beffd8;color:#125e36}.flow-line.mikveh,.flow-row.mikveh{background:#c6fadb;color:#145736;border:1px dashed #35a96e}
