.poll-fab .poll-mark{display:grid;place-content:center;position:relative;width:42px;height:42px;margin:auto;border:2px solid #ddb866;border-radius:7px;background:linear-gradient(#27657a,#082c40);font:700 35px/1 Georgia;color:#ffe3a4;box-shadow:inset 0 0 0 2px #102d3f,0 2px 4px #0009}.poll-mark i{position:absolute;right:-4px;bottom:-2px;font:700 20px/1 sans-serif;color:#c8f19c;text-shadow:0 1px 2px #000}.poll-fab .poll-new{font-size:9px;max-width:65px;padding:2px 4px;border-radius:4px;background:#b53421;color:#fff9d9;top:-6px;right:-4px;line-height:1.2}.poll-dot{position:absolute;left:0;top:3px;width:8px;height:8px;background:#ffd96b;border:1px solid white;border-radius:50%}.poll-unread .poll-mark{animation:poll-glow 2.8s ease-in-out infinite}@keyframes poll-glow{50%{box-shadow:inset 0 0 0 2px #102d3f,0 0 12px #ffca56b0}}@media(prefers-reduced-motion:reduce){.poll-unread .poll-mark{animation:none;outline:2px solid #ffcf70}}
.poll-page{color:#45331b}.poll-card{border:1px solid #c2a76a;border-radius:8px;background:linear-gradient(125deg,#fffbf0ed,#ede2c9eb);margin:12px 0 20px;overflow:hidden;box-shadow:0 3px 9px #43270d18}.poll-banner{padding:20px 17px;background:#104259 url('img/ui/header_bg.png') center/cover;border-bottom:3px solid #caa451;color:#fff2c4}.poll-kicker{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#f1d492;margin-bottom:9px}.poll-banner h2{font-size:22px;line-height:1.3;margin:0;color:#fff2c4}.poll-content{padding:18px}.poll-content h3{font-size:19px;line-height:1.5;margin:0 0 15px}.poll-description,.poll-team>div{font:15px/1.75 'Segoe UI',sans-serif;overflow-wrap:anywhere}.poll-time{border-block:1px solid #d5c59c;padding:12px 0;margin:17px 0;font:12px/1.7 'Segoe UI',sans-serif}.poll-help{font:12px/1.6 'Segoe UI',sans-serif;margin:12px 0;color:#735c36}.poll-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.poll-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:110px;padding:14px 10px;border:2px solid #375938;border-radius:6px;background:linear-gradient(#346e32,#174420);color:#fff6d6;font:700 15px/1.4 'Segoe UI',sans-serif;cursor:pointer;box-shadow:inset 0 0 0 1px #edd99a66}.poll-option>span{font-size:24px}.poll-no{background:linear-gradient(#933e31,#69251e);border-color:#793629}.poll-option:focus-visible{outline:3px solid #167fb1;outline-offset:3px}.poll-option:hover{filter:brightness(1.1)}.poll-selected{border:3px solid #f6c348;box-shadow:0 0 0 2px #775620}.poll-option small{font-size:11px;color:#ffe192}.poll-option:disabled{opacity:.65;cursor:default}.poll-results{margin-top:20px;padding:16px 0 0;border-top:2px solid #c7aa6e}.poll-results h3{font-size:16px}.poll-result{margin:14px 0}.poll-result>div{display:flex;justify-content:space-between;gap:10px;font:13px/1.5 'Segoe UI',sans-serif}.poll-result progress{display:block;width:100%;height:13px;margin-top:6px;accent-color:#357947}.poll-result progress::-webkit-progress-bar{background:#dbcfb4;border-radius:4px}.poll-result progress::-webkit-progress-value{background:#357947;border-radius:4px}.poll-result:nth-of-type(2) progress{accent-color:#964839}.poll-winner{padding:13px;background:#fff0ba;border:1px solid #bf9b44;border-radius:5px;line-height:1.5}.poll-suggestions,.poll-team{padding:18px}.poll-suggestions h3,.poll-team h3{font-size:17px;margin:0 0 15px}.poll-suggestions label{display:block;font-size:15px;line-height:1.5;margin-bottom:10px}.poll-suggestions textarea{box-sizing:border-box;width:100%;min-height:130px;resize:vertical;border:1px solid #b39759;border-radius:5px;background:#fffcf4;color:#3f301d;padding:12px;font:16px/1.5 'Segoe UI',sans-serif}.poll-suggestions textarea:focus{outline:2px solid #296c84}.poll-suggestions .obtn{max-width:100%;font-size:14px}.poll-history{display:flex;gap:8px;overflow:auto;padding:4px}.poll-history a{flex:0 0 75%;font-size:13px;color:#15546c;border:1px solid #bba879;border-radius:5px;padding:9px;background:#fff8e7}.poll-results>a{color:#175e79;font-size:13px}@media(max-width:380px){.poll-options{grid-template-columns:1fr}.poll-option{min-height:80px}.poll-banner h2{font-size:20px}.poll-content,.poll-suggestions,.poll-team{padding:14px}}
