.search-toolbar { padding: var(--space-8) 0 var(--space-2); }
.search-toolbar__heading { margin: 0 0 var(--space-5); font-family: var(--font-display); font-size: clamp(28px, 4vw, 40px); letter-spacing: -.02em; color: var(--color-text-primary); }
.search-toolbar__bar { max-width: 760px; }
.search-toolbar__bar .signature-search__frame:focus-within { border-color: var(--color-interaction); box-shadow: 0 0 0 3px var(--color-interaction-surface); }

/* (search-toolbar__layout and recent-searches widget removed — dead styles) */

.results-block { padding: var(--space-8) 0; border-top: var(--border-default); }
.results-block__label { margin: 0 0 var(--space-5); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-secondary); }

.row-group { display: flex; flex-direction: column; }

/* (results-hero, your-search-panel, why-great, hero-mark removed — dead styles) */

/* (compare-table layout and trust-row removed — dead styles; favorite heart kept) */
.compare-table__favorite { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid var(--color-border-subtle); border-radius: var(--radius-control); background: transparent; padding: 0; color: var(--color-text-secondary); flex-shrink: 0; transition: border-color .15s ease, background-color .15s ease; }
.compare-table__favorite:hover { border-color: var(--color-interaction); color: var(--color-text-primary); }
.compare-table__favorite[aria-pressed="true"] { color: var(--color-brand-expression); border-color: var(--color-text-primary); }

.taken-domain { display: flex; flex-direction: column; gap: var(--space-2); }
.taken-domain__header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.taken-domain__header strong { font-family: var(--font-display); font-size: 22px; font-weight: 400; letter-spacing: -.01em; color: var(--color-text-primary); }
.taken-domain__dates { margin: 0; color: var(--color-text-secondary); font-size: 14px; }
.taken-domain__actions { margin-top: var(--space-4); }

@media (max-width: 900px) {
  .results-hero { grid-template-columns: 1fr; }
  .search-toolbar__layout { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .taken-domain__header { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
}

.cart-page-item { padding: var(--space-5) 0; border-top: var(--border-default); }
.cart-page-item:first-child { border-top: 0; }
.cart-page-item__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-4); }
.cart-page-item__head strong { font-size: 18px; }

/* (favorite-row rules removed — dead styles) */

.checkout-steps { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-top: var(--space-5); font-size: 13px; }
.checkout-steps__item { color: var(--color-text-secondary); font-weight: 500; }
.checkout-steps__item.is-active { color: var(--color-text-primary); font-weight: 700; }
.checkout-steps__item.is-done { color: var(--color-interaction); }
.checkout-steps__item--tab { border: 0; background: transparent; padding: 0; font-size: 13px; font-family: inherit; cursor: pointer; }
.checkout-steps__item--tab:hover { color: var(--color-text-primary); }
.checkout-steps__sep { color: var(--color-border-subtle); }

.checkout-layout { display: grid; grid-template-columns: 1fr 320px; gap: var(--space-8); align-items: start; padding: var(--space-8) 0; }
.checkout-main { padding: 0; border-top: 0; }
.checkout-summary { background: var(--color-surface-raised); border: var(--border-default); border-radius: var(--radius-md); padding: var(--space-5); position: sticky; top: var(--space-6); }
.checkout-summary__item { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: var(--border-default); font-size: 13px; }
.checkout-summary__item div { display: flex; flex-direction: column; }
.checkout-summary__item span:last-child { font-weight: 600; }
.checkout-summary__item span { color: var(--color-text-secondary); font-size: 12px; }
.checkout-summary__total { display: flex; align-items: center; justify-content: space-between; padding-top: var(--space-4); font-size: 16px; }

@media (max-width: 900px) {
  .checkout-layout { grid-template-columns: 1fr; }
  .checkout-summary { position: static; }
}

