/* Scoped to the Projects page. Existing workroom styles and the wordmark stay in place. */
#pr-overview{display:grid;gap:.75rem;margin-block:1.25rem 1.5rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel,#fff)}
#pr-overview #pr-status,#pr-overview #pr-milestone-display,#pr-overview #pr-task-progress{margin:0;overflow-wrap:anywhere}
#pr-tasks{display:grid;gap:.65rem;margin-block:.75rem 1.25rem}
#pr-tasks .pr-task-card{margin:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel,#fff)}
#pr-tasks .pr-task-card a{display:block;font-weight:620;text-decoration:none;overflow-wrap:anywhere}
#pr-tasks .pr-task-card a:hover{text-decoration:underline}
#pr-tasks .pr-task-card a.pr-task-origin{font-weight:400;font-size:.85rem;color:var(--muted)}
#pr-planning-panel,#pr-task-link-panel,#pr-link-panel,#pr-unlink-panel{margin-block-start:1.5rem}
@media(max-width:620px){
  #pr-overview{padding:.9rem;margin-block:1rem}
  #pr-tasks .pr-task-card{padding:.75rem .85rem}
}
#pr-timeline{margin-block:0 1.25rem}
#pr-timeline p,#pr-timeline li{overflow-wrap:anywhere}
#pr-timeline ol,#pr-timeline ul{display:grid;gap:.35rem;margin-block:.5rem;padding-inline-start:1.25rem}
#pr-timeline li a{text-decoration:none}
#pr-timeline li a:hover{text-decoration:underline}
#pr-timeline .pr-timeline-past a{font-weight:620}
#pr-team{margin-block:0 1.25rem}
#pr-team .pr-team-person{margin-block:.5rem;padding:.6rem .85rem;border:1px solid var(--line);border-radius:12px}
#pr-team p,#pr-team li{margin:0;overflow-wrap:anywhere}
#pr-team ul{display:grid;gap:.3rem;margin-block:.4rem 0;padding-inline-start:1.25rem}
#pr-team li a{text-decoration:none}
#pr-team li a:hover{text-decoration:underline}
/* Stored conflict/question facts: neutral attention labels on their own row under the task link, never an approval or status. */
#pr-tasks .pr-task-card:has(.pr-task-blocker){display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
#pr-tasks .pr-task-card:has(.pr-task-blocker) a{flex:1 0 100%;margin-block-end:.15rem}
#pr-tasks .pr-task-blocker{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.2rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--raised,transparent);color:var(--muted);font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}
#pr-tasks .pr-task-blocker::before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:50%;background:#d4a017}
/* Client dates (db/134): four separate dates, then the evidence. */
#pr-cd{margin-block:0 1.25rem}
#pr-cd p,#pr-cd li{overflow-wrap:anywhere}
#pr-cd .pr-cd-dates{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-block:.75rem}
#pr-cd .pr-cd-date{margin:0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--panel,#fff)}
#pr-cd .pr-cd-date strong{display:block;font-size:1.05rem}
#pr-cd form{margin-block:.75rem}
#pr-cd ul,#pr-cd ol{display:grid;gap:.3rem;padding-inline-start:1.25rem}
