/* Page rhythm uses space; rules inside diagrams and tables keep their meaning. */
body.community-case-page :is(#overview.ownership-overview,#scenarios.community-planning-case,#shared-capabilities.community-reuse-case,#commercial.community-commercial-case,#outcome.community-delivery-case),
body.nexus-case-page :is(#project360.nexus-model-case,#ai-workflow,#evaluation-agent.agent-case,#finance.nexus-finance-case,#crm.nexus-crm-case) {border-top:0;border-bottom:0}
body.community-case-page #shared-capabilities .reuse-sharing,
body.community-case-page #commercial .commerce-application {border-top:0}

/* Native details preserve keyboard and accessibility behavior. Only the trigger is compact. */
body:is(.community-case-page,.nexus-case-page) :is(#project360,#agent-cycle,#agent-decisions,#agent-validation,#shared-capabilities,#commercial,#outcome) details.case-disclosure,
body.nexus-case-page #evaluation-agent.agent-focus-carousel #agent-cycle details.agent-scope-detail.case-disclosure {border:0;border-radius:0;background:transparent;padding:0;margin-top:16px;box-shadow:none}
body:is(.community-case-page,.nexus-case-page) :is(#project360,#agent-cycle,#agent-decisions,#agent-validation,#shared-capabilities,#commercial,#outcome) details.case-disclosure>summary,
body.nexus-case-page #evaluation-agent.agent-focus-carousel #agent-cycle details.agent-scope-detail.case-disclosure>summary {display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:nowrap;width:fit-content;max-width:100%;min-height:44px;padding:10px 16px;margin:0;border:0;border-radius:8px;background:#f4f8fd;color:#122036;font-family:"Portfolio Sans","Microsoft YaHei",sans-serif;font-size:15px;font-weight:500;line-height:1.6;letter-spacing:0;list-style:none;cursor:pointer;transition:background 160ms ease,color 160ms ease}
body:is(.community-case-page,.nexus-case-page) :is(#project360,#agent-cycle,#agent-decisions,#agent-validation,#shared-capabilities,#commercial,#outcome) details.case-disclosure>summary::before,
body:is(.community-case-page,.nexus-case-page) :is(#project360,#agent-cycle,#agent-decisions,#agent-validation,#shared-capabilities,#commercial,#outcome) details.case-disclosure>summary::after,
body.nexus-case-page #evaluation-agent.agent-focus-carousel #agent-cycle details.agent-scope-detail.case-disclosure>summary::before {content:none}
body:is(.community-case-page,.nexus-case-page) details.case-disclosure>summary::-webkit-details-marker {display:none}
body:is(.community-case-page,.nexus-case-page) :is(#project360,#agent-cycle,#agent-decisions,#agent-validation,#shared-capabilities,#commercial,#outcome) details.case-disclosure>summary:hover,
body:is(.community-case-page,.nexus-case-page) :is(#project360,#agent-cycle,#agent-decisions,#agent-validation,#shared-capabilities,#commercial,#outcome) details.case-disclosure[open]>summary,
body.nexus-case-page #evaluation-agent.agent-focus-carousel #agent-cycle details.agent-scope-detail.case-disclosure>summary:hover {background:#e4f1ff;color:#122036}
body:is(.community-case-page,.nexus-case-page) :is(#project360,#agent-cycle,#agent-decisions,#agent-validation,#shared-capabilities,#commercial,#outcome) details.case-disclosure>summary:focus-visible {outline:2px solid #007aff;outline-offset:4px}
body:is(.community-case-page,.nexus-case-page) :is(#project360,#agent-cycle,#agent-decisions,#agent-validation,#shared-capabilities,#commercial,#outcome) details.case-disclosure .case-disclosure-label {display:block;min-width:0;float:none;margin:0;gap:0;font:inherit;color:inherit;transform:none}
body:is(.community-case-page,.nexus-case-page) details.case-disclosure .case-disclosure-label small {display:block;font-size:12px;line-height:1.5;font-weight:400;color:#526882;margin-top:2px}
body:is(.community-case-page,.nexus-case-page) :is(#project360,#agent-cycle,#agent-decisions,#agent-validation,#shared-capabilities,#commercial,#outcome) details.case-disclosure .case-disclosure-toggle {display:flex;flex:none;align-items:center;gap:6px;margin:0 0 0 8px;float:none;font-size:13px;font-weight:500;line-height:1.5;color:#0067d7;transform:none}
body:is(.community-case-page,.nexus-case-page) details.case-disclosure .case-disclosure-toggle svg {display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform 160ms ease}
body:is(.community-case-page,.nexus-case-page) details.case-disclosure .when-open,
body:is(.community-case-page,.nexus-case-page) details.case-disclosure[open] .when-closed {display:none}
body:is(.community-case-page,.nexus-case-page) details.case-disclosure[open] .when-open {display:inline}
body:is(.community-case-page,.nexus-case-page) details.case-disclosure[open] .case-disclosure-toggle svg {transform:rotate(180deg)}
body:is(.community-case-page,.nexus-case-page) :is(#project360,#agent-cycle,#agent-decisions,#agent-validation,#shared-capabilities,#commercial,#outcome) details.case-disclosure[open]>summary,
body.nexus-case-page #evaluation-agent.agent-focus-carousel #agent-cycle details.agent-scope-detail.case-disclosure[open]>summary {margin-bottom:16px;background:#e4f1ff}
body.nexus-case-page :is(#agent-decisions,#agent-validation) details.case-disclosure .agent-proof-thumbnail {display:block;flex:0 0 56px;width:56px;height:36px;border:1px solid #d7e3f0;border-radius:4px;object-fit:cover;margin:0}
@media(max-width:680px) {
  body:is(.community-case-page,.nexus-case-page) :is(#project360,#agent-cycle,#agent-decisions,#agent-validation,#shared-capabilities,#commercial,#outcome) details.case-disclosure>summary,
  body.nexus-case-page #evaluation-agent.agent-focus-carousel #agent-cycle details.agent-scope-detail.case-disclosure>summary {gap:12px;padding:10px 12px;font-size:14px}
  body:is(.community-case-page,.nexus-case-page) :is(#project360,#agent-cycle,#agent-decisions,#agent-validation,#shared-capabilities,#commercial,#outcome) details.case-disclosure .case-disclosure-toggle {margin-left:0}
}
@media(prefers-reduced-motion:reduce) {
  body:is(.community-case-page,.nexus-case-page) details.case-disclosure .case-disclosure-toggle svg,
  body:is(.community-case-page,.nexus-case-page) :is(#project360,#agent-cycle,#agent-decisions,#agent-validation,#shared-capabilities,#commercial,#outcome) details.case-disclosure>summary,
  body.nexus-case-page #evaluation-agent.agent-focus-carousel #agent-cycle details.agent-scope-detail.case-disclosure>summary {transition:none}
}
