.tp{--acc:var(--c-train);--tp-soft:color-mix(in srgb,var(--c-train) 12%,var(--panel));--tp-line:color-mix(in srgb,var(--c-train) 45%,transparent);display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.ui-sheet-foot:has(>.tp-foot:empty){display:none}.tp-foot{display:flex;gap:10px;flex:1}.tp-foot>*{flex:1}.tp-foot>.tp-foot-back{flex:0 0 auto;min-width:104px}.tp-foot-pair{display:flex;gap:10px;flex:1;min-width:0}.tp-foot-pair>:first-child{flex:none}.tp-foot-pair>:last-child{flex:1 1 0;min-width:0}.tp :focus-visible{outline:2px dashed var(--chalk);outline-offset:3px}.tp-tabs{position:sticky;top:-6px;z-index:5;background:var(--wall);margin:-6px -20px 0;padding:0 20px}.tp-bump{animation:tp-bump .48s var(--ease-spring) both}@keyframes tp-bump{0%{transform:scale(1)}35%{transform:scale(1.14,.9)}70%{transform:scale(.96,1.04)}to{transform:scale(1)}}.tp-list-k{margin:4px 0 0}.tp-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;border:1px solid var(--line);font:700 10px/1 var(--f-text);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);white-space:nowrap;vertical-align:middle}.tp-tag.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.tp-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:2px 20px}.tp-chips::-webkit-scrollbar{display:none}.tp-chips.sm{margin:0;padding:0;flex-wrap:wrap}.tp-mus{display:flex;flex-wrap:wrap;gap:6px}.tp-mchip{padding:5px 9px;border-radius:8px;background:var(--tp-soft);border:1px solid color-mix(in srgb,var(--c-train) 28%,transparent);font:600 12px/1 var(--f-text);color:var(--chalk)}.tp-mus.sm .tp-mchip{font-size:11px;padding:4px 7px}.tp-neon{font-size:14px;line-height:1;padding:4px 8px;white-space:nowrap}.tp-neon.lg{font-size:18px}.tp-hint{margin:0;font-size:14px;color:var(--mute);transform:rotate(-1deg)}.tp-chev{transition:transform .2s var(--ease-out)}.tp-chev.open{transform:rotate(180deg)}.tp-cards,.tp-pcards{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tp .tp-card{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;align-items:start;padding:14px 14px 14px 12px;border-radius:16px;background:var(--panel);border:1px solid var(--line);transition:transform .14s var(--ease-spring),border-color .16s linear}.tp .tp-card:active{transform:scale(.985)}.tp .tp-card:hover{border-color:color-mix(in srgb,var(--chalk) 22%,transparent)}.tp .tp-card.is-active{background:linear-gradient(160deg,color-mix(in srgb,var(--c-train) 16%,var(--panel)) 0,var(--panel) 70%);border:2px solid var(--c-train);padding:13px 13px 13px 11px;box-shadow:4px 4px 0 color-mix(in srgb,var(--c-train) 35%,var(--ink))}.tp-card-no{font:400 26px/1 var(--f-poster);color:var(--dim);padding-top:2px}.tp-card.is-active .tp-card-no{color:var(--c-train)}.tp-card-main{display:flex;flex-direction:column;gap:7px;min-width:0}.tp-card-top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.tp-card-name{font:400 22px/1.2 var(--f-poster);text-transform:uppercase;letter-spacing:.01em;color:var(--chalk);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;min-width:0}.tp-card-meta{font:600 13px/1.3 var(--f-text);color:var(--mute)}.tp-card-days{display:flex;flex-wrap:wrap;gap:5px}.tp-dchip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 3px;border-radius:8px;background:var(--panel-2);font:600 12px/1.2 var(--f-text);color:var(--chalk);max-width:100%}.tp-dchip i{font-style:normal;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--c-train);color:var(--ink);font:800 11px/1 var(--f-text)}.tp-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tp-card-mus{font:600 12px/1.3 var(--f-text);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tp-card-n{font:700 13px/1 var(--f-text);color:var(--chalk);white-space:nowrap}.tp-card-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:2px}.tp-wk{text-align:center;padding:5px 0;border-radius:6px;font:700 11px/1 var(--f-text);color:var(--dim);border:1px dashed var(--line)}.tp-wk.on{background:var(--c-train);color:var(--ink);border:1px solid var(--c-train)}.tp-card-copy{font:500 12px/1.2 var(--f-text)}.tp-card-chev{color:var(--dim);margin-top:6px}.tp-empty{padding-top:6px}.tp .tp-back{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px;font:700 14px/1 var(--f-text);color:var(--mute);align-self:flex-start;margin:-6px 0 -8px}.tp .tp-back:hover{color:var(--chalk)}.tp-detail{gap:16px}.tp-detail,.tp-dhead{display:flex;flex-direction:column}.tp-dhead{gap:8px}.tp-dhead .t-kicker{margin:0;color:var(--c-train)}.tp-dtitle{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tp-dname{margin:0;font:400 clamp(32px,9vw,46px)/1.08 var(--f-poster);text-transform:uppercase;color:var(--chalk);overflow-wrap:anywhere}.tp-dby{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:600 13px/1.3 var(--f-text)}.tp-dby:empty{display:none}.tp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.tp-stat{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:var(--panel);border:1px solid var(--line);font:900 30px/1 var(--f-led)}.tp-stat small{font:700 10px/1.1 var(--f-text);text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}.tp-next{display:none}.tp-week{display:flex;flex-direction:column;gap:8px}.tp-week-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.tp-week-c{font:700 12px/1 var(--f-text);color:var(--mute)}.tp-week-c.ok{color:var(--ok)}.tp-wstrip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.tp .tp-wday{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:4px;padding:8px 2px 7px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--chalk) 18%,transparent);color:var(--dim);text-align:center;transition:transform .16s var(--ease-spring)}.tp .tp-wday:active:not(:disabled){transform:scale(.92,.86)}.tp .tp-wday.on{background:var(--c-train);border:2px solid var(--chalk);color:var(--ink);box-shadow:2px 3px 0 var(--ink);transform:rotate(calc((var(--i) - 3) * .6deg));animation:tp-slapday .42s var(--ease-spring) both;animation-delay:calc(var(--i) * 45ms)}.tp .tp-wday.ro{cursor:default}.tp-wd{font:700 11px/1 var(--f-text);text-transform:uppercase;letter-spacing:.06em}.tp-wl{font:400 24px/1 var(--f-poster);min-height:24px;display:grid;place-items:center}.tp-wday:not(.on) .tp-wl{opacity:.55}.tp-wday small{font:700 10px/1.15 var(--f-text);max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;hyphens:auto}@keyframes tp-slapday{0%{transform:scale(1.25) rotate(0deg);opacity:.4}60%{transform:scale(.94,1.04) rotate(calc((var(--i) - 3) * .6deg));opacity:1}to{transform:rotate(calc((var(--i) - 3) * .6deg))}}.tp-days{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tp-day{padding:14px;border-radius:16px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.tp-day-h{display:flex;align-items:center;gap:10px;min-width:0}.tp-day-h b{font:700 17px/1.2 var(--f-text);color:var(--chalk)}.tp-day-h b,.tp-day-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-day-m{font:600 12px/1.2 var(--f-text);margin-left:auto;min-width:0}.tp-day-l{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--c-train);color:var(--ink);font:400 18px/1 var(--f-poster);border:2px solid var(--chalk);transform:rotate(var(--r,-2deg))}.tp-day-l.lg{width:44px;height:44px;font-size:24px;border-radius:10px;box-shadow:2px 3px 0 var(--ink)}.tp-bex,.tp-exl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tp-ex{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.tp-ex-n{font:700 12px/1 var(--f-text);color:var(--dim);text-align:right}.tp-ex-t{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-ex-t b{font:600 15px/1.25 var(--f-text);color:var(--chalk);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-ex-t small{font:500 12px/1.2 var(--f-text);color:var(--mute)}.tp-ex-v{font:700 15px/1 var(--f-text);color:var(--chalk);white-space:nowrap;padding:6px 9px;border-radius:8px;background:var(--panel-2)}.tp-day-none{margin:0;font-size:14px}.tp-actions{display:flex;flex-wrap:wrap;gap:8px}.tp-com{border-top:1px solid var(--line)}.tp .tp-com-h{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;min-height:44px;font:600 13px/1 var(--f-text);color:var(--mute)}.tp .tp-com-h .tp-chev{margin-left:auto}.tp-com-b{display:flex;flex-direction:column;gap:10px;padding-bottom:6px;animation:ui-fade-in .16s linear both}.tp-com-f{display:flex;gap:8px}.tp-com-in{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);color:var(--chalk);font:500 14px/1 var(--f-text)}.tp-com-in::-moz-placeholder{color:var(--dim)}.tp-com-in::placeholder{color:var(--dim)}.tp-com-none{margin:0;font-size:13px}.tp-com-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tp-com-i{display:grid;grid-template-columns:32px 1fr;gap:10px}.tp-com-m{margin:0 0 2px;font:600 13px/1.2 var(--f-text);color:var(--chalk)}.tp-com-t{margin:0;font:400 14px/1.4 var(--f-text);color:var(--chalk);overflow-wrap:anywhere}.tp-moment{position:fixed;inset:0;z-index:var(--z-moment,90);background:var(--night);display:grid;place-items:center;overflow:hidden;padding:calc(var(--safe-top) + 20px) 18px calc(var(--safe-bottom) + 20px)}.tp-moment-in{z-index:2;width:min(100%,520px);gap:22px;text-align:center}.tp-moment-in,.tp-mst{position:relative;display:flex;flex-direction:column;align-items:center}.tp-mst{gap:4px;padding:22px 26px 18px;background:var(--c-train);color:var(--ink);border:4px solid var(--chalk);border-radius:18px;box-shadow:6px 7px 0 var(--ink),6px 7px 0 2px color-mix(in srgb,var(--chalk) 30%,transparent);max-width:100%}.tp-mst-tape{position:absolute;top:-14px;left:50%;margin-left:-31px}.tp-mst-k{font:700 13px/1.3 var(--f-text);letter-spacing:.1em;max-width:30ch;text-wrap:balance}.tp-mst-k,.tp-mst-w{text-transform:uppercase}.tp-mst-w{font:400 clamp(52px,16vw,84px)/1.05 var(--f-poster);letter-spacing:.01em}.tp-mweek{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.tp-mday{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 2px;border-radius:12px;min-height:78px}.tp-mday span{font:700 11px/1 var(--f-text);text-transform:uppercase;letter-spacing:.06em}.tp-mday b{font:400 30px/1 var(--f-poster)}.tp-mday svg{opacity:.7}.tp-mday small{font:700 9.5px/1.15 var(--f-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.tp-mday.on{background:var(--c-train);color:var(--ink);border:2px solid var(--chalk);box-shadow:2px 3px 0 var(--ink)}.tp-mday.rest{color:var(--dim);border:1.5px dashed var(--line)}.tp-msub{margin:0;max-width:34ch;font:500 15px/1.45 var(--f-text);color:var(--mute)}.tp-mgo{width:100%;display:flex;justify-content:center}.tp-mgo-b{min-width:240px}.tp-share{display:flex;flex-direction:column;gap:14px;padding-bottom:6px}.tp-share-link{padding:12px 14px;border-radius:12px;border:1.5px dashed var(--line);background:var(--panel);overflow:hidden}.tp-share-link code{font:600 13px/1.3 var(--f-text);color:var(--chalk);word-break:break-all}.tp-share-b{display:flex;gap:8px;flex-wrap:wrap}.tp-disc{gap:12px}.tp-disc,.tp-pcard{display:flex;flex-direction:column}.tp-pcard{border-radius:16px;background:var(--panel);border:1px solid var(--line);padding:4px 14px 0}.tp .tp-pcard-main{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:10px 0}.tp-pcard-top{display:flex;align-items:center;gap:10px;min-width:0}.tp-pcard-who{display:flex;flex-direction:column;gap:3px;min-width:0}.tp-pcard-who small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:600 12px/1.2 var(--f-text)}.tp-pcard-act{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0 10px}.tp .tp-like{all:unset;position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px 0 8px;border-radius:999px;font:700 14px/1 var(--f-text);color:var(--mute);transition:transform .14s var(--ease-spring)}.tp .tp-like:active{transform:scale(.9)}.tp .tp-like.on{color:var(--c-train)}.tp-like-i{display:inline-grid;place-items:center}.tp-like-plus{position:absolute;left:22px;top:-4px;padding:2px 6px;border-radius:99px;font:800 11px/1.2 var(--f-text)}.tp-flyer,.tp-like-plus{background:var(--c-train);color:var(--ink);pointer-events:none}.tp-flyer{position:fixed;z-index:200;padding:8px 12px;border-radius:10px;border:2.5px solid var(--chalk);box-shadow:3px 3px 0 var(--ink);font:700 13px/1 var(--f-text);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;will-change:transform}.tp-build{gap:16px}.tp-bhead,.tp-build{display:flex;flex-direction:column}.tp-bhead{gap:10px}.tp-btitle{margin:0;font:400 34px/1.1 var(--f-poster);text-transform:uppercase;color:var(--chalk)}.tp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tp .tp-stp{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 10px;min-height:44px;border-radius:12px;border:1px solid var(--line);font:700 13px/1 var(--f-text);color:var(--dim)}.tp .tp-stp:disabled{cursor:default}.tp-stp i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid;font:800 11px/1 var(--f-text);flex:none}.tp .tp-stp.on{color:var(--chalk);border-color:var(--c-train);background:var(--tp-soft)}.tp .tp-stp.on i{background:var(--c-train);border-color:var(--c-train);color:var(--ink)}.tp .tp-stp.done{color:var(--mute)}.tp .tp-stp.done i{background:var(--chalk);border-color:var(--chalk);color:var(--ink)}.tp-bstep{gap:18px}.tp-bstep,.tp-field{display:flex;flex-direction:column}.tp-field{gap:8px}.tp-flabel{margin:0;font:600 14px/1.2 var(--f-text);color:var(--chalk)}.tp-goals{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tp .tp-goal{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px;border-radius:14px;background:var(--panel);border:1.5px solid var(--line);font:700 15px/1.1 var(--f-text);color:var(--mute);transition:transform .14s var(--ease-spring)}.tp .tp-goal:active{transform:scale(.96,.9)}.tp .tp-goal.on{background:var(--c-train);color:var(--ink);border:2px solid var(--chalk);box-shadow:3px 3px 0 var(--ink);transform:rotate(-1deg);animation:m-slap .36s linear both}.tp-bhint{margin:0;font-size:14px}.tp-dnames{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.tp-dname-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.tp-dname-in{display:flex;flex-direction:column;gap:8px;min-width:0}.tp-dtabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:2px 20px 4px}.tp-dtabs::-webkit-scrollbar{display:none}.tp .tp-dtab{all:unset;box-sizing:border-box;cursor:pointer;flex:none;display:flex;align-items:center;gap:7px;min-height:44px;padding:0 10px 0 6px;border-radius:12px;border:1px solid var(--line);background:var(--panel);font:600 13px/1 var(--f-text);color:var(--mute);max-width:180px}.tp-dtab i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--panel-2);color:var(--chalk);font:400 15px/1 var(--f-poster);flex:none}.tp-dtab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-dtab b{font:700 12px/1 var(--f-text);padding:3px 6px;border-radius:6px;background:var(--panel-2);color:var(--chalk)}.tp .tp-dtab.on{border:2px solid var(--c-train);color:var(--chalk);background:var(--tp-soft)}.tp-dtab.on i{background:var(--c-train);color:var(--ink)}.tp-dtab.empty b{background:none;border:1px dashed var(--bad);color:var(--bad)}.tp-dsum{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.tp-dsum .t-kicker{margin:0}.tp-bempty{margin:0;padding:22px 16px;text-align:center;border-radius:14px;border:2px dashed var(--tp-line);color:var(--mute);font-size:16px}.tp-bex{gap:8px}.tp-bexr{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 10px 10px 12px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.tp-bexr.is-fresh{border-color:var(--tp-line);animation:m-slap .42s linear both}.tp-bexr-flash{position:absolute;inset:-1px;border-radius:14px;border:2px solid var(--c-train);pointer-events:none}.tp-bexr-h{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center}.tp-bexr-tools{display:flex;margin-right:-6px}.tp-bexr-tools .ui-ibtn{width:36px;min-width:36px}.tp-bexr-v{display:flex;align-items:center;gap:8px;padding-left:26px}.tp-x{font:700 16px/1 var(--f-text);color:var(--dim)}.tp-addex{border-style:dashed}.tp-ms{display:grid;grid-template-columns:44px minmax(56px,auto) 44px;align-items:center;border-radius:12px;background:color-mix(in srgb,var(--night) 55%,var(--panel));border:1px solid var(--line);flex:1;max-width:190px}.tp .tp-ms-b{all:unset;box-sizing:border-box;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:var(--chalk);transition:transform .11s var(--ease-spring)}.tp .tp-ms-b.plus{color:var(--c-train)}.tp .tp-ms-b:active:not(:disabled){transform:scale(1.1,.82)}.tp .tp-ms-b:disabled{opacity:.3;cursor:default}.tp-ms-v{display:flex;flex-direction:column;align-items:center;gap:2px}.tp-ms-v b{font:700 19px/1 var(--f-text);color:var(--chalk)}.tp-ms-v small{font:700 9.5px/1 var(--f-text);text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}.tp-done{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:calc(100dvh - 230px);text-align:center;overflow:hidden;margin:0 -20px;padding:4px 20px 12px}.tp-done .m-black-layer,.tp-done .m-spot{position:absolute}.tp-done-word{position:relative;z-index:1;font-size:clamp(60px,19vw,104px);line-height:1.2;margin-bottom:-34px;transform:rotate(-4deg)}.tp-done-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 20px 16px;width:min(100%,360px);background:var(--c-train);color:var(--ink);border:4px solid var(--chalk);border-radius:18px;box-shadow:6px 7px 0 var(--ink)}.tp-done-name{font:400 34px/1.08 var(--f-poster);text-transform:uppercase;overflow-wrap:anywhere}.tp-done-meta{font:700 13px/1.2 var(--f-text)}.tp-done-days{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:4px}.tp-done-days>span{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 3px;border-radius:8px;background:var(--ink);color:var(--chalk);font:600 12px/1.2 var(--f-text)}.tp-done-days i{font-style:normal;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--c-train);color:var(--ink);font:800 11px/1 var(--f-text)}.tp-done-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,420px)}@media (min-width:1024px){.tp-tabs{margin:-6px -28px 0;padding:0 28px}.tp-chips,.tp-dtabs{margin:0 -28px;padding-left:28px;padding-right:28px}.tp-chips.sm{margin:0;padding:0}.tp-cards,.tp-pcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tp-cards>li:first-child:has(.is-active){grid-column:1/-1}.tp-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:24px;column-gap:24px;row-gap:16px;align-items:start}.tp-detail>.tp-actions,.tp-detail>.tp-back,.tp-detail>.tp-com,.tp-detail>.tp-dhead,.tp-detail>.tp-week{grid-column:1/-1}.tp-detail>.tp-days{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.tp-wday{min-height:92px}.tp-wl{font-size:28px}.tp-bstep{max-width:720px}.tp-goals{grid-template-columns:repeat(4,1fr)}.tp-foot{justify-content:flex-end}.tp-foot .ui-btn,.tp-foot>*{flex:0 1 auto;width:auto;min-width:240px}.tp-foot-pair{flex:0 1 auto}.tp-stats{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.35fr)}.tp-stats:not(:has(.tp-next)){max-width:560px;grid-template-columns:repeat(3,1fr)}.tp-next{display:flex;justify-content:space-between;border-color:color-mix(in srgb,var(--c-train) 45%,var(--line));background:color-mix(in srgb,var(--c-train) 9%,var(--panel))}.tp-next-v{display:flex;align-items:center;gap:10px;min-width:0}.tp-next-v b{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--c-train);color:var(--ink);font:400 22px/1 var(--f-poster);transform:rotate(-4deg);box-shadow:0 2px 0 var(--ink);flex:0 0 auto}.tp-next-v span{font:700 17px/1.15 var(--f-text);color:var(--chalk);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-done{margin:0 -28px;padding-left:28px;padding-right:28px;min-height:440px}}@media (prefers-reduced-motion:reduce){.tp .tp-goal.on,.tp .tp-wday.on,.tp-bexr.is-fresh,.tp-bump{animation:none}}html.reduce-motion .tp .tp-goal.on,html.reduce-motion .tp .tp-wday.on,html.reduce-motion .tp-bexr.is-fresh{animation:none}