.survey-section{margin:42px 0 35px;border-top:1px solid var(--line);padding-top:33px}.survey-intro{max-width:780px;color:#526960;font-size:14px;margin-bottom:21px;line-height:1.85}.survey-card{background:#fff;border:1px solid #cbded1;border-radius:16px;padding:28px;margin-top:18px}.survey-card h3{font-size:20px;margin-bottom:10px}.survey-card p{margin:9px 0;color:#526960;font-size:14px}.survey-code-row{display:flex;gap:12px;align-items:flex-end;max-width:600px}.survey-code-row label{flex:1}.survey-code-row input{text-transform:uppercase;letter-spacing:.1em}.survey-section button{min-height:46px;border-radius:8px;padding:11px 19px;font-weight:650;font-size:14px;background:var(--teal);color:#fff}.survey-section button:disabled{opacity:.55;cursor:wait}.survey-section .survey-secondary{background:#edf4ee;color:#286458;border:1px solid #c7d9cd}.survey-section .survey-text-button{background:transparent;color:var(--teal);text-decoration:underline;font-size:12px}.survey-status{min-height:1.5em;margin-top:12px!important;overflow-wrap:anywhere}.survey-status[data-state=error]{color:#a12c25}.survey-status[data-state=success]{color:#17684e}.survey-context{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.survey-context span{border:1px solid #cbd9d0;border-radius:6px;padding:3px 9px;color:#4a6b5a;font-size:12px}.survey-phase-pilot{background:#fff3d8}.survey-notice{background:#f0f5ed;border-left:3px solid #739b73;padding:16px 18px;border-radius:0 9px 9px 0}.survey-notice ul{margin:10px 0;padding-left:21px;color:#526960;font-size:13px;line-height:1.9}.survey-consent{display:flex;align-items:flex-start;gap:12px;margin:19px 0;font-size:14px;line-height:1.85}.survey-consent input{min-height:0;width:20px;height:20px;flex:0 0 20px;accent-color:var(--teal);margin:4px 0 0}.survey-form-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.survey-form-controls p{font-size:12px}.survey-form-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:28px 0 16px}.survey-form-heading h3{margin-bottom:7px}.survey-form-heading p{font-size:13px;color:#546c5f}.survey-progress{white-space:nowrap;background:#eaf3e9;padding:7px 12px;border-radius:99px;font-size:12px;color:#346745;font-weight:650}.survey-question{border:0;border-top:1px solid #e0e8df;padding:23px 0 17px;margin:0;min-width:0}.survey-question legend{float:left;width:100%;font-size:15px;font-weight:650;line-height:1.8;margin-bottom:14px}.survey-question legend>span{color:#49755d;font-size:12px;display:inline-block;min-width:33px}.survey-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;clear:both}.survey-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;border:1px solid #d3dfd4;border-radius:9px;padding:12px 7px;text-align:center;background:#fcfdf9;font-size:12px;font-weight:450;cursor:pointer;min-height:83px;line-height:1.55}.survey-option:has(input:checked){border-color:#2a8463;background:#eaf5ec;color:#174e39;box-shadow:inset 0 0 0 1px #2a8463}.survey-option input{width:17px;height:17px;min-height:0;margin:0;accent-color:#247a56}.survey-option strong{font-size:12px;font-weight:650}.survey-other-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.survey-other-options .survey-option{min-height:44px;flex-direction:row;justify-content:flex-start;padding:10px 13px;gap:9px;font-size:12px}.survey-free-question{border-top:1px solid #e0e8df;padding:23px 0 17px}.survey-free-question label{display:block;font-size:15px;line-height:1.85}.survey-free-question label>span{font-size:12px;color:#49755d;display:inline-block;min-width:33px}.survey-free-question textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #becfc3;border-radius:9px;background:#fcfdfb;padding:13px;font:inherit;font-size:14px;color:var(--ink);display:block;margin-top:12px;line-height:1.8}.survey-free-question textarea:focus-visible{outline:3px solid #138c91;outline-offset:3px}.survey-char-count{text-align:right;font-size:11px!important;margin:5px 0 0!important;color:#6d7f71!important}.survey-submit-row{display:flex;align-items:flex-start;gap:20px;border-top:1px solid var(--line);margin-top:17px;padding-top:25px}.survey-submit-row>div{flex:1}.survey-submit-row p{font-size:12px}.survey-receipt{background:#eef5ea;border:1px solid #a8c7aa;border-radius:14px;padding:25px;margin-top:20px}.survey-receipt h3{color:#225c3e}.survey-receipt dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;margin:20px 0;font-size:13px}.survey-receipt dt{color:#587364}.survey-receipt dd{margin:0;font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.survey-receipt textarea{display:block;width:100%;font:13px ui-monospace,Consolas,monospace;border:1px solid #b8cbb9;border-radius:7px;padding:12px;background:#fff;min-height:90px;resize:vertical}.survey-receipt label{display:block;margin:15px 0 6px;font-size:12px}.admin-entry{display:flex;justify-content:flex-end;padding:17px 2px 23px}.admin-entry a{font-size:11px;display:inline-flex;min-height:44px;align-items:center;padding:7px 12px;text-decoration:none;color:#667b72}.admin-entry a:hover{text-decoration:underline}.survey-help{font-size:12px!important}.survey-no-js{padding:18px;border:1px solid #dfcbb2;background:#fff8e8}
@media(max-width:800px){.top-nav{gap:16px}.survey-card{padding:22px}.survey-options{gap:5px}.survey-option{padding:11px 4px;font-size:11px}}
@media(max-width:650px){.top-nav{gap:20px}.survey-section{margin-top:31px;padding-top:26px}.survey-section .section-heading h2{font-size:22px}.survey-card{padding:19px 16px}.survey-intro{font-size:13px}.survey-code-row{display:block}.survey-code-row button{margin-top:12px;width:100%}.survey-notice{padding:13px 14px}.survey-notice ul{font-size:12px}.survey-consent{font-size:13px}.survey-card h3{font-size:18px}.survey-card p{font-size:13px}.survey-form-heading{flex-wrap:wrap;gap:12px}.survey-progress{font-size:11px}.survey-question legend,.survey-free-question label{font-size:14px}.survey-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.survey-option{padding:10px 3px;font-size:10px;min-height:93px;word-break:keep-all}.survey-option strong{font-size:11px}.survey-other-options{gap:6px}.survey-other-options .survey-option{font-size:11px;padding:9px}.survey-submit-row{display:block}.survey-submit-row>button{width:100%;margin-bottom:10px}.survey-receipt{padding:20px 16px}.survey-receipt dl{grid-template-columns:86px minmax(0,1fr);font-size:12px}}
