/* =========================================================================
   Client card — financial overview
   Source: design/_inbox/design_handoff_client_finance (2026-09-10).

   Product tokens only (index.css / theme.css): cream + sage, one font
   (--font-family), tabular numbers, SVG chevrons that rotate 180° when a
   section opens. No alarm reds: "late" is clay, "partly paid" is cocoa.

   Scoped under .cc-now, which src/billing/client-finance-card.js adds to
   #clientCardViewPane on dev/local hosts only. Load after client-card.css.
   ========================================================================= */

.cc-now .client-header { grid-template-columns: minmax(0, 1fr); margin-bottom: 20px; }
.cc-now .ch-status { display: none; }
.cc-now .ledger { display: none; } /* head / glance / period card are replaced by the overview */
.cc-now .ccn-money { white-space: nowrap; font-variant-numeric: tabular-nums; display: inline-flex; align-items: baseline; gap: 0.18em; }
.cc-now .ccn-muted { color: var(--text-soft); }
.cc-now .ccn-clay { color: hsl(20 38% 42%); }
.cc-now button:focus-visible, .cc-now summary:focus-visible { outline: 2px solid var(--accent-hover); outline-offset: 3px; }

/* --- Disclosure chevron (theme.js icons.chev) ------------------------------- */
.cc-now .ccn-chev {
  display: grid; place-items: center; flex-shrink: 0;
  color: var(--accent-hover);
  transition: transform var(--transition-base);
}
.cc-now .ccn-chev svg { width: 13px; height: 13px; }
.cc-now .ccn-chev-box { width: 22px; height: 22px; border-radius: 6px; background: var(--bg-tertiary); }
.cc-now details[open] > summary .ccn-chev { transform: rotate(180deg); }
.cc-now details > summary { list-style: none; }
.cc-now details > summary::-webkit-details-marker { display: none; }

/* --- Identity card ----------------------------------------------------------- */
.cc-now .ch-top { display: grid; grid-template-columns: 56px minmax(0, 1fr) 234px; gap: 16px; align-items: start; }
.cc-now .ch-top .ident-meta { flex: none; min-width: 0; }
.cc-now .ident-actions { grid-column: 1 / -1; margin-top: 2px; }
.cc-now .ch-main#identTop .ident-actions .icon-btn { width: 38px; height: 38px; }
.cc-now .ident-actions .ghost-edit-btn { min-height: 38px; padding: 0 15px; font-weight: 500; background: transparent; }
.cc-now .ident-actions #ccActionBook { margin-inline-start: auto; }
.cc-now #ccNowLatePill[hidden] { display: none; }
/* Next session tile: third column of the top row. */
.cc-now #nextAppt {
  grid-row: 1; grid-column: 3;
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
  margin: 0; padding: 14px 16px; width: 100%; max-width: none;
  background: var(--bg-primary); border: 1px solid var(--hairline); border-radius: 12px;
}
.cc-now #nextAppt .na-ic { display: none; }
.cc-now #nextAppt .na-body { gap: 6px; }
.cc-now .ccn-next-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-soft); font-weight: 600; }
.cc-now #nextAppt .na-when { font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: normal; line-height: 1.2; }
.cc-now #nextAppt .na-sub { font-size: 12px; color: var(--text-soft); display: inline-flex; align-items: center; gap: 6px; white-space: normal; }
.cc-now #nextAppt .na-sub::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--sage); flex-shrink: 0; }
.cc-now #nextAppt.today { background: var(--accent-light); border-color: color-mix(in oklab, var(--accent-color) 35%, transparent); box-shadow: none; }
.cc-now #nextAppt.today .na-sub::before { background: var(--accent-hover); }
.cc-now #nextAppt .na-live { display: none; }

