.project-row-wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.project-row-worktrees {
    min-width: 94px;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 8px 12px;
    background: rgba(22, 22, 26, .84);
    color: var(--dim);
    font: 620 12px/1 var(--sans, sans-serif);
}
.project-row-worktrees:hover { border-color: var(--accent-ed); color: var(--ink); background: var(--card-hi); }

.project-worktree-lifecycle { margin-top: 18px; }
.project-worktree-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.project-worktree-heading h2 { margin: 2px 0 0; font-size: 22px; letter-spacing: -.02em; }
.project-worktree-eyebrow {
    margin: 0; color: var(--accent); font: 650 10px/1.2 var(--mono);
    letter-spacing: .08em; text-transform: uppercase;
}
#project-worktree-refresh {
    min-height: 40px; border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px;
    background: var(--card); color: var(--ink); font-weight: 600;
}
#project-worktree-refresh:hover:not(:disabled) { border-color: var(--accent-ed); background: var(--card-hi); }
#project-worktree-refresh:disabled { cursor: wait; opacity: .55; }
.project-worktree-boundary {
    margin: 10px 0; border-left: 2px solid var(--line); padding-left: 12px;
    color: var(--dim); font-size: 13px; line-height: 1.5;
}
.project-worktree-summary { margin: 14px 0 5px; color: var(--ink); font: 620 12px/1.6 var(--mono); }
.project-worktree-status { min-height: 20px; margin: 5px 0 14px; color: var(--dim); font-size: 12px; }
.project-worktree-lifecycle[data-complete="false"] .project-worktree-status { color: #e4c58e; }
.project-worktree-rows { display: grid; gap: 16px; }
.worktree-group { display: grid; gap: 8px; }
.worktree-group-title { margin: 0; color: var(--dim); font-size: 14px; }
.worktree-group-title::after { content: " · " attr(data-count); color: var(--faint); font-family: var(--mono); }
.worktree-list { display: grid; gap: 8px; }
.worktree-card {
    min-width: 0; border: 1px solid var(--line); border-radius: 14px; padding: 14px;
    background: rgba(14, 14, 17, .58);
}
.worktree-card.is-needs { border-color: rgba(217, 119, 87, .48); }
.worktree-card.is-unknown { border-style: dashed; border-color: rgba(176, 138, 74, .55); }
.worktree-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
.worktree-identity { display: grid; min-width: 0; gap: 4px; }
.worktree-branch { overflow-wrap: anywhere; color: var(--ink); font: 650 14px/1.3 var(--mono); }
.worktree-path { overflow: hidden; color: var(--faint); font: 11px/1.35 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.worktree-owner, .worktree-owner-link {
    flex: none; max-width: min(42%, 280px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    border: 1px solid var(--line); border-radius: 999px; padding: 6px 9px;
    background: rgba(255,255,255,.025); color: var(--dim); font-size: 11px;
}
button.worktree-owner-link { cursor: pointer; color: var(--accent); }
button.worktree-owner-link:hover { border-color: var(--accent-ed); background: var(--card-hi); }
.worktree-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.worktree-tag {
    border: 1px solid var(--line); border-radius: 999px; padding: 4px 7px;
    color: var(--dim); font: 600 10px/1.2 var(--sans, sans-serif);
}
.worktree-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.worktree-observations { display: grid; gap: 5px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); }
.worktree-fact { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.worktree-counts .worktree-fact {
    display: grid; gap: 2px; border: 1px solid var(--line); border-radius: 9px; padding: 8px;
}
.worktree-fact-key { color: var(--faint); font-size: 10px; }
.worktree-fact-value { min-width: 0; overflow-wrap: anywhere; color: var(--dim); text-align: right; font-size: 11px; }
.worktree-counts .worktree-fact-value { color: var(--ink); text-align: left; font: 650 16px/1.2 var(--mono); }
.worktree-cleanup-assessment, .worktree-next-owner { margin: 10px 0 0; color: var(--dim); font-size: 11px; line-height: 1.45; }
.worktree-next-owner { color: var(--faint); }

@media (max-width: 620px) {
    .project-row-wrap { grid-template-columns: 1fr; }
    .project-row-worktrees { min-height: 42px; width: 100%; }
    .project-worktree-heading, .worktree-card-head { align-items: stretch; flex-direction: column; }
    #project-worktree-refresh, .worktree-owner, .worktree-owner-link { max-width: none; width: 100%; }
    .worktree-counts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .worktree-fact { align-items: flex-start; flex-direction: column; gap: 2px; }
    .worktree-fact-value { text-align: left; }
}
