/* Self-contained layout: inserting another section must not break the task grid. */
.my-work-toolbar { padding:0!important; margin:16px 0!important; border:0!important; background:transparent!important; }
.my-work-toolbar .work-actions { display:grid!important; grid-template-columns:minmax(150px,1fr) minmax(280px,1.3fr) repeat(3,minmax(105px,.55fr)); align-items:center; gap:12px; width:100%; min-width:0; }
.my-work-toolbar .work-actions>* { min-width:0!important; width:100%!important; max-width:none!important; margin:0!important; box-sizing:border-box; }
.my-work-toolbar .my-work-search { min-height:42px; }
.my-work-toolbar .my-work-date-filter { gap:5px; padding:4px 6px; min-height:42px; flex-wrap:nowrap; }
.my-work-toolbar .my-work-date-filter label { flex:1; min-width:0; gap:3px; }
.my-work-toolbar .my-work-date-filter input { width:100%; min-width:0; }
.my-work-toolbar .my-work-date-filter>span { display:none; }
.my-work-toolbar .multi-choice-filter>summary { width:100%; min-width:0; padding:6px 8px!important; }
.my-work-list-panel { border:0!important; padding:0!important; background:transparent!important; overflow-x:auto!important; }
.my-work-list-panel .work-list { --work-list-grid:8px minmax(160px,2fr) minmax(90px,.8fr) 54px 70px minmax(96px,.8fr) 96px 118px; min-width:880px; }
.my-work-list-panel .work-list-head,.my-work-list-panel .work-row { display:grid!important; grid-template-columns:var(--work-list-grid)!important; align-items:center; gap:10px; padding:12px; width:100%; box-sizing:border-box; }
.my-work-list-panel .work-list-head { min-height:32px; padding-block:6px; font-size:10px; }
.my-work-list-panel .work-list-head>span { font-size:9px!important; letter-spacing:.2px; white-space:nowrap; }
.my-work-list-panel .work-row>* { min-width:0; }
.my-work-list-panel .work-row>div:nth-child(2) strong,.my-work-list-panel .work-row>div:nth-child(2) small { display:block; white-space:normal; overflow-wrap:anywhere; text-align:left; }
.my-work-list-panel .work-row>span { display:block; text-align:left; }
.my-work-list-panel .work-row .status-pill,.my-work-list-panel .work-row>b { display:inline-flex; justify-self:start; white-space:normal; max-width:100%; font-size:11px; }
.my-work-list-panel .work-row-company,.my-work-list-panel .work-row-assignee { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.my-work-status-dashboard { grid-template-columns:minmax(190px,.8fr) 104px minmax(280px,2fr); gap:20px; padding:16px 0; margin:0 0 16px; border:0; border-radius:0; box-shadow:none; background:transparent; }
.my-work-status-summary>strong { font-size:28px!important; line-height:1.15; color:var(--text); }
.my-work-status-summary small { font-size:10px!important; letter-spacing:0; font-weight:500; }
.my-work-status-summary>span { font-size:12px!important; }
.my-work-status-summary .my-work-overdue { color:#c43c3c; display:flex; align-items:baseline; gap:5px; margin-top:8px; }
.my-work-status-summary .my-work-overdue strong { font-size:20px!important; color:inherit; }
.my-work-status-pie:after { background:var(--background,var(--surface,#fff)); inset:21px; }
.my-work-status-pie span,.my-work-status-legend strong { color:var(--text); }
.my-work-status-legend { gap:9px 20px; }
@media(max-width:900px) { .my-work-toolbar .work-actions { grid-template-columns:repeat(6,minmax(0,1fr)); } .my-work-toolbar .work-actions>:nth-child(-n+2) { grid-column:span 3; } .my-work-toolbar .work-actions>:nth-child(n+3) { grid-column:span 2; } }
@media(max-width:620px) { .my-work-toolbar .work-actions>:nth-child(-n+2) { grid-column:1/-1; } .my-work-status-dashboard { grid-template-columns:1fr 104px; gap:14px; } .my-work-status-legend { grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); } }