.transfer-timeline { display: flex; flex-direction: column; gap: 0; max-width: 420px; }
.transfer-timeline__step { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) 0; position: relative; }
.transfer-timeline__step:not(:last-child)::after { content: ""; position: absolute; left: 11px; top: calc(100% - var(--space-2)); width: 1px; height: var(--space-4); background: var(--color-border-strong); }
.transfer-timeline__dot { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--color-border-strong); font-size: 12px; color: var(--color-text-secondary); flex-shrink: 0; }
.transfer-timeline__step.is-done .transfer-timeline__dot { border-color: var(--color-status-success); background: var(--color-status-success); color: var(--color-surface-raised); }
.transfer-timeline__step.is-done span:last-child { font-weight: 600; }

/* My Domains dashboard (dash-layout/search/rows removed — dead styles; sidebar + filters live on billing/orders) */
.dash-filters { display: flex; gap: var(--space-6); border-bottom: var(--border-default); margin-bottom: var(--space-2); font-size: 14px; }
.dash-filters button { border: 0; background: transparent; padding: var(--space-2) 0 var(--space-3); font-family: inherit; font-size: 14px; font-weight: 600; color: var(--color-text-secondary); cursor: pointer; border-bottom: 2px solid transparent; }
.dash-filters button.is-active { color: var(--color-text-primary); border-bottom-color: var(--color-action-primary); }
/* (dash-row rules removed — dead styles) */
.dash-sidebar-card { background: var(--color-surface-raised); border: var(--border-default); border-radius: var(--radius-md); padding: var(--space-5); margin-bottom: var(--space-5); }
.dash-sidebar-card h3 { margin: 0 0 var(--space-4); font-size: 15px; font-weight: 700; }
.dash-summary-row { display: flex; align-items: center; justify-content: space-between; padding: var(--space-2) 0; font-size: 14px; border-top: var(--border-default); }
.dash-summary-row:first-of-type { border-top: 0; }
.dash-summary-row strong { font-size: 16px; }
.dash-sidebar-card .button { width: 100%; justify-content: center; margin-top: var(--space-4); }
.dash-sidebar-card .text-action { display: block; text-align: center; margin-top: var(--space-3); }
.dash-quick-action { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2) 0; font-size: 14px; color: var(--color-text-primary); text-decoration: none; }
.dash-quick-action svg { color: var(--color-interaction); flex-shrink: 0; }
/* (dash-activity and dash-empty removed — dead styles) */

/* Account settings */
.account-back { display: inline-flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-3); font-size: 14px; font-weight: 600; color: var(--color-interaction); text-decoration: none; }
.account-back:hover { color: var(--color-interaction-hover); }
.account-breadcrumb { margin: 0 0 var(--space-4); font-size: 13px; color: var(--color-text-secondary); }
.account-breadcrumb a { color: var(--color-text-secondary); text-decoration: none; }
.account-breadcrumb a:hover { color: var(--color-interaction); }
.account-breadcrumb__current { color: var(--color-text-primary); font-weight: 600; }

.account-row { padding: var(--space-5) 0; border-top: var(--border-default); }
.account-row:first-child { border-top: 0; }
.account-row__header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.account-row__title-group { display: flex; align-items: center; gap: var(--space-3); }
.account-row__title-group strong { font-size: 16px; }
.account-row__icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--color-interaction-surface); color: var(--color-text-primary); flex-shrink: 0; }
.account-row__body { margin-top: var(--space-3); padding-left: calc(36px + var(--space-3)); }
.account-row__fields { display: flex; gap: var(--space-8); flex-wrap: wrap; }
.account-row__label { margin: 0; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-secondary); }
.account-row__fields p:last-child, .account-row__card { margin: 2px 0 0; font-size: 14px; }
.account-row__action { white-space: nowrap; flex-shrink: 0; }

.account-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4) var(--space-5); }

.account-checkbox { display: flex; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-4); cursor: pointer; }
.account-checkbox input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--color-status-success); flex-shrink: 0; }
.account-checkbox strong { display: block; font-size: 14px; }
.account-checkbox__desc { display: block; margin-top: 2px; font-size: 12px; color: var(--color-text-secondary); }

