/* Shared interaction primitives; each ending has independently authored decisions. */
.product-verdict:has(.fc-final),.article-summary-section:has(.fc-final),.fc-guide-ending{background:#f0f6f0!important;border:1px solid #cbded0!important;border-top:4px solid #2b7663!important;border-radius:12px!important;padding:28px!important;margin:38px 0!important;box-shadow:none!important;color:#1c3e35}
.product-verdict:has(.fc-final)>h2,.article-summary-section:has(.fc-final)>.section-title,.fc-guide-ending>h2{font-size:clamp(22px,2.3vw,29px)!important;line-height:1.25!important;font-weight:700!important;text-transform:none!important;letter-spacing:-.035em!important;padding:0!important;border:0!important;margin:0 0 17px!important;color:#214c3c!important;max-width:38ch}
.product-verdict:has(.fc-final) .verdict-box,.product-verdict:has(.fc-final) .verdict-summary{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.fc-final{font-size:15px;line-height:1.8;min-width:0}
.fc-final p{font-size:15px!important;line-height:1.8!important;margin:0!important;color:#3e5b4d}
.fc-final .fc-final-lead{max-width:78ch;margin-bottom:21px!important;font-size:16px!important;color:#284b3c}
.fc-final .fc-final-prompt{font-size:12px!important;font-weight:650;color:#436450;line-height:1.6!important;margin-bottom:11px!important}
.fc-final .fc-final-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.fc-final--routes .fc-final-choices{grid-template-columns:1fr;gap:9px}
.fc-final .fc-final-choice{margin:0!important;padding:0!important;min-width:0;background:#fff;border:1px solid #cfddd1;border-radius:9px;box-shadow:none;overflow:hidden}
/* Direct-child choices also need spacing when no grid wrapper is present. */
.fc-final>.fc-final-choice{margin-top:16px!important}
.fc-final>p+.fc-final-choice{margin-top:22px!important}
.fc-final .fc-final-choice summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:16px 17px;cursor:pointer;list-style:none;font-size:14px;font-weight:650;line-height:1.5;color:#244b3a;overflow-wrap:anywhere}
.fc-final .fc-final-choice summary::-webkit-details-marker{display:none}
.fc-final .fc-final-choice summary::after{content:'+';display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #c7d8c9;border-radius:50%;color:#4f755b;font:400 19px/1 system-ui}
.fc-final .fc-final-choice summary:hover{background:#f8fbf5}
.fc-final .fc-final-choice[open]{border-color:#86b297}
.fc-final .fc-final-choice[open] summary{background:#e6f0e3;border-bottom:1px solid #d3e3d0}
.fc-final .fc-final-choice[open] summary::after{content:'−';background:#fff}
.fc-final .fc-final-choice>div{padding:16px 17px}
.fc-final .fc-final-choice>div p{font-size:13px!important;line-height:1.8!important;color:#425b4b}
.fc-final a{color:#086f68;text-decoration:underline;text-underline-offset:3px;font-weight:550;overflow-wrap:anywhere}
.fc-final a:hover{color:#054b45}
.fc-final .fc-final-next{border-top:1px solid #cadbcd;padding-top:17px;margin-top:21px!important;font-size:13px!important;color:#4b6352}
.fc-final .fc-final-checklist{background:#fff;border:1px solid #cfddd1;border-radius:9px;padding:0 18px}
.fc-final .fc-final-check{position:relative;padding:15px 0 15px 26px;border-bottom:1px solid #e1e9df;font-size:14px!important;line-height:1.7!important;color:#385442}
.fc-final .fc-final-check:last-of-type{border-bottom:0}
.fc-final .fc-final-check::before{content:'○';position:absolute;left:0;top:14px;color:#587b60;font-size:17px}
.fc-final .is-interactive .fc-final-check{padding:0}
.fc-final .is-interactive .fc-final-check::before{display:none}
.fc-final .fc-final-check label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:13px;padding:15px 0;margin:0;font-size:14px;font-weight:400;line-height:1.7;color:inherit;cursor:pointer}
.fc-final .fc-final-check input{appearance:auto;accent-color:#08766d;width:19px;height:19px;min-width:19px;margin:3px 0 0;padding:0;cursor:pointer}
.fc-final .fc-final-check.is-checked label{color:#2d6841}
.fc-final .fc-final-check.is-checked span{text-decoration:underline;text-decoration-color:#c7ddc3;text-underline-offset:4px}
.fc-final .fc-final-check-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #d9e5d6}
.fc-final .fc-final-check-tools p{font:500 11px/1.5 ui-monospace,SFMono-Regular,monospace!important;color:#54705a}
.fc-final .fc-final-reset{background:transparent;border:1px solid #cfddcc;border-radius:5px;padding:6px 10px;color:#315b3d;font-size:11px;font-weight:550;min-height:32px;cursor:pointer;box-shadow:none;text-transform:none}
.fc-final .fc-final-reset:hover{background:#edf5e9}
.fc-final summary:focus-visible,.fc-final a:focus-visible,.fc-final input:focus-visible,.fc-final button:focus-visible{outline:3px solid #08766d;outline-offset:3px}
@media(max-width:600px){.product-verdict:has(.fc-final),.article-summary-section:has(.fc-final),.fc-guide-ending{padding:20px!important;margin:28px 0!important}.product-verdict:has(.fc-final)>h2,.article-summary-section:has(.fc-final)>.section-title,.fc-guide-ending>h2{font-size:23px!important;margin-bottom:15px!important}.fc-final .fc-final-lead{font-size:14px!important;line-height:1.8!important;margin-bottom:18px!important}.fc-final .fc-final-choices{grid-template-columns:1fr}.fc-final .fc-final-choice summary{min-height:60px;padding:14px;font-size:13px}.fc-final .fc-final-choice>div{padding:14px}.fc-final .fc-final-checklist{padding:0 14px}.fc-final .fc-final-check label{font-size:13px;gap:11px}.fc-final .fc-final-next{font-size:12px!important}}
@media print{.fc-final .fc-final-check-tools{display:none}.fc-final .fc-final-choice{break-inside:avoid}.fc-final .fc-final-choice::details-content{display:block}}
/* Compact decision endings for the supporting-content batch. */
.article-summary-section:has(.fc-ending-tool) .summary-content{max-width:none!important;text-align:left}
.article-summary-section:has(.fc-ending-tool)>.section-title{text-align:left!important}
.fc-ending-tool .fc-final-choices{margin:16px 0}
.fc-ending-tool .fc-ending-question{margin-top:20px}
.fc-ending-tool .fc-ending-question>.fc-final-choice{margin:0}
.fc-ending-tool .fc-ending-steps{padding:0;list-style:none;counter-reset:decision;display:grid;gap:12px;margin:18px 0}
.fc-ending-tool .fc-ending-steps li{counter-increment:decision;display:grid;grid-template-columns:30px 1fr;gap:12px;background:#fff;border:1px solid #d3e3d0;border-radius:9px;padding:16px;font-size:14px;line-height:1.7}
.fc-ending-tool .fc-ending-steps li::before{content:counter(decision);background:#e4efe6;color:#215b48;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-weight:700}
.fc-ending-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;border-top:1px solid #cbded0;padding-top:17px}
.fc-final .fc-ending-links a,.fc-final .fc-ending-guide-action a{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #b7d3c5;border-radius:7px;padding:10px 13px;min-height:44px;box-sizing:border-box;font-size:13px;line-height:1.5;text-decoration:none}
.fc-ending-links a:hover,.fc-ending-guide-action a:hover{background:#e4efe6}
.fc-final .fc-ending-guide-action{margin-top:20px!important}
.fc-ending-question{margin:20px 0}
.fc-ending-tool a:focus-visible,.fc-guide-ending a:focus-visible{outline:3px solid #08766d;outline-offset:3px}
@media(max-width:540px){.fc-ending-links{display:grid;grid-template-columns:1fr}.fc-ending-links a{justify-content:space-between}.fc-ending-tool .fc-ending-steps li{padding:13px}.fc-ending-tool .fc-final-choices{grid-template-columns:1fr}}
