#variants a.minus {
    font-weight: bold;
    color: red;
    text-decoration: none;
}

table.results {
    width: 100%;
}

table.results td {
    padding: 5px;
    border-bottom: 1px dotted #666666;
}

table.results td.question {
    width: 90%;
    color: #008000;
    font-weight: bold;
}

table.results td.value {
    width: 10%;
    font-size: 14px;
    color: #666666;
}

table.results td {
    font-size: 12px;
}

#sidebar table.results td {
    font-size: 10px;
}

.sun-polls { margin: 20px 0; }
.sun-polls .sun-poll {
    position: relative;
    box-sizing: border-box;
    min-width: 0;
    margin: 0 0 16px;
    padding: 24px;
    border: 1px solid #e3e9ed;
    border-radius: 12px;
    background: #fff;
    color: #293940;
    font: 16px/1.5 Arial, sans-serif;
    overflow-wrap: anywhere;
}
.sun-poll .sun-poll__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; padding-right: 40px; color: #65747c; font-size: 12px; }
.sun-poll .sun-poll__eyebrow { color: #16839b; font-weight: bold; letter-spacing: .08em; text-transform: uppercase; }
.sun-poll .sun-poll__meta { min-height: 28px; }
.sun-polls .sun-poll .sun-poll__title, #content #main .sun-poll .sun-poll__title { margin: 8px 0; padding: 0; background: none; color: #293940; font: bold 22px/1.3 Arial, sans-serif; text-transform: none; letter-spacing: normal; }
.sun-poll .sun-poll__hint { margin-bottom: 20px; color: #65747c; font-size: 13px; }
.sun-poll .sun-poll__form { margin: 0; padding: 0; border: 0; background: none; }
.sun-poll .sun-poll__options { display: grid; gap: 16px; }
.sun-poll .sun-poll__result-line { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 20px; margin-bottom: 8px; }
.sun-poll .sun-poll__numbers { flex-shrink: 0; white-space: nowrap; font-size: 14px; font-variant-numeric: tabular-nums; }
.sun-poll .sun-poll__numbers > span { color: #65747c; margin-left: 4px; }
.sun-poll .sun-poll__track { height: 6px; overflow: hidden; border-radius: 4px; background: #edf2f4; }
.sun-poll .sun-poll__track > span { display: block; height: 100%; max-width: 100%; border-radius: inherit; background: #29a0b6; }
.sun-poll .sun-poll__option { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 12px 14px; border: 1px solid #dce5e9; border-radius: 8px; background: #fff; color: inherit; font: inherit; cursor: pointer; }
.sun-poll .sun-poll__option:hover, .sun-poll .sun-poll__option:focus-within { border-color: #16839b; background: #f4fafb; }
.sun-poll .sun-poll__option { float: none; clear: none; width: auto; text-align: left; }
.sun-poll .sun-poll__option:has(input:checked) { border-color: #16839b; background: #edf8fa; }
.sun-poll .sun-poll__option input { position: static; float: none; flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; padding: 0; appearance: auto; accent-color: #16839b; }
.sun-poll .sun-poll__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; color: #65747c; font-size: 13px; }
.sun-poll .sun-poll__submit { float: none; width: auto; min-height: 42px; margin: 0; padding: 10px 20px; border: 0; border-radius: 7px; background: #16839b; color: #fff; font: bold 14px/1.5 Arial, sans-serif; text-transform: none; cursor: pointer; box-shadow: none; }
.sun-poll .sun-poll__submit:hover { background: #106e83; }
.sun-poll .sun-poll__submit:disabled { cursor: wait; opacity: .75; }
.sun-poll .sun-poll__submit.is-loading::after { content: ''; display: inline-block; width: 12px; height: 12px; margin-left: 8px; vertical-align: -2px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: sun-poll-spin .7s linear infinite; }
@keyframes sun-poll-spin { to { transform: rotate(360deg); } }
.sun-poll input:focus-visible, .sun-poll button:focus-visible, .sun-poll a:focus-visible { outline: 2px solid #16839b; outline-offset: 3px; }
.sun-poll .sun-poll__notice { margin-top: 16px; color: #65747c; font-size: 14px; }
.sun-poll .sun-poll__menu { position: absolute; top: 14px; right: 14px; z-index: 5; font: 14px/1.5 Arial, sans-serif; }
.sun-poll__menu > summary { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 7px; color: #52646d; font-size: 26px; line-height: 1; cursor: pointer; list-style: none; }
.sun-poll__menu > summary::-webkit-details-marker { display: none; }
.sun-poll__menu > summary:hover, .sun-poll__menu[open] > summary { background: #edf5f7; color: #16839b; }
.sun-poll__menu > summary:focus-visible { outline: 2px solid #16839b; outline-offset: 2px; }
.sun-poll .sun-poll__menu-items { position: absolute; right: 0; top: 44px; width: 210px; max-width: calc(100vw - 64px); padding: 6px; background: #fff; border: 1px solid #e3e9ed; border-radius: 10px; box-shadow: 0 8px 28px #233a4824; }
.sun-poll .sun-poll__menu-items a { display: block; padding: 10px 12px; color: #293940; border-radius: 5px; text-decoration: none; font: 14px/1.4 Arial, sans-serif; }
.sun-poll .sun-poll__menu-items a:hover, .sun-poll .sun-poll__menu-items a:focus-visible { background: #f0f7f8; }
.sun-poll .sun-poll__menu-danger { margin-top: 4px; padding-top: 4px; border-top: 1px solid #edf2f4; }
.sun-poll .sun-poll__menu-danger a { color: #b23b3b; }
.sun-poll .sun-poll__menu-items form { margin: 0; padding: 0; }
.sun-poll .sun-poll__menu-items button { display: block; width: 100%; margin: 0; padding: 10px 12px; border: 0; border-radius: 5px; background: none; color: #293940; text-align: left; font: 14px/1.4 Arial, sans-serif; cursor: pointer; }
.sun-poll .sun-poll__menu-items button:hover { background: #f0f7f8; }
.sun-poll .sun-poll__menu-danger button { color: #b23b3b; }
.sun-poll__selected { display: inline-block; padding: 2px 7px; border-radius: 4px; background: #e9f6f8; color: #116c80; font: bold 12px/1.5 Arial, sans-serif; }
.sun-poll .sun-poll__result--selected .sun-poll__track > span { background: #16839b; }
.sun-poll .sun-poll__revote { margin: 0; padding: 0; }
.sun-poll .sun-poll__revote button { margin: 0; padding: 3px 0; border: 0; background: transparent; color: #16839b; font: inherit; text-decoration: underline; cursor: pointer; }
.sun-poll-editor input[aria-invalid="true"] { border-color: #b23b3b; }
.sun-poll-teasers { margin: 12px 0 18px; color: #293940; font: 12px/1.4 Arial, sans-serif; }
.sun-poll-teasers > h2 { margin: 0 0 8px; font: bold 14px/1.4 Arial, sans-serif; }
.sun-poll-teasers .sun-poll-teaser { margin-top: 8px; padding: 10px; border: 1px solid #e3e9ed; border-radius: 8px; background: #fff; overflow-wrap: anywhere; }
.sun-poll-teasers .sun-poll-teaser h3 { margin: 0 0 8px; padding: 0; font: bold 13px/1.4 Arial, sans-serif; }
.sun-poll-teasers .sun-poll-teaser h3 a { color: #293940; text-decoration: none; }
.sun-poll-teasers .sun-poll-teaser__options { margin: 0; padding: 0; list-style: none; }
.sun-poll-teasers .sun-poll-teaser__options li { margin: 0 0 6px; padding: 0; border: 0; }
.sun-poll-teaser__line { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.sun-poll-teaser__line > strong { flex-shrink: 0; font-variant-numeric: tabular-nums; }
.sun-poll-teaser__track { margin-top: 5px; height: 4px; background: #edf2f4; border-radius: 3px; overflow: hidden; }
.sun-poll-teaser__track > span { display: block; height: 100%; max-width: 100%; background: #29a0b6; border-radius: inherit; }
.sun-poll-teaser__footer { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; color: #65747c; font-size: 11px; }
.sun-poll-teaser__footer a { color: #16839b; }

.sun-poll-editor, .sun-poll-editor * { box-sizing: border-box; }
.sun-poll-editor label { float: none; clear: none; width: auto; text-align: left; padding: 0; }
.sun-poll-editor .sun-poll-editor__title::before, #content #main .sun-poll-editor .sun-poll-editor__title::before { display: none; }
#content #main .sun-poll-editor .sun-poll-editor__title { padding-left: 0 !important; }
.sun-poll-editor { max-width: 760px; margin: 24px auto; padding: 0 20px; color: #293940; font: 16px/1.5 Arial, sans-serif; }
.sun-poll-editor .sun-poll-editor__back { display: inline-block; margin-bottom: 12px; color: #16839b; font-size: 14px; text-decoration: none; }
.sun-poll-editor .sun-poll-editor__title, #content #main .sun-poll-editor .sun-poll-editor__title { margin: 0 0 8px; padding: 0; background: none; color: #293940; font: bold 26px/1.3 Arial, sans-serif; text-transform: none; }
.sun-poll-editor .sun-poll-editor__intro { margin: 0 0 24px; padding: 0; color: #65747c; font-size: 15px; }
.sun-poll-editor .sun-poll-editor__form { margin: 0; padding: 24px; background: #fff; border: 1px solid #e3e9ed; border-radius: 12px; }
.sun-poll-editor .sun-poll-editor__field, .sun-poll-editor .sun-poll-editor__answer { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 8px; margin: 0; font: inherit; }
.sun-poll-editor__field > span { font-weight: bold; }
.sun-poll-editor .sun-poll-editor__answer > span { color: #65747c; font-size: 13px; }
.sun-poll-editor input[type="text"] { display: block; width: 100%; min-width: 0; height: 46px; margin: 0; padding: 10px 12px; border: 1px solid #cedbe1; border-radius: 7px; background: #fff; color: #293940; font: 16px/1.5 Arial, sans-serif; box-shadow: none; }
.sun-poll-editor input::placeholder { color: #87949c; }
.sun-poll-editor input[type="text"]:focus { border-color: #16839b; outline: 2px solid #16839b26; outline-offset: 1px; }
.sun-poll-editor fieldset { min-width: 0; margin: 28px 0 0; padding: 0; border: 0; }
.sun-poll-editor legend { display: block; width: 100%; margin: 0 0 8px; padding: 0; color: #293940; font: bold 16px/1.5 Arial, sans-serif; }
.sun-poll-editor .sun-poll-editor__hint { margin: 0 0 16px; padding: 0; color: #65747c; font-size: 13px; }
.sun-poll-editor .sun-poll-editor__rows { display: grid; gap: 14px; }
.sun-poll-editor .sun-poll-editor__row { display: flex; align-items: flex-end; gap: 12px; }
.sun-poll-editor .sun-poll-editor__remove { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 46px; margin: 0; padding: 0; border: 1px solid #e3e9ed; border-radius: 7px; background: #fff; color: #71818a; font: 24px/1 Arial, sans-serif; cursor: pointer; }
.sun-poll-editor .sun-poll-editor__remove:hover { color: #b23b3b; background: #fff5f5; }
.sun-poll-editor .sun-poll-editor__delete { display: flex; align-items: center; gap: 6px; min-height: 46px; color: #65747c; font-size: 12px; cursor: pointer; }
.sun-poll-editor input[type="checkbox"] { position: static; flex: 0 0 18px; width: 18px; height: 18px; margin: 0; appearance: auto; accent-color: #16839b; }
.sun-poll-editor .is-deleted input[type="text"] { background: #f8f9fa; color: #89959b; text-decoration: line-through; }
.sun-poll-editor .sun-poll-editor__add { min-height: 42px; margin: 14px 0 0; padding: 8px 12px; border: 1px solid #d6e6eb; border-radius: 7px; background: #f4fafb; color: #16839b; font: bold 14px/1.5 Arial, sans-serif; cursor: pointer; }
.sun-poll-editor .sun-poll-editor__setting { display: flex; align-items: flex-start; gap: 12px; margin: 12px 0; padding: 12px; border-radius: 8px; background: #f7f9fa; cursor: pointer; }
.sun-poll-editor__setting input { margin-top: 3px !important; }
.sun-poll-editor__setting strong { display: block; font-size: 14px; }
.sun-poll-editor__setting small { display: block; margin-top: 3px; color: #65747c; font-size: 13px; }
.sun-poll-editor .sun-poll-editor__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #edf2f4; }
.sun-poll-editor .sun-poll-editor__submit { min-height: 44px; margin: 0; padding: 10px 20px; border: 0; border-radius: 7px; background: #16839b; color: #fff; font: bold 14px/1.5 Arial, sans-serif; cursor: pointer; }
.sun-poll-editor .sun-poll-editor__submit:hover { background: #106e83; }
.sun-poll-editor .sun-poll-editor__actions a { color: #65747c; font-size: 14px; text-decoration: none; }
.sun-poll-editor button:focus-visible, .sun-poll-editor a:focus-visible, .sun-poll-editor input[type="checkbox"]:focus-visible { outline: 2px solid #16839b; outline-offset: 3px; }
.sun-poll-editor .sun-poll-editor__error { margin: 12px 0 0; color: #b23b3b; font-size: 14px; }
.sun-poll-editor [hidden] { display: none; }
@media (max-width: 480px) {
    .sun-poll-editor { margin: 16px auto; padding: 0 10px; }
    .sun-poll-editor .sun-poll-editor__form { padding: 16px; }
    .sun-poll-editor .sun-poll-editor__title, #content #main .sun-poll-editor .sun-poll-editor__title { font-size: 22px; }
    .sun-poll-editor .sun-poll-editor__row { gap: 8px; flex-wrap: wrap; }
    .sun-poll-editor .sun-poll-editor__answer { flex-basis: calc(100% - 50px); }
    .sun-poll-editor .sun-poll-editor__delete { min-height: 32px; margin-left: auto; }
    .sun-poll-editor .sun-poll-editor__submit { width: 100%; }
    .sun-polls .sun-poll { padding: 16px; }
    .sun-polls .sun-poll .sun-poll__title, #content #main .sun-poll .sun-poll__title { font-size: 19px; }
    .sun-poll .sun-poll__result-line { flex-wrap: wrap; gap: 4px 12px; }
    .sun-poll .sun-poll__result-line > :first-child { flex: 1 1 160px; }
}