/* Two collapsible profile sections under the contact strip. */
.cc-now .ccn-profile-folds { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; margin-top: 16px; align-items: start; }
.cc-now .ccn-preferences { border: 1px solid var(--hairline); border-radius: 14px; background: var(--bg-primary); overflow: hidden; min-width: 0; margin: 0; padding: 0; }
.cc-now .ccn-preferences > summary { display: flex; align-items: center; gap: 10px; padding: 13px 16px; min-height: 44px; cursor: pointer; }
.cc-now .ccn-fold-title { font-size: 13px; font-weight: 600; color: var(--text-primary); }
.cc-now .ccn-fold-hint { margin-inline-start: auto; font-size: 11.5px; color: var(--text-soft); text-align: end; }
.cc-now .ccn-preferences > .ch-contact { margin: 0; padding: 0 16px 16px; border: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.cc-now .ccn-preferences .contact-chip { flex-direction: column; align-items: flex-start; gap: 3px; padding: 10px 12px; border-radius: 8px; background: var(--bg-secondary); }
.cc-now .ccn-preferences .contact-chip .ic { display: none; }
.cc-now .ccn-preferences .contact-chip .lbl { font-size: 11px; font-weight: 600; }
.cc-now .ccn-preferences .contact-chip .val { font-size: 13.5px; font-weight: 600; overflow-wrap: anywhere; }
.cc-now .ccn-preferences > .ch-billing { margin: 0 16px; padding: 12px 0; border-top: 1px solid var(--hairline); }
.cc-now .ccn-preferences > .invoice-prefs-view { margin: 0 16px 16px; padding: 0; border: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.cc-now .ccn-preferences .invoice-pref-chip { min-width: 0; background: var(--bg-secondary); }
.cc-now .ccn-preferences > .cc-edit-panels { margin: 0 16px 16px; }
/* --- Financial overview card ------------------------------------------------- */
.cc-now .ccn-finance {
  background: var(--bg-secondary); border: 1px solid var(--hairline); border-radius: 20px;
  padding: 24px 24px 26px; margin-bottom: 20px; min-width: 0;
}
.cc-now .ccn-finance h2, .cc-now .ccn-finance h3, .cc-now .ccn-finance h4, .cc-now .ccn-finance p { margin: 0; font-family: var(--font-family); }
.cc-now .ccn-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.cc-now .ccn-heading > span { font-size: 12px; color: var(--text-soft); }

.cc-now .ccn-overview {
  margin-top: 16px; padding: 20px 22px;
  background: var(--bg-primary); border: 1px solid var(--hairline); border-radius: 14px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(258px, 1fr)); gap: 18px 32px; align-items: start;
}
.cc-now .ccn-overview-main { display: flex; flex-direction: column; gap: 8px; }
.cc-now .ccn-eyebrow { font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-soft); font-weight: 600; }
.cc-now .ccn-total { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; font-size: 40px; font-weight: 600; letter-spacing: -0.02em; line-height: 1; }
.cc-now .ccn-overview-main .ccn-muted { font-size: 12.5px; }
.cc-now .ccn-total .ccn-num { font-size: 40px; }
.cc-now .ccn-total .ccn-cur { font-size: 20px; font-weight: 500; }
.cc-now .ccn-overview-note { font-size: 12.5px; color: var(--text-secondary); }
.cc-now .ccn-overview-note strong { font-weight: 600; }
.cc-now .ccn-insights { display: flex; flex-direction: column; gap: 9px; font-size: 13px; color: var(--text-secondary); }
.cc-now .ccn-insights strong { font-weight: 600; color: var(--text-primary); }
.cc-now .ccn-insights strong.ccn-clay { color: hsl(20 38% 42%); }
.cc-now .ccn-insights .ccn-muted { font-size: 12px; line-height: 1.5; }

