  .entry-day:first-child .entry-day-label{border-top:none; margin-top:0; padding-top:0;}
  .entry-row{display:flex; align-items:center; gap:10px; padding:9px 4px; border-radius:var(--radius-s);}
  .entry-row:hover{background:var(--surface-2);}
  .cat-dot{width:10px; height:10px; border-radius:50%; flex:none;}
  .entry-main{flex:1; min-width:0;}
  .entry-title{font-size:13.5px; font-weight:600; color:var(--ink);}
  .entry-sub{font-size:11.5px; color:var(--ink-mute);}
  .entry-meta{display:flex; align-items:center; gap:10px; font-size:12px; color:var(--ink-2); flex:none;}
  .entry-well{font-size:12px; color:var(--ink-mute); display:flex; gap:6px;}
  .entry-del{border:none; background:transparent; color:var(--ink-mute); cursor:pointer; font-size:15px; padding:2px 6px; border-radius:6px; line-height:1;}
  .entry-del:hover{background:var(--surface-2); color:var(--status-critical);}
  .empty-note{font-size:13px; color:var(--ink-mute); padding:18px 4px;}

  /* pills / badges */
  .pill{display:inline-flex; align-items:center; gap:5px; font-size:11px; font-weight:600; padding:3px 9px; border-radius:999px;}
  .pill-good{background:color-mix(in oklab, var(--status-good) 16%, var(--surface)); color:var(--status-good);}
  .pill-warn{background:color-mix(in oklab, var(--status-warn) 20%, var(--surface)); color:color-mix(in oklab, var(--status-warn) 65%, var(--ink));}
  .pill-critical{background:color-mix(in oklab, var(--status-critical) 16%, var(--surface)); color:var(--status-critical);}
  .pill-mute{background:var(--surface-2); color:var(--ink-mute);}
  .pill:before{content:""; width:6px; height:6px; border-radius:50%; background:currentColor;}
  /* ---- weekly targets ---- */
  .tgt-head{display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:10px;}
  .tgt-phase{font-size:13px; color:var(--ink-2);}
  .tgt-phase b{color:var(--ink);}
  .tgt-type{display:flex; align-items:center; gap:6px; font-size:11.5px; color:var(--ink-mute);}
  .tgt-type select, .tgt-test select{font:inherit; font-size:12px; padding:4px 6px; border:1px solid var(--line-strong); border-radius:var(--radius-s); background:var(--surface); color:var(--ink);}
  .tgt-line{display:grid; grid-template-columns:minmax(0,1.6fr) minmax(70px,1fr) 44px; gap:12px; align-items:center; padding:8px 0; border-top:1px solid var(--line);}
  .tgt-line:first-of-type{border-top:0;}
  .tgt-label{font-size:13px; color:var(--ink); font-weight:600;}
  .tgt-label small{display:block; font-weight:400; font-size:11px; color:var(--ink-mute); margin-top:2px;}
  .tgt-bar{height:8px; border-radius:999px; background:var(--surface-2); overflow:hidden; border:1px solid var(--line);}
  .tgt-bar span{display:block; height:100%; background:var(--seq-400); border-radius:999px;}
  .tgt-bar.done span{background:var(--status-good);}
  .tgt-count{font-size:13px; font-weight:700; text-align:right; color:var(--ink);}
  .tgt-note{font-size:12px; color:var(--ink-mute); line-height:1.45; padding-top:6px;}
