/* Todo canvas v1.60 — shared Flow canvas chrome, calm task hierarchy. */
.todo-editor-v160{position:relative!important;box-sizing:border-box!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:0 24px!important}
.todo-head-v160{left:24px;right:24px;min-height:58px}
.todo-title-icon-v160{color:var(--accent)}
.todo-progress-v160{position:absolute;left:12px;right:12px;bottom:-4px;height:3px;overflow:hidden;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,var(--surface))}
.todo-progress-v160 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#8dd9ca));transition:width .35s ease}
.todo-list-v160{position:relative;display:flex;flex:1 1 0;flex-direction:column;gap:5px;width:100%;height:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:78px 2px 16px;scrollbar-width:thin;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.todo-row-v160{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:53px;padding:6px 7px;border:1px solid transparent;border-bottom-color:color-mix(in srgb,var(--line) 57%,transparent);border-radius:11px;background:transparent;transition:background .16s,border-color .16s,transform .16s;animation:todo-enter-v160 .22s ease both}
.todo-row-v160:hover,.todo-row-v160:focus-within{border-color:color-mix(in srgb,var(--accent) 14%,var(--line));background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft));transform:translateY(-1px)}
.todo-row-v160.is-child{margin-left:calc(min(var(--todo-depth),4)*25px);grid-template-columns:28px minmax(0,1fr) 32px;min-height:46px}
.todo-check-v160{position:relative;display:grid;place-items:center;width:29px;height:29px;cursor:pointer}
.todo-check-v160 input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.todo-check-v160>span{display:grid;place-items:center;width:21px;height:21px;border:1.5px solid color-mix(in srgb,var(--muted) 44%,var(--line));border-radius:50%;color:#fff;background:var(--surface);transition:all .17s ease}
.todo-check-v160 input:checked+span{border-color:var(--accent);background:var(--accent);transform:scale(.95)}
.todo-check-v160 .material-symbols-rounded{font-size:15px;font-weight:650}
.todo-check-v160 input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}
.todo-row-main-v160{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;min-width:0}
.todo-row-title-v160{min-width:0;max-width:100%;padding:2px 0;color:var(--ink);background:transparent;text-align:left;font-size:14px;font-weight:590;line-height:1.4;overflow-wrap:anywhere}
.todo-row-title-v160:hover{color:var(--accent)}
.todo-row-v160.is-done .todo-row-title-v160{text-decoration:line-through;color:var(--muted)}
.todo-priority-v160{padding:2px 6px;border-radius:6px;background:var(--raised);color:var(--muted);font-size:9px;font-weight:720;text-transform:capitalize}
.todo-priority-v160.high{color:#ba5151;background:color-mix(in srgb,#d85050 10%,var(--surface))}.todo-priority-v160.medium{color:#b47c25;background:color-mix(in srgb,#edb94e 14%,var(--surface))}.todo-priority-v160.low{color:#43836e;background:color-mix(in srgb,#57b995 12%,var(--surface))}
.todo-schedule-chip-v160{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:2px 5px;border-radius:6px;color:var(--muted);background:transparent;font-size:10px;line-height:1.3;text-align:left}
.todo-schedule-chip-v160:hover,.todo-schedule-chip-v160.has-date{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 64%,transparent)}
.todo-schedule-chip-v160 .material-symbols-rounded{font-size:13px;flex:none}.todo-schedule-chip-v160 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.todo-row-menu-v160{position:relative;justify-self:end}.todo-row-menu-v160>summary{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:var(--muted);list-style:none}.todo-row-menu-v160>summary::-webkit-details-marker{display:none}.todo-row-menu-v160>summary:hover,.todo-row-menu-v160[open]>summary{color:var(--accent);background:var(--surface)}
.todo-row-menu-v160>div{position:absolute;z-index:15;top:calc(100% + 5px);right:0;display:grid;min-width:175px;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}
.todo-row-menu-v160>div button{display:flex;align-items:center;gap:8px;padding:8px;border-radius:7px;color:var(--ink);text-align:left;font-size:11px;white-space:nowrap}.todo-row-menu-v160>div button:hover{background:var(--accent-soft);color:var(--accent)}.todo-row-menu-v160>div button.danger{color:#ba5050!important;background:transparent!important}.todo-row-menu-v160>div button.danger:hover{color:#fff!important;background:#d64d4d!important}.todo-row-menu-v160 .material-symbols-rounded{font-size:16px}
.todo-children-v160{grid-column:2/-1;display:grid;gap:2px;width:100%;padding:3px 0 0 5px;border-left:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}
.todo-completed-v160{margin:10px 7px 4px;border-top:1px solid var(--line)}.todo-completed-v160>summary{display:flex;align-items:center;gap:7px;padding:12px 4px;color:var(--muted);font-size:11px;list-style:none;cursor:pointer}.todo-completed-v160>summary::-webkit-details-marker{display:none}.todo-completed-v160>summary span{display:flex;align-items:center;gap:7px}.todo-completed-v160>summary .material-symbols-rounded{font-size:17px;color:var(--accent)}.todo-completed-v160>summary b{margin-left:auto;padding:2px 7px;border-radius:10px;background:var(--raised);font-size:10px}.todo-completed-v160>div{display:grid;gap:3px}.todo-completed-v160 .todo-row-v160{min-height:43px}
.todo-composer-v160{position:relative;z-index:2;align-items:flex-end}.todo-composer-v160 .composer-box input{flex:1;min-width:0;max-height:100px;padding:8px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.todo-composer-v160 .composer-box input::placeholder{color:var(--muted)}.todo-composer-v160 .flow-composer-avatar flowlo-avatar{width:100%!important;height:100%!important}
.todo-empty-v160{display:grid;justify-items:center;align-content:center;gap:8px;min-height:190px;margin:auto 10px;padding:20px;text-align:center;color:var(--muted)}.todo-empty-v160 flowlo-avatar{width:58px;height:58px}.todo-empty-v160 b{color:var(--ink);font-size:15px}.todo-empty-v160 span{font-size:12px;line-height:1.5}
.todo-complete-blob-v160{position:absolute;z-index:3;left:1px;top:50%;width:38px;height:38px;transform:translateY(-50%);pointer-events:none;filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--accent) 26%,transparent));animation:todo-pop-v160 .55s cubic-bezier(.2,.9,.3,1.25) both}
.todo-voice-capture-v160{display:flex;align-items:center;gap:10px;min-height:61px;margin:0 0 11px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface));box-shadow:0 3px 14px color-mix(in srgb,var(--accent) 6%,transparent)}.todo-voice-capture-v160[hidden]{display:none!important}.todo-voice-capture-v160>span,.todo-voice-capture-v160>b{font-size:11px;color:var(--muted);white-space:nowrap}.todo-voice-capture-v160>b{color:var(--ink)}.todo-voice-capture-v160 button{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface);color:var(--muted)}.todo-voice-capture-v160 button.primary{width:auto;padding:0 10px;color:#fff;background:var(--accent);font-size:11px}.todo-voice-animation-v160{display:flex;align-items:center;justify-content:center;gap:2px;width:72px;height:31px}.todo-voice-animation-v160 i{width:3px;height:6px;border-radius:5px;background:var(--accent);animation:todo-wave-v160 .8s ease-in-out infinite alternate}.todo-voice-animation-v160 i:nth-child(3n){animation-delay:-.3s}.todo-voice-animation-v160 i:nth-child(4n){animation-delay:-.55s}.todo-voice-animation-v160 i:nth-child(5n){animation-delay:-.12s}
.todo-voice-review-v160{margin:0 0 14px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft));box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 5%,transparent);animation:todo-enter-v160 .22s ease both}.todo-voice-review-v160>header{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--line)}.todo-voice-review-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.todo-voice-review-v160>header>div{display:grid;gap:2px}.todo-voice-review-v160>header b{font-size:12px}.todo-voice-review-v160>header small{color:var(--muted);font-size:10px}.todo-voice-review-v160>header>button{display:grid;place-items:center;width:29px;height:29px;margin-left:auto;border-radius:8px;color:var(--muted)}.todo-voice-draft-rows-v160{display:grid;gap:6px;padding:10px 0}.todo-voice-draft-row-v160{display:grid;grid-template-columns:24px minmax(0,1fr) 30px;align-items:center;gap:7px}.todo-voice-draft-row-v160>span{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700}.todo-voice-draft-row-v160 input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.todo-voice-draft-row-v160>button{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--muted)}.todo-voice-review-v160>footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;border-top:1px solid var(--line)}.todo-voice-review-v160>footer button{min-height:34px}.todo-voice-add-another-v160{padding:0 8px;border-radius:8px;color:var(--accent);background:transparent;font-size:11px}.todo-voice-add-another-v160:hover{background:var(--accent-soft)}.todo-voice-review-v160>footer .button.primary{display:flex;align-items:center;gap:5px;padding:0 12px;font-size:11px}
.todo-edit-head-v160{display:flex;align-items:center;gap:10px;margin:-4px 0 18px}.todo-edit-head-v160>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.todo-edit-head-v160>div{flex:1}.todo-edit-head-v160 small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em}.todo-edit-head-v160 h2{margin:2px 0 0}.todo-edit-head-v160>button{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--muted)}.todo-edit-schedule-v160{display:flex;align-items:center;gap:9px;width:100%;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:11px;color:var(--accent);background:var(--surface);text-align:left}.todo-edit-schedule-v160>span:nth-child(2){display:grid;flex:1;gap:3px}.todo-edit-schedule-v160 b{color:var(--ink);font-size:11px}.todo-edit-schedule-v160 small{color:var(--muted);font-size:10px}
.todo-editor-v160 .canvas-readonly-banner-v145{margin:5px 0}.todo-editor-v160.canvas-read-only-v145 .todo-row-menu-v160,.todo-editor-v160.canvas-read-only-v145 .todo-schedule-chip-v160,.todo-editor-v160.canvas-read-only-v145 .todo-row-title-v160{pointer-events:none;opacity:.55}
@keyframes todo-wave-v160{from{height:4px;opacity:.46}to{height:26px;opacity:1}}@keyframes todo-pop-v160{0%{scale:.3;opacity:0}65%{scale:1.13;opacity:1}100%{scale:1;opacity:1}}@keyframes todo-enter-v160{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@media(max-width:800px){.todo-editor-v160{padding:0 12px!important}.todo-head-v160{left:12px;right:12px;top:5px;gap:6px;min-height:48px}.todo-title-icon-v160{flex-basis:34px;width:34px;height:34px}.todo-title-group input{font-size:17px}.todo-title-group p{font-size:10px}.todo-head-actions-v160{gap:4px}.todo-head-actions-v160 .flow-share-people{min-height:33px;padding:2px 6px 2px 3px}.todo-head-actions-v160 .flow-share-icon{font-size:0}.todo-head-actions-v160 .flow-head-icon,.todo-head-actions-v160 .flow-more-menu>summary{width:32px;height:32px}.todo-list-v160{padding:65px 0 10px}.todo-row-v160{grid-template-columns:30px minmax(0,1fr) 30px;gap:6px;min-height:50px;padding:5px 3px}.todo-row-v160.is-child{margin-left:calc(min(var(--todo-depth),3)*16px);grid-template-columns:27px minmax(0,1fr) 29px}.todo-row-title-v160{font-size:13px}.todo-composer-v160{gap:7px;padding-top:8px!important}.todo-composer-v160 .flow-composer-avatar{width:32px;height:32px;flex-basis:32px}.todo-composer-v160 .composer-box{gap:4px;padding:6px!important}.todo-composer-v160 .composer-box input{font-size:13px}.todo-composer-v160 .flow-voice-trigger-v141,.todo-composer-v160 .composer-box .button.primary{flex:0 0 38px;width:38px;height:38px}.todo-voice-capture-v160{gap:6px;padding:7px}.todo-voice-animation-v160{width:49px}.todo-voice-capture-v160>span{font-size:10px}.todo-voice-capture-v160>b{display:none}}
@media(max-width:520px){.todo-editor-v160{padding:0 9px!important}.todo-head-v160{left:9px;right:9px}.todo-list-v160{padding-top:62px}.todo-head-actions-v160{gap:3px}.todo-head-actions-v160 .flow-share-people{max-width:60px;overflow:hidden}.todo-row-v160{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px}.todo-row-main-v160{gap:2px 6px}.todo-schedule-chip-v160{font-size:9px}.todo-voice-review-v160{padding:9px}.todo-voice-review-v160>header small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.todo-row-v160,.todo-voice-review-v160,.todo-voice-animation-v160 i,.todo-complete-blob-v160{animation:none!important;transition:none!important}}

/* v1.61 — fit the Flow canvas, keep controls quiet, and layer task menus cleanly. */
.todo-editor-v160{width:min(100%,900px)!important;max-width:900px!important;min-height:100%!important;padding:0 24px 0!important}
.todo-head-v160{top:8px;left:24px;right:24px;min-height:52px}
.todo-progress-v160{bottom:0;left:10px;right:10px}
.todo-editor-v160 .todo-list-v160{flex:1 1 0!important;width:100%!important;max-width:none!important;height:0!important;min-height:0!important;padding:74px 2px 14px;scrollbar-gutter:stable}
.todo-row-v160{z-index:0;min-width:0;transition:background .16s,border-color .16s,transform .16s,opacity .2s,max-height .2s,margin .2s,padding .2s}
.todo-row-v160.menu-open{z-index:40;background:var(--surface);border-color:color-mix(in srgb,var(--accent) 18%,var(--line));box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 7%,transparent)}
.todo-row-menu-v160{z-index:2}
.todo-row-menu-v160>div{z-index:45;max-height:min(260px,calc(100dvh - 100px));overflow:auto;overscroll-behavior:contain}
.todo-row-v160.menu-flip .todo-row-menu-v160>div{top:auto;bottom:calc(100% + 5px)}
.todo-row-title-v160{flex:1 1 180px;width:0;border:0;outline:0;border-radius:5px;background:transparent;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;appearance:none}
.todo-row-title-v160:focus{background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}
.todo-row-v160.is-done .todo-row-title-v160{text-decoration:line-through;color:var(--muted)}
.todo-save-state-v160{flex:0 0 auto;max-width:55px;overflow:hidden;color:var(--muted);font-size:9px;white-space:nowrap}
.todo-row-menu-v160>summary,.todo-schedule-chip-v160{opacity:0;pointer-events:none;transition:opacity .14s ease}
.todo-row-v160:hover .todo-row-menu-v160>summary,.todo-row-v160:focus-within .todo-row-menu-v160>summary,.todo-row-v160.menu-open .todo-row-menu-v160>summary,.todo-row-v160:hover .todo-schedule-chip-v160,.todo-row-v160:focus-within .todo-schedule-chip-v160{opacity:1;pointer-events:auto}
.todo-row-v160.is-completing{opacity:0;transform:translateY(5px) scale(.985);max-height:0!important;min-height:0!important;margin-block:-3px;padding-block:0;border-width:0;overflow:hidden}
.todo-priority-control-v160{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:6px 8px;color:var(--ink);font-size:11px}
.todo-priority-control-v160 .material-symbols-rounded{font-size:16px;color:var(--muted)}
.todo-priority-control-v160 select{max-width:92px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px}
.todo-subtask-form-v160{display:flex;align-items:center;gap:8px;grid-column:2/-1;margin:4px 0 5px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--surface) 95%,var(--accent-soft));animation:todo-enter-v160 .18s ease both}
.todo-subtask-form-v160 input{flex:1;min-width:0;padding:7px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px}
.todo-subtask-form-v160 .button{padding:7px 9px;font-size:10px;white-space:nowrap}
.todo-children-v160{min-width:0;animation:todo-open-v161 .2s ease both;transform-origin:top}
.todo-composer-v160{display:grid!important;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto minmax(44px,auto);align-items:center!important;gap:0 10px!important;width:100%;min-width:0;margin:0!important;padding:10px 0 max(10px,env(safe-area-inset-bottom))!important;overflow:visible}
.todo-composer-v160 .todo-voice-capture-v160{grid-column:1/-1;grid-row:1;width:100%;min-width:0}
.todo-composer-v160 .flow-composer-avatar{grid-column:1;grid-row:2;align-self:center;width:34px;height:34px;flex:0 0 34px}
.todo-composer-v160 .flow-composer-main{position:relative;grid-column:2;grid-row:2;width:100%;min-width:0}
.todo-composer-v160 .composer-box{width:100%;min-width:0;overflow:hidden}
.todo-create-details-v160{position:static;display:block;margin:0 0 5px}
.todo-create-details-v160>summary{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 5px;border-radius:7px;color:var(--muted);font-size:10px;list-style:none;cursor:pointer}
.todo-create-details-v160>summary::-webkit-details-marker{display:none}
.todo-create-details-v160>summary:hover,.todo-create-details-v160[open]>summary{color:var(--accent);background:var(--accent-soft)}
.todo-create-details-v160>summary .material-symbols-rounded{font-size:15px}
.todo-create-details-panel-v160{position:absolute;z-index:60;right:0;bottom:calc(100% + 9px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(410px,100%);padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 16%,transparent);animation:todo-enter-v160 .16s ease both}
.todo-create-details-panel-v160[hidden]{display:none}
.todo-create-details-panel-v160>label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:10px;font-weight:650}
.todo-create-details-panel-v160 input:not([type=checkbox]):not([type=range]),.todo-create-details-panel-v160 select{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:11px}
.todo-create-details-panel-v160 input[type=range]{width:100%;accent-color:var(--accent)}
.todo-create-details-panel-v160 output{color:var(--accent);font-weight:750}
.todo-create-time-toggle{display:flex!important;align-items:center;gap:7px!important;align-self:end;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.todo-create-time-toggle input{accent-color:var(--accent)}
.todo-composer-v160.is-recording{grid-template-rows:auto minmax(44px,auto)}
.todo-voice-capture-v160{position:relative;grid-row:1;grid-column:1/-1;min-width:0;overflow:hidden}
.todo-voice-capture-v160>span[data-todo-voice-clock]{font-variant-numeric:tabular-nums}
.todo-voice-capture-v160>b[data-todo-voice-status]{flex:1;overflow:hidden;text-overflow:ellipsis}
.todo-voice-animation-v160 i{will-change:height,opacity}
.todo-voice-draft-row-v160.is-child{margin-left:30px;padding-left:8px;border-left:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}
.todo-voice-draft-row-v160>span .material-symbols-rounded{font-size:14px}
.todo-voice-add-step-v161{grid-column:2/-1;justify-self:start;padding:4px 7px;border-radius:6px;color:var(--accent);font-size:10px}
.todo-voice-add-step-v161:hover{background:var(--accent-soft)}
@keyframes todo-open-v161{from{opacity:0;transform:translateY(-4px) scaleY(.985)}to{opacity:1;transform:translateY(0) scaleY(1)}}
@media(hover:none){.todo-row-menu-v160>summary{opacity:1;pointer-events:auto}.todo-schedule-chip-v160{display:none!important}}
@media(max-width:800px){
 .todo-editor-v160{width:100%!important;max-width:none!important;padding:0 12px 0!important}
 .todo-head-v160{top:5px;left:12px;right:12px;min-height:44px}
 .todo-editor-v160 .todo-list-v160{flex:1 1 0!important;padding:62px 1px 10px}
 .todo-composer-v160{gap:0 7px!important;padding:8px 0 max(9px,env(safe-area-inset-bottom))!important}
 .todo-create-details-panel-v160{width:min(100%,390px);right:0;grid-template-columns:1fr 1fr;padding:11px}
 .todo-row-v160:hover,.todo-row-v160:focus-within{transform:none}
}
@media(max-width:520px){
 .todo-editor-v160{padding-inline:12px!important}
 .todo-head-v160{left:12px;right:12px}
 .todo-editor-v160 .todo-list-v160{padding-top:62px}
 .todo-create-details-panel-v160{grid-template-columns:1fr 1fr;gap:8px}
 .todo-row-main-v160{flex-wrap:nowrap;gap:4px}
 .todo-row-title-v160{flex-basis:100px;font-size:13px}
 .todo-row-menu-v160>div{min-width:165px}
 .todo-voice-capture-v160{gap:5px}
 .todo-voice-animation-v160{width:42px}
 .todo-voice-capture-v160>span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.todo-row-v160.is-completing,.todo-children-v160{transition:none!important;animation:none!important}}
.todo-row-v160{max-height:600px}

/* v1.62 — stable list flow, inline task details, and Flow-matched capture. */
.todo-editor-v160{display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow:hidden!important}
.todo-head-v160{z-index:8;box-sizing:border-box;min-width:0;left:24px;right:24px;top:8px}
.todo-head-v160 .flow-title-group{min-width:0;flex:1 1 auto}
.todo-head-v160 .flow-title-group>div{min-width:0;flex:1 1 auto}
.todo-head-v160 .flow-title-group input{max-width:100%;text-overflow:ellipsis}
.todo-head-actions-v160{flex:0 0 auto}
.todo-editor-v160 .todo-list-v160{display:flex!important;flex:1 1 0!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;width:100%!important;height:0!important;min-height:0!important;max-width:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding-top:78px!important}
.todo-editor-v160 .todo-list-v160>.todo-row-v160,.todo-editor-v160 .todo-list-v160>.todo-voice-review-v160,.todo-editor-v160 .todo-list-v160>.todo-completed-v160{flex:0 0 auto;width:100%;box-sizing:border-box}
.todo-row-v160:has(>.todo-children-v160){grid-template-rows:auto auto;align-content:start;align-items:start}
.todo-children-v160{grid-column:2/-1;grid-row:2;display:flex!important;flex-direction:column;align-items:stretch;gap:1px;width:100%;min-width:0;box-sizing:border-box;margin:2px 0 0;padding:2px 0 0 8px;border-left:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));overflow:visible}
.todo-row-v160.is-child{grid-template-columns:24px minmax(0,1fr) 28px;gap:5px;min-height:36px;margin:0!important;padding:2px 4px;border-color:transparent;border-radius:8px;background:transparent;transform:none}
.todo-row-v160.is-child:hover,.todo-row-v160.is-child:focus-within{background:color-mix(in srgb,var(--surface) 78%,var(--accent-soft))}
.todo-row-v160.is-child .todo-check-v160{width:23px;height:23px}
.todo-row-v160.is-child .todo-check-v160>span{width:17px;height:17px}
.todo-row-v160.is-child .todo-row-title-v160{font-size:12px;line-height:1.3}
.todo-row-v160.is-child .todo-row-menu-v160>summary{width:27px;height:27px}
.todo-completed-v160{flex:0 0 auto;width:auto;min-width:0}
.todo-completed-v160>div{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.todo-completed-v160 .todo-row-v160{flex:0 0 auto;width:100%;min-height:39px}
.todo-row-v160.todo-no-enter-v162,.todo-no-enter-v162 .todo-children-v160{animation:none!important;transition:none!important}
.todo-row-v160.is-completing{pointer-events:none}
.todo-subtask-chip-v162{display:inline-flex;align-items:center;gap:3px;min-height:23px;padding:2px 5px;border-radius:6px;color:var(--muted);background:transparent;font-size:10px;line-height:1.25;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,color .14s ease,background .14s ease}
.todo-subtask-chip-v162 .material-symbols-rounded{font-size:14px}
.todo-row-v160:hover .todo-subtask-chip-v162,.todo-row-v160:focus-within .todo-subtask-chip-v162{opacity:1;pointer-events:auto}
.todo-subtask-chip-v162:hover{color:var(--accent);background:var(--accent-soft)}
.todo-subtask-input-v162{display:block;width:100%;min-width:0;min-height:31px;margin:2px 0 3px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;outline:0;background:color-mix(in srgb,var(--surface) 95%,var(--accent-soft));color:var(--ink);font:inherit;font-size:12px}
.todo-subtask-input-v162:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}
.todo-composer-v160{display:flex!important;align-items:flex-end!important;flex:0 0 auto!important;gap:10px!important;width:100%;min-width:0;margin:0!important;padding:10px 0 max(10px,env(safe-area-inset-bottom))!important;overflow:visible}
.todo-composer-v160 .flow-composer-avatar{flex:0 0 34px;width:34px;height:34px;align-self:flex-end}
.todo-composer-v160 .flow-composer-main{position:relative;display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;gap:0}
.todo-composer-v160 .flow-voice-capture-v141{width:100%;min-width:0;min-height:68px;margin-bottom:8px}
.todo-composer-v160 .composer-box{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:6px;width:100%;min-width:0;overflow:hidden}
.todo-composer-v160 .composer-box input{flex:1 1 0;width:0;min-width:0;min-height:40px;max-height:110px;padding:7px 8px!important;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}
.todo-composer-v160 .flow-voice-trigger-v141,.todo-composer-v160 .composer-box .button.primary{flex:0 0 40px;width:40px;height:40px}
.todo-add-details-trigger-v162{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;min-height:36px;padding:0 7px;border-radius:9px;color:var(--muted);background:transparent;font-size:10px;font-weight:650;white-space:nowrap}
.todo-add-details-trigger-v162:hover,.todo-add-details-trigger-v162[aria-expanded="true"]{color:var(--accent);background:var(--accent-soft)}
.todo-add-details-trigger-v162 .material-symbols-rounded{font-size:17px}
.todo-create-details-panel-v160{position:absolute;z-index:60;right:0;bottom:calc(100% + 9px);box-sizing:border-box}
.todo-create-details-panel-v160[hidden]{display:none!important}
.todo-composer-v160.is-recording .composer-box{display:none!important}
.todo-composer-v160.is-recording .flow-composer-main{margin-left:0}
@media(hover:none){.todo-subtask-chip-v162{opacity:1;pointer-events:auto}}
@media(max-width:800px){
 .todo-head-v160{top:5px;left:12px;right:12px;min-height:48px}
 .todo-editor-v160 .todo-list-v160{padding-top:68px!important;padding-bottom:8px}
 .todo-composer-v160{gap:7px!important;padding:8px 0 max(9px,env(safe-area-inset-bottom))!important}
 .todo-composer-v160 .flow-composer-avatar{flex-basis:32px;width:32px;height:32px}
 .todo-composer-v160 .composer-box{gap:4px;padding:6px!important}
 .todo-composer-v160 .flow-voice-trigger-v141,.todo-composer-v160 .composer-box .button.primary{flex-basis:38px;width:38px;height:38px}
 .todo-add-details-trigger-v162{width:36px;min-width:36px;padding:0;font-size:0}
 .todo-add-details-trigger-v162 .material-symbols-rounded{font-size:19px}
 .todo-create-details-panel-v160{width:min(100%,390px);grid-template-columns:1fr 1fr;padding:11px}
 .todo-row-v160.is-child{margin:0!important}
}
@media(max-width:520px){
 .todo-head-v160{left:9px;right:9px;gap:4px}
 .todo-head-actions-v160{gap:2px}
 .todo-head-actions-v160 .flow-share-people{max-width:54px}
 .todo-editor-v160 .todo-list-v160{padding-top:64px!important}
 .todo-subtask-chip-v162{font-size:9px;padding-inline:3px}
 .todo-subtask-chip-v162 span{display:none}
 .todo-create-details-panel-v160{grid-template-columns:1fr 1fr;gap:8px}
}