.payment-card-row { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-4); border: var(--border-default); border-radius: var(--radius-md); }
.payment-card-row.is-default { border-color: var(--color-text-primary); }
.payment-card-row__check { display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; color: var(--color-status-success); flex-shrink: 0; }
.payment-card-row__brand { display: flex; align-items: center; justify-content: center; width: 48px; height: 32px; border: var(--border-default); border-radius: var(--radius-sm); font-size: 11px; font-weight: 700; flex-shrink: 0; }
.payment-card-row__body { flex: 1; }
.payment-card-row__menu-btn { border: 0; background: transparent; font-size: 18px; line-height: 1; padding: var(--space-2); cursor: pointer; color: var(--color-text-secondary); border-radius: var(--radius-sm); }
.payment-card-row__menu-btn:hover { background: var(--color-interaction-surface); }

.payment-add-card { display: flex; align-items: center; justify-content: center; gap: var(--space-2); width: 100%; padding: var(--space-4); border: 1px dashed var(--color-border-strong); border-radius: var(--radius-md); background: transparent; font-family: inherit; font-size: 14px; font-weight: 600; color: var(--color-text-primary); cursor: pointer; }
.payment-add-card:hover { border-color: var(--color-interaction); background: var(--color-interaction-surface); }
.payment-add-card__icon { display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: var(--color-surface-dark); color: var(--color-surface-raised); font-size: 14px; }

@media (max-width: 640px) {
  .account-form-grid { grid-template-columns: 1fr; }
  .payment-card-row { flex-wrap: wrap; }
  .account-row__body { padding-left: 0; }
  .account-row__fields { gap: var(--space-5); }
}
@media (max-width: 420px) {
  .account-row__title-group strong { font-size: 15px; }
  .account-row__action { font-size: 12px; }
}

/* Orders */
.orders-layout { display: grid; grid-template-columns: 1fr; gap: var(--space-8); align-items: start; }
.orders-layout.has-detail { grid-template-columns: 1fr 380px; }

.orders-table { border: var(--border-default); border-radius: var(--radius-md); overflow: hidden; margin-top: var(--space-4); }
.orders-table__head { display: grid; grid-template-columns: 110px 1.6fr 120px 100px 100px auto; gap: var(--space-4); padding: var(--space-3) var(--space-4); background: var(--color-interaction-surface); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-secondary); }
.orders-table__row { display: grid; grid-template-columns: 110px 1.6fr 120px 100px 100px auto; gap: var(--space-4); align-items: center; padding: var(--space-4); border-top: var(--border-default); font-size: 14px; }
.orders-table__row.is-selected { background: var(--color-brand-expression-surface); }
.orders-table__id { color: var(--color-text-secondary); font-size: 13px; }
.orders-table__item-meta { display: block; margin-top: 2px; font-size: 12px; color: var(--color-text-secondary); }
.orders-table__total { font-weight: 700; }

.orders-pagination { display: flex; align-items: center; justify-content: center; gap: var(--space-2); margin-top: var(--space-6); }
.orders-pagination button { min-width: 32px; height: 32px; border: var(--border-default); border-radius: var(--radius-control); background: var(--color-surface-raised); font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.orders-pagination button.is-active { border-color: var(--color-interaction); color: var(--color-interaction); }
.orders-pagination button:disabled { opacity: .4; cursor: not-allowed; }

.orders-detail { background: var(--color-surface-raised); border: var(--border-default); border-radius: var(--radius-md); padding: var(--space-5); position: sticky; top: var(--space-6); }
.orders-detail__header { display: flex; align-items: center; justify-content: space-between; }
.orders-detail__close { border: 0; background: transparent; font-size: 16px; cursor: pointer; color: var(--color-text-secondary); padding: var(--space-1); }
.orders-detail__status { display: flex; align-items: center; gap: var(--space-2); margin: var(--space-3) 0 0; font-size: 13px; color: var(--color-text-secondary); }
.orders-detail__check { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: var(--color-status-success); color: white; font-size: 11px; }
.orders-detail__line { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); padding: var(--space-3) 0; border-top: var(--border-default); font-size: 14px; }
.orders-detail__total { display: flex; align-items: center; justify-content: space-between; padding-top: var(--space-3); border-top: var(--border-default); font-size: 16px; }
.orders-detail__payment { display: flex; align-items: center; gap: var(--space-3); }

