/* In-page, optional survey; no overlay, popup, entrance animation or fixed position. */
.audience-survey{box-sizing:border-box;display:flex;align-items:flex-start;gap:20px;width:calc(100% - 40px);max-width:1040px;margin:36px auto;padding:18px 0;border-top:1px solid #d6dccf;color:#234538;font-family:inherit;font-size:15px;font-weight:400;line-height:1.6}
.audience-survey *{box-sizing:border-box}
.audience-survey-details{flex:1;min-width:0}
.audience-survey-details summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:44px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.audience-survey-details summary::-webkit-details-marker{display:none}
.audience-survey-details summary:before{content:'+';flex:none;font-size:22px;font-weight:400;width:16px;text-align:center}
.audience-survey-details[open] summary:before{content:'−'}
.audience-survey-optional{font-size:12px;font-weight:400;color:#677360}
.audience-survey-form{padding:12px 0 4px 24px;max-width:800px}
.audience-survey-intro,.audience-survey-privacy{margin:0 0 16px!important;font:inherit!important;font-size:14px!important;line-height:1.6!important;color:#677360!important}
.audience-survey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-bottom:18px}
.audience-survey-field{display:flex;flex-direction:column;gap:6px;margin:0!important;min-width:0;font-size:14px;font-weight:500;line-height:1.5}
.audience-survey-field select,.audience-survey-field input{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;padding:9px 12px;background:#fffdf8;border:1px solid #b9c7b5;border-radius:6px;color:#234538;font:inherit;font-size:15px;line-height:1.4;box-shadow:none}
.audience-survey-field input:disabled{background:#f1f1e9;color:#7c8475;cursor:default}
.audience-survey-field small{font-size:12px;font-weight:400;color:#677360;overflow-wrap:anywhere}
.audience-survey button{appearance:none;width:auto;min-height:44px;margin:0;padding:8px 16px;border-radius:6px;font:inherit;font-size:14px;line-height:1.5;cursor:pointer;box-shadow:none}
.audience-survey-skip{flex:none;color:#677360!important;background:transparent!important;border:1px solid transparent!important;text-decoration:underline;text-underline-offset:3px}
.audience-survey-send{color:#234538!important;background:#edf1e7!important;border:1px solid #b9c7b5!important}
.audience-survey button:hover{color:#98472d!important}
.audience-survey button:disabled{cursor:wait;opacity:.65}
.audience-survey summary:focus-visible,.audience-survey button:focus-visible,.audience-survey select:focus-visible,.audience-survey input:focus-visible{outline:3px solid #b95130;outline-offset:3px}
.audience-survey-status{margin:0 0 12px!important;font:inherit!important;font-size:14px!important;line-height:1.5!important;color:#234538!important;overflow-wrap:anywhere}
.audience-survey-status:empty{display:none}
.audience-survey-status[data-state=error]{color:#a33b23!important}
.audience-survey [hidden]{display:none!important}
@media(max-width:600px){.audience-survey{flex-wrap:wrap;width:calc(100% - 32px);gap:8px;margin:26px auto;font-size:14px}.audience-survey-details{flex-basis:100%}.audience-survey-details summary{gap:4px 8px}.audience-survey-optional{font-size:11px}.audience-survey-form{padding-left:0}.audience-survey-grid{grid-template-columns:minmax(0,1fr);gap:14px}.audience-survey button{padding:8px 10px;font-size:13px}.audience-survey-skip{padding-top:12px!important}.audience-survey-field select,.audience-survey-field input{font-size:16px}}
@media(max-width:375px){.audience-survey{flex-wrap:wrap}.audience-survey-details{flex-basis:100%}.audience-survey-skip{margin-left:14px!important}}

/* Searchable country names; server payload retains only the selected ISO code. */
.audience-country-field>label{margin:0;font:inherit;color:inherit}
.audience-country-combo{position:relative;min-width:0}
.audience-country-combo input[type=hidden]{display:none}
.audience-country-options{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain;background:#fffdf8;border:1px solid #b9c7b5;border-radius:6px;box-shadow:0 6px 16px #173d3120}
.audience-survey .audience-country-option{display:block;width:100%;min-height:44px;padding:9px 12px;border:0;border-radius:0;background:transparent;color:#234538;text-align:left;font:inherit;white-space:normal;overflow-wrap:anywhere}
.audience-survey .audience-country-option:hover,.audience-survey .audience-country-option.is-active{background:#e8eedf;color:#234538!important}
.audience-country-message:empty{display:none}
.audience-survey .audience-gender-field{padding:0;border:0;min-width:0}
.audience-gender-field legend{float:none;width:auto;margin:0 0 6px;padding:0;font:inherit;color:inherit}
.audience-gender-choices{display:flex;gap:12px;flex-wrap:wrap}
.audience-survey .audience-gender-option{display:flex;align-items:center;gap:8px;min-height:44px;margin:0!important;padding:8px 12px;background:#fffdf8;border:1px solid #b9c7b5;border-radius:6px;cursor:pointer;font:inherit}
.audience-survey .audience-gender-option input{appearance:auto;display:inline-block;flex:none;width:18px;height:18px;min-height:0;padding:0;margin:0;accent-color:#234538}
.audience-survey .audience-gender-option:has(input:checked){background:#e8eedf;border-color:#234538}
