/* Client area shell and tabs. Uses the theme's tokens and classes. */
.gd-client-area .site-content { padding: 0; }
/* In the client area the header runs edge to edge, like the artboard, so the
   logo, the sidebar and the main column share one left edge. */
.gd-client-area .gd-header { padding-inline: 0; }
.gd-client-area .gd-header__inner { max-width: none; padding-inline: var(--spacing-md); }
.gd-account__layout { display: grid; grid-template-columns: var(--sidebar-width) minmax(0, 1fr); min-height: calc(100vh - var(--header-height)); }
.gd-account__sidebar { background-color: var(--surface-alt); border-right: 1px solid var(--line); padding: var(--spacing-lg) var(--spacing-md); display: flex; flex-direction: column; gap: var(--spacing-md); }
.gd-account__client-name { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 700; margin: 0 0 var(--spacing-xs); }
.gd-account__client-meta { display: flex; flex-wrap: wrap; gap: var(--spacing-xs); }
.gd-account__nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.125rem; }
.gd-account__nav li { margin: 0; }
.gd-account__nav a { display: block; padding: 0.55rem 0.75rem; border-radius: var(--radius-md); color: var(--text-primary); font-weight: 500; text-decoration: none; }
.gd-account__nav a:is(:hover, :focus-visible) { background-color: var(--surface-card); }
.gd-account__nav a[aria-current="page"] { background-color: var(--brand-1); color: var(--base-2); font-weight: 600; }
.gd-account__person { margin-top: auto; }
.gd-account__logout { color: var(--text-secondary); font-size: var(--text-sm); text-decoration: none; }
.gd-account__logout:is(:hover, :focus-visible) { color: var(--brand-2); text-decoration: underline; }
.gd-account__main { background-color: var(--surface-page); padding: 2.5rem 2.75rem 3.5rem; display: flex; flex-direction: column; gap: var(--spacing-lg); min-width: 0; }
.gd-account__footer { margin-top: auto; padding-top: var(--spacing-lg); border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--spacing-sm); }
.gd-account__footer .label-mono { margin: 0; color: var(--text-secondary); }
.gd-account__footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--spacing-sm); }
.gd-account__footer li { margin: 0; }
.gd-account__footer a { color: var(--text-secondary); font-size: var(--text-sm); text-decoration: none; }
.gd-account__footer a:is(:hover, :focus-visible) { text-decoration: underline; }

/* Tab furniture */
.gd-tab__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--spacing-md); }
.gd-tab__head .headline { margin-bottom: var(--spacing-xs); }
.gd-tab__head .lede { margin-bottom: var(--spacing-xs); }
.gd-tab__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--spacing-md); }
.gd-tab__stats--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.table-wrap.card { padding: 0; }
.table-wrap.card .table th:first-child, .table-wrap.card .table td:first-child { padding-left: var(--spacing-md); }
.table-wrap.card .table th:last-child, .table-wrap.card .table td:last-child { padding-right: var(--spacing-md); }
.table-wrap.card .table tr:last-child td { border-bottom: 0; }
.gd-tab__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--spacing-md); align-items: start; }
.gd-tab__grid--notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gd-tab__grid--side { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.gd-tab__grid--even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.gd-tab__grid > .card, .gd-tab__grid > section { min-width: 0; }
.gd-account__main .card { padding: var(--card-padding-sm); }
.gd-tab__stack { display: grid; gap: var(--spacing-md); }
.gd-tab__section { display: grid; gap: var(--spacing-sm); }
.gd-tab__h2 { font-family: var(--font-heading); font-size: var(--text-h3); font-weight: 700; margin: 0; }
.gd-card-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--spacing-xs); margin-bottom: var(--spacing-sm); }
.gd-card-head .label-mono, .gd-card-head .card-link { margin: 0; }
.gd-dl { display: grid; gap: 0.5rem; margin: var(--spacing-sm) 0; }
.gd-dl div { display: flex; justify-content: space-between; gap: var(--spacing-sm); font-size: var(--text-sm); border-bottom: 1px solid var(--line); padding-bottom: 0.4rem; }
.gd-dl dt { color: var(--text-secondary); }
.gd-dl dd { margin: 0; font-family: var(--font-mono); font-size: var(--text-mono-sm); text-align: right; }
.gd-site-card .placeholder-box { margin-bottom: var(--spacing-sm); }
.gd-site-card__meta { display: flex; flex-wrap: wrap; gap: var(--spacing-xs); margin-bottom: var(--spacing-sm); }
.gd-site-card__actions { margin-top: var(--spacing-sm); }
.gd-site-card__actions .btn-secondary { min-height: 2.25rem; padding: 0.5rem 0.875rem; font-size: var(--text-sm); }
.gd-mini-card { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-xs); padding: var(--spacing-sm); border: 1px solid var(--line); border-radius: var(--radius-md); margin-bottom: var(--spacing-sm); }
.gd-mini-card strong { flex-basis: 100%; }
.gd-ticket-list { list-style: none; margin: 0; padding: 0; display: grid; }
.gd-ticket-list li { margin: 0; border-top: 1px solid var(--line); }
.gd-ticket-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: var(--spacing-xs); align-items: center; padding: 0.6rem 0; color: var(--text-primary); text-decoration: none; font-size: var(--text-sm); }
.gd-ticket-list a:is(:hover, :focus-visible) .gd-ticket-list__title { text-decoration: underline; }
.gd-ticket-list__title { font-weight: 600; }
.gd-ticket-list__date { font-family: var(--font-mono); font-size: var(--text-mono-sm); color: var(--text-secondary); }

