/* Match the accepted community hierarchy, preserving the Agent carousel and
   all screenshot sizing, scroll offsets and responsive reading behavior. */
body.nexus-case-page {
  --case-ground:#f3f6fa;
  --case-recess:#eaf0f7;
  --case-blue-surface:#e4f1ff;
  --case-surface-shadow:0 2px 4px #1834510a,0 16px 40px -20px #1834513d;
  --case-control-shadow:0 1px 2px #1834510d,0 4px 10px -4px #18345126;
}
body.nexus-case-page .resume-toc {
  background:#edf2f8;border-color:transparent;box-shadow:0 4px 12px -8px #18345133;
}
body.nexus-case-page .resume-toc a[aria-current="location"] {
  border-color:transparent;box-shadow:var(--case-control-shadow);
}

/* Body copy groups through spacing; diagrams keep their actual connections. */
body.nexus-case-page #project360 .model-case-decision,
body.nexus-case-page #finance .finance-case-decisions,
body.nexus-case-page #crm .crm-case-decisions {border:0;padding-top:0}
body.nexus-case-page #project360 .model-case-outcome {border:0}
body.nexus-case-page #project360 .model-capability-process article+article {border:0}

/* Model: two white business groups feed a blue execution group. */
body.nexus-case-page #project360 .model-system-surface {
  background:#edf3fa;border-color:transparent;border-radius:20px;box-shadow:var(--case-surface-shadow);
}
body.nexus-case-page #project360 .model-business-lane {
  border-color:transparent;border-radius:12px;box-shadow:var(--case-control-shadow);
}
body.nexus-case-page #project360 .model-objects li {border-color:transparent;background:#edf2f8}
body.nexus-case-page #project360 .model-execution {background:var(--case-blue-surface);border-radius:12px}
body.nexus-case-page #project360 .model-execution li {border-color:transparent;box-shadow:var(--case-control-shadow)}
body.nexus-case-page #project360 .model-outcome-metric {
  background:#edf4fd;border-radius:12px;padding:16px 24px;box-sizing:border-box;max-width:100%;
}

/* Meeting: one screenshot window, without an inner screenshot border. */
body.nexus-case-page .nexus-meeting-case {background:var(--case-ground)}
body.nexus-case-page .meeting-new-metric {
  border:0;background:#e4f1ff;border-radius:12px;padding:16px 24px;
}
body.nexus-case-page .meeting-decision {border:0;padding-top:0;padding-bottom:0}
body.nexus-case-page .meeting-step-tabs button {
  border-color:transparent;border-radius:12px;background:#fff;box-shadow:var(--case-control-shadow);
}
body.nexus-case-page .meeting-step-tabs button[aria-selected="true"] {
  background:#e4f1ff;border-color:transparent;box-shadow:inset 0 0 0 2px #a4ccff,var(--case-control-shadow);
}
body.nexus-case-page .meeting-step-tabs button:hover {background:#edf4fd}
body.nexus-case-page .meeting-step-tabs button[aria-selected="true"]:hover {background:#e4f1ff}
body.nexus-case-page .meeting-proof-window {
  border-color:transparent;border-radius:16px;box-shadow:var(--case-surface-shadow);
}
body.nexus-case-page .meeting-proof-title {background:#eaf0f7;border-bottom-color:transparent}
body.nexus-case-page .meeting-view figure>a {border-color:transparent;border-radius:0}

/* Finance: the neutral chapter supports a white diagram with blue data nodes. */
body.nexus-case-page #finance.nexus-finance-case {background:var(--case-ground)}
body.nexus-case-page #finance .finance-view-tabs {
  gap:4px;background:var(--case-recess);border-radius:12px;padding:4px;
}
body.nexus-case-page #finance .finance-view-tabs button {background:transparent;border-color:transparent}
body.nexus-case-page #finance .finance-view-tabs button[aria-selected="true"],
body.nexus-case-page #finance .finance-view-tabs button[aria-selected="true"]:hover {
  background:#fff;border-color:transparent;box-shadow:var(--case-control-shadow);
}
body.nexus-case-page #finance .finance-view-tabs>span {margin-right:12px}
body.nexus-case-page #finance .finance-map {
  border-color:transparent;border-radius:20px;background:#fff;box-shadow:var(--case-surface-shadow);
}
body.nexus-case-page #finance .finance-business-relations,
body.nexus-case-page #finance .finance-locate-node {background:#edf2f8;border-color:transparent}
body.nexus-case-page #finance .finance-data-node,
body.nexus-case-page #finance .finance-detail-node {background:var(--case-blue-surface);border-color:transparent}
body.nexus-case-page #finance .finance-summary-node,
body.nexus-case-page #finance .finance-record-list li {border-color:transparent;box-shadow:var(--case-control-shadow)}
body.nexus-case-page #finance .finance-data-node dl>div,
body.nexus-case-page #finance .finance-detail-node li {border-bottom-color:transparent}
body.nexus-case-page #finance .finance-summary-node>div,
body.nexus-case-page #finance .finance-locate-node>strong {border-top-color:transparent}
body.nexus-case-page #finance .finance-map-footer {
  border:0;border-radius:8px;background:#edf4fd;padding:12px 16px;
}
body.nexus-case-page #finance .finance-value {border:0;padding-top:0}

