/* Global todos share the notebook's existing palette and native controls. */
.todos-page{position:relative;min-width:0;max-width:1400px;margin:0 auto}
.todos-page [hidden]{display:none!important}
.todos-layout{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}
.todo-detail-open .todos-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
.todos-main{min-width:0}
.todo-filters{display:flex;gap:8px;margin:12px 0 20px;flex-wrap:wrap}
.todo-filters button{padding:8px 14px;border-radius:9px;color:var(--muted)}
.todo-filters button[aria-pressed=true]{background:var(--pale);color:var(--green-dark)}
.todo-add{display:flex;gap:8px;margin-bottom:18px}
.todo-add input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:11px;background:var(--canvas)}
.todo-add .primary{white-space:nowrap}
.todo-list,.todo-completed{list-style:none;padding:0;margin:0}
.todo-row{display:grid;grid-template-columns:25px 23px minmax(0,1fr) 32px;gap:8px;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line);position:relative;min-width:0}
.todo-row.todo-current{background:var(--canvas)}
.todo-row .todo-grip{padding:8px 1px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;color:var(--muted)}
.todo-row input[type=checkbox],.todo-toggle input{width:18px;height:18px;accent-color:var(--green);margin:0}
.todo-row .todo-copy{padding:2px 0;text-align:left;border-radius:0;min-width:0;overflow-wrap:anywhere;background:transparent}
.todo-copy strong{font-weight:500}.todo-copy small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.todo-copy .todo-wait{color:#866333}.todo-done .todo-copy strong{text-decoration:line-through;color:var(--muted)}
.todo-more{padding:7px 3px;border-radius:7px}
.todo-menu{position:absolute;right:0;top:calc(100% - 8px);z-index:15;display:flex;flex-direction:column;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 8px 24px #263c2924}
.todo-menu button{text-align:left;padding:9px 12px;border-radius:6px}
.todo-menu .todo-danger{color:#ab5345}
.todo-fold{margin:18px 0 6px;color:var(--muted);padding:8px 0}
.todo-empty{color:var(--muted);padding:30px 0}
.todo-detail{min-width:0;border-left:1px solid var(--line);padding:0 0 20px 22px}
.todo-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.todo-detail-head button{padding:7px 9px;border-radius:7px;color:var(--muted)}
.todo-field{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-size:13px;min-width:0}
.todo-field input,.todo-field textarea,.todo-field select{min-width:0;max-width:100%;width:100%;border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:10px}
.todo-field textarea{min-height:90px;resize:vertical}
.todo-field small,.todo-muted{color:var(--muted);font-size:12px}
.todo-field>button,.todo-linked button{padding:9px 10px;border:1px solid var(--line);border-radius:8px;text-align:left;overflow-wrap:anywhere}
.todo-toggle{display:flex;gap:8px;align-items:center;font-size:13px}
.todo-dependency{display:flex;align-items:flex-start;gap:6px;min-width:0}
.todo-dependency button:first-child{flex:1;min-width:0;text-align:left;padding:5px 0;overflow-wrap:anywhere}
.todo-dependency button:last-child{padding:5px 8px}
.todo-linked{display:flex;gap:8px;flex-wrap:wrap}.todo-linked button:first-child{flex:1;min-width:0}
.todo-notice{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:35px;margin-top:18px;color:var(--muted);font-size:13px}
.todo-notice button{padding:4px 0;text-decoration:underline;color:var(--green-dark)}
.todo-row.todo-lifted{display:none}
.todo-drop-space{list-style:none;background:var(--sidebar);border-radius:10px;pointer-events:none}
.todo-row.todo-drag-ghost{position:absolute;z-index:30;pointer-events:none;background:var(--paper);border:1px solid var(--green);border-radius:10px;box-shadow:0 9px 24px #16351e26;opacity:.7;transform:rotate(.5deg);margin:0}
.todo-drag-ghost button:disabled{opacity:1}
@media(max-width:1050px){.todo-detail-open .todos-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.todo-detail{padding-left:16px}}
@media(max-width:700px){.todos-page{padding:16px 14px 24px}.todo-detail-open .todos-layout{display:block}.todo-detail-open .todos-main{display:none}.todo-detail{border-left:0;padding:0 0 20px}.todo-row{gap:5px;grid-template-columns:26px 23px minmax(0,1fr) 34px}.todo-row button,.todo-menu button,.todo-detail button{min-height:44px}.todo-field input,.todo-field textarea,.todo-field select,.todo-add input{font-size:16px}.todo-field{margin:18px 0}.todo-menu{max-width:calc(100vw - 36px)}.todo-filters button{min-height:44px}}
@media(pointer:coarse){.todos-page button{min-height:44px}}
