/* Page-scoped CSS from mock-site/cart.html
   Generated; do not hand-edit. */
/* Course cell — title over a light meta line. Both are block-level: as
       inline spans they run together on one line. */
    .cart-cell__title { display: block; font-family: var(--font-display); font-weight: 700; font-size: var(--t-small); line-height: 1.3; }
    .cart-cell__title a { color: inherit; text-decoration: none; }
    .cart-cell__title a:hover { color: var(--accent); text-decoration: underline; }
    .cart-cell__meta { display: block; margin-top: 4px; font-size: var(--t-micro); color: var(--text-mute); font-weight: 400; }
    /* Give the course column room before the table starts scrolling. */
    .cart-table th[scope="row"] { min-width: 17rem; }
    /* Reviewer scaffolding: marks the second render of this URL as a state
       preview so no one reads the page as full and empty at the same time. */
    .state-preview { margin-top: var(--s-8); padding-top: var(--s-7); border-top: 1px dashed var(--border-strong); }
    .state-preview__note { font-size: var(--t-micro); color: var(--text-mute); margin-top: var(--s-2); max-width: 60ch; }
    .empty__lanes { list-style: none; padding: 0; margin: var(--s-6) 0 0; display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); justify-content: center; font-size: var(--t-small); }
    /* The NGH lane cell carries a second line under its chip, so the chip is
       never the only thing distinguishing professional development from CE. */
    .lane-cell .hint { display: block; margin-top: 4px; }