/* v1.64 — keep Todo composer inside the canvas, with predictable schedule controls. */
#canvas:has(.todo-editor-v160){display:flex!important;flex-direction:column;min-height:0;overflow:hidden!important;padding:0!important}
.todo-editor-v160{flex:1 1 0!important;height:100%!important;min-height:0!important;margin:0 auto!important;padding-bottom:0!important}
.todo-composer-v160{position:relative!important;inset:auto!important;bottom:auto!important;flex:0 0 auto!important;margin:0!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important;background:var(--bg)!important}
.todo-list-v160{overflow-anchor:auto;scroll-behavior:auto}
.todo-row-v160.todo-no-enter-v162{animation:none!important;transition:background .16s,border-color .16s,opacity .2s,max-height .2s,margin .2s,padding .2s}
.todo-row-v160 .todo-schedule-chip-v160{opacity:1;pointer-events:auto}
.todo-schedule-chip-v160{flex:0 1 auto;min-width:0;font-variant-numeric:tabular-nums}
.todo-schedule-mode-v164{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.todo-schedule-mode-v164 button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px;border-radius:7px;color:var(--muted);font-size:10px;font-weight:650}
.todo-schedule-mode-v164 button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 9%,transparent)}
.todo-schedule-mode-v164 .material-symbols-rounded{font-size:15px}
.todo-create-details-panel-v160 .todo-manual-schedule-v164,.todo-create-details-panel-v160 .todo-auto-schedule-v164{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.todo-create-details-panel-v160 .todo-auto-schedule-v164[hidden],.todo-create-details-panel-v160 .todo-manual-schedule-v164[hidden]{display:none!important}
.todo-create-details-panel-v160 .todo-duration-control-v164{grid-column:1/-1}
.todo-create-details-panel-v160 input[type=range]{touch-action:pan-y}
@media(max-width:800px){
 #canvas:has(.todo-editor-v160){padding:0!important}
 .todo-editor-v160{padding:0 12px!important}
 .todo-composer-v160{padding-bottom:max(16px,env(safe-area-inset-bottom))!important}
 .todo-create-details-panel-v160{max-height:min(70dvh,440px);overflow:auto;overscroll-behavior:contain}
}
@media(max-width:520px){
 .todo-editor-v160{padding:0 9px!important}
 .todo-composer-v160{padding-bottom:max(14px,env(safe-area-inset-bottom))!important}
 .todo-create-details-panel-v160 .todo-manual-schedule-v164,.todo-create-details-panel-v160 .todo-auto-schedule-v164{grid-template-columns:1fr 1fr}
}

/* v1.69.0 — unscheduled capture by default; calendar scheduling is explicit. */
.todo-schedule-mode-v164{grid-template-columns:repeat(3,minmax(0,1fr))}
.todo-schedule-mode-v164 button{min-width:0;gap:4px;padding:5px 3px;font-size:9px;line-height:1.15;white-space:nowrap}
.todo-create-details-panel-v160 .todo-no-schedule-note-v168,.todo-create-details-panel-v160 .todo-calendar-confirm-note-v168{grid-column:1/-1;margin:0;color:var(--muted);font-size:9px;line-height:1.4}
.todo-create-details-panel-v160 .todo-calendar-confirm-note-v168{padding-top:2px}
.todo-apply-schedule-v168{grid-column:1/-1;min-height:34px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}
.todo-apply-schedule-v168:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}
.todo-apply-schedule-v168[hidden],.todo-no-schedule-note-v168[hidden],.todo-calendar-confirm-note-v168[hidden],.todo-duration-control-v164[hidden]{display:none!important}
.todo-add-details-trigger-v162.is-applied{color:var(--accent);background:var(--accent-soft)}
.todo-add-details-trigger-v162.is-applied .material-symbols-rounded{font-variation-settings:"FILL" 1}

