/* Landing page banner mocks — per-section readability (light + dark site theme) */

.module-banner-visual .res-mock {
  font-size: 0.72rem;
}
.module-banner-visual .fewa-ui-mock {
  font-size: clamp(10px, 0.76vw, 12px);
  line-height: 1.4;
}

/* ── 1. Booking — calendar ── */
.module-banner-visual .banner-booking .res-cal-toolbar strong {
  color: #1A1F23;
  font-size: 0.82rem;
}
.module-banner-visual .banner-booking .res-cal-toolbar span {
  color: #5E666C;
  font-size: 0.62rem;
}
.module-banner-visual .banner-booking .res-cal-day {
  font-size: 0.76rem;
  color: #2D3439;
}
.module-banner-visual .banner-booking .res-cal-day.head {
  color: #5E666C;
  font-weight: 700;
}
.module-banner-visual .banner-booking .res-cal-count {
  color: #3D5568;
  font-weight: 700;
}
[data-theme="dark"] .module-banner-visual .banner-booking .res-cal-day {
  color: #E8E6E1;
}
[data-theme="dark"] .module-banner-visual .banner-booking .res-cal-toolbar strong {
  color: #F0EFEC;
}

/* ── 2. Kitchen / ordering — KDS ── */
.module-banner-visual .banner-ordering .res-kds-col {
  background: #EDECE8;
  border-color: #D8D6D0;
}
.module-banner-visual .banner-ordering .res-kds-col h6 {
  color: #5E666C;
  font-size: 0.58rem;
}
.module-banner-visual .banner-ordering .res-kds-ticket {
  background: #F8F7F4;
  color: #3D4349;
  font-size: 0.62rem;
  line-height: 1.45;
}
.module-banner-visual .banner-ordering .res-kds-ticket strong {
  color: #1A1F23;
  font-size: 0.64rem;
}
.module-banner-visual .banner-ordering .res-kds-ticket.cook {
  background: #F0EDE6;
  border-left-color: #8B7355;
}
.module-banner-visual .banner-ordering .res-kds-ticket.done {
  background: #EDECE8;
}
[data-theme="dark"] .module-banner-visual .banner-ordering .res-kds-col {
  background: #2A3038;
  border-color: #3D4349;
}
[data-theme="dark"] .module-banner-visual .banner-ordering .res-kds-ticket {
  background: #323840;
  color: #D8D6D0;
}
[data-theme="dark"] .module-banner-visual .banner-ordering .res-kds-ticket strong {
  color: #F0EFEC;
}

