/* Trader Space poll (PollPost). A market-event experience, not a post card: no outer border, background or shadow.
   Same markup in the feed and in the builder preview. Layout is driven by the poll's own width (container query), not the screen. */
.nfp.nfp-poll{--ac:#1597FF;--ac-rgb:21,151,255;background:none;border:0;box-shadow:none;border-radius:0;padding:4px 0 6px;margin-top:6px;}
.nfp-ph{display:flex;align-items:center;gap:10px;padding:0 2px 10px;}
.nfp-plogo{height:24px;width:auto;max-width:150px;object-fit:contain;display:block;}
.nfp-pname{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;font:700 10.5px/1 inherit;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--ac-rgb));background:rgba(var(--ac-rgb),.14);border:1px solid rgba(var(--ac-rgb),.5);}
.nfp-ph .nfp-time{margin-left:auto;font-size:12px;color:var(--at-text-muted,#A9B9CC);}
.nfp-ph .nfp-menu{margin-left:4px;}
.nfp-poll .nfp-counts,.nfp-poll .nfp-actions{padding-left:0;padding-right:0;}
.nf-modal-body .nfp-poll{padding:0;}

.nfpl{--ac:#1597FF;--ac-rgb:21,151,255;container-type:inline-size;display:block;color:var(--at-text,#F3F7FC);}
/* banner */
.nfpl-hero{position:relative;overflow:hidden;min-height:150px;border-radius:16px;background:radial-gradient(90% 140% at 100% 0%,rgba(var(--ac-rgb),.30),transparent 60%),linear-gradient(135deg,#071B33,#04101F 70%);isolation:isolate;}
.nfpl-hero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(4,16,31,.94) 0%,rgba(4,16,31,.78) 38%,rgba(4,16,31,0) 78%);pointer-events:none;}
.nfpl-art,.nfpl-hi{position:absolute;right:0;top:0;bottom:0;width:74%;height:100%;z-index:-1;}
.nfpl-hi{background:#0b2340 center/cover no-repeat;}
.nfpl-hero:has(.nfpl-hi)::after{background:linear-gradient(90deg,rgba(4,16,31,.9),rgba(4,16,31,.35) 70%,rgba(4,16,31,.1));}
.nfpl-hc{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:150px;padding:16px 18px;max-width:72%;}
.nfpl-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.nfpl-badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:7px;font:800 11px/1 inherit;font-family:inherit;letter-spacing:.09em;text-transform:uppercase;color:rgb(var(--ac-rgb));background:rgba(var(--ac-rgb),.12);border:1px solid rgba(var(--ac-rgb),.6);}
.nfpl-inst{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:7px;font:700 11.5px/1 inherit;font-family:inherit;color:#e8f0fb;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);}
.nfpl-title{margin:0;font:800 clamp(20px,5.2cqw,30px)/1.08 inherit;font-family:inherit;letter-spacing:.015em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5);}
.nfpl-det{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:12.5px;color:#C9D8EA;}
.nfpl-det b{color:#fff;font-weight:700;}
.nfpl-det span+span::before{content:"•";margin-right:12px;color:rgba(var(--ac-rgb),.9);}
.nfpl-fig{font-size:12px;}
.nfpl-hero[data-art=gold] .nfpl-title,.nfpl-hero[data-art=fed] .nfpl-title,.nfpl-hero[data-art=pce] .nfpl-title{color:#FFE9B0;}
/* question */
.nfpl-qbox{display:flex;align-items:center;gap:12px;margin-top:10px;padding:11px 14px;border-radius:14px;background:rgba(9,32,60,.62);border:1px solid rgba(var(--ac-rgb),.55);}
.nfpl-qi{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:rgb(var(--ac-rgb));background:rgba(var(--ac-rgb),.14);border:1px solid rgba(var(--ac-rgb),.4);}
.nfpl-q{margin:0;font:600 clamp(14px,3.3cqw,16.5px)/1.35 inherit;font-family:inherit;color:#fff;}
.nfpl-d{margin:8px 4px 0;font-size:13px;line-height:1.45;color:var(--at-text-muted,#A9B9CC);white-space:pre-wrap;}
/* answer cards */
.nfpl-opts{display:grid;gap:10px;margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr));}
.nfpl-opts.n1{grid-template-columns:1fr;}.nfpl-opts.n2{grid-template-columns:repeat(2,minmax(0,1fr));}
.nfpl-c{--t:var(--ac-rgb);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px 14px 12px;border-radius:14px;text-align:left;font:inherit;font-family:inherit;color:#fff;border:1px solid rgba(var(--t),.38);background:linear-gradient(160deg,rgba(var(--t),.16),rgba(6,22,42,.85) 62%);cursor:default;transition:transform .15s,border-color .15s,box-shadow .15s;}
button.nfpl-c{cursor:pointer;}
button.nfpl-c:hover{transform:translateY(-2px);border-color:rgba(var(--t),.8);box-shadow:0 8px 22px rgba(0,0,0,.35);}
button.nfpl-c:focus-visible{outline:2px solid #24C7F4;outline-offset:2px;}
.nfpl-c.t-up{--t:20,200,128;}.nfpl-c.t-dn{--t:240,75,90;}.nfpl-c.t-nt{--t:110,150,230;}
.nfpl-c.on{border-color:#24C7F4;box-shadow:0 0 0 1px #24C7F4,0 0 18px rgba(36,199,244,.35);}
.nfpl-ck{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.28);color:transparent;}
.nfpl.multi .nfpl-ck{border-radius:6px;}
.nfpl-c.on .nfpl-ck{background:#24C7F4;border-color:#24C7F4;color:#031a30;}
.nfpl-ci{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:rgb(var(--t));background:rgba(var(--t),.16);border:1px solid rgba(var(--t),.45);}
.nfpl-ci.em{font-size:20px;line-height:1;}
.nfpl-ct{display:block;min-width:0;padding-right:26px;font:700 15px/1.25 inherit;font-family:inherit;overflow-wrap:anywhere;}
.nfpl-ct small{display:block;margin-top:3px;font-weight:500;font-size:12px;color:var(--at-text-muted,#A9B9CC);}
.nfpl-cv{display:flex;align-items:baseline;gap:8px;margin-top:auto;}
.nfpl-cv b{font:800 22px/1 inherit;font-family:inherit;}
.nfpl-cv em{font-style:normal;font-size:12px;color:var(--at-text-muted,#A9B9CC);}
.nfpl-cb{display:block;width:100%;height:7px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden;}
.nfpl-cb i{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,rgba(var(--t),.7),rgb(var(--t)));animation:nfplGrow .7s cubic-bezier(.2,.7,.2,1) both;}
@keyframes nfplGrow{from{width:0}to{width:var(--w)}}
.nfpl-yv{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#24C7F4;}
.nfpl-note{margin:10px 0 0;padding:9px 12px;border-radius:10px;font-size:12.5px;color:var(--at-text-muted,#A9B9CC);background:rgba(var(--ac-rgb),.08);border:1px solid rgba(var(--ac-rgb),.25);}
/* info row */
.nfpl-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;margin-top:12px;padding:2px 2px 8px;font-size:13px;color:var(--at-text-muted,#A9B9CC);}
.nfpl-info b{color:#fff;font-weight:700;}
.nfpl-i1,.nfpl-i2{display:inline-flex;align-items:center;gap:7px;}
.nfpl-i1 svg,.nfpl-i2 svg{color:rgb(var(--ac-rgb));}
.nfpl-i2{margin-left:16px;padding-left:16px;border-left:1px solid rgba(255,255,255,.18);}
.nfpl-i3{margin-left:auto;display:inline-flex;gap:8px;}
.nfpl-cd{color:rgb(var(--ac-rgb));}
.nfpl-closed{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:7px;font:800 11px/1 inherit;font-family:inherit;letter-spacing:.1em;color:#ffb3bb;background:rgba(240,75,90,.14);border:1px solid rgba(240,75,90,.5);}
.nfpl-btn{min-height:38px;padding:0 20px;border-radius:10px;border:1px solid rgba(var(--ac-rgb),.9);background:rgb(var(--ac-rgb));color:#031a30;font:700 13px/1 inherit;font-family:inherit;cursor:pointer;}
.nfpl-btn:disabled{opacity:.4;cursor:not-allowed;}
.nfpl-btn.ghost{background:rgba(var(--ac-rgb),.08);color:rgb(var(--ac-rgb));}
.nfpl-btn:focus-visible{outline:2px solid #24C7F4;outline-offset:2px;}
.nfpl.closed .nfpl-badge{filter:grayscale(.6);}
.nfpl-pv{pointer-events:none;}
.nfpl-pv .nfpl-c,.nfpl-pv .nfpl-btn{pointer-events:auto;}
/* narrow poll (phones, small panes): stack the cards, one tappable row each */
@container (max-width:560px){
  .nfpl-opts,.nfpl-opts.n2{grid-template-columns:1fr;}
  .nfpl-c{display:grid;grid-template-columns:40px 1fr auto;align-items:center;column-gap:12px;row-gap:8px;padding:12px 12px;min-height:60px;}
  .nfpl-ct{padding-right:0;}
  .nfpl-ck{position:static;grid-column:3;grid-row:1;}
  .nfpl-ci{grid-column:1;grid-row:1;}
  .nfpl-ct{grid-column:2;grid-row:1;}
  .nfpl-cv{grid-column:2 / 4;grid-row:2;margin:0;}
  .nfpl-cb{grid-column:1 / 4;grid-row:3;}
  .nfpl-yv{grid-column:1 / 4;grid-row:4;}
  .nfpl-vs{grid-column:1 / 4;grid-row:5;justify-self:start;}
  .nfpl-hero,.nfpl-hc{min-height:128px;}
  .nfpl-hc{max-width:82%;padding:14px;}
  .nfpl-art,.nfpl-hi{width:68%;opacity:.85;}
  .nfpl-hero::after{background:linear-gradient(90deg,rgba(4,16,31,.96) 0%,rgba(4,16,31,.8) 55%,rgba(4,16,31,.1) 100%);}
  .nfpl-det span+span::before{display:none;}
  .nfpl-info{gap:10px 0;}
  .nfpl-i3{margin-left:0;flex:1 1 100%;}
  .nfpl-i3 .nfpl-btn{flex:1;}
  .nfpl-i2{margin-left:12px;padding-left:12px;}
}
@media (prefers-reduced-motion:reduce){.nfpl-cb i{animation:none}button.nfpl-c:hover{transform:none}}
/* like / comment / share: three equal buttons, kept inside the poll width */
.nfp-poll .nfp-actions{margin-left:0;margin-right:0;width:100%;box-sizing:border-box;}
.nfp-poll .nfp-actions>button{flex:1 1 0;min-width:0;}

/* Floating + glow (2026-11-09): soft accent glow, gentle hover-lift. No border added. */
.nfp-poll .nfpl-hero{box-shadow:0 14px 38px -10px rgba(var(--ac-rgb),.55),0 0 46px -6px rgba(var(--ac-rgb),.30);animation:nfplFloat 6s ease-in-out infinite;}
.nfp-poll .nfpl-qbox{box-shadow:0 0 22px -4px rgba(var(--ac-rgb),.45),inset 0 0 18px rgba(var(--ac-rgb),.08);animation:nfplFloat 6s ease-in-out -2s infinite;}
.nfp-poll .nfpl-c{box-shadow:0 10px 26px -12px rgba(var(--t),.65),0 0 20px -8px rgba(var(--t),.45);}
.nfp-poll .nfpl-c.on{box-shadow:0 0 0 1px #24C7F4,0 0 26px rgba(36,199,244,.55),0 12px 30px -10px rgba(36,199,244,.5);}
.nfp-poll button.nfpl-c:hover{transform:translateY(-3px);box-shadow:0 16px 34px -10px rgba(var(--t),.8),0 0 28px -4px rgba(var(--t),.6);}
.nfp-poll .nfpl-btn{box-shadow:0 0 18px -2px rgba(var(--ac-rgb),.6);}
@keyframes nfplFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.nfp-poll .nfpl-hero,.nfp-poll .nfpl-qbox{animation:none}}

/* Alpha Trader mascot (16 s loop). Layer = the card band; cards (z-index 1) sit IN FRONT of it. --W/--top/--h are measured by poll.js. */
.nfpl{position:relative;}
.nfpl-opts,.nfpl-walk{--lane:clamp(76px,15cqw,112px);}
.nfpl-opts{position:relative;z-index:1;margin-top:10px;margin-right:var(--lane);}
.nfpl-walk{position:fixed;z-index:0;left:0;top:0;overflow:hidden;pointer-events:none;visibility:hidden;}
.nfpl-wk{position:absolute;left:0;width:var(--fw);height:var(--fh);will-change:transform;}
.nfpl-wk::after{content:"";position:absolute;left:62%;top:-6%;width:46%;height:46%;border-radius:50%;background:radial-gradient(circle,rgba(255,214,90,.65),rgba(255,214,90,0) 68%);opacity:var(--g,0);}
.nfpl-wkS{display:block;width:100%;height:100%;background:url(/trader-space/mascot-walk.webp?v=1) 0 0/calc(var(--fw)*9) 100% no-repeat;transform-origin:78% 14%;}

/* Who voted: up to 3 faces + "+N" under each answer, full list in a pop-up */
.nfpl-vs{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:3px 8px 3px 3px;border-radius:99px;border:1px solid rgba(255,255,255,.14);background:rgba(2,13,27,.45);color:#fff;font:700 11px/1 inherit;font-family:inherit;cursor:pointer;}
.nfpl-vs:hover{border-color:#24C7F4;background:rgba(36,199,244,.14);}.nfpl-vs:focus-visible{outline:2px solid #24C7F4;outline-offset:2px;}
.nfpl-vf{display:inline-flex;}.nfpl-vf .nfpl-av+.nfpl-av{margin-left:-8px;}
.nfpl-av,.nfpl-pa{display:inline-block;width:22px;height:22px;border-radius:50%;object-fit:cover;border:2px solid #0b2340;background:#16466B;flex:none;}
.nfpl-ini{display:inline-flex;align-items:center;justify-content:center;font:800 9px/1 inherit;font-family:inherit;color:#fff;}
.nfpl-pa{width:38px;height:38px;border:1px solid rgba(255,255,255,.16);font-size:13px;}
.nfpl-pop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(2,9,20,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.nfpl-pm{width:min(380px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;border-radius:18px;border:1px solid #153D5B;background:linear-gradient(180deg,rgba(13,36,60,.98),rgba(8,24,44,.98));box-shadow:0 24px 70px rgba(0,0,0,.6);color:#fff;font-family:Inter,system-ui,sans-serif;overflow:hidden;}
.nfpl-pm header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);}
.nfpl-pm header b{display:block;font-size:15px;}.nfpl-pm header small{color:#A9B9CC;font-size:12px;}
.nfpl-px{width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:20px;line-height:1;cursor:pointer;}.nfpl-px:hover{background:rgba(255,255,255,.16);}
.nfpl-pl{overflow:auto;padding:6px 8px 10px;}
.nfpl-pr{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;}.nfpl-pr:hover{background:rgba(21,151,255,.1);}
.nfpl-pn{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nfpl-pe{margin:18px 10px;text-align:center;color:#A9B9CC;font-size:13px;}
