    .ds-portfolio-header-date-control {
      position: relative;
      flex: 0 1 auto;
      width: auto;
      min-width: 0;
      display: inline-flex;
      align-items: center;
    }
    .ds-snapshot-action-bar {
      display: inline-flex;
      align-items: stretch;
      height: var(--ds-control-h);
      box-sizing: border-box;
      border: 1px solid var(--ds-border);
      border-radius: 0.5rem;
      background: #fff;
      overflow: hidden;
    }
    .ds-snapshot-action-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: var(--ds-control-h);
      height: 100%;
      min-height: 0;
      padding: 0;
      margin: 0;
      border: none;
      border-left: 1px solid var(--ds-border);
      background: #fff;
      color: var(--ds-text-secondary);
      cursor: pointer;
      font-family: var(--font-sans);
      font-size: var(--ds-text-body);
      font-weight: var(--ds-weight-medium);
      line-height: 1;
      transition: background-color 0.12s ease, color 0.12s ease;
    }
    .ds-snapshot-action-btn--date {
      width: auto;
      gap: 0.3rem;
      padding: 0 0.55rem 0 0.65rem;
      border-left: none;
      font-size: var(--ds-text-caption);
      font-weight: 500;
      color: var(--ds-text-secondary);
    }
    .ds-snapshot-action-btn-date {
      line-height: 1;
      font-variant-numeric: tabular-nums;
      white-space: nowrap;
    }
    /* Subtle pulse next to date while quotes/detail refresh — holdings stay visible */
    .ds-date-busy {
      display: inline-block;
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 50%;
      flex-shrink: 0;
      background: var(--ds-accent, #1f6b4a);
      opacity: 0.85;
      animation: ds-date-busy-pulse 1s ease-in-out infinite;
    }
    .ds-date-busy.hidden,
    .ds-date-busy[hidden] {
      display: none !important;
    }
    @keyframes ds-date-busy-pulse {
      0%, 100% { opacity: 0.35; transform: scale(0.85); }
      50% { opacity: 1; transform: scale(1); }
    }
    .ds-snapshot-action-btn-chevron {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: var(--ds-text-body);
      height: var(--ds-text-body);
      flex-shrink: 0;
      color: var(--ds-text-muted);
    }
    .ds-snapshot-action-btn-chevron svg {
      display: block;
      width: 10px;
      height: 10px;
      flex-shrink: 0;
    }
    .ds-snapshot-action-btn:hover:not(:disabled) {
      background: var(--ds-surface-inset);
      color: var(--ds-text);
    }
    .ds-snapshot-action-btn--date:hover:not(:disabled) .ds-snapshot-action-btn-chevron {
      color: var(--ds-text-secondary);
    }
    .ds-snapshot-action-btn:focus-visible {
      outline: 2px solid var(--ds-accent);
      outline-offset: -2px;
      z-index: 1;
    }
    .ds-snapshot-action-btn[aria-expanded="true"] {
      background: var(--ds-surface-inset);
      color: var(--ds-text);
    }
    .ds-snapshot-action-btn[aria-expanded="true"] .ds-snapshot-action-btn-chevron {
      color: var(--ds-text-secondary);
    }
    .ds-snapshot-action-btn--danger:hover:not(:disabled) {
      color: var(--ds-amount-negative);
    }
    .ds-snapshot-action-btn:disabled {
      opacity: 0.35;
      cursor: not-allowed;
    }
