.fwab-poll-public{margin:24px 0 40px;color:#2d3748}
.fwab-poll-section{margin:0 0 32px;padding:20px;background:#f8f8f8}
.fwab-poll-vote fieldset{border:0;padding:0;margin:16px 0}
.fwab-poll-vote legend{font-weight:600;margin-bottom:8px}
.fwab-poll-vote label{margin-right:16px}
.fwab-poll-vote button{background:#2E4396;color:#fff;border:0;padding:8px 14px}

.fwab-poll-selection fieldset{border:0;padding:0;margin:0;min-width:0}
.fwab-poll-selection-summary{margin-bottom:20px;padding:16px;border:1px solid currentColor;border-radius:4px}
.fwab-poll-selection-counter{font-weight:700;margin:0 0 8px}
.fwab-poll-selection-summary p:last-child{margin-bottom:0}
.fwab-poll-selection .fwab-poll-section{border:2px solid transparent;transition:border-color .15s}
.fwab-poll-selection .fwab-poll-section.is-selected{border-color:#2e4396}
.fwab-poll-yes-choice{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;margin-top:12px}
.fwab-poll-yes-choice input{width:20px;height:20px;margin:0;accent-color:#2e4396}
.fwab-poll-selection-footer{position:sticky;bottom:0;background:#fff;color:#2d3748;padding:16px;border-top:1px solid #c3c4c7;z-index:2}
.fwab-poll-selection-footer button{background:#2e4396;color:#fff;border:0;padding:10px 16px;min-height:44px;cursor:pointer}
.fwab-poll-selection-footer button:disabled{opacity:.65;cursor:default}
.fwab-poll-selection-footer [role=status]{margin:8px 0 0}

.fwab-poll-intro-text{margin:0 0 24px;overflow-wrap:anywhere}
.fwab-poll-intro-text p:first-child{margin-top:0}
.fwab-poll-intro-text p:last-child{margin-bottom:0}

.umf-poll-offers .umf-poll-offer{display:grid;gap:14px;padding:18px;border:1px solid #dce0e6;border-radius:8px;background:#fff;color:#1d2327;max-width:100%;box-sizing:border-box}
.umf-poll-offer>label{display:grid;gap:8px}.umf-poll-offer>label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}
.umf-poll-offer textarea,.umf-poll-offer input[type=text]{box-sizing:border-box;width:100%;max-width:100%;padding:10px;border:1px solid #8c8f94;border-radius:4px;box-shadow:none;appearance:none;background:#fff;color:#1d2327}
.umf-poll-offer textarea:disabled{background:#f0f0f1;color:#646970}.umf-poll-offer button{justify-self:start}.umf-poll-bid-state{margin:0;font-weight:600}.umf-poll-offer [role=status]{margin:0}

.umf-poll-offers .umf-auction-card{background:#fff;border:1px solid #dce0e6;border-radius:8px;padding:24px;box-sizing:border-box}
.umf-auction-card.umf-has-image{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;align-items:start}
.umf-product-picture{display:flex;justify-content:center;align-items:flex-start;max-width:300px;min-width:0}
.umf-product-picture img.umf-product-image{display:block;max-width:min(100%,300px)!important;max-height:300px!important;width:auto!important;height:auto!important;object-fit:contain}
.umf-product-content{min-width:0;overflow-wrap:anywhere}.umf-product-content h3{margin-top:0}
.umf-auction-card .umf-poll-offer{padding:0;border:0}.umf-poll-offer button{background:#35469a;color:#fff;border:0;border-radius:4px;padding:10px 18px;min-height:44px}.umf-poll-offer button:disabled{opacity:.6}
@media(max-width:700px){.umf-auction-card.umf-has-image{grid-template-columns:minmax(0,1fr)}.umf-poll-offers .umf-auction-card{padding:16px}}

/* Auction layout: explicit spacing prevents theme paragraph margins changing the card. */
.umf-poll-offers .umf-auction-card{padding:24px;background:#fff;border:1px solid #dce0e6;border-radius:7px;color:#242936;gap:24px 28px}
.umf-auction-card .umf-auction-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;color:#596172;margin:0 0 20px}
.umf-auction-card.umf-has-image .umf-auction-header{margin:0}
.umf-auction-card .umf-round-status{padding:6px 10px;background:#eef0f4;border-radius:4px;font-weight:600;color:#4d5663}
.umf-auction-card .umf-round-status.is-open{background:#e5f2e9;color:#176332}
.umf-auction-card .umf-product-content h3{font-size:24px;line-height:1.3;margin:0 0 12px}
.umf-auction-card .umf-product-content>div{margin:0 0 20px}
.umf-auction-card .umf-product-content>div p{margin:0 0 10px;line-height:1.6}
.umf-auction-card form.umf-poll-offer{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:20px 0 0;padding:0;border:0;border-radius:0;background:transparent;max-width:none}
.umf-auction-card form.umf-poll-offer p{margin:0;line-height:1.5}
.umf-auction-card .umf-bid-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.umf-auction-card .umf-bid-prices>div{border:1px solid #dce0e6;border-radius:5px;padding:14px 18px;display:grid;gap:4px}
.umf-auction-card .umf-bid-prices span{font-size:14px;color:#596172}
.umf-auction-card .umf-bid-prices strong{font-size:24px;line-height:1.35;color:#242936}
.umf-auction-card .umf-poll-bid-state{font-size:16px;font-weight:600;color:#596172;min-height:24px}
.umf-auction-card .umf-poll-bid-state.is-leading{color:#16712d}.umf-auction-card .umf-poll-bid-state.is-outbid{color:#a34416}
.umf-auction-card .umf-bid-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}
.umf-auction-card .umf-bid-entry label{display:grid;gap:8px;margin:0;font-size:16px;font-weight:400}
.umf-auction-card .umf-bid-input{display:flex;border:1px solid #adb4bf;border-radius:4px;overflow:hidden;background:#fff}
.umf-auction-card .umf-bid-input input[type=text]{min-width:0;flex:1;width:100%;height:46px;padding:10px 12px;margin:0;border:0;border-radius:0;box-shadow:none;background:#fff;font-size:16px}
.umf-auction-card .umf-bid-input>span{display:flex;align-items:center;justify-content:center;min-width:44px;border-left:1px solid #dce0e6;background:#f6f7f9;color:#596172}
.umf-auction-card .umf-bid-input:focus-within{outline:2px solid #35469a;outline-offset:2px}
.umf-auction-card .umf-bid-entry button{height:48px;min-height:48px;padding:10px 20px;margin:0;font-size:16px;line-height:1.4;font-weight:500;background:#35469a;color:#fff;border:0;border-radius:4px;white-space:nowrap}
.umf-auction-card .umf-bid-minimum,.umf-auction-card .umf-bid-own,.umf-auction-card .umf-bid-help{font-size:14px;color:#596172;font-weight:400}
.umf-auction-card form.umf-poll-offer .umf-bid-help{margin-top:10px}
.umf-auction-card [hidden]{display:none!important}
@media(max-width:700px){.umf-auction-card .umf-product-content h3{font-size:22px}.umf-auction-card .umf-bid-prices>div{padding:12px}.umf-auction-card .umf-bid-prices strong{font-size:21px}.umf-auction-card .umf-bid-entry{grid-template-columns:minmax(0,1fr)}.umf-auction-card .umf-bid-entry button{justify-self:start}.umf-auction-card .umf-auction-header{font-size:13px}}
