/* Pouma Orbit 3.1.4 — isolated poll layout hotfix.
   Kept in a small standalone file so a stale/truncated custom.css can never
   allow inline SVGs to fall back to the browser's 300x150 intrinsic size. */
.po-poll-card.po-poll-showcase{
  direction:rtl;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:38px 42px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid #e1e5f2!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff 0%,#fbfaff 55%,#f7f5ff 100%)!important;
  box-shadow:0 22px 55px rgba(27,35,83,.09)!important;
}
/* Homepage placement: the outer .po34-shell owns the standard card track;
   the survey card must fill it rather than applying a second, narrower cap. */
.po34-home .po-poll-home.po34-shell > .po-poll-card.po-poll-showcase{
  width:100%!important;
  max-width:none!important;
}
.po-poll-showcase .po-poll-vote-panel{min-width:0;padding:4px 0 4px 42px!important}
.po-poll-showcase .po-poll-vote-panel header{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important}
.po-poll-showcase .po-poll-vote-panel .po-poll-icon{
  order:-1!important;width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;
  min-height:56px!important;max-height:56px!important;display:grid!important;place-items:center!important;overflow:hidden!important;
  border-radius:17px!important;color:#fff!important;background:linear-gradient(145deg,var(--po-poll-accent,#713cf4),#5b22de)!important;
}
.po-poll-showcase .po-poll-vote-panel .po-poll-icon>svg{
  display:block!important;width:27px!important;height:27px!important;min-width:27px!important;max-width:27px!important;min-height:27px!important;max-height:27px!important;
}
.po-poll-showcase .po-poll-vote-panel h3{margin:34px 0 20px!important;font-size:18px!important}
.po-poll-showcase .po-poll-vote-panel form{display:block!important}
.po-poll-showcase .po-poll-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.po-poll-showcase .po-poll-options label span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;min-height:58px!important;padding:0 16px!important;border:1px solid #e1e6f2!important;border-radius:14px!important;background:rgba(255,255,255,.86)!important;box-sizing:border-box!important}
.po-poll-showcase .po-poll-options label i{order:2!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;box-sizing:border-box!important}
.po-poll-showcase .po-poll-vote-panel form>button{display:block!important;width:min(180px,100%)!important;margin:22px auto 0!important;min-height:50px!important;padding:0 22px!important;border-radius:14px!important;font-size:14px!important;line-height:1.2!important}
.po-poll-showcase .po-poll-vote-panel form>p{margin-top:12px!important;text-align:center!important}
.po-poll-showcase .po-poll-insight{
  min-width:0!important;max-width:100%!important;overflow:hidden!important;display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr!important;
  column-gap:28px!important;row-gap:20px!important;padding:0 42px 0 0!important;border-right:1px solid #e6e5f1!important;box-sizing:border-box!important;
}
.po-poll-showcase .po-poll-score{position:relative!important;grid-row:1/3!important;display:grid!important;place-items:center!important;align-self:start!important;min-width:0!important}
.po-poll-showcase .po-poll-ring{position:relative!important;width:150px!important;height:150px!important;min-width:150px!important;max-width:150px!important;min-height:150px!important;max-height:150px!important;display:grid!important;place-content:center!important;text-align:center!important;border-radius:50%!important;background:radial-gradient(closest-side,#fff 76%,transparent 77% 99%),conic-gradient(var(--po-poll-accent,#713cf4) calc(var(--po-poll-score,0)*1%),#eeeaf9 0)!important;box-sizing:border-box!important}
.po-poll-showcase .po-poll-ring strong{font-size:34px!important;line-height:1!important}
.po-poll-showcase .po-poll-ring span{margin-top:8px!important;font-size:11px!important}
.po-poll-showcase .po-poll-heart{
  position:absolute!important;left:4px!important;top:-8px!important;display:grid!important;place-items:center!important;
  width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;
  overflow:hidden!important;border-radius:12px!important;color:var(--po-poll-accent,#713cf4)!important;background:#fff!important;box-shadow:0 7px 20px rgba(76,47,152,.17)!important;
}
.po-poll-showcase .po-poll-heart>svg{
  display:block!important;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;
}
.po-poll-showcase .po-poll-trust{align-self:center!important;min-width:0!important}
.po-poll-showcase .po-poll-trust strong{display:block!important;font-size:18px!important}
.po-poll-showcase .po-poll-trust p{max-width:280px!important;margin:12px 0 0!important;font-size:12px!important;line-height:2!important}
.po-poll-showcase .po-poll-metrics{grid-column:1!important;display:grid!important;gap:13px!important;min-width:0!important}
.po-poll-showcase .po-poll-metrics>div{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
.po-poll-showcase .po-poll-metric-icon{
  display:grid!important;place-items:center!important;width:39px!important;height:39px!important;min-width:39px!important;max-width:39px!important;min-height:39px!important;max-height:39px!important;flex:0 0 39px!important;overflow:visible!important;border-radius:11px!important;color:var(--po-poll-accent,#713cf4)!important;background:#f2edff!important;
}
.po-poll-showcase .po-poll-metric-icon>svg{
  display:block!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;overflow:visible!important;
}
.po-poll-showcase .po-poll-metrics p{margin:0!important;min-width:0!important}
.po-poll-showcase .po-poll-metrics b{font-size:13px!important}.po-poll-showcase .po-poll-metrics small{display:block!important;margin-top:3px!important;font-size:9px!important}
.po-poll-showcase .po-poll-chart{position:relative!important;align-self:end!important;width:100%!important;min-width:0!important;min-height:138px!important;max-height:138px!important;overflow:hidden!important;border-radius:12px!important;background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,#eceaf4 45px)!important}
.po-poll-showcase .po-poll-chart>svg{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;max-height:100%!important;
}
.po-poll-showcase .po-poll-chart .area{fill:url(#poPollArea)!important}.po-poll-showcase .po-poll-chart .line{fill:none!important;stroke:var(--po-poll-accent,#713cf4)!important;stroke-width:2!important}.po-poll-showcase .po-poll-chart circle{fill:#fff!important;stroke:var(--po-poll-accent,#713cf4)!important;stroke-width:2!important}
.po-poll-showcase.is-sidebar{display:block!important;padding:18px!important}.po-poll-showcase.is-sidebar .po-poll-vote-panel{padding:0!important}.po-poll-showcase.is-sidebar .po-poll-insight{display:none!important}
@media(max-width:1040px){
  .po-poll-card.po-poll-showcase{grid-template-columns:1fr!important;padding:30px!important}
  .po-poll-showcase .po-poll-vote-panel{padding:0 0 30px!important}
  .po-poll-showcase .po-poll-insight{grid-template-columns:160px minmax(0,1fr)!important;padding:30px 0 0!important;border-right:0!important;border-top:1px solid #e6e5f1!important}
}
@media(max-width:720px){
  .po-poll-card.po-poll-showcase{padding:20px!important;border-radius:20px!important}
  .po-poll-showcase .po-poll-options{grid-template-columns:1fr!important}
  .po-poll-showcase .po-poll-vote-panel h3{margin-top:24px!important;font-size:16px!important}
  .po-poll-showcase .po-poll-vote-panel form>button{width:100%!important;min-height:48px!important;padding:0 18px!important}
  .po-poll-showcase .po-poll-insight{grid-template-columns:1fr!important;grid-template-rows:auto!important;padding-top:24px!important}
  .po-poll-showcase .po-poll-score{grid-row:auto!important}.po-poll-showcase .po-poll-trust{text-align:center!important}.po-poll-showcase .po-poll-trust p{margin:8px auto 0!important}
  .po-poll-showcase .po-poll-metrics{grid-column:auto!important;grid-template-columns:repeat(3,1fr)!important}.po-poll-showcase .po-poll-metrics>div{flex-direction:column!important;text-align:center!important}
  .po-poll-showcase .po-poll-chart{min-height:120px!important;max-height:120px!important}
}
@media(max-width:460px){
  .po-poll-showcase .po-poll-metrics{grid-template-columns:1fr!important}.po-poll-showcase .po-poll-metrics>div{flex-direction:row!important;text-align:right!important}
  .po-poll-showcase .po-poll-score{transform:scale(.9)!important;margin:-8px 0!important}
}
