.pr-day { max-width: var(--pr-content); margin: 0 auto; padding: var(--pr-band) var(--pr-gutter) 0; }
.pr-day__layout { display: grid; gap: 0; border: var(--pr-rule); }
.pr-board { margin: 0; padding: clamp(1rem, 2.5vw, 1.75rem); background: var(--pr-asphalt); color: var(--pr-on-dark); }
.pr-board__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--pr-asphalt-soft); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pr-board__date { display: inline-flex; align-items: center; gap: .45rem; color: var(--pr-tip-yellow); }
.pr-board__hour { display: none; color: var(--pr-on-dark-muted); }
.pr-board__row { padding: 1rem 0; border-bottom: 1px solid var(--pr-asphalt-soft); }
.pr-board__crew { display: flex; align-items: center; gap: .5rem; margin: 0 0 .65rem; font-family: var(--pr-display); font-size: 1.4rem; font-weight: 800; line-height: 1; }
.pr-board__jobs { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.pr-job { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 0 .6rem; padding: .55rem .7rem; border-left: 6px solid var(--tip, var(--pr-tip-yellow)); background: var(--pr-asphalt-soft); font-size: var(--pr-size-small); line-height: 1.35; }
.pr-job__glyph { grid-row: span 3; color: var(--pr-on-dark-muted); }
.pr-job__time { color: var(--pr-on-dark-muted); font-size: .78rem; }
.pr-job__work { font-weight: 800; }
.pr-job__where { color: var(--pr-on-dark-muted); }
.pr-job--Driveway { --tip: var(--pr-tip-yellow); }
.pr-job--Deck { --tip: var(--pr-tip-green); }
.pr-job--Siding, .pr-job--Roof { --tip: var(--pr-white); }
.pr-board__caption { padding-top: 1rem; color: var(--pr-on-dark-muted); font-size: var(--pr-size-small); }
.pr-day__rig { display: block; overflow: hidden; }
.pr-day__rig img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

@media (min-width: 48rem) {
  .pr-board__head, .pr-board__row { display: grid; grid-template-columns: 6.5rem repeat(10, minmax(0, 1fr)); align-items: center; column-gap: 0; }
  .pr-board__hour { display: block; grid-column: span 2; padding-left: .35rem; border-left: 1px solid var(--pr-asphalt-soft); }
  .pr-board__date { grid-column: 1; }
  .pr-board__crew { margin: 0; }
  .pr-board__jobs { grid-column: 2 / -1; grid-template-columns: repeat(10, minmax(0, 1fr)); column-gap: .35rem; }
  .pr-job { grid-template-columns: 1fr; grid-row: 1; }
  .pr-job__glyph { grid-row: auto; }
  .pr-job__where { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .pr-at-7 { grid-column-start: 1; }
  .pr-at-8 { grid-column-start: 2; }
  .pr-at-10 { grid-column-start: 4; }
  .pr-at-11 { grid-column-start: 5; }
  .pr-at-13 { grid-column-start: 7; }
  .pr-at-14 { grid-column-start: 8; }
  .pr-span-2 { grid-column-end: span 2; }
  .pr-span-3 { grid-column-end: span 3; }
  .pr-span-4 { grid-column-end: span 4; }
}
@media (min-width: 72rem) { .pr-day__layout { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: stretch; } .pr-day__rig img { aspect-ratio: auto; object-position: 30% 75%; } }
