@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fredoka-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fredoka-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lexend-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lexend-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lexend-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lexend-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-kufi-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-kufi-arabic-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-arabic-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-arabic-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:where(.app){--p-h: 352;--mh: 352}.app{--primary: oklch(var(--p-l) var(--p-c) var(--p-h));--accent-ink: oklch(var(--ai-l) var(--ai-c) var(--p-h));--accent-deep: oklch(calc(var(--ai-l) - .13) var(--ai-c) var(--p-h));--accent-soft: oklch(var(--ms-l) calc(var(--ms-c) * 1.1) var(--p-h));--surface: oklch(var(--sf-l) var(--sf-c) var(--sf-h));--surface-2: oklch(var(--sf2-l) var(--sf-c) var(--sf-h));--pr-soft: oklch(var(--ms-l) calc(var(--ms-c) * 1.1) 288);--pr-ink: oklch(var(--mi-l) var(--mi-c) 288);--pr-line: oklch(var(--mf-l) var(--mf-c) 288);--urgent-ink: oklch(var(--mi-l) .16 30);--urgent: oklch(var(--mf-l) .17 30);--ok: oklch(var(--mf-l) .14 152)}.m-layla{--mh: 352}.m-omar{--mh: 248}.m-yusuf{--mh: 148}.m-mum{--mh: 52}.m-dad{--mh: 200}.m-all{--mh: 90}.m-pr{--mh: 288}.m-layla,.m-omar,.m-yusuf,.m-mum,.m-dad,.m-all,.m-pr{--m-soft: oklch(var(--ms-l) var(--ms-c) var(--mh));--m-ink: oklch(var(--mi-l) var(--mi-c) var(--mh));--m-solid: oklch(var(--mf-l) var(--mf-c) var(--mh));--m-face: oklch(var(--fc-l) var(--fc-c) var(--mh));--m-face-ink: oklch(var(--fi-l) .07 var(--mh))}.app.light{--sf-h: 85;--sf-l: .976;--sf-c: .01;--sf2-l: .955;--ink: oklch(.235 .022 265);--dim: oklch(.465 .022 265);--panel: oklch(.997 .002 85);--panel-2: oklch(.962 .008 85);--panel-ink: var(--ink);--panel-dim: var(--dim);--outline: oklch(.885 .01 85);--line: oklch(.92 .008 85);--ms-l: .945;--ms-c: .045;--mi-l: .44;--mi-c: .14;--mf-l: .66;--mf-c: .16;--fc-l: .83;--fc-c: .1;--fi-l: .27;--shadow-ink: oklch(.3 .04 265 / .16);--scrim: oklch(.2 .02 265 / .35)}.app.dark{--sf-h: 265;--sf-l: .195;--sf-c: .022;--sf2-l: .225;--ink: oklch(.955 .008 265);--dim: oklch(.765 .018 265);--panel: oklch(.255 .024 265);--panel-2: oklch(.295 .026 265);--panel-ink: var(--ink);--panel-dim: var(--dim);--outline: oklch(.355 .026 265);--line: oklch(.31 .024 265);--ms-l: .32;--ms-c: .06;--mi-l: .86;--mi-c: .09;--mf-l: .72;--mf-c: .14;--fc-l: .8;--fc-c: .1;--fi-l: .22;--shadow-ink: oklch(.08 .02 265 / .55);--scrim: oklch(.05 .02 265 / .6)}.app.kids.light{--p-l: .66;--p-c: .17;--ai-l: .48;--ai-c: .17;--onp: oklch(.99 .01 var(--p-h))}.app.kids.dark{--p-l: .78;--p-c: .14;--ai-l: .75;--ai-c: .15;--onp: oklch(.2 .04 var(--p-h))}.app.grown.light{--p-l: .55;--p-c: .12;--ai-l: .48;--ai-c: .11;--onp: oklch(.99 .01 var(--p-h))}.app.grown.dark{--p-l: .78;--p-c: .09;--ai-l: .79;--ai-c: .09;--onp: oklch(.2 .03 var(--p-h))}.app.grown{--ms-c: .028}.app.grown.dark{--ms-l: .29}.app.kids{--fd: "Fredoka", "Noto Kufi Arabic", "Trebuchet MS", system-ui, sans-serif;--fb: "Lexend", "Noto Sans Arabic", system-ui, sans-serif;--r-lg: 26px;--r-md: 20px;--r-sm: 14px;--pill: 999px;--ow: 0px;--press: 0 4px 0 var(--accent-deep);--sh: 0 1px 2px var(--shadow-ink), 0 10px 22px -12px var(--shadow-ink);--sh-sm: 0 1px 2px var(--shadow-ink), 0 6px 14px -10px var(--shadow-ink);--tap: 52px;--rowh: 62px;--sw: 2.4;--t-body: 16px;--t-small: 13.5px;--t-title: 17px;--label-ls: .01em;--label-w: 600;--label-tt: none}.app.grown{--fd: "Figtree", "Noto Kufi Arabic", system-ui, sans-serif;--fb: "Figtree", "Noto Sans Arabic", system-ui, sans-serif;--r-lg: 14px;--r-md: 10px;--r-sm: 8px;--pill: 8px;--ow: 1px;--press: none;--sh: 0 1px 2px var(--shadow-ink);--sh-sm: none;--tap: 44px;--rowh: 52px;--sw: 1.8;--t-body: 15px;--t-small: 12.5px;--t-title: 15px;--label-ls: .08em;--label-w: 700;--label-tt: uppercase}.app.kids.calm{--ms-c: .025;--press: 0 2px 0 var(--accent-deep);--p-c: .11;--ai-c: .12}.app.calm *,.app.calm *:before,.app.calm *:after{animation:none!important;transition:none!important}.app.p-berry{--p-h: 352}.app.p-sky{--p-h: 248}.app.p-leaf{--p-h: 148}.app.p-tangerine{--p-h: 52}.app.p-lagoon{--p-h: 200}.app.p-sunny{--p-h: 92}.app.grown .kids-only,.app.kids .grown-only,.app.light .dark-only,.app.dark .light-only{display:none!important}.app{font-family:var(--fb);font-size:var(--t-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;line-height:1.35}.app,.app *,.app *:before,.app *:after{box-sizing:border-box}.app h1,.app h2,.app h3,.app p,.app ul,.app ol{margin:0;padding:0}:where(.app) a{color:inherit;text-decoration:none}:where(.app) button,:where(.app) input,:where(.app) select{font:inherit;color:inherit}.app button{cursor:pointer;-webkit-tap-highlight-color:transparent}.app button[disabled]{cursor:default}.app :focus-visible{outline:3px solid var(--primary);outline-offset:2px}.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:var(--sw);stroke-linecap:round;stroke-linejoin:round;flex:none}.ico.sm{width:16px;height:16px}.ico.lg{width:28px;height:28px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screen{width:100%;max-width:480px;margin-inline:auto;height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden}.top{flex:none;padding:18px 18px 10px;display:flex;flex-direction:column;gap:12px}.scroll{flex:1;min-height:0;overflow-y:auto;padding:6px 18px 24px;display:flex;flex-direction:column;gap:18px}.hello{display:flex;align-items:center;gap:12px}.hello .tx{flex:1;min-width:0}.eyebrow{font-size:var(--t-small);font-weight:var(--label-w);letter-spacing:var(--label-ls);text-transform:var(--label-tt);color:var(--dim)}.app.grown .eyebrow{font-size:11.5px}.h1{font-family:var(--fd);font-weight:600;font-size:30px;line-height:1.08;letter-spacing:-.01em}.app.grown .h1{font-weight:700;font-size:26px;letter-spacing:-.02em}.sect{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:var(--fd);font-weight:600;font-size:20px}.app.grown .sect{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.sect small{font-family:var(--fb);font-size:var(--t-small);font-weight:500;color:var(--dim);letter-spacing:0;text-transform:none}.stack{display:flex;flex-direction:column;gap:10px}.rowx{display:flex;align-items:center;gap:8px}.grow{flex:1;min-width:0}.muted{color:var(--dim)}.av{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;position:relative;background:var(--m-face);color:var(--m-face-ink);font-family:var(--fd);font-weight:600;font-size:17px;line-height:1}.app.grown .av{font-weight:700;font-size:15px}.av.lg{width:52px;height:52px;font-size:22px}.av.sm{width:28px;height:28px;font-size:13px}.av.xs{width:22px;height:22px;font-size:11px}.av.here:after{content:"";position:absolute;inset-inline-end:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2.5px var(--surface)}.av.sm.here:after{width:9px;height:9px}.avs{display:inline-flex;align-items:center}.avs .av{box-shadow:0 0 0 2.5px var(--surface)}.avs .av+.av{margin-inline-start:-7px}.status{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:3px 9px;padding-inline-end:11px;border-radius:999px;background:var(--panel);color:var(--panel-ink);box-shadow:var(--sh-sm);border:var(--ow) solid var(--outline);font-size:12.5px;font-weight:600;white-space:nowrap}.status i{width:9px;height:9px;border-radius:50%;background:var(--ok);flex:none}.status.live i{box-shadow:0 0 0 3px oklch(var(--mf-l) .14 152 / .25)}.status.syncing i{background:var(--primary)}.status.reconnecting i{background:transparent;border:2px dashed var(--panel-dim)}.status.offline i{background:transparent;border:2.5px solid var(--panel-dim)}.status.signed-out i{background:var(--urgent);border-radius:2px}.status.error i{background:var(--urgent);border-radius:2px;transform:rotate(45deg)}@media (prefers-reduced-motion: no-preference){.status.live i{animation:breathe 2.4s ease-in-out infinite}.status.syncing i{animation:breathe .9s ease-in-out infinite}}@keyframes breathe{50%{box-shadow:0 0 0 5px oklch(var(--mf-l) .14 152 / 0)}}.btn{min-height:var(--tap);padding:0 22px;border:0;border-radius:var(--pill);background:var(--accent-ink);color:var(--onp);box-shadow:var(--press);font-family:var(--fd);font-weight:600;font-size:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.app.grown .btn{font-family:var(--fb);font-size:15px;font-weight:600;padding:0 16px}.app.kids .btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--accent-deep)}.btn.soft{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none}.app.dark .btn.soft{color:var(--ink)}.btn.ghost{background:var(--panel);color:var(--panel-ink);box-shadow:var(--sh-sm);border:var(--ow) solid var(--outline)}.btn.big{min-height:60px;font-size:21px;width:100%}.app.grown .btn.big{min-height:48px;font-size:16px}.btn.sm{min-height:var(--tap);padding:0 16px;font-size:16px}.app.grown .btn.sm{font-size:14px}.btn.icon{width:var(--tap);padding:0}.btn.sm.icon{width:var(--tap)}.btn[disabled]{opacity:.45;box-shadow:none}.iconbtn{--hit: max(0px, calc((var(--tap) - 48px) / 2));width:calc(48px + 2 * var(--hit));height:calc(48px + 2 * var(--hit));margin:calc(-1 * var(--hit));display:grid;place-items:center;border:0;background:none;border-radius:50%;color:var(--ink);position:relative;flex:none}.iconbtn:hover{background:var(--accent-soft)}.badge{position:absolute;top:calc(6px + var(--hit, 0px));inset-inline-end:calc(5px + var(--hit, 0px));min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--urgent);color:#fcfcfc;font-size:11px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 10px;border-radius:999px;background:var(--panel-2);color:var(--panel-ink);font-size:12.5px;font-weight:600;white-space:nowrap}.chip.anchor{background:var(--pr-soft);color:var(--pr-ink)}.chip.urgent{background:oklch(var(--ms-l) .05 30);color:var(--urgent-ink)}.chip.me{background:var(--accent-soft);color:var(--accent-ink)}.app.dark .chip.me{color:var(--ink)}.chip .ico{width:14px;height:14px}.card{background:var(--panel);color:var(--panel-ink);border-radius:var(--r-md);box-shadow:var(--sh-sm);border:var(--ow) solid var(--outline);padding:16px;display:flex;flex-direction:column;gap:12px}.app.kids .card{box-shadow:var(--sh)}.card .meta{color:var(--panel-dim)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 12px;font-size:var(--t-small);color:var(--dim)}.meta>span{display:inline-flex;align-items:center;gap:4px}.meta .ico{width:15px;height:15px}.due{color:var(--urgent-ink);font-weight:600}.next{border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:10px;background:var(--m-soft);color:var(--ink);box-shadow:var(--sh);border:var(--ow) solid var(--outline)}.app.grown .next{background:var(--panel)}.next .lbl{display:flex;align-items:center;gap:8px;font-size:var(--t-small);font-weight:600;color:var(--m-ink)}.app.grown .next .lbl{color:var(--dim)}.next .ttl{font-family:var(--fd);font-weight:600;font-size:27px;line-height:1.1}.app.grown .next .ttl{font-size:21px;font-weight:700}.next .acts{display:flex;gap:10px;align-items:center;margin-top:4px}.next .acts .btn:first-child{flex:1}.pstrip{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 10px;padding-inline-end:14px;border-radius:var(--r-md);background:var(--pr-soft);color:var(--pr-ink);border:var(--ow) solid var(--outline)}.pstrip .pi{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--panel);color:var(--pr-ink);flex:none}.pstrip b{font-weight:600}.prog{display:flex;align-items:center;gap:10px;font-size:var(--t-small);font-weight:600;color:var(--dim)}.bar{flex:1;height:10px;border-radius:99px;background:var(--panel-2);overflow:hidden}.app.grown .bar{height:6px}.bar i{display:block;height:100%;border-radius:99px;background:var(--primary)}.tl{display:flex;flex-direction:column;gap:8px}.row{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center}.tm{font-size:13px;font-weight:600;color:var(--dim);text-align:end;font-variant-numeric:tabular-nums;line-height:1.2}.item{position:relative;display:flex;align-items:center;gap:4px;min-height:var(--rowh);padding:6px 4px;padding-inline-end:12px;border-radius:var(--r-md);background:var(--m-soft);color:var(--ink);border:var(--ow) solid var(--outline)}.app.grown .item{background:var(--panel)}.item .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:0 4px}.item .ttl{font-weight:600;font-size:var(--t-title);line-height:1.2}.item .meta{color:var(--dim)}.item.done{background:transparent}.item.done .ttl{text-decoration:line-through;text-decoration-thickness:2px;color:var(--dim)}.item.fixed{background:transparent;border:2px dashed var(--outline);padding-inline-start:14px}.app.grown .item.fixed{border-width:1px}.item.fixed .ico.lock{color:var(--dim)}.item.changed{box-shadow:0 0 0 3px var(--surface),0 0 0 5.5px var(--by, var(--primary))}@media (prefers-reduced-motion: no-preference){.item.changed{animation:settle 2.6s ease-out 1}}@keyframes settle{0%{transform:translateY(-6px);opacity:.4}18%{transform:none;opacity:1}}.by{position:absolute;top:-10px;inset-inline-end:10px;display:inline-flex;align-items:center;gap:4px;padding:2px 3px;padding-inline-end:8px;border-radius:99px;background:var(--panel);color:var(--panel-ink);box-shadow:var(--sh-sm);border:var(--ow) solid var(--outline);font-size:11.5px;font-weight:600}.prow{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center}.pband{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px;padding-inline-end:12px;border-radius:var(--r-md);background:var(--pr-soft);color:var(--pr-ink);border:var(--ow) solid var(--outline)}.pband .pi{width:36px;height:36px;border-radius:50%;background:var(--panel);display:grid;place-items:center;flex:none}.pband b{font-weight:600;font-size:var(--t-title)}.pband small{margin-inline-start:auto;font-size:12.5px;font-weight:500}.prow .tm{color:var(--pr-ink)}.tick{width:var(--tap);height:var(--tap);flex:none;display:grid;place-items:center;border:0;background:none;padding:0;border-radius:50%}.tick i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--panel);box-shadow:inset 0 0 0 2.5px var(--m-solid);color:#fcfcfc}.app.grown .tick i{width:24px;height:24px;border-radius:7px;box-shadow:inset 0 0 0 1.5px var(--panel-dim)}.tick i .ico{width:20px;height:20px;stroke-width:3;opacity:0}.app.grown .tick i .ico{width:15px;height:15px}.tick.done i{background:var(--m-solid);box-shadow:none}.app.grown .tick.done i{background:var(--accent-ink);color:var(--onp)}.tick.done i .ico{opacity:1}@media (prefers-reduced-motion: no-preference){.app.kids .tick.done i{animation:pop .4s cubic-bezier(.3,1.6,.5,1)}}@keyframes pop{0%{transform:scale(.6)}to{transform:scale(1)}}.nowline{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;color:var(--primary);font-size:12.5px;font-weight:700}.nowline span{text-align:end;font-variant-numeric:tabular-nums}.nowline i{height:3px;border-radius:3px;background:var(--primary);position:relative}.nowline i:before{content:"";position:absolute;inset-inline-start:-5px;top:-4px;width:11px;height:11px;border-radius:50%;background:var(--primary)}.fold{display:flex;align-items:center;gap:10px;--hit: max(0px, calc((var(--tap) - 48px) / 2));min-height:max(48px,var(--tap));margin-block:calc(-1 * var(--hit));padding:6px 14px;border-radius:calc(var(--r-md) + var(--hit));border:0 solid transparent;border-block-width:var(--hit);background:var(--panel-2);background-clip:padding-box;color:var(--dim);font-size:var(--t-small);font-weight:600;width:100%;text-align:start}.alert{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--r-md);background:oklch(var(--ms-l) .05 30);color:var(--ink);border:var(--ow) solid var(--outline)}.alert .ico{color:var(--urgent-ink)}.toasts{position:fixed;inset-inline:12px;top:12px;z-index:20;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px;padding-inline-end:6px;border-radius:var(--r-md);background:var(--panel);color:var(--panel-ink);border:var(--ow) solid var(--outline);box-shadow:0 2px 4px var(--shadow-ink),0 16px 32px -12px var(--shadow-ink)}.app.dark .toast{background:var(--panel-2)}.toast .tx{flex:1;min-width:0;font-size:14px;line-height:1.3}.toast .tx b{font-weight:600}.toast .tx small{display:block;color:var(--panel-dim);font-size:12px;margin-top:1px}.toast .act{min-height:var(--tap);min-width:var(--tap);margin-block:calc((44px - var(--tap)) / 2);padding:0 12px;border:0;background:none;color:var(--accent-ink);font-weight:600;font-size:14.5px;border-radius:var(--r-sm)}.app.dark .toast .act{color:var(--primary)}.toast .x{width:var(--tap);height:var(--tap);margin-block:calc((44px - var(--tap)) / 2);border:0;background:none;color:var(--panel-dim);display:grid;place-items:center;border-radius:var(--r-sm)}@media (prefers-reduced-motion: no-preference){.toast{animation:drop .35s cubic-bezier(.2,.9,.3,1.1) 1}}@keyframes drop{0%{transform:translateY(-14px);opacity:0}}.nav{flex:none;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:6px 8px 16px;background:var(--panel);border-top:var(--ow) solid var(--outline);box-shadow:0 -8px 20px -14px var(--shadow-ink)}.navb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;border-radius:var(--r-sm);color:var(--panel-dim);font-size:12px;font-weight:600}.navb .ico{width:26px;height:26px}.navb.on{color:var(--accent-ink)}.app.dark .navb.on{color:var(--primary)}.navb.on .ico{stroke-width:calc(var(--sw) + .4)}.navb.add i{width:60px;height:60px;margin-top:-26px;border-radius:50%;display:grid;place-items:center;background:var(--accent-ink);color:var(--onp);box-shadow:var(--press),var(--sh)}.app.grown .navb.add i{width:52px;height:52px;margin-top:-18px;border-radius:16px}.navb.add .ico{width:30px;height:30px;stroke-width:3}.lab{font-size:var(--t-small);font-weight:600;color:var(--dim)}.app.grown .lab{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fieldwrap{display:flex;align-items:center;gap:6px;padding:4px 6px;padding-inline-start:16px;border-radius:var(--r-md);background:var(--panel);border:2px solid var(--outline);box-shadow:var(--sh-sm)}.fieldwrap:focus-within{border-color:var(--primary)}.fieldwrap:has(>.btn,>.iconbtn){padding-block:6px}.field{flex:1;min-width:0;min-height:var(--tap);border:0;background:none;color:var(--panel-ink);font-size:19px;font-weight:500;outline:none}.app.grown .field{font-size:16px}.field::placeholder{color:var(--panel-dim);opacity:1;font-weight:400}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt{min-height:var(--tap);padding:0 18px;border-radius:var(--pill);border:2px solid var(--outline);background:var(--panel);color:var(--panel-ink);font-weight:600;font-size:15.5px;display:inline-flex;align-items:center;gap:7px}.app.grown .opt{border-width:1px;font-size:14px;padding:0 14px}.opt[aria-pressed=true]{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--onp)}.opt .ico{width:20px;height:20px}.opt{--ring: 2px}.app.grown .opt{--ring: 1px}.opt.slim{--drawn: 36px;--hit: max(0px, calc((var(--tap) - var(--drawn)) / 2));min-height:calc(var(--drawn) + 2 * var(--hit));margin-block:calc(-1 * var(--hit));padding:0 calc(12px + var(--ring));border:0 solid transparent;border-block-width:var(--hit);border-radius:calc(var(--pill) + var(--hit));background-clip:padding-box;box-shadow:inset 0 0 0 var(--ring) var(--outline)}.opt.slim.roomy{--drawn: 40px}.opt.slim.who{padding-inline:calc(4px + var(--ring)) calc(12px + var(--ring))}.opt.slim[aria-pressed=true]{box-shadow:inset 0 0 0 var(--ring) var(--accent-ink)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tile{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 6px;border-radius:var(--r-md);border:2px solid transparent;background:var(--panel);color:var(--panel-ink);box-shadow:var(--sh-sm);font-weight:600;font-size:14.5px}.app.grown .tile{min-height:72px;border:1px solid var(--outline);font-size:13.5px}.tile .ti{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--m-soft);color:var(--m-ink)}.app.grown .tile .ti{width:32px;height:32px;background:none}.tile[aria-pressed=true]{border-color:var(--accent-ink);background:var(--accent-soft)}.app.grown .tile[aria-pressed=true]{border-color:var(--accent-ink)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:calc(var(--r-md) + 4px);background:var(--panel-2)}.seg button{min-height:var(--tap);border:0;border-radius:var(--r-md);background:none;color:var(--panel-dim);font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px}.seg button[aria-pressed=true]{background:var(--panel);color:var(--panel-ink);box-shadow:var(--sh-sm)}.stepper{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;border-radius:var(--r-md);background:var(--panel);border:var(--ow) solid var(--outline);box-shadow:var(--sh-sm)}.stepper .v{font-family:var(--fd);font-weight:600;font-size:28px;font-variant-numeric:tabular-nums;text-align:center}.app.grown .stepper .v{font-size:20px}.stepper .v small{font-family:var(--fb);font-size:14px;font-weight:500;color:var(--panel-dim);margin-inline-start:4px}.dots{display:flex;gap:6px;align-items:center}.dots i{width:9px;height:9px;border-radius:99px;background:var(--outline)}.dots i.on{width:26px;background:var(--primary)}.footbar{flex:none;padding:12px 18px 20px;display:flex;gap:10px;align-items:center;background:var(--panel);border-top:var(--ow) solid var(--outline);box-shadow:0 -8px 20px -14px var(--shadow-ink)}.preview{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--m-soft)}.app.grown .preview{background:var(--panel-2)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:15px;font-weight:500}.toggle .grow small{display:block;color:var(--panel-dim);font-size:12.5px}.toggle button{--hit: calc((var(--tap) - 32px) / 2);width:54px;height:var(--tap);margin-block:calc(-1 * var(--hit));border-radius:calc(99px + var(--hit));border:0 solid transparent;border-block-width:var(--hit);background:var(--outline);background-clip:padding-box;position:relative;padding:0;flex:none}.toggle button i{position:absolute;top:3px;inset-inline-start:3px;width:26px;height:26px;border-radius:50%;background:#fcfcfc;box-shadow:0 1px 3px #00000040;transition:transform .18s}.list{display:flex;flex-direction:column}.list>*+*{border-top:1px solid var(--line)}.radio{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 2px;border:0;background:none;width:100%;text-align:start;color:var(--panel-ink)}.radio i{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--panel-dim);flex:none}.radio[aria-pressed=true] i{box-shadow:inset 0 0 0 7px var(--accent-ink)}.radio .grow small{display:block;color:var(--panel-dim);font-size:12.5px}.plan{position:relative;margin-inline-start:50px}.hr{position:absolute;inset-inline:-50px 0;display:flex;align-items:flex-start;gap:8px;pointer-events:none}.hr b{width:40px;text-align:end;font-size:12px;color:var(--dim);font-weight:600;transform:translateY(-8px);font-variant-numeric:tabular-nums}.hr s{flex:1;border-top:1px solid var(--line)}.pb{position:absolute;inset-inline:4px 0;display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--r-sm);overflow:hidden;font-size:13.5px;text-align:start}.pb .ttl{font-weight:600;line-height:1.15}.pb .meta{font-size:12px;gap:0 8px}button.pb,a.pb{min-height:var(--tap)}.pb.task{background:var(--m-soft);color:var(--ink);border:var(--ow) solid var(--outline);box-shadow:var(--sh-sm);border-width:var(--ow)}.app.grown .pb.task{background:var(--panel)}.pb.task.pinned{box-shadow:inset 3px 0 0 var(--pr-line),var(--sh-sm)}[dir=rtl] .pb.task.pinned{box-shadow:inset -3px 0 0 var(--pr-line),var(--sh-sm)}.pb.fixed{background:transparent;border:2px dashed var(--outline);color:var(--ink)}.app.grown .pb.fixed{border-width:1px}.pb.prayer{background:repeating-linear-gradient(135deg,var(--pr-soft) 0 8px,transparent 8px 14px),var(--pr-soft);color:var(--pr-ink);border:var(--ow) solid var(--outline)}.pb.clash{box-shadow:inset 0 0 0 2px var(--urgent)}.pb.gap{border:1.5px dotted var(--outline);color:var(--dim);justify-content:center;font-size:12px;font-weight:600}.rank{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--accent-ink);color:var(--onp);font-family:var(--fd);font-weight:600;font-size:20px}.app.grown .rank{width:28px;height:28px;border-radius:8px;font-size:14px}.heat{display:inline-flex;gap:3px}.heat i{width:14px;height:8px;border-radius:4px;background:var(--panel-2)}.heat i.on{background:var(--urgent)}.run{display:grid;grid-template-columns:104px repeat(7,minmax(0,1fr));align-items:center}.run .dh{font-size:11.5px;font-weight:600;text-align:center;color:var(--panel-dim);padding-bottom:6px;line-height:1.2}.run .dh.today{color:var(--accent-ink)}.run .rl{font-size:13px;font-weight:600;line-height:1.2;padding:7px 0;padding-inline-end:8px}.run .rl small{display:block;font-weight:500;color:var(--panel-dim)}.run .cell{height:30px;position:relative;display:grid;place-items:center;border-inline-start:1px solid var(--line)}.run .cell.span{background:var(--accent-soft);border-inline-start-color:transparent}.run .cell.end{background:var(--urgent);color:#fcfcfc;border-start-end-radius:99px;border-end-end-radius:99px;border-inline-start-color:transparent}.page{min-height:100%;display:flex;flex-wrap:wrap;align-items:flex-start}.side{flex:0 0 248px;padding:24px 18px;display:flex;flex-direction:column;gap:18px}.main{flex:999 1 640px;min-width:0;padding:24px 24px 32px;display:flex;flex-direction:column;gap:16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mrow{display:flex;align-items:center;gap:10px;min-height:max(48px,var(--tap));padding:4px 6px;padding-inline-end:10px;border:0;border-radius:var(--r-md);background:none;color:var(--ink);font-weight:600;font-size:15px;width:100%;text-align:start}.mrow:hover{background:var(--panel-2)}.mrow[aria-pressed=true]{background:var(--panel);box-shadow:var(--sh-sm)}.mrow .n{margin-inline-start:auto;font-size:12.5px;color:var(--dim);font-weight:500}.scrollx{overflow-x:auto;padding:14px 4px;margin:-10px -4px 0}.board{display:grid;grid-template-columns:repeat(7,minmax(178px,1fr));gap:12px;min-width:1290px}.col{display:flex;flex-direction:column;gap:10px;padding:12px 10px;min-height:480px;border-radius:var(--r-lg);background:var(--surface-2)}.col.today{background:var(--accent-soft)}.col.over{box-shadow:inset 0 0 0 3px var(--primary)}.ch{display:flex;flex-direction:column;gap:6px;padding:0 4px 4px}.ch .dn{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--fd);font-weight:600;font-size:20px}.app.grown .ch .dn{font-size:16px;font-weight:700}.ch .dn small{font-family:var(--fb);font-size:12px;font-weight:600;color:var(--accent-ink)}.app.dark .ch .dn small{color:var(--primary)}.load{height:6px;border-radius:3px;background:var(--outline);overflow:hidden}.load i{display:block;height:100%;background:var(--primary)}.load.full i{background:var(--urgent)}.ptimes{display:flex;gap:8px;font-size:11.5px;font-weight:600;color:var(--pr-ink)}.ptimes span{display:inline-flex;align-items:center;gap:3px}.tc{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 10px 6px;padding-inline-end:8px;border-radius:var(--r-md);background:var(--m-soft);color:var(--ink);border:var(--ow) solid var(--outline);box-shadow:var(--sh-sm);cursor:grab}.app.grown .tc{background:var(--panel)}.tc.done{opacity:.6}.tc.done .ttl{text-decoration:line-through}.tc.drag{opacity:.35}.tc.ghost{background:transparent;border:2px dashed var(--panel-dim);box-shadow:none;cursor:not-allowed}.tc.ghost .ttl,.tc.ghost .meta{opacity:.7}.tc.changed{box-shadow:0 0 0 3px var(--surface-2),0 0 0 5.5px var(--primary)}@media (prefers-reduced-motion: no-preference){.tc.changed{animation:settle 2.6s ease-out 1}}.tc .by{top:-11px;inset-inline-end:8px}.tc .ttl{font-weight:600;font-size:14.5px;line-height:1.25}.tc .meta{font-size:12px}.tc .foot{display:flex;align-items:center;justify-content:space-between}.tc .tick{--hit: calc((var(--tap) - 40px) / 2);width:var(--tap);height:var(--tap);margin:calc(-8px - var(--hit));margin-inline-end:calc(-4px - var(--hit))}.tc .tick i{width:26px;height:26px}.tc .tick i .ico{width:15px;height:15px}.mv{display:flex}.mv button{width:var(--tap);height:var(--tap);margin:calc((40px - var(--tap)) / 2);display:grid;place-items:center;border:0;background:none;color:var(--dim);border-radius:var(--r-sm)}.mv button:hover{background:var(--panel);color:var(--ink)}.mv button[disabled]{opacity:.3}.tray{display:flex;flex-wrap:wrap;gap:10px}.tray .tc{width:210px}.corner{position:absolute;inset-inline-end:24px;bottom:24px;width:360px;display:flex;flex-direction:column;gap:8px;z-index:5}.feed{display:flex;flex-direction:column}.ev{display:flex;gap:12px;padding:12px 2px;align-items:flex-start}.ev+.ev{border-top:1px solid var(--line)}.ev .tx{flex:1;min-width:0;font-size:14.5px;line-height:1.35}.ev .tx b{font-weight:600}.ev .tx small{display:block;color:var(--dim);font-size:12.5px;margin-top:2px}.ev.unread .tx:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary);margin-inline-end:6px;vertical-align:1px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:var(--tap);height:var(--tap);border-radius:50%;border:0;background:var(--m-face);position:relative}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--panel),0 0 0 5.5px var(--m-solid)}.swatch[disabled]{opacity:.35}.itemcell{display:flex;flex-direction:column;min-width:0}.item.open{border-end-start-radius:0;border-end-end-radius:0}.steps{display:flex;flex-direction:column;padding:0 8px 8px;padding-inline-end:12px;border-radius:0 0 var(--r-md) var(--r-md);background:var(--m-soft);border:var(--ow) solid var(--outline);border-top:0}.app.grown .steps{background:var(--panel)}.step{display:flex;align-items:center;gap:6px;min-height:50px;font-size:15.5px;border-top:1px solid var(--line)}.app.grown .step{min-height:42px;font-size:14px}.step .tick{width:var(--tap);height:var(--tap)}.app.kids .step .tick{margin-block:-1px}.step .tick i{width:26px;height:26px}.step .tick i .ico{width:15px;height:15px}.step.done>span{text-decoration:line-through;color:var(--dim)}.listbtn{--hit: calc((var(--tap) - 30px) / 2);display:inline-flex;align-items:center;gap:5px;min-height:var(--tap);margin-block:calc(-1 * var(--hit));padding:2px 10px;border-radius:999px;border:0 solid transparent;border-block-width:var(--hit);background:var(--panel);background-clip:padding-box;color:var(--ink);font-size:12.5px;font-weight:600}.app.grown .listbtn{background:var(--panel-2)}.timer{display:flex;align-items:baseline;gap:10px}.timer .clock{font-family:var(--fd);font-weight:600;font-size:44px;line-height:1;font-variant-numeric:tabular-nums}.app.grown .timer .clock{font-size:34px}.timer small{font-size:var(--t-small);color:var(--m-ink);font-weight:600}.app.grown .timer small{color:var(--dim)}.toast.tall{align-items:flex-start;flex-wrap:wrap;padding-inline-end:10px}.ask{display:flex;flex-wrap:wrap;gap:6px;width:100%;padding-inline-start:38px}.ask button{min-height:var(--tap);padding:0 14px;border-radius:999px;border:0;background:var(--panel-2);color:var(--panel-ink);font-weight:600;font-size:14px}.app.dark .toast .ask button{background:var(--panel)}.ask button.yes{background:var(--accent-ink);color:var(--onp)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:12px 14px;border-radius:var(--r-md);background:var(--panel);border:var(--ow) solid var(--outline);box-shadow:var(--sh-sm)}.stat b{display:block;font-family:var(--fd);font-weight:700;font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}.stat span{font-size:12.5px;color:var(--panel-dim)}.dbrow{display:grid;grid-template-columns:112px 1fr 50px;align-items:center;gap:8px;min-height:46px}.dbrow .nm{font-size:13px;font-weight:600;line-height:1.2}.dbrow .nm small{display:block;font-weight:500;color:var(--panel-dim)}.dbtrack{position:relative;height:26px;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 25%)}.dbline{position:absolute;top:12px;height:2px;border-radius:2px;background:var(--panel-dim)}.dbp,.dba{position:absolute;top:6px;width:14px;height:14px;margin-inline-start:-7px;border-radius:50%}.dbp{background:var(--panel);box-shadow:inset 0 0 0 2.5px var(--panel-dim)}.dba{background:var(--accent-ink);box-shadow:0 0 0 2px var(--panel)}.dbval{font-size:12.5px;font-weight:700;text-align:end;font-variant-numeric:tabular-nums}.dbaxis{display:grid;grid-template-columns:112px 1fr 50px;gap:8px;font-size:11px;color:var(--panel-dim)}.dbaxis div{display:flex;justify-content:space-between}.legend{display:flex;gap:14px;font-size:12.5px;color:var(--panel-dim);align-items:center}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:50%}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{text-align:start;padding:8px 4px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.tbl th{font-size:11.5px;color:var(--panel-dim);font-weight:700}.cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cmp h3{font-size:12.5px;font-weight:700;color:var(--dim);margin-bottom:6px}.mini{position:relative;border-radius:var(--r-sm);background:repeating-linear-gradient(180deg,var(--line) 0 1px,transparent 1px 66px)}.mb{position:absolute;inset-inline:0;padding:2px 6px;border-radius:6px;font-size:11.5px;font-weight:600;line-height:1.2;overflow:hidden}.mb.fixed{border:1.5px dashed var(--outline);color:var(--ink);background:var(--surface)}.mb.prayer{background:var(--pr-soft);color:var(--pr-ink)}.mb.task{background:var(--m-soft);color:var(--ink)}.app.grown .mb.task{background:var(--accent-soft)}.mb.moved{box-shadow:inset 0 0 0 2px var(--primary)}.mb.clash{box-shadow:inset 0 0 0 2px var(--urgent)}.diff{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.diff+.diff{border-top:1px solid var(--line)}.diff s{color:var(--dim)}.diff b{font-weight:700;font-variant-numeric:tabular-nums}.kgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kind{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:18px;background:var(--panel);border:1px solid var(--outline)}.kind h2{font-size:20px;font-weight:700}.kind dl{margin:0;display:grid;grid-template-columns:112px 1fr;gap:6px 10px;font-size:13.5px}.kind dt{color:var(--dim);font-weight:600}.kind dd{margin:0}.app{--hol-soft: oklch(var(--ms-l) .07 75);--hol-ink: oklch(var(--mi-l) .11 75)}.col.hol{background:repeating-linear-gradient(135deg,var(--hol-soft) 0 9px,transparent 9px 18px),var(--surface-2);box-shadow:inset 0 0 0 2px var(--hol-soft)}.col.hol-part{background:linear-gradient(var(--hol-soft),var(--hol-soft)) top / 100% 96px no-repeat,var(--surface-2)}.col.today.hol-part{background:linear-gradient(var(--hol-soft),var(--hol-soft)) top / 100% 96px no-repeat,var(--accent-soft)}.holtag{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 3px;padding-inline-end:9px;border-radius:999px;background:var(--hol-soft);color:var(--hol-ink);font-size:12px;font-weight:700;white-space:nowrap}.app.dark .holtag{color:var(--ink)}.holtag .av{box-shadow:0 0 0 1.5px var(--hol-soft)}.holtag .av+.av{margin-inline-start:-6px}.holtag.plain{padding-inline-start:9px}.swatch-hol{width:14px;height:14px;border-radius:4px;background:repeating-linear-gradient(135deg,var(--hol-ink) 0 2px,var(--hol-soft) 2px 5px)}.col.hol.eid{box-shadow:inset 0 0 0 2.5px var(--hol-ink)}.col.hol.eid.expected{box-shadow:none;outline:2.5px dashed var(--hol-ink);outline-offset:-2.5px}.col.ram{border-top:4px solid var(--pr-line)}.ramtag{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 6px;padding-inline-end:9px;border-radius:999px;background:var(--pr-soft);color:var(--pr-ink);font-size:12px;font-weight:700;white-space:nowrap}.col.wkend:not(.hol):not(.hol-part):not(.today){background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.tc.off{opacity:.7;background:transparent;border-style:dashed;border-width:1.5px;box-shadow:none}.tc.skipped .ttl{text-decoration:line-through}.tc .rep{color:var(--dim)}.tagline{font-size:11.5px;font-weight:700;color:var(--dim)}.minibtn{--hit: calc((var(--tap) - 32px) / 2);min-height:var(--tap);min-width:var(--tap);margin-block:calc(-1 * var(--hit));padding:0 10px;border-radius:999px;border:0 solid transparent;border-block-width:var(--hit);background:var(--panel);background-clip:padding-box;color:var(--ink);font-size:12.5px;font-weight:600}.app.grown .minibtn{background:var(--panel-2)}.minibtn:hover{background:var(--accent-soft)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--scrim);display:grid;place-items:center;padding:20px}.dialog{width:min(440px,100%);background:var(--panel);color:var(--panel-ink);border-radius:var(--r-lg);box-shadow:0 24px 60px -20px var(--shadow-ink),0 2px 6px var(--shadow-ink);padding:22px 22px 16px;display:flex;flex-direction:column;gap:12px}.dialog h2{font-family:var(--fd);font-weight:600;font-size:21px}.app.grown .dialog h2{font-weight:700;font-size:18px}.dialog .acts{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.sheet{position:fixed;inset-inline:0;bottom:0;z-index:31;background:var(--panel);color:var(--panel-ink);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -20px 50px -20px var(--shadow-ink);padding:10px 18px 22px;display:flex;flex-direction:column;gap:10px}.sheet:before{content:"";align-self:center;width:40px;height:5px;border-radius:3px;background:var(--outline);margin-bottom:4px}.inst{display:flex;align-items:center;gap:10px;min-height:56px}.inst+.inst{border-top:1px solid var(--line)}.inst .d{width:46px;flex:none;text-align:center;line-height:1.1}.inst .d b{display:block;font-family:var(--fd);font-size:20px;font-weight:600}.inst .d small{font-size:11.5px;color:var(--panel-dim);font-weight:600;text-transform:uppercase}.inst.off .grow>span:first-child{text-decoration:line-through;color:var(--panel-dim)}.ft{position:relative;margin-inline-start:50px;touch-action:none;user-select:none;-webkit-user-select:none}.fgap{position:absolute;inset-inline:4px 0;border-radius:var(--r-md);border:2px dashed var(--primary);background:oklch(var(--p-l) var(--p-c) var(--p-h) / .07);color:var(--accent-ink);display:flex;justify-content:flex-end;align-items:flex-start;padding:4px 8px;font-size:11.5px;font-weight:700;text-align:end}.app.dark .fgap{color:var(--primary)}.fgap.sel{background:oklch(var(--p-l) var(--p-c) var(--p-h) / .16);border-style:solid}.ffix{position:absolute;inset-inline:4px 0;border-radius:var(--r-sm);background:var(--panel-2);color:var(--dim);font-size:12px;font-weight:600;padding:3px 8px;overflow:hidden;display:flex;align-items:center;gap:6px}.ffix.prayer{background:repeating-linear-gradient(135deg,var(--pr-soft) 0 8px,transparent 8px 14px),var(--pr-soft);color:var(--pr-ink)}.fb{position:absolute;inset-inline:12px 8px;z-index:3;border-radius:var(--r-md);background:var(--m-soft);color:var(--ink);border:2.5px solid var(--m-solid);padding:4px 10px 12px;display:flex;flex-direction:column;justify-content:flex-start;cursor:grab;touch-action:none;overflow:hidden;box-shadow:var(--sh-sm);text-align:start;font:inherit}.app.grown .fb{border-width:1.5px}.fb .ttl{font-weight:600;font-size:14px;line-height:1.15;display:flex;align-items:center;gap:6px}.fb .tm2{font-size:11.5px;font-weight:600;color:var(--m-ink);font-variant-numeric:tabular-nums}.fb.sel{box-shadow:0 0 0 3px var(--surface),0 0 0 5.5px var(--primary),var(--sh);z-index:4}.fb.dragging{cursor:grabbing;box-shadow:0 14px 28px -10px var(--shadow-ink);z-index:6}@media (prefers-reduced-motion: no-preference){.app.lively .fb.dragging{transform:rotate(-1.2deg) scale(1.02)}}.fb.clash{border-color:var(--urgent);border-style:dashed}.fbh{position:absolute;inset-inline-start:50%;bottom:0;width:56px;height:16px;margin-inline-start:-28px;display:grid;place-items:center;cursor:ns-resize;touch-action:none}.fbh i{width:30px;height:5px;border-radius:3px;background:var(--m-solid)}.ctl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ctl button{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:var(--r-md);background:var(--panel-2);color:var(--panel-ink);font-size:11.5px;font-weight:600}.ctl button[disabled]{opacity:.4}.ctl button .ico{width:22px;height:22px}.chipbtn{min-height:max(48px,var(--tap));padding:0 6px;padding-inline-end:14px;border-radius:999px;border:2px solid var(--outline);background:var(--panel);color:var(--panel-ink);display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.app.grown .chipbtn{border-width:1px}.chipbtn .ci{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--m-soft);color:var(--m-ink)}.chipbtn small{color:var(--panel-dim);font-weight:600;font-size:12px}.chipbtn[disabled]{opacity:.45}.mc-berry{--mh: 352}.mc-tangerine{--mh: 52}.mc-sunny{--mh: 92}.mc-lime{--mh: 122}.mc-leaf{--mh: 148}.mc-mint{--mh: 172}.mc-lagoon{--mh: 200}.mc-sky{--mh: 248}.mc-indigo{--mh: 268}.mc-plum{--mh: 322}.mc-berry,.mc-tangerine,.mc-sunny,.mc-lime,.mc-leaf,.mc-mint,.mc-lagoon,.mc-sky,.mc-indigo,.mc-plum{--m-soft: oklch(var(--ms-l) var(--ms-c) var(--mh));--m-ink: oklch(var(--mi-l) var(--mi-c) var(--mh));--m-solid: oklch(var(--mf-l) var(--mf-c) var(--mh));--m-face: oklch(var(--fc-l) var(--fc-c) var(--mh));--m-face-ink: oklch(var(--fi-l) .07 var(--mh))}.app.p-lime{--p-h: 122}.app.p-mint{--p-h: 172}.app.p-indigo{--p-h: 268}.app.p-plum{--p-h: 322}.item a.ttl:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-md)}.item a.ttl:focus-visible{outline:none}.item a.ttl:focus-visible:after{outline:3px solid var(--accent-ink);outline-offset:2px}.item .tick,.item .listbtn,.item .avs{position:relative;z-index:1}[dir=rtl] .ico.flip{transform:scaleX(-1)}.app:lang(ar),.app:lang(ar) *,.app:lang(ar) *:before,.app:lang(ar) *:after{letter-spacing:normal!important;text-transform:none!important}.app:lang(ar){line-height:1.6}.app:lang(ar) .h1{line-height:1.4}.app:lang(ar) .next .ttl{line-height:1.4}.app:lang(ar) .item .ttl,.app:lang(ar) .pb .ttl,.app:lang(ar) .tc .ttl,.app:lang(ar) .fb .ttl{line-height:1.5}.app:lang(ar) .tm,.app:lang(ar) .chip,.app:lang(ar) .status,.app:lang(ar) .badge{line-height:1.4}.app:lang(ar) .meta,.app:lang(ar) .toast .tx,.app:lang(ar) .ev .tx{line-height:1.55}.app:lang(ar) .av{line-height:1}.app:lang(ar) .item.changed .tx{padding-top:8px}.app:lang(ar) .scroll>*{flex-shrink:0}.weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.app.kids .weekdays{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:6px}@media (prefers-reduced-motion: reduce){.app,.app *,.app *:before,.app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.skip{position:absolute;inset-inline-start:12px;inset-block-start:-80px;z-index:100;min-height:var(--tap);display:inline-flex;align-items:center;padding:0 18px;border-radius:var(--pill);background:var(--accent-ink);color:var(--onp);font-weight:600}.skip:focus,.skip:focus-visible{inset-block-start:12px}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--m-face);box-shadow:inset 0 0 0 2px var(--m-solid);flex:none}.toggle button[aria-checked=true]{background:var(--accent-ink)}.toggle button[aria-checked=true] i{transform:translate(22px)}[dir=rtl] .toggle button[aria-checked=true] i{transform:translate(-22px)}.toggle button[disabled]{opacity:.45}.alert.info{background:var(--accent-soft)}.alert.info .ico{color:var(--accent-ink)}.alert .acts .btn{min-height:var(--tap)}.skel{display:flex;flex-direction:column;gap:10px}.skel i{display:block;height:18px;border-radius:var(--r-sm);background:var(--panel-2)}.skel i:nth-child(odd){width:100%}.skel i:nth-child(2n){width:70%}@media (prefers-reduced-motion: no-preference){.app.lively .skel i{animation:shimmer 1.4s ease-in-out infinite}}@keyframes shimmer{50%{opacity:.55}}.prompt{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-md);background:var(--panel);color:var(--panel-ink);border:var(--ow) solid var(--outline);box-shadow:var(--sh-sm)}.prompt .tx{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.prompt .tx small{color:var(--panel-dim);font-size:var(--t-small)}.prompt .acts{display:flex;gap:8px;flex-wrap:wrap}.app .iconbtn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.app.dark .iconbtn[aria-pressed=true]{color:var(--ink)}.shell{min-height:100dvh;display:flex;flex-direction:column}.shell>main{flex:1;min-width:0}.app{min-height:100dvh}.btn{flex:none}:root{color-scheme:light;background:#faf7f0;color:#191e29}:root[data-theme=light]{color-scheme:light;background:#faf7f0;color:#191e29}:root[data-theme=dark]{color-scheme:dark;background:#10151f;color:#edf0f6}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark;background:#10151f;color:#edf0f6}}*{box-sizing:border-box}body{margin:0}.name{margin:0;font-family:var(--fd);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.08;color:var(--primary)}.note{margin:0;color:var(--dim)}