/* CRM: controls gain a surface; the real image remains free of added frames. */
body.nexus-case-page #crm .crm-evidence-tabs {
  gap:4px;padding:4px;border:0;border-radius:12px;background:var(--case-recess);
}
body.nexus-case-page #crm .crm-evidence-tabs button {flex:1;border-color:transparent}
body.nexus-case-page #crm .crm-evidence-tabs button[aria-selected="true"] {
  border-color:transparent;box-shadow:var(--case-control-shadow);
}
body.nexus-case-page #crm .crm-story-proof img {filter:drop-shadow(0 8px 12px #1834511f)}
body.nexus-case-page #crm .crm-evidence-footer {border:0}
/* The original link explicitly resets these three properties with !important. */
body.nexus-case-page #crm .crm-demo-link {
  background:#e4f1ff!important;border:0!important;border-radius:8px!important;
  padding:0 12px;box-shadow:var(--case-control-shadow);text-decoration:none;
}
body.nexus-case-page #crm .crm-demo-link:hover {background:#edf4fd!important;color:#0067d7}
body.nexus-case-page #crm .crm-delivery {border:0}
body.nexus-case-page #crm .crm-delivery dl {
  padding:20px 24px;border-radius:12px;background:#edf4fd;gap:24px;
}
body.nexus-case-page #crm .crm-delivery dl>div+div {border:0;padding-left:0}
body.nexus-case-page #project360 details.case-disclosure>summary {
  background:#e6effa;border-radius:10px;box-shadow:var(--case-control-shadow);
}
body.nexus-case-page #project360 details.case-disclosure>summary:hover,
body.nexus-case-page #project360 details.case-disclosure[open]>summary {background:#e4f1ff}

@media(min-width:1101px) and (max-height:850px) {
  body.nexus-case-page #project360 .model-outcome-metric,
  body.nexus-case-page .meeting-new-metric {padding:12px 16px}
  body.nexus-case-page #finance .finance-map-footer {padding:8px 12px}
  body.nexus-case-page #crm .crm-delivery dl {padding:16px}
}
@media(max-width:680px) {
  body.nexus-case-page #project360 .model-outcome-metric {padding:16px;gap:16px}
  body.nexus-case-page .meeting-new-metric {padding:16px;gap:16px;width:fit-content;max-width:100%;box-sizing:border-box}
  body.nexus-case-page #finance .finance-view-tabs>span {margin-right:8px}
  body.nexus-case-page #finance .finance-map-footer {padding:12px}
  body.nexus-case-page #crm .crm-evidence-tabs button {padding:8px;font-size:14px}
  body.nexus-case-page #crm .crm-delivery dl {padding:16px;gap:16px}
}
