/* Decision first: concise verdict, conditional choices, then optional evidence. */
.decision-summary{--decision-green:#543a29;--decision-ink:#3b2b21;--decision-muted:#746a63;color:var(--decision-ink);font-size:14px;line-height:1.7;max-width:1040px;margin:0 auto}
.decision-summary *{box-sizing:border-box}
.decision-summary h2,.decision-summary h3,.decision-summary h4,.decision-summary p{margin:0}
.decision-summary button{font:inherit;cursor:pointer;min-height:44px;border:0;box-shadow:none}
.decision-summary button:disabled{opacity:.65;cursor:wait}
.decision-summary a{color:var(--decision-green)}
.decision-summary button:focus-visible,.decision-summary a:focus-visible,.decision-summary summary:focus-visible{outline:3px solid #b78349;outline-offset:3px}
.decision-verdict{background:#faefe7;border-radius:17px;padding:20px;margin-bottom:18px}
.decision-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--decision-green)}
.decision-heading button{font-size:12px;background:transparent;padding:4px 0 4px 12px;color:var(--decision-green)}
.decision-summary .decision-verdict h2{font-size:24px;line-height:1.4;font-weight:700;margin:3px 0 16px;letter-spacing:-.03em}
.decision-preferences{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:thin}
.decision-preferences button{flex:none;background:#fff;color:#5e4f45;padding:7px 12px;border-radius:9px;font-size:12px;white-space:nowrap}
.decision-preferences button[aria-pressed=true]{background:var(--decision-green);color:#fff}
.decision-summary .decision-conclusion{padding-top:15px;font-size:16px;line-height:1.85;font-weight:550}
.decision-summary .decision-notice{font-size:12px;color:#6c5a39;margin-top:10px}
.decision-loading{color:var(--decision-green)}
.decision-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:25px}
.decision-plan{background:white;padding:18px;border-radius:15px;box-shadow:0 3px 17px #3b2b2109}
.decision-plan.recommended{background:#faf0ea}
.decision-plan header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--decision-green);flex-wrap:wrap}
.decision-plan header>span{font-size:11px;background:#543a29;color:#fff;padding:3px 7px;border-radius:5px}
.decision-product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:550;line-height:1.6;margin:10px 0;color:var(--decision-ink)!important;text-decoration:none}
.decision-plan-price{font-size:23px;font-weight:700;color:var(--decision-green);display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;line-height:1.4}
.decision-plan-price small{font-size:12px;font-weight:400}
.decision-plan-price>span{font-size:12px;margin-left:auto;font-weight:400;color:var(--decision-muted)}
.decision-summary .decision-fit{font-size:14px;margin-top:13px;line-height:1.8}
.decision-summary .decision-tradeoff{font-size:12px;color:#726861;margin-top:9px}
.decision-tradeoff>span{font-size:11px;margin-right:7px;font-weight:600;color:#6e6146}
.decision-summary .decision-dimensions h3,.decision-summary .decision-checks h3{font-size:17px;font-weight:650;margin-bottom:12px}
.decision-dimension{border-bottom:1px solid #f6e3d6}
.decision-dimension>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:16px 0;min-height:55px}
.decision-dimension>summary::-webkit-details-marker{display:none}
.decision-dimension>summary strong{font-size:14px;font-weight:550}
.decision-dimension>summary>span{font-size:11px;color:var(--decision-muted);display:flex;align-items:center;gap:8px}
.decision-dimension>summary>span:after{content:'+';font-size:18px}
.decision-dimension[open]>summary>span:after{content:'−'}
.decision-dimension>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding-bottom:16px}
.decision-dimension article{padding:14px;border-radius:11px;background:#fcf4ef}
.decision-summary .decision-dimension h4{font-size:12px;color:var(--decision-green);margin-bottom:8px}
.decision-summary .decision-dimension article>p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.decision-proof{font-size:12px;font-weight:400;color:var(--decision-muted);margin-top:5px}
.decision-proof>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:11px}
.decision-proof>summary:after{content:'⌄';margin-left:6px}
.decision-proof>div{padding:12px 0;border-top:1px solid #f4dac9}
.decision-proof p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;line-height:1.8;font-size:12px}
.decision-proof a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:12px}
.decision-checks{margin-top:22px;padding:17px;background:#f8f5ed;border-radius:12px}
.decision-checks ul{padding-left:18px;margin:0;font-size:13px;color:#635d48}
.decision-checks li+li{margin-top:8px}
.decision-more{margin-top:22px;font-size:12px;color:var(--decision-muted)}
.decision-more>summary{cursor:pointer;min-height:44px;padding:10px 0}
.decision-more>p{margin:10px 0}.decision-more>a{display:flex;min-height:44px;align-items:center}
.decision-more>button{display:block;padding:8px 12px;background:#faede5;color:var(--decision-green);border-radius:8px;font-size:12px;margin-top:12px}
.travel-live .decision-summary .decision-plans,.travel-live .decision-summary .decision-dimension>div{grid-template-columns:minmax(0,1fr)}
.travel-live #dialog-body:has(.decision-summary){padding:16px 18px 24px;background:#fdfaf8}
.travel-live .decision-summary .decision-preferences button{min-height:44px;font-size:12px}
.travel-live .decision-summary .decision-verdict{padding:17px}
.travel-live .decision-summary .decision-heading button{background:transparent;color:var(--decision-green)}
.travel-live .decision-summary .decision-plan header{padding:0;background:none;border:0}
.travel-live .decision-summary .decision-plan-price{font-size:23px}
@media(max-width:359px){.travel-live #dialog-body:has(.decision-summary){padding:12px}.decision-summary .decision-verdict h2{font-size:22px}.decision-summary .decision-conclusion{font-size:15px}}
/* Reset inherited admin disclosure spacing in the customer summary. */
.decision-summary .decision-proof{margin:4px 0 0}
.decision-summary .decision-proof>summary{margin:0;color:#705e52;min-height:36px}
.decision-summary .decision-dimension{margin:0}
.decision-summary .decision-dimension>summary{margin:0;color:var(--decision-ink)}
.decision-summary .decision-more{margin:22px 0 0}
.decision-summary .decision-more>summary{margin:0;color:var(--decision-muted)}
.decision-summary .decision-product-title{-webkit-line-clamp:1}

/* Lead with the selected route, then separate reasons, alternatives and checks. */
.decision-summary .decision-verdict h2{font-size:19px;margin:3px 0 12px}
.decision-summary .decision-preferences{flex-wrap:wrap;overflow:visible;gap:8px;padding:0}
.decision-summary .decision-preferences button{padding:7px 11px}
.decision-summary .decision-conclusion{font-size:14px;font-weight:400;line-height:1.75;padding-top:18px}
.decision-winner{background:#fff;padding:16px;border-radius:13px;box-shadow:0 4px 16px #bf5b0d08;margin-bottom:20px}
.decision-winner-kicker{display:block;color:#9b5a2b;font-size:11px;letter-spacing:.06em;margin-bottom:5px}
.decision-summary .decision-winner h3{font-size:25px;font-weight:750;line-height:1.35;margin:0 0 8px;color:#342b25;letter-spacing:-.03em}
.decision-winner h3>span{color:#b7450b;margin-left:9px;white-space:nowrap}
.decision-summary .decision-winner-source{font-size:13px;font-weight:650;color:#8e4921;margin:0 0 4px}
.decision-winner>a{display:block;font-size:12px;font-weight:400;line-height:1.7;color:#75665c;overflow-wrap:anywhere;text-decoration:none}
.decision-reasoning{display:grid;gap:18px}
.decision-summary .decision-reason-block h4{font-size:13px;font-weight:700;color:#47352a;margin:0 0 6px;display:flex;align-items:center;gap:7px}
.decision-reason-block h4:before{content:'';width:3px;height:12px;border-radius:2px;background:#ff8925;flex:none}
.decision-summary .decision-reason-block p{font-size:14px;font-weight:400;line-height:1.8;color:#65574d;margin:0;overflow-wrap:anywhere}
.decision-summary .decision-reason-block p+p{margin-top:8px}
.decision-summary .decision-reason-block.check{background:#ffffff80;padding:12px;border-radius:10px}
.decision-summary .decision-reason-block.check p{font-size:12px;color:#796657}
.decision-summary .decision-conclusion>.decision-proof{margin-top:10px}
.decision-summary .decision-fit h4,.decision-summary .decision-tradeoff h4{font-size:12px;font-weight:650;color:#8d4c27;margin:0 0 5px}
.decision-summary .decision-fit p,.decision-summary .decision-tradeoff p{font-weight:400;line-height:1.8;margin:0;color:#65574d}
.decision-summary .decision-fit p+p,.decision-summary .decision-tradeoff p+p{margin-top:7px}
.decision-summary .decision-tradeoff{padding-top:12px;margin-top:12px;border-top:1px solid #f1e5dc}
@media(max-width:359px){.decision-summary .decision-winner{padding:13px}.decision-summary .decision-winner h3{font-size:23px}}
.decision-winner>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
