.lwab-widget{box-sizing:border-box;display:grid;grid-template-columns:minmax(170px,29%) minmax(0,1fr);align-items:center;gap:22px;width:100%;max-width:980px;margin:0 auto;padding:12px 4px;font-family:Arial,Helvetica,sans-serif;color:#202c3a}
.lwab-widget *{box-sizing:border-box}
.lwab-vote-panel{align-self:center}
.lwab-question{font-size:clamp(17px,2vw,23px)!important;line-height:1.3!important;font-weight:700!important;color:#f07800!important;margin:0 0 24px!important;overflow-wrap:anywhere}
.lwab-buttons{display:grid;gap:10px}
.lwab-button{width:100%;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:6px;font:600 14px Arial,Helvetica,sans-serif;line-height:1.3;text-align:center;opacity:1!important;cursor:pointer}
.lwab-button span{margin-right:6px}.lwab-no{background:#e52e32;color:white}.lwab-neutral{background:#e9eaed;color:#1f2937;border-color:#d6d8dc}.lwab-yes{background:#4f80c2;color:white}
.lwab-preview-label{font-size:11px;line-height:1.4;color:#667085;margin:9px 0 0}
.lwab-gauge-panel{min-width:0}.lwab-gauge{display:block;width:100%;height:auto;overflow:visible}
.lwab-notice{padding:16px;border:1px solid #e1e4e9;border-radius:6px;color:#344054}
@media(max-width:600px){.lwab-widget{grid-template-columns:1fr;gap:8px;max-width:520px}.lwab-question{text-align:center;margin-bottom:15px!important}.lwab-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lwab-button{padding:9px 4px;font-size:12px}.lwab-preview-label{text-align:center}.lwab-gauge-panel{margin-top:4px}}

.lwab-button:disabled{opacity:.55!important;cursor:not-allowed}.lwab-needle{transform-origin:240px 218px;transition:transform .85s cubic-bezier(.2,.75,.25,1)}

/* Version 0.5: site-specific design tokens; default appearance unchanged. */
.lwab-widget{font-family:inherit;color:var(--lwab-text,#202c3a)}
.lwab-widget .lwab-question{font-family:inherit!important;font-weight:var(--lwab-weight,700)!important;color:var(--lwab-question,#f07800)!important;font-size:inherit!important}
.lwab-widget .lwab-question.lwab-type-h1{font-size:var(--wp--preset--font-size--x-large,2.25em)!important}
.lwab-widget .lwab-question.lwab-type-h2{font-size:var(--wp--preset--font-size--large,1.65em)!important}
.lwab-widget .lwab-question.lwab-type-h3{font-size:1.35em!important}
.lwab-widget .lwab-question.lwab-type-h4{font-size:1.15em!important}
.lwab-widget .lwab-question.lwab-type-p{font-size:1em!important}
.lwab-widget .lwab-button{font-family:inherit}
.lwab-widget .lwab-no{background:var(--lwab-no,#e52e32)}
.lwab-widget .lwab-neutral{background:var(--lwab-neutral,#e9eaed)}
.lwab-widget .lwab-yes{background:var(--lwab-yes,#4f80c2)}

/* 0.5.1: question spans the full widget; controls and gauge share a row.
   Container queries respond to the actual embed width, not the viewport. */
.lwab-widget{
  container-type:inline-size;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:24px;
  row-gap:24px;
  width:100%;
  max-width:var(--lwab-max-width,100%);
  margin-inline:auto;
  padding:12px 4px;
}
.lwab-widget .lwab-question{
  grid-column:1 / -1;
  margin:0!important;
  overflow-wrap:break-word;
  hyphens:auto;
}
.lwab-widget .lwab-vote-panel{
  grid-column:auto;
  align-self:center;
  min-width:0;
}
.lwab-widget .lwab-gauge-panel{
  grid-column:auto;
  align-self:center;
  min-width:0;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
}
.lwab-widget .lwab-gauge{
  width:100%;
  max-width:480px;
  height:auto;
}
.lwab-widget .lwab-buttons{grid-template-columns:1fr;gap:10px}
.lwab-widget .lwab-button{min-height:44px}
@container (max-width: 580px){
  .lwab-widget .lwab-question{grid-column:1 / -1}
  .lwab-widget .lwab-vote-panel{grid-column:auto}
  .lwab-widget .lwab-gauge-panel{grid-column:auto;max-width:480px;margin-inline:auto}
  .lwab-widget .lwab-buttons{grid-template-columns:1fr;gap:10px}
}
/* Fallback for browsers without container queries. */
@supports not (container-type:inline-size){
  @media(max-width:680px){
    .lwab-widget{grid-template-columns:1fr}
    .lwab-widget .lwab-vote-panel,.lwab-widget .lwab-gauge-panel{grid-column:1}
  }
}

/* 0.5.2: compact controls / prominent gauge on wide containers.
   The intrinsic minimums cause a single-column layout in narrow embeds,
   independently of the viewport width. */
.lwab-widget{
  grid-template-columns:minmax(min(100%,190px),1fr) minmax(min(100%,450px),3fr);
  column-gap:24px;
}
.lwab-widget .lwab-gauge{max-width:none;width:100%;height:auto}
.lwab-widget .lwab-buttons{gap:9px}
.lwab-widget .lwab-button{min-height:40px;padding:8px 9px}
/* Override legacy viewport breakpoint: narrow embeds keep full-width controls. */
@media (max-width:600px){
  .lwab-widget{grid-template-columns:1fr;gap:16px;max-width:var(--lwab-max-width,100%)}
  .lwab-widget .lwab-question{text-align:left;margin:0!important}
  .lwab-widget .lwab-vote-panel,.lwab-widget .lwab-gauge-panel{grid-column:1}
  .lwab-widget .lwab-buttons{grid-template-columns:1fr;gap:10px}
  .lwab-widget .lwab-button{min-height:44px;padding:9px 12px;font-size:14px}
  .lwab-widget .lwab-gauge-panel{max-width:480px;margin-inline:auto}
}

/* 0.6.0: compact summary for the most recently completed poll. */
.lwab-result{box-sizing:border-box;width:100%;max-width:var(--lwab-max-width,100%);margin-inline:auto;padding:16px 18px;border:1px solid #dfe5ec;border-radius:10px;color:var(--lwab-text,#202c3a);font-family:inherit}
.lwab-result *{box-sizing:border-box}
.lwab-result-eyebrow{font-size:12px;color:#667085;margin:0 0 8px}
.lwab-result-question{color:var(--lwab-question,#f07800);font-weight:var(--lwab-weight,700);line-height:1.35;margin:0 0 9px;overflow-wrap:break-word}
.lwab-result-question.lwab-type-h1{font-size:var(--wp--preset--font-size--x-large,2.25em)}
.lwab-result-question.lwab-type-h2{font-size:var(--wp--preset--font-size--large,1.65em)}
.lwab-result-question.lwab-type-h3{font-size:1.35em}
.lwab-result-question.lwab-type-h4{font-size:1.15em}
.lwab-result-question.lwab-type-p{font-size:1em}
.lwab-result-total{font-size:13px;margin:0 0 12px}
.lwab-result-bar{display:flex;width:100%;height:16px;overflow:hidden;background:#edf0f4;border-radius:5px}
.lwab-result-segment{display:block;height:100%;transition:width .35s ease}
.lwab-result-no{background:var(--lwab-no,#e52e32)}
.lwab-result-neutral{background:var(--lwab-neutral,#e9eaed)}
.lwab-result-yes{background:var(--lwab-yes,#4f80c2)}
.lwab-result-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.lwab-result-choice{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px}
.lwab-result-choice strong{margin-left:auto}
.lwab-result-dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}
@media(max-width:540px){.lwab-result-legend{grid-template-columns:1fr;gap:7px}.lwab-result-choice strong{margin-left:auto}}

/* 0.7.3: restore compact, softly graduated voting buttons from reference.
   Keep configured colors and voting semantics unchanged. */
.lwab-widget .lwab-button{
  display:flex;align-items:center;justify-content:center;gap:7px;
  min-height:34px;padding:7px 10px;
  border-radius:6px;border-width:1px;border-style:solid;
  font-size:13px;font-weight:600;line-height:1.25;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.23);
  text-shadow:0 1px 0 rgba(0,0,0,.12);
}
.lwab-widget .lwab-button-icon{width:17px;height:17px;flex:0 0 17px;display:block}
.lwab-widget .lwab-no{
  color:#fff;border-color:color-mix(in srgb,var(--lwab-no,#e52e32) 85%,black);
  background:linear-gradient(to bottom,color-mix(in srgb,var(--lwab-no,#e52e32) 91%,white),color-mix(in srgb,var(--lwab-no,#e52e32) 92%,black));
}
.lwab-widget .lwab-neutral{
  color:#18212b;border-color:#d6d8dc;text-shadow:none;
  background:linear-gradient(to bottom,color-mix(in srgb,var(--lwab-neutral,#e9eaed) 45%,white),var(--lwab-neutral,#e9eaed));
}
.lwab-widget .lwab-yes{
  color:#fff;border-color:color-mix(in srgb,var(--lwab-yes,#4f80c2) 85%,black);
  background:linear-gradient(to bottom,color-mix(in srgb,var(--lwab-yes,#4f80c2) 88%,white),color-mix(in srgb,var(--lwab-yes,#4f80c2) 91%,black));
}
.lwab-widget .lwab-button:focus-visible{outline:2px solid #172c49;outline-offset:2px}
.lwab-widget .lwab-preview-label:empty{display:none}
