:root{color-scheme:light;--paper:#f7f6f0;--ink:#223832;--muted:#526760;--green:#174d47;--soft:#eaf1ea;--line:#d7dfd6;--white:#fffefa;--accent:#a9c7b0;--danger:#963e32;font-family:"Segoe UI",Arial,"Nirmala UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.65}button,input,textarea,select{font:inherit}button,select,label.choice{touch-action:manipulation}a{color:inherit}.page-shell{max-width:1000px;padding:0 36px;margin:auto}.topbar{min-height:118px;display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.02em}.brand-mark{font-family:Georgia,serif;font-size:36px;color:var(--green);line-height:1}.language-control{display:flex;align-items:center;gap:14px;font-size:14px}.language-control label{color:var(--muted)}select{max-width:260px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);padding:10px 35px 10px 12px;min-height:46px}main{padding:54px 0 0}.hero{max-width:780px;margin:0 0 38px}.eyebrow{color:var(--green);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin:0 0 18px}.hero h1{font-family:Georgia,"Nirmala UI",serif;font-size:clamp(30px,4.9vw,47px);font-weight:500;line-height:1.18;letter-spacing:-.025em;margin:0 0 23px;max-width:760px}.hero h1 .secondary{font-family:"Segoe UI",Arial,sans-serif;font-size:.5em;line-height:1.45;letter-spacing:0;font-weight:400}.intro{font-size:16px;color:var(--muted);max-width:730px;white-space:pre-line}.note{border-left:3px solid var(--accent);padding:2px 0 2px 17px;margin:22px 0;color:var(--muted);font-size:14px}.question-list{display:grid;gap:20px}fieldset.question{min-width:0;margin:0;padding:27px 30px 29px;border:1px solid var(--line);border-radius:14px;background:var(--white)}legend.question-title{float:left;display:block;width:100%;padding:0;margin:0 0 18px;font-size:18px;font-weight:600;line-height:1.5}.question-content{clear:both}.question-heading{display:flex;gap:14px;align-items:flex-start}.number{color:var(--green);border:1px solid var(--line);border-radius:50%;min-width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:0;font-weight:650;margin-top:1px}.bilingual{display:block}.primary{display:block;overflow-wrap:anywhere}.secondary{display:block;color:var(--muted);font-size:.88em;font-weight:400;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.primary[dir=rtl]{text-align:right;line-height:1.9}.helper{color:var(--muted);font-size:14px;margin:0 0 14px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);padding:13px 15px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;min-width:0;min-height:51px;font-size:15px}.choice:hover{border-color:#7d9d8d;background:#f5f8f2}.choice:has(input:checked){background:var(--soft);border-color:#638d75}.choice input{accent-color:var(--green);flex:0 0 auto;width:18px;height:18px;margin:4px 0 0;cursor:pointer}.choice .bilingual{flex:1;min-width:0}.choices.stacked{grid-template-columns:1fr}.other-field{margin:16px 0 0}.other-field label{display:block;font-size:14px;margin:0 0 7px}input[type=text],textarea{display:block;width:100%;border:1px solid #acbdb3;border-radius:8px;background:#fff;color:var(--ink);padding:12px 14px;line-height:1.6}textarea{min-height:130px;resize:vertical}.scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:560px}.scale label{min-height:53px;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid var(--line);border-radius:8px;cursor:pointer;position:relative;font-weight:600;background:#fff}.scale input{position:absolute;opacity:0;width:100%;height:100%;margin:0;inset:0;cursor:pointer}.scale label:has(input:checked){background:var(--green);color:#fff;border-color:var(--green)}.scale label:hover{border-color:var(--green)}.scale-endpoints{max-width:560px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:13px;margin-top:12px}.scale-endpoints>div{max-width:48%}.scale-endpoints>div:last-child{text-align:right}.clear-button{border:0;background:transparent;color:var(--green);padding:8px 0;margin-top:8px;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:40px}.submit-area{display:flex;align-items:center;gap:24px;margin-top:28px}.submit-button{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:9px;padding:14px 28px;font-weight:650;min-height:56px;cursor:pointer;min-width:180px}.submit-button:hover{background:#103e38}.submit-button .secondary{color:#e4f0e7}.submit-help{font-size:13px;color:var(--muted);max-width:380px}button:disabled,select:disabled{opacity:.65;cursor:wait}fieldset:disabled{opacity:.78}.status{border:1px solid #d9b6a7;background:#fff3eb;padding:18px 22px;border-radius:10px;color:var(--danger);margin-top:22px}.status .secondary{color:#794c44}.success{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:48px 36px;margin-bottom:70px}.success-symbol{display:flex;width:52px;height:52px;align-items:center;justify-content:center;background:var(--soft);color:var(--green);font-size:27px;border-radius:50%;margin-bottom:22px}.success h1{font-family:Georgia,serif;font-size:36px;line-height:1.3;font-weight:500;margin:0 0 20px}.success p{color:var(--muted)}footer{padding:27px 0 40px;border-top:1px solid var(--line);margin-top:46px;color:var(--muted);font-size:12px}.loading{padding:35px 0}.noscript{padding:30px}.hidden,[hidden]{display:none!important}:focus-visible{outline:3px solid #b27435;outline-offset:4px}.scale label:has(input:focus-visible){outline:3px solid #b27435;outline-offset:4px}@media(max-width:640px){.page-shell{padding:0 18px}.topbar{min-height:110px;align-items:flex-start;flex-direction:column;gap:12px;padding:20px 0}.brand{font-size:15px}.brand-mark{font-size:29px}.language-control{width:100%;justify-content:space-between;gap:10px}select{max-width:70%;font-size:14px;padding-top:8px;padding-bottom:8px}main{padding-top:32px}.hero{margin-bottom:27px}.hero h1{font-size:33px}.eyebrow{font-size:11px}.intro{font-size:15px}fieldset.question{padding:21px 17px 23px;border-radius:11px}.question-list{gap:15px}legend.question-title{font-size:17px;margin-bottom:17px}.question-heading{gap:10px}.number{min-width:26px;height:26px;font-size:11px}.choices{grid-template-columns:1fr}.choice{padding:12px;font-size:15px}.scale{gap:7px}.scale label{min-height:52px}.scale-endpoints{gap:15px;font-size:12px}.submit-area{align-items:stretch;flex-direction:column;gap:9px}.submit-button{width:100%}.submit-help{max-width:none}.success{padding:30px 23px}.success h1{font-size:30px}footer{margin-top:32px}}
.inline-helper{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 6px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.admin-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:var(--muted);text-underline-offset:4px;font-size:13px}.admin-link:hover{color:var(--green)}

.group-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-bottom:30px}.group-name{font-size:13px;color:var(--muted)}.group-code{display:block;color:var(--green);font-size:20px;line-height:1.4;margin-top:3px}.group-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.group-actions .clear-button{margin:0}.group-login{max-width:580px;margin:20px auto 80px;padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.group-login h1{font-family:Georgia,serif;font-weight:500;line-height:1.3;margin-top:0}.group-login-form{display:grid;gap:12px}.group-login-form input{min-width:0;width:100%;border:1px solid #acbdb3;border-radius:8px;background:#fff;padding:12px 14px}.group-login-form .submit-button{margin-top:12px}.login-group{font-weight:650;color:var(--green)}@media(max-width:640px){.group-bar{align-items:flex-start;flex-direction:column;gap:8px;padding:14px 17px}.group-actions{gap:22px}.group-login{padding:24px 20px;margin:0 0 45px}}
.survey-switcher{margin:1.2rem 0 2rem;padding:1.1rem 0;border-bottom:1px solid #d6dfd8}.survey-switcher-label{font-size:.8rem;margin-bottom:.6rem;color:#526b62}.survey-tabs{display:flex;gap:.6rem;flex-wrap:wrap}.survey-tab{font:inherit;padding:.8rem 1.1rem;border:1px solid #98b2a4;border-radius:999px;background:transparent;color:#174d47;cursor:pointer;min-height:44px}.survey-tab[aria-pressed=true]{background:#174d47;color:#fff}.survey-tab:disabled{cursor:default;opacity:.65}.survey-switcher .note{margin-top:.7rem}
.switch-confirm-dialog{width:min(540px,calc(100vw - 36px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--white);color:var(--ink);box-shadow:0 20px 80px #102a3240}.switch-confirm-dialog::backdrop{background:#102a3280}.switch-confirm-message{margin:0 0 24px;font-size:18px;line-height:1.55}.switch-confirm-message .secondary{margin-top:12px}.switch-confirm-actions{display:flex;gap:12px;align-items:stretch}.switch-confirm-actions button{flex:1;min-width:0;overflow-wrap:anywhere}.switch-cancel{border:1px solid #809b8b;background:var(--paper);border-radius:9px;min-height:56px;padding:12px 18px;color:var(--green);cursor:pointer;font-weight:650}.switch-cancel:hover{background:var(--soft)}@media(max-width:440px){.switch-confirm-dialog{padding:23px 20px}.switch-confirm-actions{flex-direction:column}.switch-confirm-message{font-size:17px}}
