.futures-wheel{font-family:Arial,Helvetica,sans-serif;color:#e8eff7;background:#0a1422;color-scheme:dark;font-size:16px}.futures-wheel *{box-sizing:border-box}.futures-wheel{margin:0}.futures-wheel header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;border-bottom:1px solid #283447;background:#101d2d;gap:20px}.futures-wheel .eyebrow{font-size:.75rem;letter-spacing:.15em;color:#a2b4c8;margin:0 0 10px}.futures-wheel .eyebrow span{margin:0 10px;color:#5bd1cc}.futures-wheel h1{font-size:1.55rem;letter-spacing:-.035em;font-weight:500;margin:0}.futures-wheel header a{color:#a5e8e2;text-decoration:none;font-size:.875rem;border-bottom:1px solid #538985;padding:5px 0;white-space:nowrap}.futures-wheel main{display:grid;grid-template-columns:minmax(0,1fr) 350px;height:calc(100dvh - 106px);min-height:530px}.futures-wheel .workspace{position:relative;overflow:hidden;min-width:0;background:radial-gradient(ellipse at center,#142337 0,#0a1422 75%)}.futures-wheel canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.futures-wheel canvas:active{cursor:grabbing}.futures-wheel canvas:focus-visible{outline:2px solid #5bd1cc;outline-offset:-3px}.futures-wheel .map-top{position:absolute;top:23px;left:26px;right:26px;pointer-events:none;z-index:1}.futures-wheel .counts{font-size:.875rem;color:#b9c6d6}.futures-wheel .counts strong{font-size:1.3rem;font-weight:500;color:#edf3fa;margin-right:5px}.futures-wheel .counts span{display:block;color:#a2b4c8;font-size:.8125rem;margin-top:8px}.futures-wheel .legend{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:20px;max-width:640px}.futures-wheel .legend span{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:#ccd7e3}.futures-wheel .legend i{height:7px;width:7px;border-radius:50%;display:inline-block}.futures-wheel .map-bottom{position:absolute;bottom:20px;left:26px;right:26px;display:flex;align-items:end;justify-content:space-between;gap:12px;pointer-events:none}.futures-wheel .map-bottom p{font-size:.8125rem;color:#9fb0c5;max-width:220px;line-height:1.6;margin:0}.futures-wheel .controls{display:flex;align-items:center;pointer-events:auto;background:#152235;border:1px solid #354359;border-radius:8px;padding:4px;gap:1px}.futures-wheel button{font:inherit;cursor:pointer}.futures-wheel button:focus-visible,.futures-wheel a:focus-visible{outline:2px solid #5bd1cc;outline-offset:3px}.futures-wheel .controls button{background:none;border:0;color:#e6edf6;height:36px;min-width:36px;font-size:1.2rem;border-radius:5px}.futures-wheel .controls button:hover{background:#304057}.futures-wheel .controls #fit{font-size:.875rem;padding:0 12px;border-left:1px solid #354359;border-radius:0}.futures-wheel .controls output{font-size:.8125rem;color:#9fb0c5;min-width:48px;text-align:center}.futures-wheel aside{background:#f7f9fc;color:#182c42;border-left:1px solid #344154;overflow-y:auto;padding:26px 25px;color-scheme:light}.futures-wheel .detail-top{display:flex;flex-direction:column;align-items:start;gap:22px;margin-bottom:19px}.futures-wheel #back{font-size:.875rem;color:#425875;border:0;background:none;padding:0}.futures-wheel #position{font-size:.75rem;letter-spacing:.1em;font-weight:bold;color:#526681}.futures-wheel #detail h2{font-size:1.6rem;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 17px}.futures-wheel #detail p{font-size:1rem;line-height:1.68;margin:0 0 24px;color:#354961}.futures-wheel .connection-heading{font-size:.75rem;letter-spacing:.1em;margin:24px 0 12px;color:#64768d}.futures-wheel .child{width:100%;text-align:left;display:block;background:#fff;border:1px solid #dce3eb;border-left:3px solid var(--cat);border-radius:5px;margin:8px 0;padding:12px 13px;color:#182c42}.futures-wheel .child:hover{background:#edf2f8;border-right-color:#9db0c7}.futures-wheel .child span{display:block;color:#63768d;font-size:.75rem;margin-bottom:5px}.futures-wheel .child strong{font-size:.9375rem;font-weight:500;line-height:1.35}.futures-wheel .method{border-top:1px solid #dbe2eb;margin-top:30px;padding-top:18px;font-size:.8125rem;color:#65768b;line-height:1.6}.futures-wheel #error{position:absolute;top:45%;left:10%;right:10%;padding:20px;background:#392736;color:white}@media(min-width:1500px){.futures-wheel main{grid-template-columns:minmax(0,1fr) 400px}.futures-wheel aside{padding:30px}}@media(max-width:850px){.futures-wheel header{padding:18px 20px;height:108px}.futures-wheel h1{font-size:1.3rem}.futures-wheel .eyebrow{font-size:.7rem}.futures-wheel main{grid-template-columns:1fr;height:auto;min-height:0}.futures-wheel .workspace{height:66dvh;min-height:480px}.futures-wheel aside{border-left:0;border-top:1px solid #344154;max-height:none;padding:24px}.futures-wheel .map-top{left:18px;top:18px;right:18px}.futures-wheel .legend{gap:9px 14px}.futures-wheel .map-bottom{left:16px;right:16px;bottom:14px}.futures-wheel .map-bottom p{max-width:145px;font-size:.75rem}.futures-wheel .controls #fit{padding:0 8px}.futures-wheel .controls button{min-width:30px}.futures-wheel .controls output{min-width:42px}.futures-wheel header a{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.futures-wheel *{scroll-behavior:auto!important}}
.futures-wheel .story{border-left:3px solid #619c9e;padding:2px 0 2px 17px;margin:25px 0}.futures-wheel .story h3{font-size:.875rem;line-height:1.4;font-weight:600;color:#326468;margin:0 0 13px}.futures-wheel .story p:last-child{margin-bottom:3px!important}.futures-wheel .world{margin:24px 0;padding:14px 0;border-top:1px solid #dbe2eb;border-bottom:1px solid #dbe2eb}.futures-wheel .world summary{font-size:.875rem;color:#526681;cursor:pointer;line-height:1.5}.futures-wheel .world summary:focus-visible{outline:2px solid #326468;outline-offset:4px}.futures-wheel #detail .world p{font-size:.875rem;line-height:1.65;margin:14px 0 0}@media(min-width:1100px){.futures-wheel main{grid-template-columns:minmax(0,1fr) 410px}}

.futures-wheel .scenario-tabs{display:flex;gap:5px;padding:8px 24px;background:#101d2d;border-bottom:1px solid #283447;overflow-x:auto;height:54px}.futures-wheel .scenario-tabs button{white-space:nowrap;background:transparent;color:#a9bbcf;border:1px solid transparent;border-radius:5px;padding:8px 14px;font-size:.875rem}.futures-wheel .scenario-tabs button[aria-selected="true"]{color:#d7fffb;background:#1c3b48;border-color:#467b83}.futures-wheel main{height:calc(100dvh - 160px)}@media(max-width:850px){.futures-wheel .scenario-tabs{padding:8px 12px}.futures-wheel main{height:auto}}

.futures-wheel .warnings{margin:26px 0;padding:17px 18px;background:#fff5df;border:1px solid #e5cd98;border-radius:6px}.futures-wheel .warnings h3{font-size:.9375rem;color:#755319;margin:0 0 12px}.futures-wheel .warnings ul{padding-left:19px;margin:0}.futures-wheel .warnings li{font-size:.9375rem;line-height:1.6;color:#4e4634;margin:0 0 12px}.futures-wheel .warnings li:last-child{margin-bottom:0}

/* Scenario-wide warning counts stay separate from the selected impact. */
.futures-wheel main{grid-template-columns:260px minmax(0,1fr) 350px}
.futures-wheel #warning-sidebar{background:#101e2e;color:#dce8f3;color-scheme:dark;border-left:0;border-right:1px solid #344154;padding:25px 20px;min-width:0}
.futures-wheel #warning-sidebar .eyebrow{font-size:.65rem;letter-spacing:.12em;color:#c8ac77}
.futures-wheel #warning-sidebar h2{font-size:1.25rem;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px}
.futures-wheel #warning-scenario-name{font-size:.8rem;color:#9fb2c8;line-height:1.5;margin:0 0 22px}
.futures-wheel .warning-total{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.futures-wheel .warning-total strong{font-size:2rem;font-weight:500;color:#f1d79f;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.futures-wheel .warning-total span{font-size:.75rem;color:#becadd}
.futures-wheel .warning-help{font-size:.75rem;color:#9fb2c8;line-height:1.6;margin:12px 0 20px}
.futures-wheel .warning-category{border-top:1px solid #314155;padding:12px 0}
.futures-wheel .warning-category>summary{cursor:pointer;list-style:none;position:relative;padding-left:14px}
.futures-wheel .warning-category>summary::-webkit-details-marker{display:none}
.futures-wheel .warning-category>summary:before{content:'›';position:absolute;left:0;top:0;color:#c8ac77}
.futures-wheel .warning-category[open]>summary:before{transform:rotate(90deg)}
.futures-wheel .warning-category>summary:focus-visible,.futures-wheel .counting-method summary:focus-visible{outline:2px solid #5bd1cc;outline-offset:4px}
.futures-wheel .warning-category-row{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:.8125rem;line-height:1.45}
.futures-wheel .warning-category-row strong{font-size:.9375rem;color:#f1d79f;font-variant-numeric:tabular-nums}
.futures-wheel .warning-category-bar{display:block;height:3px;background:#26384b;border-radius:3px;margin-top:10px;overflow:hidden}
.futures-wheel .warning-category-bar>span{display:block;height:100%;background:#c8ac77}
.futures-wheel .warning-category-description{font-size:.75rem;line-height:1.6;color:#b4c4d6;margin:14px 0}
.futures-wheel .warning-entry-list{max-height:330px;overflow-y:auto;overscroll-behavior:contain;padding:0;margin:0;list-style:none;scrollbar-width:thin}
.futures-wheel .warning-entry-list li+li{border-top:1px solid #314155}
.futures-wheel .warning-entry{display:block;width:100%;text-align:left;padding:12px 5px;background:transparent;border:0;color:#dce8f3;font-size:.8125rem;line-height:1.55}
.futures-wheel .warning-entry:hover{background:#1c3044}
.futures-wheel .warning-entry-source{display:block;font-size:.7rem;color:#9acdcf;margin-bottom:7px}
.futures-wheel .counting-method{border-top:1px solid #314155;margin-top:8px;padding-top:17px;font-size:.75rem;line-height:1.65;color:#aabdd2}
.futures-wheel .counting-method summary{cursor:pointer;color:#c7d6e7}
.futures-wheel .counting-method p{margin:12px 0 0}
@media(min-width:1500px){.futures-wheel main{grid-template-columns:280px minmax(0,1fr) 410px}}
@media(max-width:1199px){.futures-wheel main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;min-height:0}.futures-wheel .workspace{grid-column:1/-1;grid-row:1;height:66dvh;min-height:480px}.futures-wheel #warning-sidebar{grid-column:1;grid-row:2;overflow:visible;border-top:1px solid #344154}.futures-wheel #impact-sidebar{grid-column:2;grid-row:2;overflow:visible;border-top:1px solid #344154}}
@media(max-width:650px){.futures-wheel main{grid-template-columns:minmax(0,1fr)}.futures-wheel #warning-sidebar{grid-column:1;grid-row:2;padding:24px}.futures-wheel #impact-sidebar{grid-column:1;grid-row:3}.futures-wheel .warning-entry-list{max-height:280px}}

.futures-wheel .warning-order{border-top:1px solid #293b50;margin-left:12px;padding:10px 0}.futures-wheel .warning-order>summary{cursor:pointer;font-size:.8125rem;line-height:1.5;color:#d1dfed}.futures-wheel .warning-order>summary:focus-visible{outline:2px solid #5bd1cc;outline-offset:3px}.futures-wheel .warning-order[open]>summary{color:#f1d79f;margin-bottom:8px}
