/* Project header and schedule; shared controls live in rtb-base.css. */
.rtb-proj-head  { padding: var(--space-4) var(--space-4) var(--space-1); }
.rtb-proj-head .rtb-page-head  { padding: var(--space-2) 0; }
.rtb-proj-name  { margin-top: var(--space-2); font-size: var(--text-xl); font-weight: 700; color: var(--app-navy); }
.rtb-proj-loc  { color: var(--app-text-muted); font-size: var(--text-sm); }
.rtb-proj-links  { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-2); }
.rtb-phase-group  { margin: var(--space-2) var(--space-3); border: 1px solid var(--app-border); border-radius: var(--radius-md); overflow: hidden; }
.rtb-phase-group > .rtb-row  { border: 0; border-radius: 0; }
.rtb-phase-group.open .rtb-phase-chevron  { transform: rotate(180deg); }
.rtb-phase-note  { display: flex; align-items: center; justify-content: space-between; padding: 0 var(--space-4); }
.rtb-phase-note small  { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rtb-phase-note .rtb-row-main  { flex: 1; }
.rtb-step-wrap  { position: relative; }
.rtb-step-lead  { width: 26px; }
.rtb-step-glyph  { position: absolute; left: var(--space-4); top: calc(50% - 13px); }
.rtb-status-dot  { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.rtb-schedule-drag-handle  { touch-action: none; cursor: grab; }
.is-reordering .rtb-step-wrap  { padding-left: 44px; }
.is-reordering .rtb-step-wrap > .rtb-schedule-drag-handle  { position: absolute; left: 0; top: var(--space-2); }
.is-reordering .rtb-step-glyph  { left: calc(44px + var(--space-4)); }
.dragging  { opacity: .6; box-shadow: var(--shadow-2); }
.rtb-schedule-dragging  { user-select: none; }
.rtb-schedule-quick-add  { display: grid; gap: var(--space-3); }
@media (max-width: 480px) { .rtb-phases > .rtb-summary  { align-items: flex-start; flex-wrap: wrap; } .rtb-summary-actions  { margin-left: auto; } }