/* Board */
.gd-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--spacing-md); align-items: start; }
.gd-board__col { background-color: var(--surface-alt); border-radius: var(--radius-card); padding: var(--spacing-sm); display: grid; gap: var(--spacing-sm); }
.gd-board__title { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-xs); font-family: var(--font-heading); font-size: var(--text-base); font-weight: 700; margin: 0; padding: 0 0.25rem; }
.gd-card { background-color: var(--surface-card); border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--spacing-sm); }
.gd-card--overflow { border-style: dashed; }
.gd-card__head { display: flex; justify-content: space-between; align-items: center; gap: var(--spacing-xs); margin-bottom: 0.5rem; }
.gd-card__title { font-family: var(--font-heading); font-size: var(--text-base); font-weight: 600; margin: 0; }
.gd-card__note, .gd-card__meta { font-family: var(--font-mono); font-size: var(--text-mono-sm); color: var(--text-secondary); margin: 0.5rem 0 0; display: flex; flex-wrap: wrap; gap: var(--spacing-xs); }
.gd-board__add { justify-self: start; }
.gd-board__empty { font-size: var(--text-sm); color: var(--text-secondary); margin: 0; padding: 0.25rem; }

/* Docs */
.gd-search { display: flex; gap: var(--spacing-xs); flex-wrap: wrap; }
.gd-search input { min-width: 16rem; padding: 0.7rem 0.9rem; border: 1px solid var(--line-strong); border-radius: var(--radius-btn); font: inherit; background: var(--surface-card); }
.gd-doc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spacing-md); }
.gd-doc { text-decoration: none; display: flex; flex-direction: column; }
.gd-doc__meta { display: flex; justify-content: space-between; gap: var(--spacing-xs); margin-bottom: var(--spacing-xs); }
.gd-doc__meta .label-mono { margin: 0; }
.gd-doc__foot { font-family: var(--font-mono); font-size: var(--text-mono-sm); color: var(--text-secondary); margin: var(--spacing-sm) 0 0; }

/* Article */
.gd-article { font-size: var(--text-base); line-height: var(--leading-normal); }
.gd-article > :first-child { margin-top: 0; }
.gd-article :is(h2, h3) { font-family: var(--font-heading); margin: var(--spacing-md) 0 var(--spacing-xs); }
.gd-article img { max-width: 100%; height: auto; border-radius: var(--radius-md); }

/* Card detail */
.gd-card__title a { color: inherit; text-decoration: none; }
.gd-card__title a:is(:hover, :focus-visible) { color: var(--brand-2); text-decoration: underline; }
.gd-checklist { list-style: none; margin: 0 0 var(--spacing-sm); padding: 0; display: grid; gap: 0.4rem; }
.gd-checklist li { position: relative; padding-left: 1.75rem; }
.gd-checklist li::before { content: ""; position: absolute; left: 0; top: 0.2em; width: 1.05rem; height: 1.05rem; border: 1.5px solid var(--line-strong); border-radius: var(--radius-sm); }
.gd-checklist li.is-done { color: var(--text-secondary); text-decoration: line-through; }
.gd-checklist li.is-done::before { background-color: var(--status-good-bg); border-color: var(--status-good-fg); }
.gd-form textarea { width: 100%; padding: 0.7rem 0.9rem; border: 1px solid var(--line-strong); border-radius: var(--radius-btn); font: inherit; background: var(--surface-card); }

