/* Home and My activity (design: Home, My activity). */

/* Home */
.centre-summary { font-size: var(--text-md); color: var(--muted); }
.centre-summary strong { color: var(--ink); }
.centre-action { box-shadow: 0 0 0 1.5px var(--brand-deep); }
.centre-action__head { display: flex; align-items: center; gap: 10px; padding: 16px 22px; background: var(--brand-deep); color: var(--ivory); }
.centre-action__head h2 { font-size: 16px; }
.count-pill { background: var(--brand-lime); color: var(--brand-deep); border-radius: var(--radius-tag); padding: 1px 8px; font-size: var(--text-sm); font-weight: 600; }
.action-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 18px 22px; }
.action-item + .action-item { border-top: 1px solid var(--hairline); }
.action-item__main { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.action-item__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.action-item__title { font-size: 15px; font-weight: 600; color: var(--ink); }
.action-item__ref { font-weight: 600; }
.action-item__spec { color: var(--ink-2); }
.action-item__time { color: var(--ink-2); }
.action-item__time.is-soon { color: var(--attention-ink); font-weight: 600; }
.action-item__act { display: flex; align-items: center; gap: 16px; }
.action-item__price { font-size: var(--text-xl); font-weight: 600; white-space: nowrap; }
.urgent-tag {
  padding: 2px 8px; border-radius: var(--radius-tag); font-size: var(--text-xs); font-weight: 600; letter-spacing: .04em;
  text-transform: uppercase; color: var(--attention-ink); background: var(--attention-tint);
}
.centre-item--expiring { background: var(--attention-tint); }
.panel__spacer { flex: 1; }

.recent__item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 12px 20px; color: var(--ink); font-size: 14px; }
.recent__item:hover { background: var(--panel-sunken); text-decoration: none; }
.recent li + li { border-top: 1px solid var(--hairline); }
.recent__item.is-unread .recent__text { font-weight: 600; }

/* Deliveries card and rows */
.deliveries .delivery { display: flex; flex-direction: column; gap: 3px; padding: 12px 20px; }
.deliveries .delivery + .delivery { border-top: 1px solid var(--hairline); }
.delivery__head, .delivery__when { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.delivery__qty { margin-left: auto; }
.delivery__spec { color: var(--ink-2); }
.direction-tag {
  display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border-radius: var(--radius-tag); white-space: nowrap;
  font-size: var(--text-sm); font-weight: 600;
}
.direction-tag::before { font-family: var(--font-mono); }
.direction-tag--incoming { border: 1.5px solid var(--ink); }
.direction-tag--incoming::before { content: "↓"; }
.direction-tag--outgoing { border: 1.5px dashed var(--ink); }
.direction-tag--outgoing::before { content: "↑"; }
.delivery-status--in_delivery { color: var(--accent-ink); font-weight: 600; }
.delivery-status--ended { color: var(--muted); }
.delivery-uncontracted { color: var(--attention-ink); margin-left: 6px; }

/* My activity: shared tabs, a bar of sub-filters, and rows */
.activity-intro { font-size: var(--text-md); }
.tabs--activity { border-bottom: 1px solid var(--border); gap: 28px; overflow-x: auto; }
.tabs--activity a { padding: 8px 0; margin-bottom: -1px; white-space: nowrap; }
.activity-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }

.activity-row {
  display: grid; grid-template-columns: 28px 110px minmax(0, 1fr) 100px 130px 190px minmax(130px, auto);
  column-gap: 14px; align-items: center; padding: 14px 20px; font-size: 13px;
}
.activity-row + .activity-row { border-top: 1px solid var(--hairline); }
.activity-row:not(.activity-row--head):hover { background: var(--panel-sunken); }
.activity-row--head { padding-block: 9px; font-size: var(--text-xs); color: var(--muted); background: var(--panel-sunken); }
.activity-row--deliveries { grid-template-columns: 110px 100px minmax(0, 1fr) 100px 150px 130px 220px; }
.activity-row__spec { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.activity-row__title { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.activity-row__num { justify-self: end; text-align: right; }
.activity-row__status { display: flex; flex-direction: column; gap: 3px; align-items: flex-start; }
.activity-row__act { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; }
.activity-row__links { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; font-size: var(--text-sm); }
.activity-row .is-bid { color: var(--bid); }
.activity-row .is-offer { color: var(--offer); }

.side-glyph { display: inline-block; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.side-glyph--bid { border-bottom: 10px solid var(--bid); }
.side-glyph--offer { border-top: 10px solid var(--offer); }

@media (max-width: 1100px) {
  .activity-row { grid-template-columns: 28px 100px minmax(0, 1fr) 100px 130px; }
  .activity-row > :nth-child(6), .activity-row > :nth-child(7) { grid-column: 3 / -1; align-items: flex-start; justify-self: start; }
  .activity-row--head > :nth-child(n+6) { display: none; }
  .activity-row--deliveries { grid-template-columns: 110px 100px minmax(0, 1fr) 100px; }
  .activity-row--deliveries > :nth-child(5), .activity-row--deliveries > :nth-child(6), .activity-row--deliveries > :nth-child(7) { grid-column: 3 / -1; }
  .activity-row--deliveries.activity-row--head > :nth-child(n+5) { display: none; }
}
@media (max-width: 720px) {
  .activity-row--head { display: none; }
  .activity-row { grid-template-columns: 28px minmax(0, 1fr) auto; row-gap: 4px; padding-inline: 16px; }
  .activity-row > :nth-child(5) { grid-column: 3; grid-row: 1; }
  .activity-row > :nth-child(3) { grid-column: 2 / -1; }
  .activity-row > :nth-child(4) { display: none; }
  .activity-row > :nth-child(6), .activity-row > :nth-child(7) { grid-column: 1 / -1; align-items: flex-start; justify-self: start; }
  .activity-row--deliveries { grid-template-columns: minmax(0, 1fr) auto; }
  .activity-row--deliveries > * { grid-column: 1 / -1; }
  .action-item { grid-template-columns: minmax(0, 1fr); padding-inline: 16px; }
  .action-item__act { justify-content: space-between; }
}
