    .holding-row td { padding-top: 0.5rem; padding-bottom: 0.5rem; }
    /*
     * Shared snapshot holdings grid (Assets + Liabilities + Real estate):
     *   Assets/Liab: id | bank | account | title | amount | value/balance
     *   RE:          id | bank | value | mortgage | equity
     * Desktop: JS sizes id + bank to full label width (no ellipsis).
     * Mobile: priority columns only (see max-width: 640px block).
     * Balance sits under Value (liability amount col blank).
     */
    #portfolio-panel .ds-holdings-table {
      table-layout: fixed;
      width: 100%;
      border-collapse: collapse;
    }
    /* Type/Symbol/Property floor; JS widens to full labels on desktop */
    #portfolio-panel .ds-holdings-table col.ds-holdings-col-id { width: 7.5rem; min-width: 7.5rem; }
    #portfolio-panel .ds-holdings-table col.ds-holdings-col-bank { width: 6.5rem; min-width: 4rem; }
    #portfolio-panel .ds-holdings-table col.ds-holdings-col-account { width: 5.5rem; }
    #portfolio-panel .ds-holdings-table col.ds-holdings-col-title { width: auto; }
    #portfolio-panel .ds-holdings-table col.ds-holdings-col-num { width: 7.25rem; }

    #portfolio-panel .ds-holdings-table th,
    #portfolio-panel .ds-holdings-table td {
      padding: 0.5rem 0.5rem;
      vertical-align: middle;
      box-sizing: border-box;
    }
    #portfolio-panel .ds-holdings-table th:first-child,
    #portfolio-panel .ds-holdings-table td:first-child {
      padding-left: 1rem;
    }
    #portfolio-panel .ds-holdings-table th:last-child,
    #portfolio-panel .ds-holdings-table td:last-child {
      padding-right: 1rem;
    }
    /* Label columns: nowrap; desktop widths fit full strings (JS). Overflow clip only as safety. */
    #portfolio-panel .ds-holdings-table .ds-col-bank,
    #portfolio-panel .ds-holdings-table .ds-td-bank,
    #portfolio-panel .ds-holdings-table .ds-col-account,
    #portfolio-panel .ds-holdings-table .ds-td-account {
      text-align: left;
      overflow: hidden;
      text-overflow: clip;
      white-space: nowrap;
    }
    #portfolio-panel .ds-holdings-table .ds-col-id,
    #portfolio-panel .ds-holdings-table .ds-td-id {
      text-align: left;
      overflow: hidden;
      text-overflow: clip;
      white-space: nowrap;
      min-width: 0;
    }
    #portfolio-panel .ds-holdings-table .ds-td-id {
      font-weight: 500;
      color: var(--ds-text);
    }
