.koi-poll{margin:36px 0;border:1px solid #dfcec1;border-radius:14px;background:#fcf8f2;color:#574942;text-align:left}
.home-reader-poll{margin:32px auto 52px}
.koi-poll>summary{display:flex;align-items:center;gap:13px;padding:18px 22px;cursor:pointer;list-style:none}
.koi-poll>summary::-webkit-details-marker{display:none}
.koi-poll__flower{color:#a64b60;flex:none}
.koi-poll>summary strong{font-size:16px;line-height:1.6;font-weight:600}
.koi-poll>summary small{display:block;font-size:12px;line-height:1.8;color:#785f52;margin-top:3px}
.koi-poll__toggle{width:12px;height:12px;border-right:1.5px solid #906455;border-bottom:1.5px solid #906455;transform:rotate(45deg);margin-left:auto;flex:none}
.koi-poll[open]>.koi-poll__toggle{transform:rotate(225deg)}
.koi-poll[open]>summary .koi-poll__toggle{transform:rotate(225deg)}
.koi-poll__body{padding:0 22px 22px;border-top:1px solid #e7d9ce}
.koi-poll__intro{margin:20px 0 8px;font-size:14px;line-height:1.9}
.koi-poll__note{font-size:12px;line-height:1.85;color:#745c50;margin:10px 0 16px}
.koi-poll fieldset{min-width:0;padding:0;border:0;margin:24px 0}
.koi-poll legend{font-size:15px;font-weight:600;margin-bottom:12px;padding:0}
.koi-poll__choices{display:flex;flex-wrap:wrap;gap:9px}
.koi-poll__choices label{display:flex;align-items:center;gap:9px;border:1px solid #dfcec1;border-radius:9px;background:#fffdf9;padding:11px 14px;cursor:pointer;font-size:14px;line-height:1.6;min-height:46px;max-width:100%}
.koi-poll__choices label:has(input:checked){border-color:#a64b60;background:#f6e7e5}
.koi-poll input{accent-color:#a64b60;flex:none;width:16px;height:16px;margin:0}
.koi-poll :focus-visible{outline:2px solid #a64b60;outline-offset:4px}
.koi-poll .koi-button{font-size:14px;padding:12px 18px;white-space:normal;line-height:1.7}
.koi-poll button:disabled{opacity:.65;cursor:wait}
.koi-poll__result,.koi-poll__stats{background:#fffdf9;border:1px solid #e5d5c9;border-radius:10px;padding:20px;margin-top:22px;font-size:14px;line-height:1.9}
.koi-poll h3{font-size:17px;line-height:1.7;margin:0 0 12px}
.koi-poll h4{font-size:14px;line-height:1.8;margin:22px 0 12px}
.koi-poll__recommendation{display:block;padding:12px 0;border-bottom:1px solid #e7d9ce;color:#8b4d5c;text-decoration:underline;text-underline-offset:4px;line-height:1.9}
.koi-poll__recommendation small{display:block;font-size:11px}
.koi-poll__stats-button,.koi-poll__close{margin-top:22px;background:none;border:0;cursor:pointer;color:#8b4d5c;font-size:13px;padding:8px 0;min-height:44px}
.koi-poll__privacy{margin-top:20px;font-size:12px;line-height:1.85;color:#745c50}
.koi-poll__privacy summary{cursor:pointer;padding:8px 0;min-height:36px}
.koi-poll__privacy p{margin:10px 0}
.koi-poll__stat-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;font-size:13px;margin:12px 0}
.koi-poll__stat-row strong{font-size:12px;font-weight:500}
.koi-poll meter{grid-column:1/-1;width:100%;height:12px;accent-color:#b97882}
.koi-poll meter::-webkit-meter-optimum-value{background:#b97882}
.koi-poll [hidden]{display:none!important}
@media(max-width:700px){.koi-poll>summary{padding:16px;gap:10px}.koi-poll>summary strong{font-size:15px}.koi-poll__body{padding:0 16px 18px}.koi-poll__choices{display:grid;grid-template-columns:1fr}.koi-poll__choices label{width:100%}.koi-poll__result,.koi-poll__stats{padding:16px}.koi-poll .koi-button{width:100%}.koi-poll__stat-row{grid-template-columns:1fr}.koi-poll__stat-row strong{justify-self:end}}