.cc-now .ccn-pattern { margin-top: 12px; padding: 18px 22px; border: 1px solid var(--hairline); border-radius: 14px; }
.cc-now .ccn-pattern-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; }
.cc-now .ccn-pattern-grid h3 { font-size: 13.5px; font-weight: 600; }
.cc-now .ccn-pattern-grid p { font-size: 12.5px; color: var(--text-secondary); margin-top: 4px; }
.cc-now .ccn-pattern-grid small { display: block; font-size: 12px; color: var(--text-soft); margin-top: 3px; }
.cc-now .ccn-pattern-grid strong { display: block; font-size: 22px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; font-variant-numeric: tabular-nums; }
.cc-now .ccn-pattern-grid strong + p { font-size: 12px; color: var(--text-soft); margin-top: 5px; }
.cc-now .ccn-basis { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--hairline); }
.cc-now .ccn-basis > summary { display: inline-flex; align-items: center; gap: 8px; min-height: 24px; cursor: pointer; font: 600 12.5px/1 var(--font-family); color: var(--accent-hover); }
.cc-now .ccn-method { font-size: 12.5px; color: var(--text-secondary); line-height: 1.65; margin-top: 10px; max-width: 76ch; }
.cc-now .ccn-basis .ccn-muted { font-size: 12px; margin-top: 8px; }
.cc-now .ccn-history-list { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.cc-now .ccn-history {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 10px 12px; border: 1px solid var(--hairline); border-radius: 8px; background: var(--bg-primary);
  font-size: 12.5px; color: var(--text-secondary);
}
.cc-now .ccn-history > span:first-child { flex: 1; }

/* The four category cards are the selector itself. */
.cc-now .ccn-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(216px, 1fr)); gap: 12px; margin-top: 20px; }
.cc-now .ccn-tabs button {
  position: relative; min-width: 0; text-align: start; cursor: pointer;
  display: flex; flex-direction: column; gap: 9px;
  padding: 16px 18px 15px; border-radius: 14px;
  background: var(--bg-primary); border: 1px solid var(--border-color); color: var(--text-primary);
  font: inherit; font-family: var(--font-family);
  transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}
.cc-now .ccn-tabs button:hover { border-color: var(--accent-color); }
.cc-now .ccn-tabs button[aria-selected="true"] { border: 1.5px solid var(--accent-color); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 10%, transparent); padding: 15.5px 17.5px 14.5px; }
.cc-now .ccn-tab-head { display: flex; align-items: flex-start; gap: 10px; width: 100%; }
.cc-now .ccn-category-label { flex: 1; font-size: 13px; font-weight: 600; line-height: 1.35; }
.cc-now .ccn-category-icon { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; flex-shrink: 0; background: var(--bg-tertiary); color: var(--text-secondary); }
.cc-now .ccn-category-icon svg { width: 15px; height: 15px; }
.cc-now .ccn-tabs [data-tone="paid"] .ccn-category-icon { background: var(--success-light); color: var(--success-color); }
.cc-now .ccn-tabs [data-tone="paid"] .ccn-tab-amount { color: var(--success-color); }
.cc-now .ccn-tab-amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; }
.cc-now .ccn-tab-amount .ccn-num { font-size: 25px; }
.cc-now .ccn-tab-amount .ccn-cur { font-size: 15px; font-weight: 500; }
.cc-now .ccn-tabs small { font-size: 11.5px; color: var(--text-soft); }