/* Site thumbnail */
.gd-site-card__shot { aspect-ratio: 3 / 2; border-radius: var(--radius-btn); overflow: hidden; background: var(--surface-alt); border: 1px solid var(--line); margin-bottom: var(--spacing-sm); }
.gd-site-card__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.gd-site-card__shot.is-broken img { display: none; }

/* Board: Asked, Up next, In flight, Done */
.gd-board--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gd-board__col--asked { background: color-mix(in srgb, var(--accent) 6%, var(--surface-alt)); }
.gd-card--ticket { border-left: 3px solid var(--accent); }
@media (max-width: 1280px) { .gd-board--four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* A ticket's conversation */
.gd-thread__msg + .gd-thread__msg { border-top: 1px solid var(--line); margin-top: var(--spacing-md); padding-top: var(--spacing-md); }
.gd-thread__msg--agent { background: var(--surface-alt); margin-inline: calc(-1 * var(--card-padding-sm)); padding-inline: var(--card-padding-sm); border-radius: var(--radius-md); }
.gd-thread__who { display: flex; align-items: center; gap: var(--spacing-xs); margin: 0 0 var(--spacing-xs); flex-wrap: wrap; }
.gd-thread__date { font-family: var(--font-mono); font-size: var(--text-mono-sm); color: var(--text-secondary); margin-left: auto; }
.gd-thread__body { font-size: var(--text-base); }
.gd-thread__body p:last-child { margin-bottom: 0; }
.gd-form textarea { width: 100%; padding: 0.7rem 0.9rem; border: 1px solid var(--line-strong); border-radius: var(--radius-btn); font: inherit; margin-bottom: var(--spacing-sm); }

/* Since you were here */
.gd-since { margin-bottom: var(--spacing-lg); }
.gd-since__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--spacing-sm); flex-wrap: wrap; }
.gd-since__when { font-family: var(--font-mono); font-size: var(--text-mono-sm); color: var(--text-secondary); margin: 0; }
.gd-since__list { list-style: none; margin: var(--spacing-xs) 0 0; padding: 0; }
.gd-since__list li + li { border-top: 1px solid var(--line); }
.gd-since__list a { display: flex; gap: var(--spacing-sm); align-items: baseline; padding: 0.55rem 0; color: var(--text-primary); text-decoration: none; }
.gd-since__list a:is(:hover, :focus-visible) span:last-child { text-decoration: underline; }
.gd-since__date { font-family: var(--font-mono); font-size: var(--text-mono-sm); color: var(--text-secondary); min-width: 3.5rem; }

/* Documentation: topics, article furniture */
.gd-doc-topics { margin-bottom: var(--spacing-md); }
.gd-doc-topic + .gd-doc-topic { margin-top: var(--spacing-lg); }
.gd-doc-topic__title { font-family: var(--font-heading); font-size: var(--text-lg); margin: 0 0 var(--spacing-sm); }
.gd-doc-topic__title .gd-muted { font-family: var(--font-mono); font-size: var(--text-mono-sm); color: var(--text-secondary); margin-left: 0.35rem; }
.gd-article__video { margin-bottom: var(--spacing-md); border-radius: var(--radius-md); overflow: hidden; }
.gd-article__video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; display: block; }
.gd-article__toc ol { margin: 0; padding-left: 1.2rem; }
.gd-article__toc li { margin-bottom: 0.35rem; }
.gd-article__toc a { color: var(--brand-2); text-decoration: none; }
.gd-article__toc a:is(:hover, :focus-visible) { text-decoration: underline; }
.gd-article__nav { display: flex; justify-content: space-between; gap: var(--spacing-md); margin-top: var(--spacing-lg); padding-top: var(--spacing-md); border-top: 1px solid var(--line); }
.gd-article__nav a { text-decoration: none; color: var(--text-primary); font-weight: 600; display: grid; gap: 0.15rem; }
.gd-article__nav a .label-mono { margin: 0; }
.gd-article__nav-next { text-align: right; margin-left: auto; }
.gd-article .lede { font-size: var(--text-lg); color: var(--text-secondary); }

