/* Compare scenario controls: scoped to the existing comparison builder. */
.compare-builder-presets{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0 14px}
.compare-builder-presets>span{font-weight:700;margin-right:6px}
.compare-builder-presets button{font:inherit;padding:10px 15px;color:inherit;background:rgba(143,245,218,.05);border:1px solid rgba(143,245,218,.3);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}
.compare-builder-presets button:hover,.compare-builder-presets button:focus-visible{border-color:#8ff5da;background:rgba(143,245,218,.13)}
.compare-builder-presets button[aria-pressed="true"]{background:rgba(143,245,218,.2);border-color:#8ff5da}
.compare-builder-presets small{width:100%;opacity:.76;line-height:1.45}
.compare-builder-volume{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 22px}
.compare-builder-volume label{font-weight:700}
.compare-builder-volume input{font:inherit;max-width:165px;min-width:90px;padding:10px 12px;color:inherit;background:#101722;border:1px solid #596b79;border-radius:9px}
.compare-builder-volume small{opacity:.78}
@media(max-width:640px){.compare-builder-presets button{flex:1 1 43%}.compare-builder-volume input{width:130px}}

.compare-evidence{margin:28px 0;border-top:1px solid rgba(143,245,218,.22);padding-top:24px}
.compare-evidence-head h3{font-size:clamp(1.2rem,2vw,1.65rem);margin:6px 0}
.compare-evidence-head p,.compare-evidence-note{opacity:.78;line-height:1.6}
.compare-evidence-head>span{font-size:.75rem;letter-spacing:.13em;color:#8ff5da}
.compare-evidence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;margin:18px 0 26px}
.compare-evidence-card{border:1px solid rgba(143,245,218,.18);border-radius:16px;padding:19px;background:rgba(143,245,218,.035)}
.compare-evidence-card h4{margin:0 0 8px;font-size:1.05rem}.compare-evidence-card a{color:#8ff5da}
.compare-engine-cautions:not(:empty){padding:8px 15px;border-inline-start:3px solid #dfa870}
.compare-builder-error[hidden]{display:none}

/* Evidence-led decision desk */
.compare-decision-shell{margin:24px 0 26px;border-radius:22px;border:1px solid rgba(143,245,218,.22);background:linear-gradient(155deg,rgba(15,45,49,.65),rgba(9,15,26,.85));padding:clamp(18px,3vw,32px);box-shadow:0 12px 36px rgba(0,0,0,.15)}
.compare-decision-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.compare-decision-toolbar label{display:flex;gap:10px;align-items:center;font-size:.86rem;font-weight:650}
.compare-decision-toolbar select{max-width:250px;min-width:165px;padding:10px 12px;background:#101722;color:#f3f8f8;border:1px solid #5b767a;border-radius:10px;font:inherit}
.compare-decision-toolbar button{padding:11px 15px;background:rgba(143,245,218,.13);color:#dcfff3;border:1px solid #8ff5da;border-radius:10px;font:inherit;cursor:pointer}
.compare-decision-toolbar button:focus-visible,.compare-decision-toolbar select:focus-visible{outline:2px solid #8ff5da;outline-offset:3px}
.compare-decision-toolbar .compare-decision-check{font-weight:400}
#compareDecisionShareStatus{font-size:.8rem;color:#abdecd}
.compare-decision-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
.compare-decision-head h3{font-size:clamp(1.45rem,2.6vw,2.3rem);margin:7px 0 9px}
.compare-decision-head p{line-height:1.65;max-width:70ch;color:#b7c8c8}
.compare-decision-kicker{color:#8ff5da;font-size:.74rem;font-weight:750;letter-spacing:.15em}
.compare-decision-pill{border:1px solid rgba(143,245,218,.35);padding:8px 11px;border-radius:99px;color:#8ff5da;font-size:.73rem;white-space:nowrap}
.compare-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.compare-decision-cell{min-width:0;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:9px}
.compare-decision-cell>span{font-size:.75rem;letter-spacing:.02em;color:#aebec7}
.compare-decision-cell>strong{font-size:clamp(1rem,1.9vw,1.4rem);overflow-wrap:anywhere}
.compare-decision-cell>small{font-size:.78rem;line-height:1.5;color:#b7c8c8}
.compare-decision-cell a{color:#8ff5da;text-decoration:underline}
.compare-decision-foot{color:#afbfbd;line-height:1.6;font-size:.83rem;margin:19px 0 0}
@media(max-width:640px){.compare-decision-toolbar{align-items:stretch;flex-direction:column}.compare-decision-toolbar label{justify-content:space-between}.compare-decision-toolbar button{width:100%}.compare-decision-grid{grid-template-columns:1fr}.compare-decision-head{display:block}.compare-decision-pill{display:inline-block;margin-top:10px}}
