.lch .lrh-meta{align-items:center}.lch-det{border:1px solid var(--hairline);background:var(--lift);height:22px;font:inherit;color:var(--foreground);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.lch-det:hover,.lch-det[data-popup-open]{background:var(--hover)}.lch-det:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lch-det svg{color:var(--fg-muted)}.ljy-pos{z-index:var(--z-popover)}.lch-det-pop{width:min(360px,100vw - 24px);max-height:min(620px, calc(var(--available-height,620px) - 8px));padding:10px 8px 8px;overflow:auto}.lch-det-h{letter-spacing:.06em;text-transform:uppercase;color:var(--quiet);margin:0 0 6px;padding:0 8px;font-size:11px;font-weight:700}.lch-drows{margin:0;padding:0;list-style:none;display:grid}.lch-drows>li{border-top:1px solid var(--hairline)}.lch-drows>li:first-child{border-top:0}.lch-drow{width:100%;min-height:38px;font:inherit;text-align:left;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:86px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:4px 4px 4px 8px;font-size:13px;text-decoration:none;display:grid}.lch-drow:hover{background:var(--hover)}.lch-drow:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.lch-dk{color:var(--quiet)}.lch-dv{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lch-dv.hot{color:var(--terracotta-text)}.lch-dt{width:28px;height:28px;color:var(--fg-muted);border-radius:7px;place-items:center;display:grid}.lch-drow:hover .lch-dt{color:var(--foreground)}.lch-drows>li.is-open{background:var(--lift);border-top-color:#0000;border-radius:10px}.lch-drows>li.is-open+li{border-top-color:#0000}.lch-ed{gap:10px;padding:4px 8px 10px;display:grid}.lch-ed-f{justify-content:flex-end;gap:8px;display:flex}.ljy-strip{border:1px solid var(--hairline);background:var(--lift);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-width:0;margin-top:10px;padding:5px 5px 5px 10px;display:flex}.ljy-strip:hover,.ljy-strip[data-popup-open]{background:var(--hover);border-color:var(--line)}.ljy-strip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ljy-lbl{color:var(--foreground);border-right:1px solid var(--hairline);flex:none;align-items:center;gap:5px;padding-right:10px;font-size:12px;font-weight:600;display:inline-flex}.ljy-lbl svg{color:var(--espresso)}.ljy-bar{flex:0 0 150px;gap:3px;display:flex}.ljy-bar i{background:var(--color-stone-200);border-radius:2px;flex:1 1 0;height:4px}.ljy-bar i.is-done{background:var(--green)}.ljy-bar i.is-now{background:var(--brand-terracotta)}.ljy-strip-t{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.ljy-strip-t b{letter-spacing:.05em;text-transform:uppercase;color:var(--terracotta-text);white-space:nowrap;font-size:12px;font-weight:700}.ljy-strip-t span{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ljy-strip-n{color:var(--quiet);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.ljy-open{border:1px solid var(--hairline);background:var(--card-ground);width:28px;height:28px;color:var(--foreground);border-radius:7px;flex:none;place-items:center;display:grid}.ljy-strip:not(:has(.ljy-strip-n)) .ljy-open{margin-left:auto}.ljy-strip[data-popup-open] .ljy-open svg{transform:rotate(180deg)}@media (max-width:700px){.ljy-strip{grid-template-columns:auto minmax(0,1fr) 28px;gap:6px 10px;padding:8px 6px 8px 10px;display:grid}.ljy-lbl{grid-area:1/1}.ljy-bar{flex:none;grid-area:1/2}.ljy-open{grid-area:1/3/span 2;align-self:center}.ljy-strip-t{grid-area:2/1/auto/span 2}.ljy-strip-n{display:none}}.ljy-pop{width:min(430px,100vw - 24px);padding:0;overflow:hidden}.ljy{max-height:min(640px, calc(var(--available-height,640px) - 8px));flex-direction:column;display:flex}.ljy-sheet .ljy{flex:auto;min-height:0;max-height:none}.lpop.lph-sheet.ljy-sheet{flex-direction:column;max-height:88dvh;padding:0;display:flex;overflow:hidden}.ljy-head{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.ljy-head-i{background:var(--espresso-wash);width:28px;height:28px;color:var(--espresso);border-radius:8px;flex:none;place-items:center;display:grid}.ljy-head-t{min-width:0;line-height:1.25;display:grid}.ljy-head-t b{font-size:14px}.ljy-head-t small{color:var(--quiet);font-size:12px}.ljy-head>.lshut{margin-left:auto}.ljy-scroll{flex:auto;min-height:0;padding:12px 14px;overflow:auto}.ljy-foot{border-top:1px solid var(--hairline);background:var(--lift);align-items:center;gap:10px;padding:10px 14px;display:flex}.ljy-ready{color:var(--quiet);font-size:12.5px}.ljy-ready b{color:var(--foreground)}.ljy-foot .lc-btn{margin-left:auto}@media (max-width:700px){.ljy-foot{flex-wrap:wrap}.ljy-foot .lc-btn{justify-content:center;width:100%;margin-left:0}}.ljy-node{background:var(--card-ground);border:1.5px solid var(--line);width:18px;height:18px;color:var(--accent-foreground);border-radius:999px;flex:none;place-items:center;display:grid}.is-done>.ljy-node{background:var(--green);border-color:var(--green)}.is-now>.ljy-node{border:2px solid var(--brand-terracotta);box-shadow:0 0 0 4px color-mix(in srgb, var(--terracotta) 14%, transparent)}.is-now>.ljy-node:after{content:"";background:var(--brand-terracotta);border-radius:999px;width:6px;height:6px}.is-next>.ljy-node{border:1.5px dashed var(--brand-terracotta)}.ljy-v{margin:0;padding:0;list-style:none;display:grid}.ljy-st{grid-template-columns:18px minmax(0,1fr);column-gap:12px;padding-bottom:12px;display:grid;position:relative}.ljy-st:before{content:"";background:var(--hairline);width:1.5px;position:absolute;top:20px;bottom:-2px;left:8.25px}.ljy-st.is-done:before{background:var(--green)}.ljy-st:last-child{padding-bottom:0}.ljy-st:last-child:before{display:none}.ljy-st-b{min-width:0}.ljy-st-h{align-items:baseline;gap:10px;min-height:18px;margin:0;display:flex}.ljy-st-h b{font-size:13.5px;font-weight:600}.ljy-st.is-todo:not(.is-next) .ljy-st-h b{color:var(--quiet);font-weight:500}.ljy-st-m{color:var(--quiet);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.ljy-st-m.late,.is-next .ljy-st-h .ljy-st-m{color:var(--terracotta-text);font-weight:600}.ljy-st-sub{color:var(--quiet);margin:2px 0 0;font-size:11.5px}.ljy-sts{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ljy-sts li{color:var(--foreground);align-items:center;gap:8px;font-size:12.5px;display:flex}.ljy-dot{border:1.5px solid var(--line);border-radius:999px;flex:none;width:8px;height:8px}.ljy-sts li.is-done .ljy-dot{background:var(--green);border-color:var(--green)}.ljy-sts li.is-now .ljy-dot{background:var(--brand-terracotta);border-color:var(--brand-terracotta)}.ljy-sts li.is-now{font-weight:600}.ljy-sts li.is-todo{color:var(--quiet)}.ljy-next{border:1px solid var(--hairline);background:var(--lift);border-radius:10px;margin-top:8px;padding:10px 12px}.ljy-next-h{color:var(--quiet);margin:0 0 8px;font-size:12.5px}.ljy-next-h b{color:var(--foreground)}.ljy-needs{gap:10px;display:grid}.ljy-need-h{letter-spacing:.06em;text-transform:uppercase;color:var(--quiet);margin:0 0 4px;font-size:10.5px;font-weight:700}.ljy-need-g ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ljy-need-g li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.ljy-tick{border:1.5px dashed var(--line);width:16px;height:16px;color:var(--accent-foreground);border-radius:999px;place-items:center;margin-top:1px;display:grid}li.met>.ljy-tick{background:var(--green);border:1.5px solid var(--green)}.ljy-need-t{min-width:0;line-height:1.3;display:grid}.ljy-need-t b{font-size:12.5px;font-weight:600}li.met .ljy-need-t b{color:var(--quiet);font-weight:500}.ljy-need-t small{color:var(--quiet);font-size:11.5px}@media (max-width:700px){.lch .lrh-hacts{flex:100%}.lch .lrh-acts-add{flex-wrap:nowrap;gap:8px;display:flex}.lch .lrh-acts-add .lc-btn{justify-content:center;gap:0;width:44px;height:36px;min-height:36px;padding:0;font-size:0}.lch .lrh-acts-add .lc-btn svg{width:16px;height:16px}}.ljy-node svg,.ljy-tick svg{width:11px;height:11px}.ljy-err{color:var(--terracotta-text);margin:0;font-size:12.5px;font-weight:500}