/* Public help centre */
.gd-doc-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gd-help .pagination { margin-top: var(--spacing-xl); text-align: center; }
@media (max-width: 1024px) { .gd-doc-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Team */
.gd-team__person { display: flex; align-items: center; gap: var(--spacing-sm); }
.gd-team__email { font-size: var(--text-mono-sm); color: var(--text-secondary); }
.gd-team__actions form { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-xs); }
.gd-team__actions select { padding: 0.35rem 0.5rem; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); font: inherit; font-size: var(--text-sm); }
.gd-team__actions .card-link { margin: 0; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; font-weight: 600; }
.gd-team__remove { color: var(--color-error-dark); }
.gd-form { display: grid; gap: var(--spacing-sm); }
.gd-form label { display: block; font-weight: 600; font-size: var(--text-sm); margin-bottom: 0.25rem; }
.gd-form input, .gd-form select { width: 100%; padding: 0.7rem 0.9rem; border: 1px solid var(--line-strong); border-radius: var(--radius-btn); font: inherit; background: var(--surface-card); }
.gd-form p { margin: 0; }
.gd-notice { padding: var(--spacing-sm) var(--spacing-md); border-radius: var(--radius-md); background-color: var(--status-good-bg); color: var(--status-good-fg); font-weight: 600; margin: 0; }
.gd-notice--error { background-color: var(--color-error-light); color: var(--color-error-dark); }

/* Embedded portals */
.gd-portal { background-color: var(--surface-card); border: 1px solid var(--line); border-radius: var(--radius-card); padding: var(--spacing-md); min-width: 0; }
/* SureCart's modules load into this card; its skeletons need the white surface to show. */
.gd-portal--surecart > * { max-width: none; }
.gd-portal--surecart sc-dashboard-module { --sc-dashboard-module-spacing: var(--spacing-md); }
.gd-sites-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(22rem, 1fr)); gap: var(--spacing-md); }
.gd-roles { display: grid; gap: var(--spacing-sm); margin: 0; }
.gd-roles div { border-top: 1px solid var(--line); padding-top: var(--spacing-sm); }
.gd-roles dt { font-weight: 600; margin-bottom: 0.15rem; }
.gd-roles dd { margin: 0; color: var(--text-secondary); font-size: var(--text-sm); }

/* Login */
.gd-account__login { padding: var(--section-md) var(--gutter); background-color: var(--surface-page); }
.gd-account__login-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--spacing-2xl); align-items: center; }
.gd-account__login-copy .list-ticks { margin: var(--spacing-md) 0; }
.gd-account__login-form { margin: var(--spacing-md) 0; }
.gd-account__login-form input[type="text"], .gd-account__login-form input[type="email"], .gd-account__login-form input[type="password"] { width: 100%; padding: 0.7rem 0.9rem; border: 1px solid var(--line-strong); border-radius: var(--radius-btn); font: inherit; }
.gd-account__login-form input[type="submit"], .gd-account__login-form button { background-color: var(--accent); color: var(--text-on-accent); border: 1.5px solid var(--accent); border-radius: var(--radius-btn); min-height: var(--btn-height); padding: var(--btn-padding); font: 600 var(--text-base) var(--font-body); cursor: pointer; }
.gd-account__small { font-size: var(--text-sm); }

@media (max-width: 1024px) {
    .gd-account__layout { grid-template-columns: 1fr; }
    /* On a phone the sidebar becomes a compact bar: client and log out on one
       line, the sections as one scrolling row, the help card left to the Support tab. */
    .gd-account__sidebar { border-right: 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "client logout" "nav nav"; align-items: center; gap: var(--spacing-sm) var(--spacing-md); padding-bottom: var(--spacing-sm); }
    .gd-account__client { grid-area: client; }
    .gd-account__logout { grid-area: logout; margin: 0; }
    .gd-account__person { display: none; }
    .gd-account__nav { grid-area: nav; margin: 0 calc(-1 * var(--spacing-md)); padding: 0 var(--spacing-md); overflow-x: auto; scrollbar-width: none; }
    .gd-account__nav::-webkit-scrollbar { display: none; }
    .gd-account__nav ul { display: flex; flex-wrap: nowrap; gap: 0.25rem; }
    .gd-account__nav a { white-space: nowrap; }
    .gd-tab__stats, .gd-board, .gd-board--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gd-tab__grid, .gd-tab__grid--side, .gd-tab__grid--even, .gd-tab__grid--notes, .gd-account__login-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .gd-account__main { padding: var(--spacing-lg) var(--gutter) var(--spacing-xl); }
    .gd-client-area .gd-header__inner { padding-inline: var(--gutter); }
    .gd-tab__stats, .gd-tab__stats--two, .gd-board, .gd-doc-grid { grid-template-columns: 1fr; }
    .gd-ticket-list a { grid-template-columns: minmax(0, 1fr) auto; }
}