/* ── 3. Punch clock ── */
.module-banner-visual .banner-punch .res-punch-card {
  background: #EDECE8;
  border-color: #D8D6D0;
}
.module-banner-visual .banner-punch .res-punch-card .time {
  color: #1A1F23;
  font-size: 1.35rem;
}
.module-banner-visual .banner-punch .res-punch-card .btn {
  font-size: 0.58rem;
}
.module-banner-visual .banner-punch .res-punch-label {
  font-size: 0.54rem;
  font-weight: 700;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.module-banner-visual .banner-punch .res-punch-meta {
  margin-top: 0.5rem;
  font-size: 0.54rem;
  color: #5E666C;
  font-weight: 600;
}
.module-banner-visual .banner-punch .res-roster-row .nm {
  color: #1A1F23;
  font-size: 0.58rem;
}
.module-banner-visual .banner-punch .res-roster-row .st {
  color: #3D5568;
  font-size: 0.56rem;
}
[data-theme="dark"] .module-banner-visual .banner-punch .res-punch-card {
  background: #2A3038;
  border-color: #3D4349;
}
[data-theme="dark"] .module-banner-visual .banner-punch .res-punch-card .time {
  color: #F0EFEC;
}
[data-theme="dark"] .module-banner-visual .banner-punch .res-roster-row .nm {
  color: #E8E6E1;
}
[data-theme="dark"] .module-banner-visual .banner-punch .res-roster-row .st {
  color: #9CA3AF;
}

/* ── 4. Schedule (hidden in collapsed view) ── */
.module-banner-visual .banner-schedule .res-sch-grid .c {
  font-size: 0.56rem;
  color: #3D4349;
}
.module-banner-visual .banner-schedule .sch-swap-card b {
  color: #1A1F23;
  font-size: 0.6rem;
}

/* ── 5. Inventory ── */
.module-banner-visual .banner-inventory .res-inv-kpi {
  background: #EDECE8;
  border: 1px solid #D8D6D0;
}
.module-banner-visual .banner-inventory .res-inv-kpi b {
  color: #1A1F23;
  font-size: 0.95rem;
}
.module-banner-visual .banner-inventory .res-inv-kpi small {
  color: #5E666C;
  font-size: 0.52rem;
}
.module-banner-visual .banner-inventory .res-data-table {
  font-size: 0.6rem;
}
.module-banner-visual .banner-inventory .res-data-table th {
  color: #5E666C;
  font-size: 0.54rem;
  background: #EDECE8;
}
.module-banner-visual .banner-inventory .res-data-table td {
  color: #1A1F23;
  font-weight: 500;
}
[data-theme="dark"] .module-banner-visual .banner-inventory .res-inv-kpi {
  background: #2A3038;
  border-color: #3D4349;
}
[data-theme="dark"] .module-banner-visual .banner-inventory .res-inv-kpi b {
  color: #F0EFEC;
}
[data-theme="dark"] .module-banner-visual .banner-inventory .res-inv-kpi small {
  color: #9CA3AF;
}
[data-theme="dark"] .module-banner-visual .banner-inventory .res-data-table th {
  background: #1E2329;
  color: #9CA3AF;
}
[data-theme="dark"] .module-banner-visual .banner-inventory .res-data-table td {
  color: #E8E6E1;
}

/* ═══ Hi-fi banners — inventory-matched palette (integrations, compliance, checklists) ═══ */

.module-banner-visual [data-mock="integrations-shot-hub"],
.module-banner-visual [data-mock="compliance-shot-delivery"],
.module-banner-visual [data-mock="checklists-shot-hub"] {
  --hm-ws: #181C22;
  --hm-card: #2A3038;
  --hm-card-border: #3D4349;
  --hm-inset: #1E2329;
  --hm-text: #F0EFEC;
  --hm-body: #E8E6E1;
  --hm-muted: #9CA3AF;
  --hm-label: #9CA3AF;
}

[data-theme="light"] .module-banner-visual [data-mock="integrations-shot-hub"],
[data-theme="light"] .module-banner-visual [data-mock="compliance-shot-delivery"],
[data-theme="light"] .module-banner-visual [data-mock="checklists-shot-hub"] {
  --hm-ws: #F8F7F4;
  --hm-card: #EDECE8;
  --hm-card-border: #D8D6D0;
  --hm-inset: #E8E6E1;
  --hm-text: #1A1F23;
  --hm-body: #2D3439;
  --hm-muted: #5E666C;
  --hm-label: #5E666C;
}

.module-banner-visual [data-mock="integrations-shot-hub"] .banner-body--light,
.module-banner-visual [data-mock="compliance-shot-delivery"] .banner-body--light,
.module-banner-visual [data-mock="checklists-shot-hub"] .banner-body--light,
[data-theme="dark"] .module-banner-visual [data-mock="integrations-shot-hub"] .feat-mock-frame .banner-body--light,
[data-theme="dark"] .module-banner-visual [data-mock="compliance-shot-delivery"] .feat-mock-frame .banner-body--light,
[data-theme="dark"] .module-banner-visual [data-mock="checklists-shot-hub"] .feat-mock-frame .banner-body--light {
  background: var(--hm-ws);
  color: var(--hm-body);
}

.module-banner-visual [data-mock="integrations-shot-hub"] .fewa-ui-mock,
.module-banner-visual [data-mock="compliance-shot-delivery"] .fewa-ui-mock,
.module-banner-visual [data-mock="checklists-shot-hub"] .fewa-ui-mock,
[data-theme="dark"] .module-banner-visual [data-mock="integrations-shot-hub"] .fewa-ui-mock,
[data-theme="dark"] .module-banner-visual [data-mock="compliance-shot-delivery"] .fewa-ui-mock,
[data-theme="dark"] .module-banner-visual [data-mock="checklists-shot-hub"] .fewa-ui-mock {
  color: var(--hm-body);
  color-scheme: dark;
  --bg-elevated: var(--hm-card);
  --text: var(--hm-text);
  --text-muted: var(--hm-muted);
  --border: var(--hm-card-border);
  --bg-warm: var(--hm-ws);
}

[data-theme="light"] .module-banner-visual [data-mock="integrations-shot-hub"] .fewa-ui-mock,
[data-theme="light"] .module-banner-visual [data-mock="compliance-shot-delivery"] .fewa-ui-mock,
[data-theme="light"] .module-banner-visual [data-mock="checklists-shot-hub"] .fewa-ui-mock {
  color-scheme: light;
}

/* ── 6. Integrations — inventory card style ── */
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-head h2,
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-card-top b {
  color: var(--hm-text);
  font-size: 0.86em;
}
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-head p,
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-card p,
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-card-foot {
  color: var(--hm-muted);
  font-size: 0.84em;
  line-height: 1.5;
}
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-head-ico {
  background: var(--hm-inset);
  border: 1px solid var(--hm-card-border);
  color: var(--hm-body);
}
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-hero {
  background: var(--hm-card);
  border: 1px solid var(--hm-card-border);
  color: var(--hm-body);
}
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-hero-copy h3,
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-live-flow,
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-live-flow span {
  color: var(--hm-text);
}
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-kicker {
  color: #A5B4FC;
}
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-hero-copy p,
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-trust span {
  color: var(--hm-muted);
}
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-live-card {
  background: var(--hm-inset);
  border: 1px solid var(--hm-card-border);
}
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-live-top small {
  color: var(--hm-muted);
}
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-tabs span {
  background: var(--hm-inset);
  border: 1px solid var(--hm-card-border);
  color: var(--hm-muted);
}
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-tabs span.on {
  background: var(--hm-card);
  color: var(--hm-text);
  border-color: var(--hm-card-border);
  box-shadow: none;
}
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-matrix-title {
  color: var(--hm-muted);
}
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-card {
  background: var(--hm-card);
  border: 1px solid var(--hm-card-border);
}
.module-banner-visual [data-mock="integrations-shot-hub"] .fint-card-top small {
  color: var(--hm-muted);
}

/* ── 7. Compliance — inventory card style ── */
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-head h2,
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-form h3,
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-guide b {
  color: var(--hm-text);
}
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-head p,
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-guide-grid,
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-hint,
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-empty {
  color: var(--hm-muted);
}
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-cats span {
  background: var(--hm-inset);
  border: 1px solid var(--hm-card-border);
  color: var(--hm-muted);
}
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-cats span.on {
  background: var(--hm-card);
  color: var(--hm-text);
  border-color: var(--hm-card-border);
}
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-guide,
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-form,
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-side {
  background: var(--hm-card);
  border: 1px solid var(--hm-card-border);
}
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-field label {
  color: var(--hm-label);
  font-weight: 800;
}
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-field span {
  background: var(--hm-inset);
  border: 1px solid var(--hm-card-border);
  color: var(--hm-text);
  font-weight: 600;
}
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-field span.dim {
  color: var(--hm-muted);
}
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-field.warn span {
  background: var(--hm-inset);
  border-color: #C4A574;
  color: var(--hm-text);
}
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-search,
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-dates span {
  background: var(--hm-inset);
  border: 1px solid var(--hm-card-border);
  color: var(--hm-muted);
}
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-search em {
  color: var(--hm-muted);
}
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-photo {
  background: var(--hm-inset);
  border: 1px dashed var(--hm-card-border);
  color: var(--hm-body);
}
.module-banner-visual [data-mock="compliance-shot-delivery"] .fhy-submit {
  background: #3D4349;
  color: var(--hm-text);
}

/* ── 8. Digital checklists — inventory card style ── */
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-head h2,
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-dir-head h3,
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-tpl b {
  color: var(--hm-text);
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-head p,
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-dir-head p,
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-tpl p,
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-voice p {
  color: var(--hm-muted);
  line-height: 1.45;
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-badges span,
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-depts span {
  background: var(--hm-inset);
  border: 1px solid var(--hm-card-border);
  color: var(--hm-muted);
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-badges span.live {
  background: var(--hm-inset);
  border-color: #4A7A5A;
  color: #9ECFB0;
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-views span,
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-main-tabs span {
  background: var(--hm-inset);
  border: 1px solid var(--hm-card-border);
  color: var(--hm-muted);
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-views span.on,
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-main-tabs span.on,
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-depts span.on {
  background: var(--hm-card);
  color: var(--hm-text);
  border-color: var(--hm-card-border);
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-side h4,
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-dir-head small {
  color: var(--hm-label);
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-verts li {
  color: var(--hm-muted);
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-verts li.on {
  background: var(--hm-inset);
  border: 1px solid var(--hm-card-border);
  color: var(--hm-text);
  font-weight: 700;
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-main {
  background: var(--hm-card);
  border: 1px solid var(--hm-card-border);
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-tpl {
  background: var(--hm-inset);
  border: 1px solid var(--hm-card-border);
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-add-row span {
  background: var(--hm-inset);
  border: 1px solid var(--hm-card-border);
  color: var(--hm-muted);
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-add-row button {
  background: #3D4349;
  color: var(--hm-text);
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-rules {
  background: var(--hm-inset);
  border: 1px solid var(--hm-card-border);
  color: var(--hm-body);
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-rules h4 {
  color: var(--hm-text);
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-rule {
  border-top-color: var(--hm-card-border);
  color: var(--hm-muted);
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-rule.on {
  color: #9ECFB0;
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-voice {
  background: var(--hm-inset);
  border: 1px solid var(--hm-card-border);
  color: var(--hm-body);
}
.module-banner-visual [data-mock="checklists-shot-hub"] .fchk-voice code {
  color: var(--hm-muted);
}

/* ── Platform: Invoicing ── */
.module-banner-visual [data-mock="invoicing-quotes"] .fin-doc-card,
.module-banner-visual [data-mock="invoicing-quotes"] .fin-client-frame {
  background: #EDECE8;
  border-color: #D8D6D0;
}
.module-banner-visual [data-mock="invoicing-quotes"] .fin-doc-head b {
  color: #1A1F23;
  font-size: 0.64rem;
}
.module-banner-visual [data-mock="invoicing-quotes"] .fin-client {
  color: #4A4F54;
  font-size: 0.56rem;
}
.module-banner-visual [data-mock="invoicing-quotes"] .fin-lines td {
  color: #1A1F23;
  font-size: 0.58rem;
}
.module-banner-visual [data-mock="invoicing-quotes"] .fin-lines th {
  color: #5E666C;
  font-size: 0.54rem;
}
.module-banner-visual [data-mock="invoicing-quotes"] .fin-client-title {
  color: #1A1F23;
}
.module-banner-visual [data-mock="invoicing-quotes"] .fin-client-total strong {
  color: #1A1F23;
}
[data-theme="dark"] .module-banner-visual [data-mock="invoicing-quotes"] .fin-doc-card,
[data-theme="dark"] .module-banner-visual [data-mock="invoicing-quotes"] .fin-client-frame {
  background: #2A3038;
  border-color: #3D4349;
}
[data-theme="dark"] .module-banner-visual [data-mock="invoicing-quotes"] .fin-doc-head b,
[data-theme="dark"] .module-banner-visual [data-mock="invoicing-quotes"] .fin-lines td,
[data-theme="dark"] .module-banner-visual [data-mock="invoicing-quotes"] .fin-client-title,
[data-theme="dark"] .module-banner-visual [data-mock="invoicing-quotes"] .fin-client-total strong {
  color: #F0EFEC;
}
[data-theme="dark"] .module-banner-visual [data-mock="invoicing-quotes"] .fin-client,
[data-theme="dark"] .module-banner-visual [data-mock="invoicing-quotes"] .fin-lines th {
  color: #9CA3AF;
}

/* ── Platform: Housekeeping ── */
.module-banner-visual [data-mock="housekeeping-board"] .res-hk-room {
  font-size: 0.58rem;
}
.module-banner-visual [data-mock="housekeeping-board"] .res-hk-room em {
  color: #5E666C;
}
.module-banner-visual [data-mock="housekeeping-board"] .hk-kpi {
  background: #EDECE8;
  border: 1px solid #D8D6D0;
}
.module-banner-visual [data-mock="housekeeping-board"] .hk-kpi b {
  color: #1A1F23;
}
.module-banner-visual [data-mock="housekeeping-board"] .hk-kpi small {
  color: #5E666C;
}
[data-theme="dark"] .module-banner-visual [data-mock="housekeeping-board"] .hk-kpi {
  background: #2A3038;
  border-color: #3D4349;
}
[data-theme="dark"] .module-banner-visual [data-mock="housekeeping-board"] .hk-kpi b {
  color: #F0EFEC;
}

/* ── Platform: Cleaning routes ── */
.module-banner-visual [data-mock="cleaning-routes"] .hk-kpi {
  background: #EDECE8;
  border: 1px solid #D8D6D0;
}
.module-banner-visual [data-mock="cleaning-routes"] .hk-kpi b {
  color: #1A1F23;
}
.module-banner-visual [data-mock="cleaning-routes"] .res-route-stop {
  background: #EDECE8;
  border-color: #D8D6D0;
}
.module-banner-visual [data-mock="cleaning-routes"] .res-route-stop b {
  color: #1A1F23;
  font-size: 0.62rem;
}
.module-banner-visual [data-mock="cleaning-routes"] .res-route-stop span {
  color: #4A4F54;
  font-size: 0.54rem;
  line-height: 1.4;
}
.module-banner-visual [data-mock="cleaning-routes"] .cln-route-side h6 {
  color: #5E666C;
  font-size: 0.58rem;
}
.module-banner-visual [data-mock="cleaning-routes"] .hk-feed-item b {
  color: #1A1F23;
  font-size: 0.58rem;
}
.module-banner-visual [data-mock="cleaning-routes"] .hk-feed-item span {
  color: #4A4F54;
  font-size: 0.52rem;
}
[data-theme="dark"] .module-banner-visual [data-mock="cleaning-routes"] .res-route-stop,
[data-theme="dark"] .module-banner-visual [data-mock="cleaning-routes"] .hk-kpi {
  background: #2A3038;
  border-color: #3D4349;
}
[data-theme="dark"] .module-banner-visual [data-mock="cleaning-routes"] .res-route-stop b,
[data-theme="dark"] .module-banner-visual [data-mock="cleaning-routes"] .hk-kpi b,
[data-theme="dark"] .module-banner-visual [data-mock="cleaning-routes"] .hk-feed-item b {
  color: #F0EFEC;
}
[data-theme="dark"] .module-banner-visual [data-mock="cleaning-routes"] .res-route-stop span,
[data-theme="dark"] .module-banner-visual [data-mock="cleaning-routes"] .hk-feed-item span {
  color: #9CA3AF;
}

/* ── Platform: Moving ── */
.module-banner-visual [data-mock="moving-jobs"] .res-inv-kpi,
.module-banner-visual [data-mock="moving-jobs"] .hk-kpi {
  background: #EDECE8;
  border: 1px solid #D8D6D0;
}
.module-banner-visual [data-mock="moving-jobs"] .res-inv-kpi b,
.module-banner-visual [data-mock="moving-jobs"] .hk-kpi b {
  color: #1A1F23;
}
[data-theme="dark"] .module-banner-visual [data-mock="moving-jobs"] .res-inv-kpi,
[data-theme="dark"] .module-banner-visual [data-mock="moving-jobs"] .hk-kpi {
  background: #2A3038;
  border-color: #3D4349;
}
[data-theme="dark"] .module-banner-visual [data-mock="moving-jobs"] .res-inv-kpi b,
[data-theme="dark"] .module-banner-visual [data-mock="moving-jobs"] .hk-kpi b {
  color: #F0EFEC;
}

/* Shared workspace toolbar in dark site theme */
[data-theme="dark"] .module-banner-visual .res-ws-toolbar strong {
  color: #F0EFEC;
}
[data-theme="dark"] .module-banner-visual .res-ws-toolbar {
  color: #9CA3AF;
}

.module-banner-visual .res-roster-row .st.muted {
  color: #9CA3AF;
}

/* Schedule grid — dark site */
[data-theme="dark"] .module-banner-visual .banner-schedule .res-sch-grid .c {
  color: #E8E6E1;
  font-size: 0.58rem;
}
[data-theme="dark"] .module-banner-visual .banner-schedule .res-sch-grid .nm {
  color: #F0EFEC;
}

/* Invoicing — second signed card */
.module-banner-visual [data-mock="invoicing-quotes"] .fin-doc-card.signed .fin-doc-head b {
  color: #1A1F23;
  font-size: 0.6rem;
}
.module-banner-visual [data-mock="invoicing-quotes"] .fin-doc-card.signed .fin-client {
  color: #4A4F54;
  font-size: 0.54rem;
}
[data-theme="dark"] .module-banner-visual [data-mock="invoicing-quotes"] .fin-doc-card.signed .fin-doc-head b {
  color: #F0EFEC;
}
[data-theme="dark"] .module-banner-visual [data-mock="invoicing-quotes"] .fin-doc-card.signed .fin-client {
  color: #9CA3AF;
}