/* Detail of the highlighted card: sage frame + strip, so the link survives wrapping. */
.cc-now .ccn-panel { margin-top: 12px; border: 1.5px solid var(--accent-color); border-radius: 14px; background: var(--bg-primary); overflow: hidden; }
.cc-now .ccn-panel-strip { background: var(--accent-light); padding: 9px 22px; display: flex; align-items: center; gap: 8px; color: var(--accent-hover); font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; }
.cc-now .ccn-panel-body { padding: 18px 22px 22px; }
.cc-now .ccn-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.cc-now .ccn-panel-heading h3 { font-size: 15.5px; font-weight: 600; }
.cc-now .ccn-panel-body > .ccn-muted { font-size: 12.5px; line-height: 1.65; margin-top: 10px; max-width: 84ch; }
.cc-now .ccn-items { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.cc-now .ccn-item { border: 1px solid var(--hairline); border-radius: 10px; background: var(--bg-secondary); padding: 14px 16px; }
.cc-now .ccn-item-main { display: flex; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.cc-now .ccn-item-text { flex: 1; min-width: 220px; }
.cc-now .ccn-item h4 { font-size: 13.5px; font-weight: 600; }
.cc-now .ccn-item-sub { font-size: 11.5px; color: var(--text-soft); margin-top: 5px; overflow-wrap: anywhere; }
.cc-now .ccn-item-sub p { margin-top: 3px; font-variant-numeric: tabular-nums; }
.cc-now .ccn-item-value { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.cc-now .ccn-item-value > .ccn-money { font-size: 15px; font-weight: 600; }
.cc-now .ccn-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.cc-now .ccn-badge { font-size: 11px; padding: 4px 10px; border-radius: 999px; font-weight: 500; background: var(--bg-tertiary); color: var(--text-secondary); white-space: nowrap; }
.cc-now .ccn-danger { background: hsl(20 40% 90%); color: hsl(20 38% 38%); }
.cc-now .ccn-warn { background: hsl(28 50% 92%); color: hsl(28 38% 38%); }
.cc-now .ccn-success { background: var(--success-light); color: var(--success-color); }
.cc-now .ccn-legacy-tag { display: inline-flex; align-items: center; margin-inline-start: 6px; padding: 2px 7px; font-size: 10.5px; font-weight: 600; background: hsl(43 40% 88%); color: hsl(43 38% 32%); vertical-align: middle; }
.cc-now .ccn-item-note { font-size: 11.5px; margin-top: 10px; }
.cc-now .ccn-fold > summary { display: flex; align-items: center; gap: 8px; min-height: 24px; cursor: pointer; font-size: 12px; font-weight: 600; color: var(--accent-hover); }
.cc-now .ccn-fold .ccn-fold-body { margin-top: 8px; font-size: 12px; color: var(--text-secondary); }
.cc-now .ccn-fold .ccn-fold-body p { margin-top: 4px; }
.cc-now .ccn-item-fold { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--hairline); }
.cc-now .ccn-item-fold .ccn-chev-box, .cc-now .ccn-items > .ccn-fold .ccn-chev-box { width: 20px; height: 20px; }
.cc-now .ccn-items > .ccn-fold { margin-top: 6px; }
.cc-now .ccn-items > .ccn-fold .ccn-fold-body { display: flex; flex-direction: column; gap: 10px; }

.cc-now .ccn-button {
  border: 1px solid var(--hairline); background: var(--bg-primary); color: var(--text-secondary);
  padding: 8px 13px; min-height: 32px; border-radius: 999px;
  font: 500 12px/1 var(--font-family); cursor: pointer; white-space: nowrap;
  transition: background var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);
}
.cc-now .ccn-button:hover { background: var(--ink); color: var(--ink-inv); border-color: var(--ink); }
.cc-now .ccn-button.ccn-primary { background: var(--ink); color: var(--ink-inv); border-color: var(--ink); padding: 10px 18px; min-height: 38px; font-size: 13px; }
.cc-now .ccn-button.ccn-primary:hover { background: var(--ink-soft); border-color: var(--ink-soft); transform: translateY(-1px); }
.cc-now .ccn-button:disabled { opacity: 0.6; cursor: wait; transform: none; }

.cc-now .ccn-legacy { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--hairline); }
.cc-now .ccn-legacy h3 { font-size: 13.5px; font-weight: 600; }
.cc-now .ccn-legacy > .ccn-muted { font-size: 12.5px; line-height: 1.6; margin-top: 6px; }
.cc-now .ccn-legacy-item { margin-top: 12px; background: hsl(43 36% 96%); border-color: hsl(43 32% 84%); }
.cc-now .ccn-legacy-item .ccn-item-main { align-items: center; }
/* Dark palettes: keep the past-balance tint readable instead of a pale card with light text. */
html[data-mode="dark"] .cc-now .ccn-legacy-item { background: hsl(43 24% 16%); border-color: hsl(43 22% 28%); }
html[data-mode="dark"] .cc-now .ccn-legacy-tag, html[data-mode="dark"] .cc-now #ccLegacyDebtsMountDisclosure .ccn-link-icon { background: hsl(43 28% 26%); color: hsl(43 45% 78%); }
html[data-mode="dark"] .cc-now .ccn-danger { background: hsl(20 30% 24%); color: hsl(20 55% 80%); }
html[data-mode="dark"] .cc-now .ccn-warn { background: hsl(28 30% 24%); color: hsl(28 55% 80%); }
html[data-mode="dark"] .cc-now .ccn-clay, html[data-mode="dark"] .cc-now .ccn-insights strong.ccn-clay { color: hsl(20 55% 72%); }
.cc-now .ccn-empty { padding: 18px 0; color: var(--text-soft); font-size: 13px; }
.cc-now .ccn-unavailable { margin-top: 16px; padding: 16px; background: var(--warning-light); border-radius: 12px; }
.cc-now .ccn-unavailable h3 { font-size: 13.5px; font-weight: 600; }
.cc-now .ccn-unavailable p { font-size: 12.5px; color: var(--text-secondary); margin-top: 6px; }
.cc-now .ccn-unavailable .ccn-button { margin-top: 12px; }