/* Ask us: folded until asked for, open when there is nothing on the board yet */
.gd-ask { margin-bottom: var(--spacing-lg); }
.gd-ask:not(.is-open):not(:target), .gd-ask.is-closed { display: none; }
.gd-ask__types { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--spacing-xs); }
.gd-ask__types legend { font-weight: 600; font-size: var(--text-sm); padding: 0; margin-bottom: 0.25rem; }
.gd-ask__type { position: relative; display: block; margin: 0; font-weight: 400; }
.gd-ask__type input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.gd-ask__type span { display: grid; gap: 0.15rem; height: 100%; padding: 0.75rem 0.9rem; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface-card); }
.gd-ask__type small { color: var(--text-secondary); font-size: var(--text-xs); }
.gd-ask__type input:checked + span { border-color: var(--brand-1); box-shadow: inset 0 0 0 1px var(--brand-1); background: var(--surface-alt); }
.gd-ask__type input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.gd-form input[type="file"] { padding: 0.35rem 0; border: 0; background: none; }
.gd-ask__form .btn-row, #reply .btn-row { align-items: center; }
.gd-notice[role="status"] { margin-bottom: var(--spacing-md); }

/* A ticket's earlier replies, folded between the request and the latest two */
.gd-thread__earlier { margin-top: var(--spacing-md); border-top: 1px solid var(--line); padding-top: var(--spacing-md); }
.gd-thread__earlier summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--spacing-sm); }
.gd-thread__earlier summary::-webkit-details-marker { display: none; }
.gd-thread__earlier summary::before, .gd-thread__earlier summary::after { content: ""; flex: 1; border-top: 1px dashed var(--line-strong); }
.gd-thread__toggle { font-family: var(--font-mono); font-size: var(--text-mono-sm); color: var(--text-secondary); white-space: nowrap; }
.gd-thread__show, .gd-thread__hide { font-weight: 600; color: var(--brand-1); }
.gd-thread__earlier[open] .gd-thread__show, .gd-thread__earlier:not([open]) .gd-thread__hide { display: none; }
.gd-thread__earlier summary:is(:hover, :focus-visible) .gd-thread__show, .gd-thread__earlier summary:is(:hover, :focus-visible) .gd-thread__hide { text-decoration: underline; }
.gd-thread__earlier summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: var(--radius-sm); }
.gd-thread__earlier[open] summary { margin-bottom: var(--spacing-md); }
.gd-thread__earlier > .gd-thread__msg:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
.gd-thread__earlier + .gd-thread__msg { border-top: 1px solid var(--line); margin-top: var(--spacing-md); padding-top: var(--spacing-md); }
.gd-thread__files { list-style: none; margin: var(--spacing-xs) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--spacing-xs); }
.gd-thread__files a { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.3rem 0.65rem; border: 1px solid var(--line); border-radius: var(--radius-btn); background: var(--surface-card); font-size: var(--text-sm); text-decoration: none; }
.gd-thread__files a:is(:hover, :focus-visible) { text-decoration: underline; }
.gd-thread__files small { color: var(--text-secondary); }
@media (max-width: 720px) { .gd-ask__types { grid-template-columns: 1fr; } }

/* Under the board: how it works when the board is empty, closed tickets folded away, one line of notes */
.gd-how { margin-top: var(--spacing-lg); }
.gd-closed { margin-top: var(--spacing-lg); border-top: 1px solid var(--line); padding-top: var(--spacing-sm); }
.gd-closed summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--spacing-xs); }
.gd-closed summary::-webkit-details-marker { display: none; }
.gd-closed summary .label-mono { margin: 0; }
.gd-closed summary::after { content: "Show"; margin-left: auto; font-family: var(--font-mono); font-size: var(--text-mono-sm); font-weight: 600; color: var(--brand-1); }
.gd-closed[open] summary::after { content: "Hide"; }
.gd-closed summary:is(:hover, :focus-visible)::after { text-decoration: underline; }
.gd-closed summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: var(--radius-sm); }
.gd-closed .gd-ticket-list { margin-top: var(--spacing-sm); }
.gd-board__notes { margin: var(--spacing-lg) 0 0; font-size: var(--text-sm); color: var(--text-secondary); }

/* A ticket's card, beside the conversation */
.gd-scope .gd-card__meta { margin: 0 0 var(--spacing-sm); display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-xs); }
.gd-scope__body { font-size: var(--text-sm); margin-bottom: var(--spacing-sm); }
.gd-scope__body p:last-child { margin-bottom: 0; }
.gd-scope .gd-checklist { margin: 0; }
