.crowd-forecast{margin:3rem 0;padding:clamp(20px,4vw,46px);background:radial-gradient(ellipse at 90% 0,#7d410b25,transparent 70%),#0b1419;border:1px solid #b6905638;border-radius:24px;color:#f5ebdb;scroll-margin-top:90px}.cf-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.cf-eyebrow{font-size:11px;letter-spacing:.15em;color:#ffbc70;font-weight:750}.crowd-forecast h2{font-family:inherit;font-size:clamp(30px,4.5vw,56px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 22px}.cf-badge{font-size:11px;color:#a3dcbe;border:1px solid #5bba843a;border-radius:30px;padding:8px 12px;white-space:nowrap}.cf-question{font-size:clamp(17px,2vw,22px);max-width:800px}.cf-reference{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#a6b5ba;margin:24px 0}.cf-reference b{display:block;color:#d2ddd9;margin-top:4px;font-weight:500}.cf-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cf-choice{position:relative;overflow:hidden;text-align:left;display:grid;gap:12px;border-radius:16px;padding:22px 18px;border:1px solid #92b4ad35;background:#152329;color:#eff6ef;cursor:pointer;min-height:156px}.cf-choice>span{font-size:26px;color:#b5dacb}.cf-choice strong{font-size:20px}.cf-choice small{color:#adc2c4;font-size:11px}.cf-choice i{position:absolute;bottom:0;left:0;width:var(--share);height:4px;background:#dca65d}.cf-choice.cf-up i{background:#83ceb2}.cf-choice.cf-down i{background:#e79691}.cf-choice:hover:not(:disabled),.cf-choice:focus-visible{border-color:#ffbc70;transform:translateY(-2px)}.cf-choice:disabled{cursor:default;opacity:.85}.cf-selected{border-color:#ffbc70;background:#57402445!important}.cf-choice em{color:#ffcc8a;font-size:11px;font-style:normal}.cf-status{font-size:13px;line-height:1.7;color:#c2ceca}.cf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.cf-actions button,.cf-actions a,.crowd-forecast [data-retry]{font:600 12px/1.4 inherit;border:1px solid #779c9150;border-radius:9px;padding:12px 15px;color:#d8efe6;background:#142229;cursor:pointer;text-decoration:none}.cf-actions button:first-child{background:#efb363;color:#21180c;border-color:#efb363}.cf-share,.cf-personal{border:1px solid #709b9045;border-radius:14px;padding:20px;margin:20px 0}.cf-share[hidden],.cf-personal[hidden]{display:none}.cf-share h3,.cf-personal h3{margin-top:0}.cf-share textarea{box-sizing:border-box;width:100%;min-height:130px;background:#091216;color:#e1e8e2;border:1px solid #64776f;border-radius:8px;padding:12px;font:14px/1.6 inherit;resize:vertical}.cf-details{border-top:1px solid #83999335;margin-top:25px;padding-top:20px;font-size:12px;line-height:1.8;color:#9fbbb6}.cf-details summary{cursor:pointer;font-weight:700;color:#d8e6df}.cf-results{margin:16px 0}.cf-results>div{display:grid;grid-template-columns:110px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #899a8f25;font-size:12px}.cf-results small{color:#adbaae}.cf-personal>p{font-size:12px}@media(max-width:600px){.cf-header{display:block}.cf-badge{display:inline-block;margin-bottom:10px}.cf-choices{gap:7px}.cf-choice{padding:15px 10px;min-height:146px;gap:9px}.cf-choice strong{font-size:15px}.cf-choice small{font-size:10px}.cf-reference{gap:12px}.cf-results>div{grid-template-columns:90px 1fr;font-size:11px}.cf-results small{grid-column:2}.cf-actions button,.cf-actions a{font-size:11px}.cf-choice>span{font-size:22px}}@media(prefers-reduced-motion:reduce){.cf-choice:hover{transform:none}}
.cf-shared-round{border:1px solid #e7ad6b80;background:linear-gradient(115deg,#58402755,#12352b55);border-radius:15px;padding:18px 20px;margin:0 0 24px;overflow-wrap:anywhere}.cf-shared-round h3{font-family:inherit;font-size:17px;font-weight:700;line-height:1.35;margin:0 0 10px;color:#ffd79f}.cf-shared-round p{font-size:14px;line-height:1.7;color:#dbe8df;margin:0 0 10px}.cf-shared-round small{font-size:12px;color:#aac6b8}
.cf-legacy{margin:2rem 0;border:1px solid #8ea79b38;border-radius:14px;padding:18px;color:#c7d2cb}.cf-legacy>summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.5}.cf-legacy .crowd-feature{margin-bottom:0}
.cf-choice .cf-threshold{font-size:12px;line-height:1.5;color:#e4dcc5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.cf-calendar-status{font-size:11px;line-height:1.6;color:#a6b5ba;max-width:700px;margin:0 0 18px}
@media(max-width:600px){.cf-choice .cf-threshold{font-size:10px;line-height:1.6}.cf-choice{gap:8px;min-height:176px}.cf-actions>button{min-height:44px}}
