.adp-shell {
    --adp-ink: #15251e;
    --adp-muted: #66756e;
    --adp-accent: #e65d38;
    --adp-accent-dark: color-mix(in srgb, var(--adp-accent), #000 18%);
    --adp-line: #dbe3df;
    --adp-soft: #f4f7f5;
    --adp-fit: 1;
    --adp-hairline: 1px;
    --adp-track-compensation: 1;
    --adp-fitted-question-size: var(--adp-question-size, 38px);
    --adp-fitted-option-size: var(--adp-option-size, 15px);
    --adp-fitted-result-size: var(--adp-result-size, 14px);
    --adp-fitted-instruction-size: var(--adp-instruction-size, 12px);
    --adp-fitted-history-button-size: var(--adp-history-button-size, 12px);
    --adp-fitted-meta-size: 12px;
    --adp-fitted-live-size: 10px;
    --adp-fitted-group-size: 14px;
    --adp-fitted-legend-size: 10px;
    --adp-fitted-count-size: 12px;
    --adp-fitted-caption-size: 13px;
    --adp-fitted-total-number-size: 22px;
    box-sizing: border-box;
    max-width: 720px;
    margin: 24px auto;
    overflow: hidden;
    contain: paint;
    isolation: isolate;
    border: 1px solid var(--adp-line);
    border-radius: var(--adp-panel-radius, 22px);
    background: #fff;
    box-shadow: 0 20px 60px rgba(21, 37, 30, .09);
    color: var(--adp-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.adp-shell * { box-sizing: border-box; }
.adp-poll-clip-host {
    contain: paint;
    isolation: isolate;
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
    mask-image: linear-gradient(#fff, #fff);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    -webkit-mask-image: linear-gradient(#fff, #fff);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
}
.adp-stage { position: relative; padding: 34px 38px 30px; transform-origin: top left; }

.adp-loading,
.adp-unavailable {
    display: flex;
    min-height: 220px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--adp-muted);
}

.adp-unavailable strong { color: var(--adp-ink); font-size: 18px; }

.adp-meta {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
    color: var(--adp-muted);
    font-size: var(--adp-fitted-meta-size, 12px);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.adp-meta-status { display: inline-flex; align-items: center; justify-content: flex-end; gap: 10px; white-space: nowrap; }
.adp-live { position: absolute; top: 12px; right: 38px; display: inline-flex; align-items: center; gap: 5px; color: var(--adp-accent); font-size: var(--adp-fitted-live-size, 10px); font-weight: 850; line-height: 1; letter-spacing: .11em; }
.adp-live i { position: relative; display: inline-block; width: 8px; height: 8px; flex: 0 0 8px; align-self: center; border-radius: 50%; transform: translateY(-.2px); }
.adp-live i::before,
.adp-live i::after { position: absolute; inset: 0; border-radius: inherit; content: ""; }
.adp-live i::before { background: currentColor; box-shadow: 0 0 5px color-mix(in srgb, var(--adp-accent), transparent 42%); animation: adp-live-core 1.8s cubic-bezier(.45, 0, .25, 1) infinite; }
.adp-live i::after { border: 1.5px solid currentColor; animation: adp-live-ring 1.8s cubic-bezier(.2, .65, .35, 1) infinite; }

@keyframes adp-live-core {
    0%, 18%, 100% { opacity: 1; transform: scale(1); }
    48% { opacity: 1; transform: scale(.84); }
    72% { opacity: 1; transform: scale(.96); }
}

@keyframes adp-live-ring {
    0%, 16% { opacity: .78; transform: scale(.62); }
    68%, 100% { opacity: 0; transform: scale(2.35); }
}

.adp-question {
    max-width: 610px;
    margin: 0 0 26px !important;
    color: var(--adp-ink) !important;
    font-size: var(--adp-fitted-question-size, var(--adp-question-size, 38px)) !important;
    font-weight: 760 !important;
    letter-spacing: -.035em !important;
    line-height: 1.12 !important;
}

.adp-options { display: grid; gap: 10px; }

.adp-option {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0;
    padding: 15px 16px;
    border: var(--adp-hairline, 1px) solid var(--adp-line);
    border-radius: 13px;
    background: #fff;
    color: var(--adp-ink);
    cursor: pointer;
    font-size: var(--adp-fitted-option-size, var(--adp-option-size, 15px));
    font-weight: 650;
    transition: .18s ease;
}

.adp-option:hover { border-color: #aab9b1; transform: translateY(-1px); }
.adp-option:has(input:focus-visible) { outline: 2px solid var(--adp-accent); outline-offset: 2px; }
.adp-option:has(input:checked) { border-color: var(--adp-accent); background: color-mix(in srgb, var(--adp-accent), #fff 93%); box-shadow: 0 0 0 2px color-mix(in srgb, var(--adp-accent), transparent 88%); }
.adp-option input { position: absolute; opacity: 0; pointer-events: none; }

.adp-option-mark {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border: 2px solid #a9b6b0;
    border-radius: 50%;
    box-shadow: inset 0 0 0 4px #fff;
    transition: .18s;
}

.adp-option input:checked + .adp-option-mark { border-color: var(--adp-accent); background: var(--adp-accent); }
.adp-vote-form.is-submitting .adp-option { opacity: .62; cursor: wait; }

.adp-group {
    display: grid;
    grid-template-columns: 1fr minmax(170px, 240px);
    align-items: center;
    gap: 20px;
    margin: 0 0 18px;
    padding: 0 0 15px;
    border: 0;
    border-bottom: var(--adp-hairline, 1px) solid var(--adp-line);
    font-size: var(--adp-fitted-group-size, 14px);
    font-weight: 700;
    min-inline-size: 0;
}

.adp-group legend { display: block; float: left; width: auto; margin: 0; padding: 0; color: var(--adp-ink); font: inherit; }
.adp-group small { color: var(--adp-muted); font-weight: 500; }
.adp-sex-options { display: flex; justify-content: flex-end; gap: 8px; }
.adp-sex-choice { position: relative; display: inline-grid; width: 40px; height: 40px; place-items: center; margin: 0; border: var(--adp-hairline, 1px) solid var(--adp-line); border-radius: 50%; background: #fff; cursor: pointer; transition: .18s ease; }
.adp-sex-choice:hover { transform: translateY(-1px); box-shadow: 0 5px 15px rgba(21, 37, 30, .08); }
.adp-sex-choice input { position: absolute; opacity: 0; pointer-events: none; }
.adp-sex-choice:has(input:focus-visible) { outline: 2px solid var(--adp-accent); outline-offset: 2px; }
.adp-sex-choice:has(input:checked) { border-color: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor, transparent 82%); }
.adp-sex-symbol { display: inline-grid; place-items: center; font-family: Georgia, "Times New Roman", serif; font-size: 29px; font-weight: 800; line-height: 1; -webkit-text-stroke: .55px currentColor; text-shadow: 0 0 0 currentColor; }
.adp-sex-female { color: #d96f9a; }
.adp-sex-female:has(input:checked) { background: #fff3f7; }
.adp-sex-male { color: #3f83cc; }
.adp-sex-male:has(input:checked) { background: #f1f7fd; }
.adp-sex-not-said { color: #7f8984; }
.adp-sex-not-said:has(input:checked) { background: #f1f3f2; }
.adp-sex-stop { position: relative; width: 22px; height: 22px; border: 2.5px solid currentColor; border-radius: 50%; }
.adp-sex-stop::after { position: absolute; top: 50%; left: 50%; width: 16px; height: 2.5px; border-radius: 2px; background: currentColor; content: ""; transform: translate(-50%, -50%) rotate(-45deg); }
.adp-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }
.adp-shell .adp-select-note { margin: 10px 0 0; color: var(--adp-muted); font-size: var(--adp-fitted-instruction-size, var(--adp-instruction-size, 12px)) !important; font-weight: 600; line-height: 1.3 !important; letter-spacing: .03em; text-align: center; }
.adp-error { margin: -10px 0 17px; padding: 11px 13px; border-radius: 9px; background: #fff0ed; color: #9d321b; font-size: 13px; }
.adp-results { display: grid; gap: 20px; }

.adp-result-top {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 7px;
    font-size: var(--adp-fitted-result-size, var(--adp-result-size, 14px));
    font-weight: 700;
}

.adp-result-top strong { font-size: calc(var(--adp-fitted-result-size, var(--adp-result-size, 14px)) + 4px); }
.adp-track { height: calc(10px * var(--adp-track-compensation, 1)); overflow: hidden; border-radius: 99px; background: var(--adp-soft); }
.adp-track span { display: block; min-width: 2px; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--adp-accent), color-mix(in srgb, var(--adp-accent), #fff 32%)); transition: width .45s ease; }
.adp-composition-track { display: flex; width: 100%; height: calc(6px * var(--adp-track-compensation, 1)); margin-top: 6px; overflow: hidden; border-radius: 99px; background: #edf0ef; }
.adp-composition-track span { display: block; height: 100%; transition: width .45s ease; }
.adp-composition-male { background: #4b8fd8; }
.adp-composition-female { background: #e58aac; }
.adp-composition-not-said { background: #98a1a6; }
.adp-composition-legend { display: flex; flex-wrap: wrap; gap: 8px 15px; margin-top: 16px; color: var(--adp-muted); font-size: var(--adp-fitted-legend-size, 10px); font-weight: 700; }
.adp-composition-legend span { display: inline-flex; align-items: center; gap: 6px; }
.adp-composition-legend span::before { width: 8px; height: 8px; border-radius: 50%; content: ""; }
.adp-legend-male::before { background: #4b8fd8; }
.adp-legend-female::before { background: #e58aac; }
.adp-legend-not-said::before { background: #98a1a6; }
.adp-count { margin-top: 5px; color: var(--adp-muted); font-size: var(--adp-fitted-count-size, 12px); }

.adp-result-tools { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.adp-result-tools.adp-has-legend { justify-content: space-between; }
.adp-result-tools .adp-composition-legend { flex-wrap: nowrap; gap: 6px 8px; min-width: 0; margin-top: 0; }
.adp-result-tools .adp-composition-legend span { gap: 4px; white-space: nowrap; }
.adp-result-tools .adp-composition-legend span::before { width: 7px; height: 7px; }
.adp-result-tools .adp-history-control { flex: 0 0 auto; margin-top: 0; }
.adp-result-tools button.adp-history-trigger { min-width: 132px !important; padding: 6px 10px !important; }

.adp-footer-tools { display: flex; align-items: flex-end; justify-content: flex-end; gap: 18px; margin-top: 20px; }
.adp-footer-tools.adp-has-caption { justify-content: space-between; }
.adp-caption { min-width: 0; max-width: 360px; flex: 1 1 auto; margin: 0 !important; color: #9ca5a1 !important; font-size: var(--adp-fitted-caption-size, 13px) !important; font-weight: 600; line-height: 1.4 !important; }
.adp-history-control { position: relative; z-index: 30; display: flex; min-height: 34px; align-items: center; justify-content: flex-end; margin-top: 20px; }
.adp-footer-tools .adp-history-control { flex: 0 0 auto; margin-top: 0; }
.adp-history-control::before { position: absolute; right: 0; bottom: 100%; display: none; width: min(var(--adp-history-window-width, 520px), calc(100vw - 48px)); height: 12px; content: ""; }
.adp-history-control:hover::before,
.adp-history-control:focus-within::before,
.adp-history-control.is-open::before { display: block; }
.adp-shell button.adp-history-trigger { appearance: none !important; display: inline-flex !important; width: auto !important; min-width: 142px; max-width: 100%; height: auto !important; min-height: 34px; max-height: none !important; flex: 0 0 auto !important; align-items: center; justify-content: center; aspect-ratio: auto !important; margin: 0 !important; padding: 6px 12px !important; border: var(--adp-hairline, 1px) solid var(--adp-line) !important; border-radius: 999px !important; background: #fff !important; box-shadow: none !important; color: var(--adp-muted) !important; cursor: pointer; font-family: inherit !important; font-size: var(--adp-fitted-history-button-size, var(--adp-history-button-size, 12px)) !important; font-weight: 750 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; white-space: nowrap; }
.adp-shell button.adp-history-trigger:hover,
.adp-shell button.adp-history-trigger:focus-visible { border-color: #aab9b1 !important; background: var(--adp-soft) !important; color: var(--adp-ink) !important; outline: none; }
.adp-shell .adp-history-popover { position: absolute !important; right: 0 !important; bottom: calc(100% + 10px) !important; left: auto !important; display: none; width: min(var(--adp-history-window-width, 520px), calc(100vw - 48px)); max-width: calc(100vw - 32px); max-height: 410px; overflow: auto; margin: 0 !important; padding: 0 17px 17px !important; border: 1px solid var(--adp-line); border-radius: 16px; background: #fff; box-shadow: 0 20px 55px rgba(21, 37, 30, .2); color: var(--adp-ink); text-align: left; }
.adp-history-popover.adp-history-portal { position: fixed !important; z-index: 2147483000 !important; right: auto !important; bottom: auto !important; display: block !important; max-height: calc(100vh - 24px); overflow: auto; box-sizing: border-box; margin: 0 !important; padding: 0 17px 17px !important; border: 1px solid var(--adp-line, #dbe3df); border-radius: 16px; background: #fff; box-shadow: 0 20px 55px rgba(21, 37, 30, .2); color: var(--adp-ink, #15251e); text-align: left; }
.adp-history-control:hover .adp-history-popover,
.adp-history-control:focus-within .adp-history-popover,
.adp-history-control.is-open .adp-history-popover { display: block; }
.adp-history-popover-title { position: sticky; z-index: 2; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 0 -17px 14px; padding: 14px 17px 12px; border-bottom: 1px solid var(--adp-line); border-radius: 16px 16px 0 0; background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); }
.adp-history-popover-title strong { color: var(--adp-ink); font-size: calc(var(--adp-history-result-size, 12px) + 3px); }
.adp-history-popover-title span { color: var(--adp-muted); font-size: calc(var(--adp-history-result-size, 12px) - 2px); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.adp-history-content { display: grid; gap: 14px; }
.adp-history-loading { padding: 10px 8px; color: var(--adp-muted); font-size: max(9px, calc(var(--adp-history-result-size, 12px) - 2px)); text-align: center; }
.adp-history-item { margin: 0; padding: 0 0 14px; border-bottom: 1px solid var(--adp-line); }
.adp-history-item:last-child { padding-bottom: 0; border-bottom: 0; }
.adp-history-heading { display: grid; gap: 3px; margin-bottom: 10px; }
.adp-history-heading > strong { color: var(--adp-ink); font-size: calc(var(--adp-history-result-size, 12px) + 2px); line-height: 1.3; }
.adp-history-heading time { color: var(--adp-muted); font-size: calc(var(--adp-history-result-size, 12px) - 2px); font-weight: 650; }
.adp-history-answer { margin-top: 7px; }
.adp-history-answer > div:first-child { display: flex; justify-content: space-between; gap: 12px; color: var(--adp-muted); font-size: var(--adp-history-result-size, 12px); }
.adp-history-answer strong { flex: 0 0 auto; color: var(--adp-ink); font-size: var(--adp-history-result-size, 12px); }
.adp-history-answer small { color: var(--adp-muted); font-size: calc(var(--adp-history-result-size, 12px) - 1px); font-weight: 600; }
.adp-history-track { height: calc(4px * var(--adp-track-compensation, 1)); margin-top: 3px; overflow: hidden; border-radius: 99px; background: var(--adp-soft); }
.adp-history-track span { display: block; height: 100%; border-radius: inherit; background: var(--adp-accent); }
.adp-history-total { margin-top: 9px; color: var(--adp-muted); font-size: calc(var(--adp-history-result-size, 12px) - 2px); font-weight: 700; text-align: right; }
.adp-history-empty { padding: 12px; color: var(--adp-muted); font-size: var(--adp-history-result-size, 12px); text-align: center; }

.adp-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
    padding: 16px 0 0;
    border-top: var(--adp-hairline, 1px) solid var(--adp-line);
    color: var(--adp-muted);
    font-size: var(--adp-fitted-caption-size, 13px);
}

.adp-total strong { color: var(--adp-ink); font-size: var(--adp-fitted-total-number-size, 22px); }
.adp-total-copy { display: flex; min-width: 0; align-items: baseline; gap: 8px; }
.adp-total-separator { flex: 0 0 auto; color: #a4aca8; }
.adp-total-caption { color: #9ca5a1; font-size: var(--adp-fitted-caption-size, 13px); font-weight: 600; line-height: 1.35; }

@media (max-width: 600px) {
    .adp-shell { margin: 16px 0; border-radius: min(var(--adp-panel-radius, 22px), 16px); }
    .adp-stage { padding: 26px 21px 24px; }
    .adp-live { right: 21px; }
    .adp-meta { align-items: start; flex-direction: column; gap: 5px; }
    .adp-group { grid-template-columns: 1fr; }
    .adp-group legend { float: none; }
    .adp-sex-options { justify-content: flex-start; }
    .adp-question { font-size: var(--adp-fitted-question-size, var(--adp-question-size, 38px)) !important; }
    .adp-result-tools { align-items: flex-end; }
    .adp-result-tools .adp-composition-legend { gap: 5px 7px; }
    .adp-result-tools button.adp-history-trigger { min-width: 126px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .adp-live i::before { animation: none; }
    .adp-live i::after { display: none; animation: none; }
}
