/* Tasks: edit and delete (2026-10-14, js/thea.js). Theme tokens only. */
.tt-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);}
.tt-main{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 4px;
  background:none;border:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:8px;}
.tt-main:hover{background:var(--glass);}
.tt-main:focus-visible{outline:2px solid var(--plum-bright);outline-offset:-2px;}
.tt-main .thea-row-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tt-main .hint{flex:none;white-space:nowrap;}
.tt-del{flex:none;display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border:1px solid transparent;border-radius:10px;
  background:none;color:var(--ink-faint);font:600 13px/1 var(--disp);cursor:pointer;
  transition:color .14s var(--ease),background .14s var(--ease),border-color .14s var(--ease);}
.tt-del:hover{color:var(--ink);background:var(--glass-2);}
.tt-del.armed{color:#e07a8a;border-color:color-mix(in oklab,#e07a8a 50%,transparent);background:color-mix(in oklab,#e07a8a 10%,transparent);}
.tt-del:focus-visible{outline:2px solid var(--plum-bright);outline-offset:2px;}
.tt-titlerow{display:flex;align-items:center;gap:10px;}
.tt-titlerow h1{margin:0;max-width:none;flex:0 1 auto;min-width:0;}
.tt-pen{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:10px;
  background:none;color:var(--ink-soft);cursor:pointer;}
.tt-pen:hover{color:var(--ink);border-color:var(--line-hard,var(--line));}
.tt-pen:focus-visible{outline:2px solid var(--plum-bright);outline-offset:2px;}
.tt-rename{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;}
.tt-rename .field{flex:1 1 260px;font-size:18px;}
.tt-form{display:flex;flex-direction:column;gap:6px;max-width:640px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--elev);}
.tt-lab{margin-top:8px;font:600 13.5px/1.3 var(--disp);color:var(--ink);}
.tt-lab:first-child{margin-top:0;}
.tt-form .field{width:100%;}
.tt-form textarea.field{resize:vertical;font:400 15px/1.55 var(--sans);}
.tt-sub{margin:0;font-size:12.5px;color:var(--ink-faint);}
.tt-acts{display:flex;gap:10px;margin-top:12px;}
.tt-edit{margin-top:12px;}
.tt-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap;}
.tt-foot-r{display:flex;gap:10px;}