@media (max-width: 900px) {
  .orders-layout.has-detail { grid-template-columns: 1fr; }
  .orders-detail { position: static; }
}
@media (min-width: 721px) {
  .has-detail .orders-table__head, .has-detail .orders-table__row { grid-template-columns: 90px 1.7fr 90px 90px auto; }
  .has-detail .orders-table__head > span:nth-child(3), .has-detail .orders-table__row > span:nth-child(3) { display: none; }
}
@media (max-width: 720px) {
  .orders-table__head { display: none; }
  .orders-table__row {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "id action"
      "item item"
      "date date"
      "status status"
      "total total";
    row-gap: var(--space-2);
    column-gap: var(--space-3);
  }
  .orders-table__row > span:nth-child(1) { grid-area: id; align-self: center; }
  .orders-table__row > span:nth-child(2) { grid-area: item; }
  .orders-table__row > span:nth-child(3) { grid-area: date; }
  .orders-table__row > span:nth-child(4) { grid-area: status; }
  .orders-table__row > span:nth-child(5) { grid-area: total; font-size: 16px; }
  .orders-table__row > button:nth-child(6) { grid-area: action; justify-self: end; align-self: center; white-space: nowrap; }
}

/* (premium-card removed — dead style) */

/* (button--in-cart removed — toggles use .is-in-cart) */

/* Bundle picker dropdown, reused from the cart page's bundle option list */
.bundle-select { position: relative; }
.bundle-select__trigger { display: inline-flex; align-items: center; gap: var(--space-2); height: 42px; padding: 0 var(--space-4); border: var(--border-default); border-radius: var(--radius-control); background: var(--color-surface-raised); font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: border-color .15s ease; }
.bundle-select__trigger:hover { border-color: var(--color-interaction); }
.bundle-select__chevron { display: inline-block; transition: transform .18s ease; }
.bundle-select__trigger.is-open .bundle-select__chevron { transform: rotate(180deg); }
.bundle-select__menu { position: fixed; z-index: 200; width: 300px; max-width: calc(100vw - 32px); background: var(--color-surface-raised); border: var(--border-default); border-radius: var(--radius-md); box-shadow: var(--shadow-overlay); padding: var(--space-2); animation: bundle-menu-in .14s ease; }
@keyframes bundle-menu-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.bundle-select__option { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); width: 100%; text-align: left; border: 0; background: transparent; padding: var(--space-3); border-radius: var(--radius-sm); font-family: inherit; cursor: pointer; transition: background-color .12s ease; }
.bundle-select__option:hover { background: var(--color-interaction-surface); }
.bundle-select__desc { display: block; margin-top: 2px; font-size: 12px; color: var(--color-text-secondary); font-weight: 400; }
.bundle-select__price { font-weight: 700; white-space: nowrap; }

/* (also-available rows and compare-table__remove removed — dead styles) */

/* (search-hero-actions and price-decision__bundle-note removed — dead styles) */

/* (simplified-search leftovers removed — dead styles) */

/* (compact-result rows and compare-drawer removed — dead styles) */

.recent-searches-inline { margin: var(--space-3) 0 0; font-size: 13px; color: var(--color-text-secondary); }
.recent-searches-inline a { color: var(--color-interaction); text-decoration: none; font-weight: 600; }
.recent-searches-inline a:hover { text-decoration: underline; }

/* (suggestion-details expansion and compact actions removed — dead styles) */

/* ---- Redesign search (HANDOFF: Search.dc.html) ---- */
/* Compact top bar replaces the marketing nav on /search. */
.topnav--search .topnav__inner { gap: 16px; }
.topnav__search { flex: 1 1 360px; max-width: 560px; display: flex; gap: 6px; padding: 6px; background: var(--color-surface-raised); border: 1px solid var(--color-border-strong); border-radius: 14px; }
.topnav__search input { flex: 1; min-width: 0; border: 0; outline: none; padding: 10px 12px; font-family: inherit; font-size: 16px; background: transparent; color: var(--color-text-primary); }
.topnav__search button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--color-action-primary); color: #FFFFFF; font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.topnav__search button:hover { background: var(--color-action-primary-hover); }

