/* D only. Antigravity proposed the emotion rail; its implementation and
   the inset crowd panel are locally adapted. A/B/C keep styles.css. */
body.final{--bg:#f6f7fb;--surface:#fff;--ink:#202436;--muted:#626b7d;--line:#e4e7ef;--soft:#f0f2f9;--fear:#3155f5;--joy:#c6402b;--radius:28px}
body.final .site-nav{min-height:86px}
body.final .brand{font-weight:850;letter-spacing:-1px}
body.final .stock-tabs{gap:32px}
body.final .stock-tabs button{padding:16px 2px;font-weight:600}
body.final .stock-tabs button[aria-pressed=true]{color:var(--fear)}
body.final .stock-tabs button[aria-pressed=true]:after{height:3px;background:var(--fear)}
body.final .stock-heading{padding:26px 2px 23px}
body.final .stock-symbol{border-radius:50%;background:#e8ecff}
body.final .stock-heading h2{font-size:22px;letter-spacing:-.7px}
body.final .price strong{font-size:29px;letter-spacing:-.8px}
body.final .sentiment-stage{grid-template-columns:minmax(0,1.64fr) minmax(0,1fr);gap:10px;padding:10px;border:1px solid #e7eaf2;box-shadow:0 10px 35px #303a6610}
body.final .poll-panel{padding:26px 26px 22px;min-height:382px}
body.final .question-row h1{font-size:34px;letter-spacing:-1.5px;line-height:1.3;font-weight:800}
body.final .holding{background:var(--soft);border:0;padding:4px}
body.final .holding button{font-size:12px;min-width:52px;min-height:36px;padding:7px 12px}
body.final .holding button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 1px 4px #20243615}
body.final .context-row{font-size:12px;margin-top:7px;gap:7px}
body.final .definition summary{min-width:30px;min-height:30px;border:0;background:var(--soft)}
body.final .help-panel{top:110px;left:18px;right:18px;box-shadow:0 10px 30px #20243620}
/* A discrete five-step scale. It never preselects a neutral position. */
body.final .mood-options{gap:10px;margin-top:24px;padding-bottom:19px;--choice-x:50%}
body.final .mood-options:before{height:4px;left:8%;right:8%;top:auto;bottom:6px;border-radius:4px;background:linear-gradient(90deg,#3155f5 0%,#aabaff 24%,#dfe2e9 50%,#ffb493 76%,#ff684c 100%)}
body.final .mood-options:after{content:"";display:none;position:absolute;bottom:1px;left:var(--choice-x);width:14px;height:14px;transform:translateX(-50%);border:3px solid white;background:var(--ink);border-radius:50%;box-shadow:0 0 0 1px var(--ink);pointer-events:none;transition:left 180ms ease-out}
body.final .mood-options:has([aria-pressed=true]):after{display:block}
body.final .mood-options:has([data-value="1"][aria-pressed=true]){--choice-x:9%}
body.final .mood-options:has([data-value="2"][aria-pressed=true]){--choice-x:29.5%}
body.final .mood-options:has([data-value="3"][aria-pressed=true]){--choice-x:50%}
body.final .mood-options:has([data-value="4"][aria-pressed=true]){--choice-x:70.5%}
body.final .mood-options:has([data-value="5"][aria-pressed=true]){--choice-x:91%}
body.final .mood-option{padding:11px 4px;min-height:105px;border-radius:18px;transition:transform 180ms ease-out,background-color 180ms ease-out}
body.final .mood-option .emotion-face{max-width:84px;transition:transform 180ms ease-out}
body.final .mood-option[aria-pressed=true]{background:#f1f3fb;box-shadow:inset 0 0 0 1px #e4e8f5;transform:translateY(-5px)}
body.final .mood-option[aria-pressed=true] .emotion-face{transform:rotate(0) scale(1.06)}
body.final .mood-option[aria-pressed=true] .mood-tick{display:none}
body.final .mood-axis{margin:8px 0 24px}
body.final .mood-axis b{font-size:14px;font-weight:750}
body.final .mood-axis small{font-size:12px}
body.final .vote-actions{padding-top:18px;border-top-color:#edf0f5;min-height:66px}
body.final .submit-vote{border-radius:13px;min-height:48px;min-width:145px;font-size:13px;gap:17px;transition:background-color 150ms ease-out,transform 150ms ease-out}
body.final .submit-vote:disabled{background:#e9ebf2;color:#7b8292;opacity:1}
body.final .submit-vote:not(:disabled):active{transform:scale(.98)}
body.final .choice-status{font-size:12px;line-height:1.6}
/* A compact crowd readout, visible before and after voting. */
body.final .pulse-panel{--ink:#f8f9ff;--muted:#b4bdd3;--line:#3d4865;--surface:#24304c;--soft:#33405c;padding:28px 26px 15px;border:0;border-radius:20px;background:#202b45;color:var(--ink);display:flex;flex-direction:column}
body.final .pulse-panel .section-heading h2{font-size:15px;font-weight:650}
body.final .pulse-panel :focus-visible{outline-color:#8197ff}
body.final .people-count{font-size:11px;color:#b4bdd3}
body.final .crowd-headline{margin-top:24px;gap:10px;color:#fff}
body.final .crowd-label{font-size:12px;color:#c8d3ff;letter-spacing:.1px}
body.final .crowd-headline strong{font-size:78px;font-weight:700;letter-spacing:-4px;margin-top:4px}
body.final .crowd-headline strong small{font-size:30px;font-weight:500;letter-spacing:-1px;margin-left:4px;color:#dce3fa}
body.final .crowd-face{width:88px;padding:4px;transform:rotate(9deg)}
body.final .crowd-face .face-1{--face-bg:#738cff}
body.final .joy-tone .crowd-label{color:#ffc3b6}
body.final .sentiment-meter{height:10px;border-radius:4px;gap:4px;margin-top:22px}
body.final .pulse-panel .fear-part{background:#8197ff}
body.final .pulse-panel .neutral-part{background:#73809a}
body.final .pulse-panel .joy-part{background:#ff947d}
body.final .meter-legend{font-size:11px;gap:7px;flex-wrap:wrap;margin:12px 0 20px;color:#b4bdd3}
body.final .meter-legend b{color:#f8f9ff;font-weight:600}
body.final .chart-details{margin-top:auto;border-top-style:dashed}
body.final .chart-details>summary{font-size:12px;min-height:44px;color:#c9d1e4}
body.final .chart-details .chart-controls button[aria-pressed=true]{background:#3b4968}
body.final .below-stage{padding:30px 4px 8px;gap:38px;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}
body.final .history-panel{padding-right:34px}
body.final .section-heading h2{font-size:16px;letter-spacing:-.4px}
body.final .history-outcome{margin:20px 0 8px}
body.final .history-outcome>strong{color:var(--ink);font-size:35px;letter-spacing:-1.5px}
body.final .conversation{gap:11px;margin:16px 0}
body.final .comment-avatar{width:29px;height:29px}
body.final .comment p{font-size:13px}
body.final .reaction{min-height:36px}
body.final .compose{border-color:#e2e6ef;border-radius:12px;padding:4px 5px 4px 14px}
body.final .compose button{border-radius:8px}
body.final .page-footer{margin-top:24px}
@media(hover:hover){body.final .mood-option:hover{background:#f4f5fa;transform:translateY(-3px)}body.final .mood-option[aria-pressed=true]:hover{transform:translateY(-5px)}}
@media(hover:none){body.final .mood-option:hover{transform:none}body.final .mood-option[aria-pressed=true]{transform:translateY(-5px)}}
@media(max-width:1100px){body.final .sentiment-stage{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}body.final .poll-panel{padding:25px 21px 20px}body.final .question-row h1{font-size:31px}body.final .holding button{min-width:45px;padding:6px 9px}body.final .mood-options{gap:6px}body.final .mood-option{min-height:94px;padding:9px 3px}body.final .pulse-panel{padding:28px 22px 14px}body.final .crowd-headline strong{font-size:72px}body.final .crowd-face{width:76px}body.final .below-stage{gap:28px}body.final .history-panel{padding-right:26px}}
@media(max-width:900px){body.final .poll-panel{padding:23px 19px 20px}body.final .question-row h1{font-size:29px}body.final .holding button{font-size:11px;min-height:32px;min-width:42px;padding:5px 8px}body.final .mood-options{margin-top:20px;gap:5px}body.final .mood-option{min-height:85px;padding:8px 2px}body.final .mood-axis small{font-size:11px}body.final .submit-vote{min-width:126px;font-size:12px}body.final .pulse-panel{padding:28px 20px 13px}body.final .crowd-headline{margin-top:30px}body.final .crowd-headline strong{font-size:68px}body.final .crowd-face{width:61px}body.final .meter-legend{font-size:10px}body.final .history-outcome>strong{font-size:32px}body.final .below-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:25px}}
@media(max-width:680px){body.final .site-nav{min-height:76px}body.final .stock-tabs{gap:0}body.final .stock-tabs button{font-size:13px;padding:14px 2px}body.final .stock-heading{padding:23px 1px 20px}body.final .stock-heading h2{font-size:20px}body.final .price strong{font-size:25px}body.final .sentiment-stage{grid-template-columns:minmax(0,1fr);gap:0;padding:0;border-radius:22px;overflow:visible;box-shadow:0 6px 25px #303a6609}body.final .poll-panel{padding:25px 21px 23px;min-height:0}body.final .question-row h1{font-size:27px}body.final .holding button{font-size:11px;min-width:44px;min-height:36px;padding:6px 8px}body.final .context-row{font-size:11px;margin-top:5px}body.final .mood-options{margin-top:19px;gap:6px;padding-bottom:18px}body.final .mood-option{min-height:79px;padding:8px 1px}body.final .mood-axis{margin:7px 0 22px}body.final .mood-axis b{font-size:13px}body.final .mood-axis small{font-size:11px}body.final .submit-vote{min-width:124px;min-height:46px;font-size:12px}body.final .choice-status{font-size:11px}body.final .pulse-panel{margin:0 9px 9px;padding:22px 20px 7px;border-radius:17px}body.final .pulse-panel .section-heading h2{font-size:14px}body.final .crowd-headline{margin-top:13px}body.final .crowd-headline>div:first-child{gap:11px}body.final .crowd-headline strong{font-size:58px;line-height:1.1;letter-spacing:-3px;margin:0}body.final .crowd-headline strong small{font-size:26px}body.final .crowd-label{font-size:12px}body.final .crowd-face{width:62px;padding:3px}body.final .sentiment-meter{margin-top:14px;height:9px}body.final .meter-legend{font-size:10px;margin:11px 0 15px}body.final .chart-details{margin-top:0}body.final .chart-details>summary{min-height:44px}body.final .below-stage{display:flex;gap:25px;padding-top:27px}body.final .history-panel{padding-right:0}body.final .history-outcome{margin-top:18px}body.final .history-outcome>strong{font-size:35px}body.final .help-panel{top:103px;left:14px;right:14px;z-index:6}body.final .compose input{font-size:16px;min-height:40px}}
@media(max-width:375px){body.final .poll-panel{padding:23px 16px 21px}body.final .question-row h1{font-size:24px}body.final .holding button{font-size:10px;min-width:40px;min-height:36px;padding:6px 7px}body.final .mood-options{gap:3px}body.final .mood-option{min-height:72px;padding:8px 0}body.final .mood-axis small{font-size:10px}body.final .submit-vote{min-width:112px;font-size:11px;padding:10px 11px;gap:9px}body.final .pulse-panel{padding:21px 17px 7px}body.final .crowd-headline strong{font-size:55px}body.final .crowd-face{width:55px}body.final .meter-legend{gap:5px}body.final .stock-tabs button{font-size:12px}}
@media(max-width:315px){body.final .question-row{flex-wrap:wrap;gap:9px}body.final .question-row h1{flex-basis:100%;font-size:24px}body.final .crowd-headline>div:first-child{display:block}body.final .crowd-label{white-space:nowrap;margin-bottom:4px}body.final .mood-options{gap:2px}body.final .choice-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){body.final *,body.final *:before,body.final *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}body.final .mood-option:hover,body.final .mood-option[aria-pressed=true]{transform:none}body.final .mood-option[aria-pressed=true] .emotion-face{transform:none}body.final .mood-option[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px}}
