/* Colour communicates a specific work signal; navigation stays monochrome. */
.signal-overdue{--signal-ink:#b42318;--signal-bg:#fff1f0;--signal-border:#f5b5ae}
.signal-soon{--signal-ink:#a64205;--signal-bg:#fff4e8;--signal-border:#f4c08b}
.signal-held{--signal-ink:#805a00;--signal-bg:#fff9d9;--signal-border:#e4cd61}
.signal-important{--signal-ink:#1d4ed8;--signal-bg:#eff6ff;--signal-border:#a9c7ff}
.signal-urgent{--signal-ink:#7e22ce;--signal-bg:#faf0ff;--signal-border:#d5aeef}
.signal-done{--signal-ink:#326545;--signal-bg:#eff7f1;--signal-border:#bdd9c6}
.signal-normal,.signal-today{--signal-ink:#333;--signal-bg:#f5f5f5;--signal-border:#dedede}
.deadline-chip,.badge.signal-urgent,.badge.signal-important,.badge.signal-held{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--signal-border);border-radius:6px;color:var(--signal-ink)!important;background:var(--signal-bg)!important;font-size:12px;font-weight:600;line-height:1.55;white-space:normal;max-width:100%;overflow-wrap:anywhere}
.signal-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px;align-items:center}
.signal-row-overdue{border-left:4px solid var(--t-red-line,#d92d20)!important}
.signal-row-soon{border-left:4px solid var(--t-orange-line,#ea7b19)!important}
.signal-row-held{border-left:4px solid var(--t-yellow-line,#d5ad18)!important}
.project-card-bottom{flex-wrap:wrap;gap:8px}
.project-card-bottom .deadline-chip{margin-left:auto}
.task-row{flex-wrap:wrap}
.task-row>.signal-tags{margin-top:0}
.work-row>div:first-child{min-width:0}
.daily-tasks.panel{border:1px solid var(--t-border,#d5d5d5);border-top:4px solid var(--t-border,#202020);padding:24px;margin-bottom:28px;background:var(--t-surface,white)}
.daily-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.daily-heading h2{font-size:28px;line-height:1.3;margin:8px 0;font-weight:650;color:var(--t-text,#171717)}
.daily-heading p{font-size:13px;line-height:1.7;color:var(--t-text,#666);margin:0}
.daily-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 12px}
.daily-counter{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--signal-bg);color:var(--signal-ink);border:1px solid var(--signal-border);padding:14px 16px;border-radius:9px;text-decoration:none;min-width:0}
.daily-counter span{font-size:13px}.daily-counter strong{font-size:27px;font-weight:650;line-height:1.2}
.daily-counter:hover{outline:1px solid var(--signal-ink);outline-offset:1px}
.daily-task{display:flex;align-items:center;gap:14px;padding:16px 12px;border-bottom:1px solid var(--t-border,#eee);min-width:0;border-radius:5px;color:var(--t-text,#222);text-decoration:none}
.daily-task>div{flex:1;min-width:0}.daily-task b{font-size:15px;overflow-wrap:anywhere}.daily-task p{font-size:12px;color:var(--t-muted,#747474);margin:4px 0;overflow-wrap:anywhere}
.daily-task:hover{background:var(--t-surface,#fafafa)}.daily-task-icon{flex:none;color:var(--t-muted,#777)}.daily-open{font-size:12px;flex:none}
.daily-empty{font-size:13px;line-height:1.8;color:var(--t-muted,#777);padding:14px 0}.daily-more{display:inline-block;margin:16px 0 0}
.daily-projects{margin-top:18px;padding-top:16px;border-top:1px solid var(--t-border,#eee)}.daily-projects summary{font-size:13px;font-weight:600;cursor:pointer}
.daily-projects>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-top:12px}
.daily-projects>div>a{padding:12px;border:1px solid var(--t-border,#e6e6e6);border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.daily-projects b{font-size:13px;overflow-wrap:anywhere}
.signal-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;line-height:1.6;margin:18px 0 0;color:var(--t-muted,#777)}.signal-legend>span{color:var(--signal-ink)}
.publish-autonomy{color:var(--t-text,#444);font-size:13px;line-height:1.8}
.task-focus-tabs .active{font-weight:650;background:var(--t-surface2,#ededed);border-color:var(--t-border,#bbb)}
@media(max-width:650px){.daily-tasks.panel{padding:16px}.daily-heading h2{font-size:25px}.daily-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.daily-counter{padding:12px}.daily-counter strong{font-size:25px}.daily-task{padding:13px 8px;gap:9px}.daily-open{display:none}.daily-heading>.actions{gap:8px}.task-row>.signal-tags{width:100%;margin-left:25px}.project-card-bottom .deadline-chip{margin-left:0}}