/* v1.63 — match Flow's capture baseline and give the Todo header breathing room. */
.todo-head-v160{top:14px!important}
.todo-editor-v160 .todo-list-v160{padding-top:84px!important}
.todo-composer-v160{padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
.todo-all-complete-v162 flowlo-avatar{width:48px!important;height:48px!important;margin-bottom:3px}
.todo-all-complete-v162 b{font-size:16px}
.todo-composer-v160 .flow-voice-stop-v141 span+span{display:none}
.todo-composer-v160 .flow-voice-stop-v141{flex:0 0 44px;width:44px;height:44px;border-radius:12px}
@media(max-width:800px){
 .todo-head-v160{top:11px!important}
 .todo-editor-v160 .todo-list-v160{padding-top:76px!important}
 .todo-composer-v160{padding-bottom:max(16px,env(safe-area-inset-bottom))!important}
}
@media(max-width:520px){
 .todo-head-v160{top:11px!important;left:9px;right:9px}
 .todo-editor-v160 .todo-list-v160{padding-top:74px!important}
 .todo-all-complete-v162 flowlo-avatar{width:58px!important;height:58px!important}
}

/* v1.69.1 — align composer actions and keep scheduling controls on the active theme. */
.todo-composer-v160 .composer-box{align-items:center!important}
.todo-composer-v160 .flow-voice-trigger-v141,.todo-composer-v160 .todo-add-details-trigger-v162,.todo-composer-v160 .composer-box .button.primary{box-sizing:border-box;align-self:center;height:40px;min-height:40px;flex-shrink:0}
.todo-composer-v160 .flow-voice-trigger-v141,.todo-composer-v160 .composer-box .button.primary{display:inline-flex;align-items:center;justify-content:center}
.todo-add-details-trigger-v162{position:relative;z-index:5;min-width:40px;padding:0 9px;cursor:pointer;pointer-events:auto;touch-action:manipulation}
.todo-create-details-panel-v160 input[type="date"],.todo-create-details-panel-v160 input[type="time"]{accent-color:var(--accent)!important;color-scheme:inherit}
.todo-add-time-button-v168{display:inline-flex;align-self:end;justify-self:center;align-items:center;justify-content:center;box-sizing:border-box;width:min(100%,150px);min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}
.todo-add-time-button-v168:hover,.todo-add-time-button-v168.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--accent)}
.todo-add-time-button-v168:focus-visible,.todo-add-details-trigger-v162:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:800px){.todo-composer-v160 .flow-voice-trigger-v141,.todo-composer-v160 .todo-add-details-trigger-v162,.todo-composer-v160 .composer-box .button.primary{width:40px;min-width:40px;height:40px;min-height:40px}.todo-add-details-trigger-v162{padding:0;font-size:0}.todo-add-details-trigger-v162 .material-symbols-rounded{font-size:19px}}