/* Two columns: results + persistent cart panel. Stacks on mobile. */
.srch-layout { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; padding: 24px 0 56px; }
.srch-main { flex: 999 1 600px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.srch-cart { flex: 1 1 300px; min-width: 0; background: var(--color-surface-raised); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-card); padding: 24px; }
.srch-cart h2 { margin: 0 0 16px; font-size: 18px; color: var(--color-text-primary); }
.srch-cart__empty { margin: 0; color: var(--color-text-secondary); line-height: 1.5; }
.srch-cart__row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--color-divider); font-size: 15px; }
.srch-cart__price { font-weight: 600; white-space: nowrap; }
.srch-cart__total { display: flex; justify-content: space-between; margin-top: 16px; font-size: 18px; font-weight: 600; }
.srch-cart__checkout { width: 100%; margin-top: 16px; }
.srch-cart__note { margin: 12px 0 0; font-size: 13px; color: var(--color-text-muted); text-align: center; }

/* Exact-match card: blue border, big domain, price, primary Add toggle. */
.srch-exact { background: var(--color-surface-raised); border: 2px solid var(--color-action-primary); border-radius: var(--radius-card); padding: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.srch-exact__info { flex: 1 1 260px; min-width: 0; }
.srch-exact__info .pill { margin: 0 0 8px; }
.srch-exact__domain { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 44px; letter-spacing: -.02em; color: var(--color-text-primary); overflow-wrap: anywhere; }
.srch-exact__renew { margin: 6px 0 0; color: var(--color-text-secondary); font-size: 15px; }
.srch-exact__buy { text-align: right; }
.srch-exact__price { margin: 0; font-size: 32px; font-weight: 600; color: var(--color-text-primary); }
.srch-exact__per { margin: 0; color: var(--color-text-muted); font-size: 14px; }
.srch-exact__actions { display: flex; align-items: center; gap: 12px; }
.srch-exact__fav.compare-table__favorite { width: 44px; height: 44px; }

/* Other-extensions rows. */
.srch-rows { background: var(--color-surface-raised); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-card); overflow: hidden; }
.srch-rows__head { padding: 18px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 1px solid var(--color-border-subtle); }
.srch-rows__head h2 { margin: 0; font-size: 18px; color: var(--color-text-primary); }
.srch-filters { display: flex; gap: 6px; flex-wrap: wrap; }
.srch-row { padding: 14px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; border-bottom: 1px solid var(--color-divider); }
.srch-row:last-child { border-bottom: 0; }
.srch-row[hidden] { display: none; }
.srch-row__name { flex: 1 1 200px; font-size: 18px; font-weight: 500; color: var(--color-text-primary); overflow-wrap: anywhere; }
.srch-row__status { flex: 0 0 140px; font-size: 14px; color: var(--color-status-success); }
.srch-row.is-taken .srch-row__name { color: var(--color-text-disabled); }
.srch-row.is-taken .srch-row__status { color: var(--color-text-disabled); }
.srch-row__price { flex: 0 0 120px; text-align: right; }
.srch-row__amount { font-weight: 600; color: var(--color-text-primary); }
.srch-row__renew { display: block; font-size: 12px; color: var(--color-text-muted); }
.srch-add { min-width: 110px; min-height: 44px; border-radius: var(--radius-control); border: 1px solid var(--color-action-primary); background: #FFFFFF; color: var(--color-action-primary); font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.srch-add.is-in-cart { background: var(--color-status-success-surface); color: var(--color-status-success); border-color: var(--color-status-success-border); }

/* Idea chips double as Add toggles. */
.srch-ideas h2 { margin: 0 0 4px; font-size: 18px; color: var(--color-text-primary); }
.srch-ideas__sub { margin: 0 0 16px; color: var(--color-text-muted); font-size: 14px; }
.srch-ideas__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.srch-ideas__chips .chip { gap: 10px; }
.srch-ideas__chips .chip.is-in-cart { background: var(--color-status-success-surface); border-color: var(--color-status-success-border); color: var(--color-status-success); }
.srch-ideas__chips .chip.is-in-cart .chip__dim { color: var(--color-status-success); }

/* Prompt + recent line. */
.srch-prompt p { margin: 0; color: var(--color-text-secondary); font-size: 15px; line-height: 1.5; }
.recent-searches-inline { margin: 4px 0 0; font-size: 13px; color: var(--color-text-secondary); }
.recent-searches-inline a { color: var(--color-action-primary); text-decoration: none; font-weight: 600; }
.recent-searches-inline a:hover { text-decoration: underline; }

@media (max-width: 720px) {
  .srch-exact__domain { font-size: 32px; }
  .srch-exact__buy { text-align: left; }
  .srch-exact__cta { flex: 1 1 100%; }
  .srch-row__price { flex: 1 1 auto; text-align: left; }
  .srch-add { flex: 1 1 100%; }
}

/* ---- Redesign domains (HANDOFF: Domains.dc.html) ---- */
.dom-page { padding: 24px 0 56px; }
.dom-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 24px; }
.dom-empty { text-align: center; padding-top: 64px; padding-bottom: 64px; }
.dom-empty .badger-mark { margin: 0 auto; }
.dom-empty h2 { margin: 0 0 8px; font-size: 24px; font-weight: 700; color: var(--color-text-primary); }
.dom-empty__text { margin: 0 0 24px; color: var(--color-text-secondary); font-size: 15px; }
.dom-empty__actions { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.dom-head__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.dom-cards { margin-top: 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.dom-card__label { margin: 0; color: var(--color-text-secondary); font-size: 14px; }
.card--amber .dom-card__label { color: var(--color-status-warning); font-weight: 600; }
.dom-card__big { margin: 6px 0 0; font-size: 28px; font-weight: 600; color: var(--color-text-primary); }
.card--amber .dom-card__big { font-size: 16px; line-height: 1.4; font-weight: 400; }
.dom-card__sub { margin: 6px 0 0; font-size: 14px; color: var(--color-text-secondary); }
.dom-card a { font-size: 14px; }
.card--amber a { color: var(--color-status-warning); }
.dom-table-wrap { margin-top: 24px; background: var(--color-surface-raised); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-card); overflow-x: auto; }
.dom-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 15px; }
.dom-table th { padding: 14px 24px 14px 14px; text-align: left; color: var(--color-text-muted); font-size: 13px; font-weight: 500; }
.dom-table th:first-child { padding-left: 24px; }
.dom-table td { padding: 18px 14px; border-top: 1px solid var(--color-divider); color: var(--color-text-secondary); }
.dom-table td:first-child { padding-left: 24px; color: var(--color-text-primary); }
.dom-table td:last-child { padding-right: 24px; }
.dom-table .dom-renew--soon { color: var(--color-status-warning); }
.dom-table .dom-actions { text-align: right; white-space: nowrap; }
.dom-table .dom-actions a { color: var(--color-action-primary); font-weight: 500; }
.dom-links { margin: 16px 0 0; font-size: 14px; color: var(--color-text-secondary); }

/* Settings: breathing room for org type, invites and tokens. */
.settings-page { max-width: 760px; padding: 24px 0 56px; }
.settings-stack { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
.settings-stack .card h3 { margin: 0 0 4px; font-size: 18px; color: var(--color-text-primary); }
.settings-lede { margin: 0 0 4px; color: var(--color-text-secondary); font-size: 15px; line-height: 1.5; }
.settings-form { display: flex; flex-direction: column; gap: 12px; max-width: 420px; margin-top: 16px; }
.settings-form--row { flex-direction: row; align-items: end; max-width: none; }
.settings-form--row input { flex: 1; min-width: 0; }
.settings-form .button { align-self: flex-start; }
.settings-form--row .button { align-self: auto; }
.settings-note { margin: 12px 0 0; font-size: 13px; color: var(--color-text-secondary); }
.settings-links { margin: 24px 0 0; font-size: 14px; }
.dom-empty p { margin: 0 0 20px; color: var(--color-text-secondary); font-size: 15px; line-height: 1.5; }
.dom-empty__actions { display: flex; gap: 8px; flex-wrap: wrap; }
