.sticky-summary {
  position: sticky; top: var(--topbar-height); z-index: 30;
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: var(--radius-md); padding: 12px 18px; margin-bottom: 16px;
  display: flex; gap: 26px; flex-wrap: wrap; align-items: center;
  box-shadow: var(--shadow-sm);
}
.sticky-summary .summary-item { display: flex; flex-direction: column; }
.sticky-summary .summary-label { font-size: 11px; text-transform: uppercase; color: var(--color-text-muted); font-weight: 700; letter-spacing: 0.03em; }
.sticky-summary .summary-value { font-size: 17px; font-weight: 700; }
.sticky-summary .summary-value.pending { color: var(--color-warning); }
.sticky-summary .summary-value-link { cursor: pointer; text-decoration: underline dotted; text-underline-offset: 3px; }
.sticky-summary .summary-value-link:hover { color: var(--color-primary); }

.sticky-summary .summary-item.net-cash-highlight {
  background: var(--color-success-soft);
  border: 1px solid var(--color-success);
  border-radius: var(--radius-md);
  padding: 6px 14px;
}
.sticky-summary .summary-item.net-cash-highlight .summary-label { color: var(--color-success); }
.sticky-summary .summary-item.net-cash-highlight .summary-value { color: var(--color-success); font-size: 20px; }

.trip-group { margin-bottom: 20px; }
.trip-group-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px; background: var(--color-surface-alt);
  border-radius: var(--radius-sm); margin-bottom: 8px; flex-wrap: wrap; gap: 8px;
}
.trip-group-title { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.trip-group-meta { display: flex; gap: 14px; font-size: 12.5px; color: var(--color-text-muted); }
.trip-empty-note { padding: 16px; text-align: center; color: var(--color-text-muted); font-size: 13px; }

.autocomplete-wrap { position: relative; }
.autocomplete-list {
  position: absolute; top: 100%; left: 0; right: 0; z-index: 60;
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: var(--radius-sm); box-shadow: var(--shadow-md);
  max-height: 220px; overflow-y: auto; margin-top: 4px;
}
.autocomplete-item { padding: 9px 12px; cursor: pointer; border-bottom: 1px solid var(--color-border); }
.autocomplete-item:last-child { border-bottom: none; }
.autocomplete-item:hover { background: var(--color-surface-alt); }
.autocomplete-item .ac-name { font-weight: 600; }
.autocomplete-item .ac-meta { font-size: 11.5px; color: var(--color-text-muted); }

.fuel-quick-list { max-height: 260px; overflow-y: auto; }
.fuel-quick-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--color-border); }
.fuel-quick-row:last-child { border-bottom: none; }
