/* Compact execution lists. Keep grids and stored column widths owned by each list. */
.dn-my-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;min-height:56px}
.dn-my-create-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#dn-mine .dn-my-toolbar :is(.dn-my-add-task,.dn-list-import,.dn-my-menu>summary,.dn-my-search-toggle){height:32px;min-height:32px;padding:0 11px;border:1px solid #e2e4e8;border-radius:6px;background:#fff;color:#4b5058;font:400 13px/1.3 var(--font-body, sans-serif);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:none}
#dn-mine #dn-my-add-task{background:#0d1b3d;border-color:#0d1b3d;color:#fff;font-weight:500}
#dn-mine #dn-my-add-task:hover{background:#1d3159}
#dn-mine .dn-my-toolbar .dn-list-import:hover,#dn-mine .dn-my-menu>summary:hover{background:#f7f8fa}
.dn-my-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}
.dn-my-menu>summary::marker{content:''}
.dn-my-menu>summary::-webkit-details-marker{display:none}
.dn-my-list{overflow-x:auto}
#dn-mine .dn-my-table-head,#dn-mine .dn-my-task-row{grid-template-columns:var(--dn-my-columns);gap:0;padding:0 32px 0 0}
#dn-mine .dn-my-table-head{min-height:36px;background:#fff;color:#70757e;font-size:12px;font-weight:400;border-bottom:1px solid #e9e9ed}
#dn-mine .dn-my-table-head>span{padding:8px 10px}
#dn-mine .dn-my-task-row{min-height:38px;border-bottom:1px solid #ececef;background:#fff;font-size:13px}
#dn-mine .dn-my-task-row:hover,.dn-wide-row:hover{background:#f8f9fb}
#dn-mine .dn-my-task-row.is-selected{background:#f1f5fc}
#dn-mine .dn-my-task-row>span{min-width:0;padding:0 10px;font-size:13px;border-left:1px solid #ececef;align-self:stretch;display:flex;align-items:center;overflow:hidden}
#dn-mine .dn-my-name-cell,.dn-wide-row .dn-list-name-cell{display:flex;align-items:center;min-width:0;gap:8px;padding-left:calc(8px + var(--dn-tree-depth,0)*24px);padding-right:8px;min-height:38px}
#dn-mine .dn-my-name-cell>.dn-task-title,.dn-list-name-cell>.dn-task-title{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:0;min-height:36px;overflow:hidden}
#dn-mine .dn-task-title .dn-task-name,.dn-list-name-cell .dn-task-name{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;color:#30343b;text-decoration:none}
#dn-mine .is-complete .dn-task-name,.dn-wide-row.is-complete .dn-task-name{color:#80858e;text-decoration:none}
#dn-mine .is-complete .dn-task-title,.dn-wide-row.is-complete .dn-task-title{text-decoration:none}
#dn-mine.dn-hide-due .dn-my-due,#dn-mine.dn-hide-due [data-my-head=due],#dn-mine.dn-hide-person .dn-my-person,#dn-mine.dn-hide-person [data-my-head=person],#dn-mine.dn-hide-collaborators .dn-my-collaborators,#dn-mine.dn-hide-collaborators [data-my-head=collaborators],#dn-mine.dn-hide-project .dn-my-project,#dn-mine.dn-hide-project [data-my-head=project],#dn-mine.dn-hide-visibility .dn-my-visibility,#dn-mine.dn-hide-visibility [data-my-head=visibility]{display:none}
#dn-mine .dn-my-disclosure,.dn-list-disclosure{display:grid;place-items:center;flex:0 0 16px;width:16px;height:28px;padding:0;border:0;background:transparent;color:#797e86;cursor:pointer}
.dn-my-disclosure-spacer{flex:0 0 16px;width:16px}
#dn-mine .dn-row-complete,.dn-wide-row .dn-row-complete{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;border:1px solid #aaaeb4;border-radius:50%;color:#8c929a;background:transparent;font-size:12px;line-height:1}
#dn-mine .dn-row-complete.is-done,.dn-wide-row .dn-row-complete.is-done{background:#43a65a;border-color:#43a65a;color:#fff}
#dn-mine .dn-row-complete.has-type:not(.is-done){border:0}
#dn-mine .dn-my-group-title{min-height:52px;padding:18px 8px 8px;background:#fff;font-size:14px;font-weight:600;color:#30343b}
#dn-mine .dn-my-group-title small{font-size:12px;font-weight:400;color:#777d86;margin-left:14px}
#dn-mine .dn-my-child-add{min-height:32px;padding-left:calc(56px + var(--dn-tree-depth,0)*24px);border-bottom:1px solid #ececef}
#dn-mine .dn-my-child-add button{font-size:12px;color:#767d87;padding:7px 0}
#dn-mine .dn-today-toggle{flex:none;opacity:0;font-size:11px;padding:2px 4px}
#dn-mine .dn-my-task-row:is(:hover,:focus-within) .dn-today-toggle,#dn-mine .dn-today-toggle.is-on{opacity:1}
.dn-list-meta{display:inline-flex;align-items:center;gap:7px;flex:none}
.dn-list-count{display:inline-flex!important;align-items:center;flex:none;gap:4px;font-size:12px;font-weight:400;color:#777d85;line-height:1;white-space:nowrap}
.dn-list-count svg{width:14px;height:14px;flex:none}
.dn-list-person{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;font-size:13px;white-space:nowrap;color:#50555d}
.dn-list-avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;overflow:hidden;border-radius:50%;background:#e7edf5;color:#415b80;font-size:10px;line-height:1}
.dn-list-avatar>span{display:grid;place-items:center;width:100%;height:100%}
.dn-list-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dn-list-avatar.is-empty{border:1px dashed #858b93;background:transparent;color:#858b93}
.dn-list-avatar svg{width:17px;height:17px}
.dn-list-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.dn-list-assignee,.dn-list-date{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:3px 0;border:0;border-radius:4px;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}
.dn-list-assignee:hover,.dn-list-date:hover{background:#eef1f5}
.dn-list-date-cell{display:flex;align-items:center;gap:3px;min-width:0;max-width:100%;font-size:13px;color:#50555d;font-variant-numeric:tabular-nums}
.dn-list-date{white-space:nowrap;overflow:hidden}
.dn-list-date>span:first-of-type{overflow:hidden;text-overflow:ellipsis}
.dn-list-date>svg{width:17px;height:17px;flex:none;color:#838991}
.dn-list-date-cell.is-overdue,.dn-list-date-cell.is-overdue .dn-list-date>svg{color:#bc3540}
.dn-list-overdue-label{flex:none;font-size:11px}
.dn-list-clear-date{display:grid;place-items:center;width:22px;height:26px;flex:none;padding:3px;border:0;border-radius:4px;background:transparent;color:#7a8088;opacity:0;cursor:pointer}
.dn-list-clear-date svg{width:14px;height:14px}
.dn-list-date-cell:is(:hover,:focus-within) .dn-list-clear-date{opacity:1}
.dn-list-clear-date:hover{background:#fbecee;color:#bc3540}
.dn-list-name-cell svg{width:16px;height:16px}
.dn-wide-head,.dn-wide-row{grid-template-columns:minmax(260px,2fr) minmax(110px,1fr) 150px 250px 85px;gap:0}
.dn-wide-row{min-height:38px;padding:0;border:0;border-bottom:1px solid #ececef;border-radius:0;background:#fff}
.dn-wide-row>span{padding:0 10px;border-left:1px solid #ececef;min-width:0;overflow:hidden;font-size:13px}
.dn-wide-head{background:#fff;border:0;border-bottom:1px solid #ececef;border-radius:0;color:#70757e;font-size:12px}
.dn-wide-head>span{padding:8px 10px}
:is(.dn-my-task-row,.dn-wide-row,.dn-my-toolbar) button:focus-visible{outline:2px solid #406798;outline-offset:2px}
@media(max-width:760px){
 .dn-my-toolbar{gap:10px;padding:10px 12px}
 .dn-my-toolbar-right{margin-left:0;gap:6px}
 #dn-mine .dn-my-create-actions{gap:6px}
 #dn-mine .dn-my-task-row,#dn-mine .dn-my-table-head{min-width:960px}
 .dn-my-list{max-width:100%;overscroll-behavior-x:contain}
 .dn-list-clear-date{opacity:1}
 .dn-task-list:has(.dn-wide-row){overflow-x:auto;max-width:100%}
 .dn-wide-row,.dn-wide-head{min-width:880px;grid-template-columns:minmax(260px,2fr) 110px 150px 250px 85px}
 .dn-wide-row>span,.dn-wide-head>span{display:block!important}
 #dn-mine .dn-today-toggle{opacity:1}
}

#dn-mine .dn-my-customize{margin-left:0;order:0}
#dn-mine .dn-my-customize .dn-my-menu-content{left:0;right:auto}
#dn-mine.dn-my-compact .dn-my-task-row,#dn-mine.dn-my-compact .dn-my-name-cell{min-height:30px}
#dn-mine.dn-my-compact .dn-task-title{min-height:28px;padding-top:0;padding-bottom:0}
@media(hover:hover) and (min-width:761px){
 #dn-mine .dn-my-task-row:not(:hover):not(:focus-within) .dn-my-row-actions,
 #dn-mine .dn-my-task-row:not(:hover):not(:focus-within) .dn-today-toggle:not(.is-on){position:absolute;right:8px}
 #dn-mine .dn-my-name-cell{position:relative}
 #dn-mine .dn-my-task-row:not(:hover):not(:focus-within) .dn-today-toggle:not(.is-on){right:64px;pointer-events:none}
}

#dn-mine .dn-my-toolbar-right .dn-my-hide-completed{position:relative;display:inline-flex;white-space:nowrap;font-size:13px}
#dn-mine .dn-my-hide-completed input{position:absolute;opacity:0;width:0;height:0;margin:0}
#dn-mine .dn-my-hide-pill{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:32px;padding:0 14px;border:1px solid #d9d9d9;border-radius:999px;background:#fff;color:#333;font-size:13px;cursor:pointer;user-select:none;transition:background .15s,color .15s,border-color .15s}
#dn-mine .dn-my-hide-pill svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#dn-mine .dn-my-hide-pill:hover{background:#f5f5f5}
#dn-mine .dn-my-hide-completed input:checked+.dn-my-hide-pill{background:#222;border-color:#222;color:#fff}
#dn-mine .dn-my-hide-completed input:checked+.dn-my-hide-pill:hover{background:#000}
#dn-mine .dn-my-hide-completed input:focus-visible+.dn-my-hide-pill{outline:2px solid #222;outline-offset:2px}
@media(prefers-reduced-motion:reduce){#dn-mine .dn-my-hide-pill{transition:none}}
