/* Decision endings: keep recommendations and qualifications visible. */
.product-verdict:has(.csg-decision),.article-summary-section:has(.csg-decision){background:#e9f1ee!important;border:1px solid #c9dbd4!important;border-radius:22px!important;padding:28px!important;margin-top:40px!important;box-shadow:none!important}
.product-verdict:has(.csg-decision)>h2,.article-summary-section:has(.csg-decision)>h2{font-size:clamp(1.45rem,2.7vw,2rem)!important;line-height:1.2!important;margin:0 0 18px!important;text-align:left!important;color:#18333d}
.product-verdict:has(.csg-decision) .verdict-box,.product-verdict:has(.csg-decision) .verdict-summary,.article-summary-section:has(.csg-decision) .summary-content{background:none!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;box-shadow:none!important}
.csg-decision{color:#213943;text-align:left;font-size:16px;line-height:1.65}
.csg-decision--guide{background:#e9f1ee;border:1px solid #c9dbd4;border-radius:22px;padding:26px;margin:32px 0}
.csg-decision--guide>h2{margin:0 0 12px!important;font-size:1.65rem!important}
.csg-decision .csg-decision-intro{font-size:.92rem!important;color:#4b646a;margin:0 0 18px!important;line-height:1.5!important}
.csg-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.csg-decision-card{background:#fff;border:1px solid #d6e1dc;border-top:4px solid #3b8179;border-radius:12px;padding:20px;min-width:0;position:relative;transition:border-color .15s,box-shadow .15s}
.csg-decision-card>h3{font-family:inherit!important;color:#193f48!important;font-size:1.05rem!important;line-height:1.35!important;margin:0 0 10px!important;text-transform:none!important;font-weight:750}
.csg-decision-card>p{font-size:.96rem!important;line-height:1.65!important;margin:0!important;color:#334e55!important;text-align:left!important}
.csg-decision-card a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.csg-decision-boundary{grid-column:1/-1;background:#fff9ed;border-top-color:#b68a3a}
.csg-decision-card:only-child{grid-column:1/-1}
.csg-decision-card.is-kept{box-shadow:0 0 0 2px #27776e;border-color:#27776e}
.csg-decision-pick{display:flex;align-items:center;gap:9px;margin-top:16px;padding-top:12px;border-top:1px solid #e1e8e4;font-size:.84rem;cursor:pointer;color:#345a5a;min-height:32px;font-weight:650}
.csg-decision-pick input{appearance:auto;width:18px;height:18px;margin:0;accent-color:#216f66;flex-shrink:0}
.csg-decision-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #cbdcd5}
.csg-decision-status{font-size:.86rem;line-height:1.5;color:#38585c;flex:1;min-width:180px}
.csg-decision-actions{display:flex;gap:8px;flex-wrap:wrap}
.csg-decision-actions button{font-weight:600;font-size:.85rem;line-height:1.3;font-family:inherit;border:1px solid #376e67;border-radius:8px;background:#255e59;color:white;padding:11px 14px;cursor:pointer;min-height:44px;letter-spacing:0;text-transform:none;box-shadow:none}
.csg-decision-actions button:last-child{background:transparent;color:#285a55}
.csg-decision-actions button:disabled{opacity:.5;cursor:default}
.csg-decision button:focus-visible,.csg-decision input:focus-visible{outline:3px solid #bd8534;outline-offset:4px}
.csg-decision-note{font-size:.78rem!important;line-height:1.4!important;color:#576d70!important;margin:10px 0 0!important}
@media(min-width:1100px){.csg-decision--selection .csg-decision-grid:has(>.csg-decision-card:nth-child(4)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.csg-decision-grid{grid-template-columns:1fr}.product-verdict:has(.csg-decision),.article-summary-section:has(.csg-decision),.csg-decision--guide{padding:18px!important;border-radius:16px!important}.csg-decision-card{padding:16px}.csg-decision-actions{width:100%}.csg-decision-actions button{flex:1}.csg-decision-toolbar{gap:10px}}
@media print{.csg-decision-pick,.csg-decision-toolbar,.csg-decision-note{display:none!important}.csg-decision-card{break-inside:avoid}}
/* Match endings to their decision, rather than using one card rhythm everywhere. */
.csg-ending--comparison .csg-decision-grid{grid-template-columns:1fr!important}
.csg-ending--comparison .csg-decision-card{display:grid;grid-template-columns:minmax(160px,1fr) 2.4fr;gap:8px 24px;border-top-width:1px;border-left:5px solid #3b8179}
.csg-ending--comparison .csg-decision-card>h3{margin:0!important}
.csg-ending--comparison .csg-decision-pick{grid-column:2;margin-top:0}
.csg-ending--comparison .csg-decision-boundary{border-left-color:#b68a3a}
.csg-ending--provisional .csg-decision-grid{grid-template-columns:1fr}
.csg-ending--provisional .csg-decision-card{border:0;border-left:4px solid #b68a3a;border-radius:0;background:#fffaf0}
.csg-ending--checks .csg-decision-grid,.csg-ending--observations .csg-decision-grid,.csg-ending--questions .csg-decision-grid{grid-template-columns:1fr;gap:0;counter-reset:followup}
.csg-ending--checks .csg-decision-card{counter-increment:followup;border:0;border-bottom:1px solid #c5d8cf;border-radius:0;background:transparent;padding:18px 0 18px 42px}
.csg-ending--checks .csg-decision-card:before{content:counter(followup);position:absolute;left:0;top:18px;width:26px;height:26px;border-radius:50%;background:#276c63;color:white;text-align:center;font-size:14px;line-height:26px;font-weight:700}
.csg-ending--observations .csg-decision-card{border:0;border-left:2px solid #589184;border-radius:0;background:transparent;margin:0 0 0 8px;padding:4px 0 22px 24px}
.csg-ending--observations .csg-decision-card:before{content:'';position:absolute;left:-6px;top:10px;width:10px;height:10px;background:#276c63;border-radius:50%}
.csg-ending--questions .csg-decision-card{border:0;border-bottom:1px solid #d5e2dc;border-radius:0;padding:18px}
.csg-ending--checks .csg-decision-pick,.csg-ending--observations .csg-decision-pick{border-top:0;padding-top:0;margin-top:8px}
@media(max-width:640px){.csg-ending--comparison .csg-decision-card{grid-template-columns:1fr;gap:8px}.csg-ending--comparison .csg-decision-pick{grid-column:1}.csg-ending--checks .csg-decision-card{padding:16px 0 16px 38px!important}.csg-ending--observations .csg-decision-card{padding:4px 0 20px 20px!important}}
