/* sokal-poll-v2: Kalbela-style "অনলাইন জরিপ" card */
.kp{--kp-blue:#87ceeb;--kp-line:#d5d9e0;--kp-ink:#111;background:#fff;color:var(--kp-ink);border:1px solid #e3e6eb;border-radius:12px;padding:16px 16px 14px;font-family:"Noto Sans Bengali",system-ui,sans-serif;box-shadow:0 1px 2px rgba(16,24,40,.04);margin:0 0 20px}
.kp *{box-sizing:border-box}
.kp-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.kp-k{font-size:1.05rem;font-weight:600;color:var(--kp-ink);text-decoration:none;line-height:1.3}
.kp-k:hover{color:var(--accent,#c8102e)}
.kp-logo{display:block;height:36px;max-width:55%}
.kp-logo img,.kp-logo svg{height:100%;width:auto;max-width:100%;display:block}
.kp-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;color:#222;font-size:.88rem}
.kp-when{display:inline-flex;align-items:center;gap:6px}
.kp-when svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.kp-dl{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#111;cursor:pointer;padding:0;margin:0}
.kp-dl:hover{background:#f1f3f6}
.kp-dl svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.kp-dl[aria-busy=true]{opacity:.5;cursor:progress}
.kp-img{display:block;margin:0 -16px 12px;aspect-ratio:16/9;overflow:hidden;background:#eef0f3}
.kp-img img{width:100%;height:100%;object-fit:cover;display:block}
.kp-q{margin:0 0 12px;font-size:1.06rem;line-height:1.55;font-weight:700}
.kp-q a{color:inherit;text-decoration:none}
.kp-q a:hover{text-decoration:underline}
.kp-opts{display:flex;flex-direction:column;gap:9px}
.kp-o{display:flex;align-items:center;gap:12px;width:100%;padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.kp-o:disabled{cursor:default}
.kp-r{flex:none;width:24px;height:24px;border-radius:50%;background:#e4e4e4;border:1.5px solid #c9c9c9;position:relative;transition:.15s}
.kp-o:not(:disabled):hover .kp-r{border-color:#5aa9cc}
.kp-o.is-mine .kp-r{background:#fff;border-color:#2b8fc0}
.kp-o.is-mine .kp-r::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#2b8fc0}
.kp-bar{position:relative;flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:5px 12px;border:1.5px solid #333;border-radius:7px;overflow:hidden;background:#fff}
.kp-bar u{position:absolute;inset:0 auto 0 0;background:var(--kp-blue);transition:width .7s cubic-bezier(.2,.7,.2,1);text-decoration:none}
.kp-l,.kp-p{position:relative;font-size:.95rem;line-height:1.35}
.kp-p{font-weight:500;white-space:nowrap}
.kp-o:not(:disabled):hover .kp-bar{border-color:#2b8fc0;background:#f6fbfe}
.kp-o:focus-visible{outline:none}
.kp-o:focus-visible .kp-bar{outline:3px solid rgba(43,143,192,.45);outline-offset:2px}
.kp-total{text-align:center;margin:14px 0 0;font-size:.98rem;color:#222}
.kp-total b{font-weight:600}
.kp-msg{text-align:center;margin:6px 0 0;font-size:.85rem;color:#4b5563;min-height:0}
.kp-msg:empty{display:none}
.kp-msg.bad{color:#b42318}
.kp-art{display:block;margin:12px 0 0;padding-top:10px;border-top:1px solid #eef0f3;font-size:.9rem;color:var(--accent,#c8102e);text-decoration:none;line-height:1.5}
.kp-art:hover{text-decoration:underline}
.kp-more{display:block;text-align:center;margin:10px 0 0;font-size:.88rem;font-weight:600;color:var(--accent,#c8102e);text-decoration:none}
.kp-more:hover{text-decoration:underline}
.kp--big{padding:22px 24px 20px;border-radius:14px}
.kp--big .kp-logo{height:52px}
.kp--big .kp-k{font-size:1.3rem}
.kp--big .kp-meta{font-size:1rem}
.kp--big .kp-img{margin:0 -24px 16px}
.kp--big .kp-q{font-size:1.35rem}
.kp--big .kp-bar{min-height:44px}
.kp--big .kp-l,.kp--big .kp-p{font-size:1.05rem}
.kp--big .kp-r{width:28px;height:28px}
.story__body .kp{max-width:560px;margin:1.6em auto}
html[data-theme="dark"] .kp{--kp-ink:#f1f1f1;background:#1b1f27;border-color:#2c323d}
html[data-theme="dark"] .kp-bar{background:#11151b;border-color:#8b95a5}
html[data-theme="dark"] .kp-bar u{background:#2f6f8c}
html[data-theme="dark"] .kp-meta,html[data-theme="dark"] .kp-total,html[data-theme="dark"] .kp-dl{color:#e5e7eb}
html[data-theme="dark"] .kp-dl:hover{background:#262b35}
html[data-theme="dark"] .kp-r{background:#3a4150;border-color:#556}
/* archive + page */
.kp-page{max-width:1100px;margin:0 auto;padding:24px 16px 40px}
.kp-page h1{font-size:1.7rem;margin:0 0 6px}
.kp-page .kp-lead{color:var(--muted,#667085);margin:0 0 20px}
.kp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;align-items:start}
.kp-grid .kp{margin:0}
.kp-two{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);gap:28px;align-items:start}
.kp-two aside h2{font-size:1.15rem;margin:0 0 12px}
.kp-mini{display:block;padding:12px 0;border-bottom:1px solid var(--line,#e5e7eb);text-decoration:none;color:inherit}
.kp-mini b{display:block;font-size:.98rem;line-height:1.5}
.kp-mini span{font-size:.82rem;color:var(--muted,#667085)}
.kp-mini:hover b{color:var(--accent,#c8102e)}
.kp-pager{margin:24px 0 0}
@media (max-width:820px){.kp-two{grid-template-columns:1fr}}