/* --- Secondary tools: one row of tiles; an open tile spans the row ------------ */
.cc-now .ccn-secondary-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 20px; }
.cc-now .ccn-secondary { background: var(--bg-secondary); border: 1px solid var(--hairline); border-radius: 14px; min-width: 0; }
.cc-now .ccn-secondary[open] { grid-column: 1 / -1; }
.cc-now .ccn-secondary > summary { display: flex; align-items: center; gap: 12px; padding: 16px 18px; min-height: 44px; cursor: pointer; }
.cc-now .ccn-link-icon { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; flex-shrink: 0; background: var(--bg-tertiary); color: var(--text-secondary); }
.cc-now .ccn-link-icon svg { width: 15px; height: 15px; }
.cc-now #ccLegacyDebtsMountDisclosure .ccn-link-icon { background: hsl(43 40% 88%); color: hsl(43 38% 32%); }
.cc-now .ccn-link-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cc-now .ccn-link-title { font-size: 13px; font-weight: 600; color: var(--text-primary); }
.cc-now .ccn-link-sub { font-size: 11.5px; color: var(--text-soft); }
.cc-now .ccn-secondary > summary .ccn-chev { margin-inline-start: auto; color: var(--text-soft); }
.cc-now .ccn-secondary > :not(summary) { margin: 0 18px 18px !important; border: 0 !important; box-shadow: none !important; padding-inline: 0; background: transparent; }
.cc-now .ccn-secondary:has(> #invArchiveCard[hidden]) { display: none; }
.cc-now .ccn-extra-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cc-now .ccn-extra-actions .primary-btn { background: var(--bg-primary); color: var(--text-secondary); border: 1px solid var(--border-color); }
.cc-now .ccn-extra-actions .primary-btn:hover { background: var(--ink); color: var(--ink-inv); border-color: var(--ink); }

/* --- Narrow layouts ---------------------------------------------------------- */
@media (max-width: 1120px) {
  .cc-now .ch-top { grid-template-columns: 56px minmax(0, 1fr); }
  .cc-now #nextAppt { grid-row: 2; grid-column: 1 / -1; }
  .cc-now .ident-actions { grid-row: 3; }
}
@media (max-width: 560px) {
  #mainContent:has(#clientCardViewPane.cc-now[style*="display: flex"]) { padding-inline: 12px; }
  #tabClientsContent:has(#clientCardViewPane.cc-now[style*="display: flex"]) { padding: 0; border: 0; background: transparent; box-shadow: none; }
  .cc-now .client-header { margin-bottom: 12px; }
  .cc-now .ch-main#identTop { padding: 16px; border-radius: 16px; }
  .cc-now .ch-top { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
  .cc-now .ident-avatar { width: 44px; height: 44px; font-size: 15px; }
  .cc-now .ident-name { font-size: 20px; }
  .cc-now #nextAppt { padding: 12px 14px; }
  .cc-now .ch-main#identTop .ident-actions .icon-btn { width: 44px; height: 44px; }
  .cc-now .ident-actions .ghost-edit-btn { min-height: 44px; }
  .cc-now .ident-actions #ccActionBook { flex: 1; justify-content: center; min-height: 44px; }
  .cc-now .ccn-profile-folds { grid-template-columns: 1fr; }
  .cc-now .ccn-finance { padding: 16px; border-radius: 16px; margin-bottom: 12px; }
  .cc-now .ccn-overview { padding: 16px; grid-template-columns: 1fr; gap: 12px; }
  .cc-now .ccn-insights { padding-top: 12px; border-top: 1px solid var(--hairline); gap: 7px; font-size: 12.5px; }
  .cc-now .ccn-total { font-size: 34px; }
  .cc-now .ccn-total .ccn-num { font-size: 34px; }
  .cc-now .ccn-total .ccn-cur { font-size: 17px; }
  .cc-now .ccn-pattern { padding: 16px; }
  .cc-now .ccn-pattern-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .cc-now .ccn-pattern-grid > :first-child { grid-column: 1 / -1; }
  .cc-now .ccn-pattern-grid > div:not(:first-child) { background: var(--bg-primary); border: 1px solid var(--hairline); border-radius: 10px; padding: 12px; }
  .cc-now .ccn-pattern-grid strong { font-size: 17px; }
  .cc-now .ccn-pattern-grid strong .ccn-ontime { display: block; font-size: 11.5px; font-weight: 400; color: var(--text-soft); margin-top: 4px; }
  .cc-now .ccn-basis > summary { min-height: 44px; }
  .cc-now .ccn-tabs { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
  .cc-now .ccn-tabs button { padding: 14px; gap: 7px; min-height: 44px; }
  .cc-now .ccn-tabs button[aria-selected="true"] { padding: 13.5px; }
  .cc-now .ccn-category-icon { display: none; }
  .cc-now .ccn-category-label { font-size: 12px; }
  .cc-now .ccn-tab-amount .ccn-num { font-size: 19px; }
  .cc-now .ccn-tab-amount .ccn-cur { font-size: 13px; }
  .cc-now .ccn-tabs small { font-size: 11px; }
  .cc-now .ccn-panel { border-radius: 16px; }
  .cc-now .ccn-panel-strip { padding: 8px 16px; font-size: 11px; }
  .cc-now .ccn-panel-body { padding: 14px 16px 16px; }
  .cc-now .ccn-panel-heading h3 { font-size: 14px; }
  .cc-now .ccn-panel-heading .ccn-primary { width: 100%; justify-content: center; }
  .cc-now .ccn-items { margin-top: 14px; }
  .cc-now .ccn-item { padding: 13px 14px; border-radius: 12px; }
  .cc-now .ccn-item-text { min-width: 0; flex-basis: 100%; }
  .cc-now .ccn-item-main { gap: 10px; }
  .cc-now .ccn-button, .cc-now .ccn-button.ccn-primary { min-height: 44px; padding: 0 14px; }
  .cc-now .ccn-fold > summary { min-height: 44px; }
  .cc-now .ccn-secondary-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 12px; }
  .cc-now .ccn-secondary > :not(summary) { margin: 0 14px 14px !important; }
}
