.tk-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tk-fam-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.tk-fam-btn{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:40px;border:1px solid #bae6fd;background:#fff;color:var(--secfg);font:inherit;font-size:13px;font-weight:800;letter-spacing:-.2px;border-radius:12px;padding:0 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent}.tk-fam-btn:active{transform:scale(.98)}.tk-fam-btn.on{background:var(--secondary);border-color:#7dd3fc}#fam-push-btn.on{background:var(--secfg);border-color:var(--secfg);color:#fff}.tk-fam-st{flex:none;font-size:11.5px;font-weight:700;color:var(--mutedfg);background:var(--muted);border-radius:100px;padding:3px 9px;white-space:nowrap}.tk-fam-st[data-s=synced]{color:#047857;background:#ecfdf5}.tk-fam-st[data-s=error],.tk-fam-st[data-s=revoked]{color:#dc2626}.tk-fam-st[hidden],#fam-off[hidden],#fam-on[hidden],.tk-fam-sec[hidden],.tk-fam-share[hidden]{display:none!important}.tk-fam-intro{margin:0;font-size:13.5px;color:var(--mutedfg)}.tk-fam-inline{display:flex;gap:8px}.tk-fam-inline input{flex:1;min-width:0;font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.tk-fam-inline .tk-save{flex:1}.tk-fam-sec{border:0;border-radius:12px;padding:0 16px;background:var(--secfg);color:#fff;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.tk-fam-or{font-size:12.5px;color:var(--mutedfg);text-align:center;margin:12px 0 8px}#fam-off,#fam-on{display:flex;flex-direction:column;gap:10px}.tk-fam-code{display:block;font:800 15px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.5px;background:var(--bg);border:1px dashed #7dd3fc;border-radius:12px;padding:10px 12px;word-break:break-all;user-select:all;color:var(--secfg)}.tk-fam-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tk-fam-members li{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;background:var(--bg);border-radius:10px;padding:7px 10px}.tk-fam-members i{font-style:normal;color:var(--mutedfg);font-size:12px}.tk-fam-members span{color:var(--mutedfg);font-size:12px}.tk-fam-danger button{flex:1;border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--fg)}.tk-fam-danger button#fam-leave{color:#dc2626;border-color:#fecaca}.tk-mv-box{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:14px;padding:12px}.tk-mv-box h4{margin:0;font-size:14px}#mv-out{display:flex;flex-direction:column;gap:8px}#mv-out[hidden],.tk-mv-chrome[hidden],#mv-start[hidden],.tk-mv-err[hidden]{display:none!important}.tk-mv-row{display:flex;gap:12px;align-items:center}.tk-mv-qr{width:112px;height:112px;flex:none;background:#fff;border:1px solid var(--border);border-radius:10px;padding:4px}.tk-mv-qr svg{width:100%;height:100%;display:block}.tk-mv-cd{display:flex;flex-direction:column;gap:4px;min-width:0}.tk-mv-cd code{font:800 26px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px;color:var(--secfg);user-select:all}.tk-mv-cd small{font-size:12.5px;color:var(--mutedfg)}.tk-mv-how{margin:0;font-size:12.5px;line-height:18px;color:var(--mutedfg)}.tk-mv-chrome{display:block;text-align:center;text-decoration:none}.tk-mv-err{color:#b91c1c}.tk-mv-hint{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;padding:7px 6px 7px 12px;border-radius:12px;background:var(--card);border:1px dashed #bae6fd;font-size:12.5px;line-height:1.35}.tk-mv-hint[hidden]{display:none!important}.tk-mv-hint span{flex:1;min-width:0}.tk-mv-hint small{display:block;color:var(--mutedfg);font-size:11.5px}.tk-mv-hint button{flex:none;border:0;border-radius:9px;padding:6px 10px;background:var(--secondary);color:var(--secfg);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.tk-mv-hint .tk-mv-hint-x{background:transparent;color:var(--mutedfg);padding:6px 8px}.tk-view-note{display:none;margin:6px 0 10px;font-size:13.5px;line-height:19px;font-weight:600;color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:9px 12px}body.tk-view .tk-view-note{display:block}.tk-view-badge{display:none;align-self:center;font-size:12.5px;font-weight:700;color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;padding:3px 10px;white-space:nowrap}body.tk-view .tk-view-badge{display:inline-block}.tk-viewgone-note{display:none;margin:6px 0 10px;font-size:13.5px;line-height:19px;font-weight:600;color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:9px 12px}.tk-viewgone-note p{margin:0 0 8px}.tk-viewgone-note button{font:inherit;font-size:12.5px;font-weight:600;border:1px solid #fdba74;background:#fff;color:#7c2d12;border-radius:9px;padding:5px 10px;cursor:pointer}body.tk-viewgone .tk-viewgone-note{display:block}body.tk-viewgone .tk-view-note{display:none!important}.tk-cut-note,.tk-fam-cut{margin:6px 0 10px;font-size:13.5px;line-height:19px;font-weight:600;color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:9px 12px}.tk-cut-note[hidden],.tk-fam-cut[hidden]{display:none}.tk-cut-note p{margin:0 0 8px}.tk-cut-note button{font:inherit;font-size:13px;font-weight:700;border:0;background:#ea580c;color:#fff;border-radius:10px;padding:7px 12px;cursor:pointer}#fam-sheet.tk-invited #fam-create,#fam-sheet.tk-invited .tk-fam-or{display:none}body.tk-view .tk-voice,body.tk-view .tk-quick,body.tk-view #fab,body.tk-view #mv-btn,body.tk-view #mv-hint,body.tk-view .tk-file,body.tk-view #d-clear,body.tk-view .tk-edit-only,body.tk-view #voice-gate,body.tk-view #sheet,body.tk-view #sheet-bg{display:none!important}body.tk-view .tk-tl .tk-row{cursor:default}.tk-view-tag{font-style:normal;font-size:11.5px;color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:1px 7px;margin-left:4px}.tk-fam-edit{margin:4px 0 10px;font-size:13.5px}.tk-fam-edit summary{cursor:pointer;font-weight:700;color:#334155;padding:6px 0}.tk-fam-edit .tk-hint{margin:4px 0 8px}.tk-fam-warn{margin:0;font-size:12px;line-height:17px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:8px 10px}.tk-row .tx small.by{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:var(--secfg);background:var(--secondary);border-radius:100px;padding:1px 7px;vertical-align:1px}.tk-h1{font-size:24px;font-weight:800;letter-spacing:-.5px}.tk-sub{margin:2px 0 12px;color:var(--mutedfg);font-size:13.5px}.tk-since{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.tk-chip{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:8px 10px;display:flex;flex-direction:column;gap:1px;min-width:0}.tk-chip span{font-size:11px;color:var(--mutedfg);white-space:nowrap}.tk-chip b{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-chip.on{background:#eef2ff;border-color:#c7d2fe}.tk-quick{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px}.tk-btn{grid-column:span 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:92px;border:0;border-radius:20px;font:inherit;cursor:pointer;color:var(--fg);box-shadow:0 2px 8px #0f172a12;-webkit-tap-highlight-color:transparent;transition:transform .08s}.tk-btn:active{transform:scale(.96)}.tk-btn .e{font-size:30px;line-height:1}.tk-btn .l{font-size:16px;font-weight:800}.tk-pee,.tk-poop,.tk-both{grid-column:span 2;min-height:80px}.tk-pee .e,.tk-poop .e,.tk-both .e{font-size:24px}.tk-feed{background:#ffedd5}.tk-sleep{background:#e0e7ff}.tk-sleep.on{background:#fef3c7}.tk-pee{background:#e0f2fe}.tk-poop{background:#fef3c7}.tk-both{background:#f1f5f9}.tk-voice{margin-bottom:14px;position:relative}.tk-mic{width:100%;min-height:96px;display:flex;align-items:center;gap:14px;padding:16px 18px;border:0;border-radius:24px;background:linear-gradient(135deg,#4f46e5,#0284c7);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 24px #4f46e559;-webkit-tap-highlight-color:transparent;transition:transform .08s}.tk-mic:active{transform:scale(.98)}.tk-mic-ic{font-size:32px;width:60px;height:60px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 0 #fff9;animation:tkpulse 2.2s ease-out infinite}.tk-mic-tx{display:flex;flex-direction:column;min-width:0;flex:1}.tk-mic-tx b{font-size:20px;font-weight:800;letter-spacing:-.3px}.tk-mic-tx small{font-size:14px;font-weight:600;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}.tk-mic-tx small.fade{opacity:0}.tk-mic-go{flex:none;font-size:11.5px;font-weight:800;background:#fff3;border-radius:100px;padding:5px 9px;white-space:nowrap}@keyframes tkpulse{0%{box-shadow:0 0 #ffffff8c}70%{box-shadow:0 0 0 14px #fff0}to{box-shadow:0 0 #fff0}}.tk-mic.live{background:linear-gradient(135deg,#dc2626,#f97316)}.tk-mic.live .tk-mic-ic{animation-duration:1s}.tk-mic.off{background:#e2e8f0;color:#334155;box-shadow:none;cursor:not-allowed;border:2px dashed #94a3b8}.tk-mic.off .tk-mic-ic{animation:none;background:#f8fafc;filter:grayscale(1)}.tk-mic.off .tk-mic-go{background:#cbd5e1}.tk-coach{position:relative;display:inline-flex;align-items:center;gap:8px;margin:0 0 8px 6px;background:#0f172a;color:#fff;font-size:13px;font-weight:700;padding:7px 8px 7px 12px;border-radius:12px}.tk-coach:after{content:"";position:absolute;left:28px;bottom:-6px;border:6px solid transparent;border-bottom:0;border-top-color:#0f172a}.tk-coach button{border:0;background:#ffffff26;color:#fff;border-radius:8px;width:22px;height:22px;font-size:11px;cursor:pointer}.tk-coach[hidden],.tk-fab[hidden]{display:none!important}.tk-fab{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:6px;border:0;border-radius:100px;padding:12px 18px 12px 14px;background:linear-gradient(135deg,#4f46e5,#0284c7);color:#fff;font:inherit;font-size:15px;cursor:pointer;box-shadow:0 8px 22px #4f46e573;animation:tkfab 2.2s ease-out infinite}.tk-fab span{font-size:22px;line-height:1}.tk-fab.live{background:linear-gradient(135deg,#dc2626,#f97316)}.tk-fab.off{background:#475569;animation:none}@keyframes tkfab{0%{box-shadow:0 8px 22px #4f46e573,0 0 #4f46e573}70%{box-shadow:0 8px 22px #4f46e573,0 0 0 12px #4f46e500}to{box-shadow:0 8px 22px #4f46e573,0 0 #4f46e500}}.tk-toast:not([hidden])~.tk-fab,.tk-sheet:not([hidden])~.tk-fab{display:none!important}@media(prefers-reduced-motion:reduce){.tk-mic-ic,.tk-fab{animation:none!important}.tk-mic,.tk-btn{transition:none}}.tk-hint{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:8px 10px;margin:8px 0 0}.tk-typed{margin-top:8px}.tk-typed summary{font-size:12.5px;color:var(--mutedfg);cursor:pointer;padding:4px 2px}.tk-typed form{display:flex;gap:8px;margin-top:6px}.tk-typed input{flex:1;min-width:0;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.tk-typed button{font:inherit;font-weight:700;border:0;border-radius:12px;padding:0 16px;background:var(--primary);color:#fff}.tk-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:14px;margin-bottom:14px}.tk-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.tk-card-h h2{font-size:16px;font-weight:800}.tk-card-h span{font-size:12px;color:var(--mutedfg)}.tk-nav{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:20px;line-height:1;cursor:pointer;color:var(--fg)}.tk-nav:disabled{opacity:.3}.tk-sum{display:grid;grid-template-columns:1.4fr 1.2fr .7fr .7fr;gap:8px}.tk-sum div{background:var(--bg);border-radius:12px;padding:8px;display:flex;flex-direction:column;min-width:0}.tk-sum b{font-size:18px;font-weight:800;white-space:nowrap}.tk-sum span{font-size:11px;color:var(--mutedfg)}.tk-sum i{font-style:normal}.tk-fc{background:linear-gradient(180deg,#f5f3ff 0,var(--card) 70px)}.tk-fc-now,.tk-fc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tk-fc-now li,.tk-fc-list li{display:flex;align-items:flex-start;gap:10px;background:var(--bg);border-radius:12px;padding:9px 10px;min-width:0}.tk-fc .ic{font-size:18px;line-height:20px;min-width:22px;text-align:center}.tk-fc .tx{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tk-fc .tx b{font-size:13.5px;font-weight:800;line-height:19px}.tk-fc .tx small{font-size:11.5px;line-height:16px;color:var(--mutedfg)}.tk-fc-next{margin-top:12px}.tk-fc-next h3{margin:0 0 8px;font-size:14.5px;font-weight:800}.tk-fc-list li{background:#fff;border:1px solid var(--border)}.tk-fc-list li.soon{border-color:#c7d2fe;background:#eef2ff}.tk-fc-list li.overdue{border-color:#fdba74;background:#fff7ed}.tk-fc-conf{flex:none;align-self:center;font-style:normal;font-size:10.5px;font-weight:800;border-radius:100px;padding:3px 8px;white-space:nowrap;background:#e2e8f0;color:#334155}.tk-fc-conf.high{background:#dcfce7;color:#166534}.tk-fc-conf.medium{background:#e0f2fe;color:#075985}.tk-fc-conf.low{background:#fef3c7;color:#92400e}.tk-fc-more{margin:10px 0 0;font-size:12.5px;font-weight:700;color:#4338ca;background:#eef2ff;border-radius:10px;padding:8px 10px}.tk-fc-more[hidden],.tk-fc-list[hidden],.tk-fc-why[hidden]{display:none!important}.tk-fc-why{margin-top:10px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:9px 11px;font-size:12.5px;line-height:18px;color:#334155}.tk-fc-why b{display:block;font-size:12px;font-weight:800;color:#0f172a;margin-bottom:4px}.tk-fc-why ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.tk-fc-disc{margin:10px 0 0;font-size:11.5px;line-height:16px;color:var(--mutedfg)}.tk-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tk-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--border);background:#fff;font:inherit;text-align:left;cursor:pointer;color:var(--fg)}.tk-row .ic{font-size:20px;min-width:28px;text-align:center;white-space:nowrap}.tk-row .tx{flex:1;font-weight:700;font-size:14px}.tk-row .tm{font-size:12px;color:var(--mutedfg);white-space:nowrap}.tk-row.live{background:#eef2ff;border-color:#c7d2fe}.tk-empty{font-size:13px;color:var(--mutedfg);margin:0;padding:8px 0}.tk-hist{width:100%;border-collapse:collapse;font-size:12.5px}.tk-hist th{font-size:11px;color:var(--mutedfg);font-weight:600;text-align:left;padding:4px}.tk-hist td{padding:7px 4px;border-top:1px solid var(--border);white-space:nowrap}.tk-hist tr[data-day]{cursor:pointer}.tk-hist tr.sel td{background:#f0f9ff}.tk-hist td:nth-child(2){width:42%}.tk-hist .bar{height:5px;border-radius:4px;background:var(--muted);overflow:hidden;margin-bottom:2px}.tk-hist .bar i{display:block;height:100%;background:#f97316;border-radius:4px}.tk-note{font-size:12.5px;color:var(--mutedfg);margin:0 0 10px}.tk-data-btns{display:flex;gap:8px;flex-wrap:wrap}.tk-data-btns button,.tk-file{font:inherit;font-size:13px;font-weight:700;border:1px solid var(--border);background:#fff;border-radius:12px;padding:9px 14px;cursor:pointer;color:var(--fg)}.tk-data-btns .danger{color:#dc2626;border-color:#fecaca;margin-left:auto}.tk-disc{font-size:11.5px;line-height:17px;color:var(--mutedfg);margin:4px 2px 20px}.tk-sheet-bg{position:fixed;inset:0;background:#0f172a66;z-index:40}.tk-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:#fff;border-radius:22px 22px 0 0;padding:16px 20px calc(18px + env(safe-area-inset-bottom));max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:auto;box-shadow:0 -8px 30px #00000026}.tk-sheet[hidden],.tk-sheet-bg[hidden],.tk-toast[hidden],.tk-f[hidden],.tk-hint[hidden],.tk-del[hidden],.tk-empty[hidden]{display:none!important}.tk-sheet-h{display:flex;align-items:center;justify-content:space-between}.tk-sheet-h h3{font-size:18px;font-weight:800}.tk-x{border:0;background:var(--muted);width:34px;height:34px;border-radius:50%;font-size:15px;cursor:pointer}.tk-f{display:flex;flex-direction:column;gap:6px}.tk-f label{font-size:12.5px;font-weight:700;color:var(--mutedfg)}.tk-f input{font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;width:100%;min-width:0}.tk-seg{display:flex;background:var(--muted);border-radius:14px;padding:4px;gap:4px}.tk-seg button{flex:1;border:0;background:transparent;font:inherit;font-weight:700;font-size:15px;padding:10px;border-radius:10px;cursor:pointer;color:var(--mutedfg)}.tk-seg button.on{background:#fff;color:var(--fg);box-shadow:0 1px 4px #0000001a}.tk-step{display:flex;align-items:stretch;gap:8px;margin-top:8px}.tk-step input{flex:1;min-width:0;text-align:center;font-size:20px!important;font-weight:800;margin:0!important}.tk-step-b{flex:none;width:56px;min-height:52px;border-radius:14px;border:1px solid var(--border);background:var(--bg);font:inherit;font-size:28px;font-weight:800;color:#c2410c;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tk-step-b:active{background:#ffedd5}.tk-chips{display:flex;gap:6px;flex-wrap:wrap}.tk-chips button{border:1px solid var(--border);background:#fff;border-radius:100px;padding:7px 13px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;color:var(--fg)}.tk-chips button.on{background:#ffedd5;border-color:#fdba74}.tk-save{border:0;border-radius:14px;background:var(--primary);color:#fff;font:inherit;font-size:16px;font-weight:800;padding:14px;cursor:pointer}.tk-del{border:0;background:none;color:#dc2626;font:inherit;font-size:13px;font-weight:700;padding:4px;cursor:pointer}.tk-toast{position:fixed;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:50;max-width:520px;margin:0 auto;background:#0f172a;color:#fff;border-radius:16px;padding:12px 12px 12px 14px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #00000040;overflow:hidden}.tk-toast-bar{position:absolute;left:0;top:0;height:3px;background:#38bdf8;width:0}.tk-toast-tx{flex:1;font-size:14px;font-weight:700}.tk-toast-act{display:flex;gap:6px;flex:none}.tk-toast-act button{border:0;border-radius:10px;padding:8px 10px;font:inherit;font-size:13px;font-weight:800;background:#ffffff24;color:#fff;cursor:pointer;white-space:nowrap}.tk-toast-act button.undo{background:#fff;color:#0f172a}.tk-toast-act button.ok{background:#38bdf8;color:#0f172a}.tk-clk .tk-card-h{margin-bottom:6px}.tk-clk-mode{padding:3px;border-radius:12px;flex:none}.tk-clk-mode button{flex:none;font-size:13px;padding:6px 12px;border-radius:9px;white-space:nowrap}.tk-clk .tk-card-h h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tk-clk-nav{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:4px}.tk-clk-nav b{font-size:14px;font-weight:800;min-width:0;text-align:center;flex:1}.tk-clk-today{border:1px solid #bae6fd;background:var(--secondary);color:var(--secfg);font:inherit;font-size:12px;font-weight:800;border-radius:100px;padding:5px 10px;cursor:pointer}.tk-clk-today[hidden],.tk-clk-hint[hidden]{display:none!important}.tk-clk-wrap{max-width:340px;margin:0 auto}#clk-svg{width:100%;height:auto;display:block;font-family:inherit}.ck-svg .ck-bg{fill:#fff;stroke:var(--border)}.ck-svg .ck-tick{stroke:#cbd5e1;stroke-width:1}.ck-svg .ck-tick.major{stroke:#64748b;stroke-width:1.6}.ck-svg .ck-hr{font-size:11px;font-weight:700;fill:#64748b;text-anchor:middle;dominant-baseline:central}.ck-svg .ck-ic{font-size:13px;text-anchor:middle;dominant-baseline:central}.ck-svg .ck-track{fill:none;stroke:#f1f5f9;stroke-width:22}.ck-svg .ck-track.wk{stroke-width:8}.ck-svg .ck-sleep{fill:none;stroke:#6366f1;stroke-width:22}.ck-svg .ck-sleep.wk{stroke-width:8}.ck-svg .ck-sleep.live{stroke:#a5b4fc}.ck-svg .ck-guide{fill:none;stroke:#e2e8f0;stroke-dasharray:2 4}.ck-svg .ck-formula{fill:#f97316;stroke:#fff;stroke-width:1.5}.ck-svg .ck-breast{fill:#ec4899;stroke:#fff;stroke-width:1.5}.ck-svg .ck-pee{fill:#0ea5e9}.ck-svg .ck-poop{fill:#a16207}.ck-svg .ck-now{stroke:#ef4444;stroke-width:2;stroke-linecap:round}.ck-svg .ck-now-dot{fill:#ef4444}.ck-svg .ck-hole{fill:#fff}.ck-svg .ck-c1{font-size:17px;font-weight:800;fill:#0f172a;text-anchor:middle}.ck-svg .ck-c2{font-size:11.5px;font-weight:700;fill:#64748b;text-anchor:middle}.tk-clk.tl2on .tk-clk-wrap,.tk-clk.tl2on .tk-clk-legend,.tk-clk.tl2on .tk-clk-stats{display:none}.tl2[hidden],.tk-clk-nav[hidden]{display:none!important}.tk-clk .tk-card-h{flex-wrap:wrap}.cmp[hidden],.tk-clk.cmpon .tk-clk-wrap,.tk-clk.cmpon .tk-clk-stats,.tk-clk.cmpon .tk-clk-hint,.tk-clk.cmpon .tk-clk-legend{display:none!important}.cmp-hint{font-size:12.5px;color:var(--mutedfg);text-align:center;margin:2px 0 8px}.cmp-pre{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:8px;scrollbar-width:none}.cmp-pre button{flex:none;border:1px solid var(--border);background:#fff;color:var(--fg);font:inherit;font-size:12.5px;font-weight:700;border-radius:100px;padding:6px 11px;cursor:pointer;white-space:nowrap}.cmp-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cmp-row{display:flex;align-items:center;gap:6px}.cmp-row input[type=date]{flex:1;min-width:0;font:inherit;font-size:15px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--fg)}.cmp-row select{flex:none;font:inherit;font-size:14px;padding:8px 6px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--fg)}.cmp-row .cmp-x{flex:none;width:34px;height:34px;border:0;border-radius:10px;background:var(--muted);color:var(--mutedfg);font-size:16px;cursor:pointer}.cmp-b{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;color:#fff;font-size:12px;font-weight:800;font-style:normal}.cmp-b.b0{background:#6366f1}.cmp-b.b1{background:#f59e0b}.cmp-b.b2{background:#10b981}.cmp-b.b3{background:#ec4899}.cmp-add{border:1px dashed #94a3b8;background:transparent;color:var(--mutedfg);font:inherit;font-size:13px;font-weight:700;border-radius:10px;padding:8px;cursor:pointer}.cmp-leg{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}.cmp-leg li{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:800;min-width:0}.cmp-leg li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.cmp-leg li small{font-size:11px;font-weight:700;color:var(--mutedfg)}.cmp-one{max-width:340px;margin:0 auto 10px}.cmp-one svg{width:100%;height:auto;display:block}.ck-svg .ck-sleep.cmp{fill:none;stroke-linecap:butt}.cmp-t{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.cmp-t th,.cmp-t td{padding:7px 3px;border-bottom:1px solid #f1f5f9;text-align:right;vertical-align:top;overflow-wrap:anywhere}.cmp-t th:first-child,.cmp-t td:first-child{text-align:left;color:var(--mutedfg);font-weight:700;font-size:12px;width:24%}.cmp-t thead th{font-size:12px;border-bottom:1px solid var(--border)}.cmp-t thead th small{display:inline;font-size:11px;color:var(--mutedfg);font-weight:700}.cmp-t td b{display:block;font-weight:800;font-size:14px;color:var(--fg)}.cmp-t td small{display:block;font-size:11.5px;font-weight:700;margin-top:1px}.cmp-t small.up{color:#0369a1}.cmp-t small.dn{color:#c2410c}.cmp-t small.eq,.cmp-t small.na{color:#94a3b8}.t4-leg{display:flex;justify-content:center;gap:14px;align-items:center;font-size:13px;font-weight:700;color:var(--mutedfg);margin:4px 0 8px}.t4-leg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}.t4-leg i.td,.t4-bar i.td{background:#f97316}.t4-leg i.av{background:#94a3b8}.t4-top{margin:0 0 6px;padding:9px 12px;border-radius:12px;font-size:15px;line-height:1.45}.t4-top b{font-weight:800}.t4-top small{font-size:12.5px;color:var(--mutedfg)}.t4-top.td{background:#fff7ed;color:#9a3412}.t4-top.td b{color:#c2410c}.t4-top.av{background:#f8fafc;color:#475569}.t4-top.av b{color:#334155}.t4-top.av.muted{color:#94a3b8}.t4-list{list-style:none;margin:8px 0 0;padding:0}.t4-list li{position:relative;padding:12px 4px 10px;border-bottom:1px solid #f1f5f9}.t4-list li:last-child{border-bottom:0}.t4-k{font-weight:800;font-size:16px;color:#0f172a;margin-bottom:4px}.t4-line{display:flex;gap:8px;align-items:baseline;font-size:14.5px;line-height:1.45;padding:1px 0}.t4-line b{flex:none;width:36px;font-size:13px;font-weight:800}.t4-line span{min-width:0}.t4-line.td{color:#9a3412}.t4-line.td b{color:#c2410c}.t4-line.av,.t4-line.av b{color:#64748b}.t4-line.muted,.t4-line.muted b{color:#94a3b8}.t4-bar{height:8px;background:#f1f5f9;border-radius:99px;margin:8px 0 0;overflow:hidden}.t4-bar i{display:block;height:100%;border-radius:99px}.t4-mark{position:absolute;bottom:10px;width:0;height:8px;pointer-events:none}.t4-mark i{display:block;width:3px;height:14px;margin-top:-3px;margin-left:-1.5px;background:#64748b;border-radius:2px}.t4-total .t4-k{color:#c2410c}.tk-clk-hint{font-size:12px;color:var(--mutedfg);text-align:center;margin:4px 0 0}.tk-clk-legend{list-style:none;margin:8px 0 10px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:12px;color:var(--mutedfg);font-weight:600}.tk-clk.wk .lg-d{display:none!important}.tk-clk-legend li{display:flex;align-items:center;gap:5px}.tk-clk-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.tk-clk-legend .lg-sleep{width:16px;border-radius:3px;background:#6366f1}.tk-clk-legend .lg-formula{background:#f97316}.tk-clk-legend .lg-breast{background:#ec4899}.tk-clk-legend .lg-pee{background:#0ea5e9}.tk-clk-legend .lg-poop{background:#a16207}.tk-clk-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tk-clk-stats div{background:var(--bg);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;min-width:0}.tk-clk-stats span{font-size:11px;color:var(--mutedfg)}.tk-clk-stats b{font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-clk-stats small{font-size:11px;line-height:15px;color:var(--mutedfg)}.tk-hf{display:flex;align-items:center;gap:10px;margin:10px 2px 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.tk-hf[hidden]{display:none!important}.tk-hf input{position:absolute;opacity:0;width:1px;height:1px}.tk-hf-sw{flex:none;width:44px;height:26px;border-radius:100px;background:#cbd5e1;position:relative;transition:background .15s}.tk-hf-sw:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.tk-hf input:checked+.tk-hf-sw{background:#059669}.tk-hf input:checked+.tk-hf-sw:after{transform:translate(18px)}.tk-hf input:focus-visible+.tk-hf-sw{outline:2px solid var(--primary);outline-offset:2px}.tk-hf-tx{display:flex;flex-direction:column;min-width:0}.tk-hf-tx b{font-size:13.5px;font-weight:800}.tk-hf-tx em{font-style:normal;font-size:10.5px;font-weight:800;color:#92400e;background:#fef3c7;border-radius:100px;padding:1px 7px;margin-left:4px;vertical-align:1px}.tk-hf-tx small{font-size:11.5px;color:var(--mutedfg);line-height:15px}.tk-mic.hf{background:linear-gradient(135deg,#059669,#0d9488);box-shadow:0 10px 24px #05966959}.tk-mic.hf .tk-mic-ic{animation-duration:1.4s}.tk-say-ex ul{margin:6px 0 0;padding:0 0 0 2px;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.tk-say-ex li{font-size:12.5px;font-weight:700;background:#fff;border:1px solid var(--border);border-radius:100px;padding:5px 10px}.tk-say{position:relative;display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:14px 44px 14px 16px;border-radius:18px;background:#ecfdf5;border:2px solid #34d399;box-shadow:0 6px 18px #10b9812e}.tk-say[hidden],.tk-say small[hidden]{display:none!important}.tk-say[data-tone=warn]{background:#fffbeb;border-color:#fbbf24;box-shadow:none}.tk-say[data-tone=muted]{background:var(--card);border-color:var(--border);box-shadow:none}.tk-say[data-tone=info]{background:#eef2ff;border-color:#818cf8;box-shadow:none}.tk-say-main{display:flex;flex-direction:column;gap:3px}.tk-say-main b{font-size:20px;font-weight:800;line-height:1.35;letter-spacing:-.3px;color:#064e3b}.tk-say[data-tone=warn] .tk-say-main b{font-size:15px;color:#92400e}.tk-say[data-tone=muted] .tk-say-main b{font-size:15px;color:var(--fg)}.tk-say[data-tone=info] .tk-say-main b{font-size:15px;color:#312e81}.tk-say-main small{font-size:13px;font-weight:700;color:#047857}.tk-say-main small[data-s=sent]{color:#059669}.tk-say-act{display:flex;gap:8px;flex-wrap:wrap}.tk-say-act:empty{display:none}.tk-say-act button{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 16px;font:inherit;font-size:15px;font-weight:800;cursor:pointer;color:var(--fg)}.tk-say-act button.undo{background:#0f172a;border-color:#0f172a;color:#fff}.tk-say-act button.ok{background:var(--primary);border-color:var(--primary);color:#fff}.tk-say-x{position:absolute;top:10px;right:10px;border:0;background:#0f172a0f;width:28px;height:28px;border-radius:50%;font-size:12px;cursor:pointer;color:var(--fg)}.tk-setup-link{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 2px;padding:12px;border-radius:14px;background:#4f8ef71a;font-size:14px;font-weight:800;color:var(--primary);text-decoration:none}.tk-gate{position:fixed;inset:0;z-index:1000;background:#0f172ae0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px}.tk-gate[hidden]{display:none!important}body.tk-gated{overflow:hidden}.tk-gate-go{width:min(86vw,360px);aspect-ratio:1;border-radius:50%;border:0;background:radial-gradient(circle at 35% 30%,#6ea8ff,#4f8ef7 55%,#2f5fd0);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font:inherit;cursor:pointer;box-shadow:0 0 0 14px #4f8ef740,0 20px 50px #0006;animation:tkPulse 1.6s ease-in-out infinite}.tk-gate-go:focus{outline:none}.tk-gate-go:focus-visible{outline:3px solid #fff;outline-offset:8px}.tk-gate-ic{font-size:84px;line-height:1}.tk-gate-go b{font-size:30px;font-weight:900;letter-spacing:-.5px}.tk-gate-go small{font-size:15px;font-weight:700;opacity:.9}.tk-gate-why{color:#cbd5e1;font-size:14px;text-align:center;margin:0;max-width:340px}.tk-gate-x{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:999px;padding:10px 22px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}@keyframes tkPulse{0%,to{box-shadow:0 0 0 10px #4f8ef740,0 20px 50px #0006}50%{box-shadow:0 0 0 22px #4f8ef71f,0 20px 50px #0006}}@media(prefers-reduced-motion:reduce){.tk-gate-go{animation:none}}
