/* Thoughtfetti v2 · priority colors, effort pills, Top 3 and Quick wins */
.v2-pill{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:800;color:var(--pc);background:var(--ps);border-radius:999px;padding:3px 10px 3px 8px;line-height:1.3}
.v2-pill .ic{width:14px;height:14px;stroke-width:2.3}
.v2-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}
.v2-chips .ut-area{font-size:12.5px;font-weight:700}
.v2-why{margin-top:6px;font-size:13.5px;font-weight:700;color:var(--pc,var(--mu))}
.v2-first{margin-top:6px;font-size:13.5px;color:var(--mu);background:var(--panel2);border-radius:10px;padding:6px 10px}.v2-first b{color:var(--ink)}

/* legend */
.v2-legend{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.v2-legend span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--pc);background:var(--ps);border-radius:999px;padding:4px 10px}
.v2-legend .ic{width:14px;height:14px;stroke-width:2.3}
.v2-tip .v2-legend{margin:0}

/* Top 3 */
.v2-top{border:2px solid #F7C3C4;background:linear-gradient(160deg,#FFF4F3,var(--panel) 55%);margin-bottom:16px}
.v2-tophd{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.v2-tophd>div{flex:1;min-width:0}.v2-tophd h2{margin:2px 0 2px;font:700 26px/1.15 var(--serif)}.v2-tophd small{color:var(--mu);font-weight:600;font-size:14px}
.v2-tophd .ey{color:#C2353A}
.v2-tic{width:48px;height:48px;border-radius:16px;background:#E5484D;color:#fff;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 8px 18px -8px rgba(229,72,77,.7)}
.v2-tic .ic{width:26px;height:26px;stroke-width:2.2}
.v2-tic.q{background:var(--q);box-shadow:0 8px 18px -8px rgba(79,127,168,.4)}
.v2-top3{display:flex;flex-direction:column;gap:10px}
.v2-t{display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1.5px solid var(--line);border-left:6px solid var(--pc);border-radius:16px;padding:14px 14px 14px 12px}
.v2-t .t{flex:1;min-width:0}.v2-t .t>b{display:block;font-size:17.5px;line-height:1.3}
.v2-rank{width:34px;height:34px;border-radius:50%;background:var(--pc);color:#fff;font:900 17px var(--sans);display:flex;align-items:center;justify-content:center;flex:none}
.v2-t .tick{margin-top:4px;border-color:var(--pc)}.v2-t .tick.on{background:var(--pc)}

/* Quick wins */
.v2-quick{border:2px solid #BFD6FA;background:linear-gradient(160deg,#F1F6FE,var(--panel) 55%);margin-bottom:16px}
.v2-quick .ey{color:var(--q)}
.v2-quick .v2-tophd .btn{align-self:center}
.v2-qlist{display:flex;flex-direction:column;gap:8px}
.v2-q{display:flex;gap:10px;align-items:center;background:var(--panel);border:1.5px solid var(--line);border-radius:14px;padding:10px 12px;border-left:5px solid var(--pc,var(--q))}
.v2-q .t{flex:1;min-width:0}.v2-q .t b{font-size:15px}
.v2-q.done .t b{text-decoration:line-through;color:var(--mu)}
.v2-qic{width:30px;height:30px;border-radius:10px;background:var(--qs);color:var(--q);display:flex;align-items:center;justify-content:center;flex:none}
.v2-min{font-size:12.5px;font-weight:900;color:var(--q);background:var(--qs);border-radius:999px;padding:3px 10px;flex:none}

/* lanes */
.v2-lanes{display:flex;flex-direction:column;gap:0}
.v2-lane{border-top:6px solid var(--pc);margin-bottom:16px}
.v2-lanehd{display:flex;gap:12px;align-items:center;margin:-4px -4px 8px;padding:10px 12px;border-radius:14px;background:var(--ps)}
.v2-lanehd h3{margin:0;font-size:18px;display:flex;align-items:center;gap:8px}
.v2-lanehd small{color:var(--mu);font-weight:600;font-size:13px}
.v2-lic{width:38px;height:38px;border-radius:12px;background:var(--pc);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.v2-lic .ic{width:21px;height:21px;stroke-width:2.2}
.v2-n{background:var(--pc);color:#fff;font-size:12px;font-weight:900;border-radius:999px;padding:1px 9px}
.v2-lanesub{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;font-weight:800;color:var(--mu);margin:0 2px 6px}.v2-lanesub span{display:inline-flex;gap:5px;align-items:center}.v2-lanesub .ic{width:14px;height:14px}
.v2-ri{border-left:4px solid var(--pc);padding-left:10px!important;border-top-color:var(--line)}
.v2-task{border-left:4px solid var(--pc);padding-left:10px}
.v2-others{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start;margin-bottom:16px}
.v2-other{border-top:5px solid var(--ac)}

/* priority picker in the editor */
.v2-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.v2-pick button{display:flex;gap:6px;align-items:center;justify-content:center;border:2px solid var(--line);background:var(--panel);border-radius:14px;padding:10px 6px;font-weight:800;color:var(--pc)}
.v2-pick button.on{background:var(--ps);border-color:var(--pc)}
.v2-pick .ic{width:16px;height:16px}

/* Today tiles */
.v2-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.v2-tiles button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:var(--ps);border-radius:18px;padding:14px;text-align:left;position:relative;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pc) 25%,transparent)}
.v2-tiles span{width:34px;height:34px;border-radius:11px;background:var(--pc);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.v2-tiles span .ic{width:19px;height:19px;stroke-width:2.2}
.v2-tiles b{font-size:28px;line-height:1;color:var(--pc)}.v2-tiles small{font-weight:800;color:var(--ink);font-size:13px}

/* sprint */
.v2-sprint .v2-clock{font:900 56px/1 var(--sans);text-align:center;color:var(--q);letter-spacing:.02em;margin:4px 0 12px}
.v2-sprint .v2-q{margin-top:8px}

:root[data-theme=midnight] .v2-t,:root[data-theme=midnight] .v2-q{background:var(--panel2)}
:root[data-theme=midnight] .v2-top{background:linear-gradient(160deg,#3a2224,var(--panel) 55%);border-color:#5a2c2e}
:root[data-theme=midnight] .v2-quick{background:linear-gradient(160deg,#1d2c44,var(--panel) 55%);border-color:#2a4466}
@media (max-width:800px){
  .v2-tiles{grid-template-columns:repeat(2,1fr)}
  .v2-others{grid-template-columns:1fr}
  .v2-tophd{flex-wrap:wrap}.v2-tophd h2{font-size:22px}
  .v2-quick .v2-tophd .btn{width:100%;justify-content:center}
}
