.question-choices{margin:18px 0 8px;padding:18px;border:1px solid #d5e1d8;border-radius:12px;background:#fafcf9;overflow-wrap:anywhere}.question-choices>fieldset{border:0;margin:0;padding:0;min-width:0}.choice-question{border:0;border-bottom:1px solid #e1e8e0;padding:0 0 16px;margin:0 0 18px;min-width:0}.choice-question legend{float:none;max-width:100%;padding:0;margin-bottom:10px;font-weight:600;font-size:14px;line-height:1.8}.choice-kind{display:inline-block;margin-left:9px;padding:0 7px;border-radius:4px;background:#e8f0e8;color:#4e6856;font-size:11px;font-weight:400;vertical-align:middle}.choice-options{display:flex;flex-wrap:wrap;gap:8px}.choice-option{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid #dbe4da;border-radius:8px;background:#fff;font-weight:400;max-width:100%;cursor:pointer;line-height:1.65}.choice-option:has(input:checked){border-color:#618d6c;background:#edf5ec;color:#244f31}.choice-option:has(input:focus-visible){outline:3px solid #97c3ff;outline-offset:2px}.choice-option input{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;padding:0;accent-color:#1d6251}.choice-option span{min-width:0;overflow-wrap:anywhere}.choice-clear{display:block;background:transparent;border:0;color:#758078;font-size:11px;padding:6px 0;margin-top:3px}.choice-hint,.choice-notice{font-size:12px;color:#758078;line-height:1.75;margin:10px 0}.choice-notice:empty{display:none}.choice-submit{margin-top:4px}.question-choices fieldset:disabled .choice-option{cursor:default;opacity:.8}.question-choices fieldset:disabled .choice-clear{display:none}@media(max-width:600px){.question-choices{padding:14px 12px}.choice-options{display:grid;grid-template-columns:1fr}.choice-option{width:100%;padding:11px 12px}.choice-submit{width:100%;min-height:44px}}
.choice-entry { display:flex; align-items:flex-start; flex-wrap:wrap; gap:6px; max-width:100%; min-width:0; }
.choice-entry.is-open { flex-basis:100%; }
.choice-entry .choice-option { flex:1; min-width:0; }
.choice-add-details { align-self:center; flex:none; border:0; background:transparent; color:#6d8273; margin:0; padding:6px 4px; font-size:11px; line-height:1.5; }
.choice-add-details[aria-expanded="true"] { color:#285f42; text-decoration:underline; text-underline-offset:3px; }
.choice-note-panel { flex-basis:100%; width:100%; min-width:0; padding:10px 12px; border-left:2px solid #d5e2d7; background:#f6f9f5; border-radius:0 8px 8px 0; }
.choice-note-label { margin:0 0 6px; font-size:12px; font-weight:500; color:#607566; }
.choice-note-panel textarea { display:block; width:100%; min-height:66px; max-height:180px; resize:vertical; padding:8px 10px; border-color:#dbe5db; border-radius:7px; font-size:14px; line-height:1.5; }
.choice-note-voice { margin-top:7px; min-width:0; }
.choice-note-panel .voice-input { max-width:100%; }
.choice-note-panel .voice-toggle,.choice-note-panel .voice-language select { min-height:34px; padding-block:5px; }
.choice-note-hint { margin:7px 0 0; font-size:11px; line-height:1.5; color:#826e42; }
.choice-note-readonly { flex-basis:100%; margin:0; padding:6px 10px; font-size:13px; white-space:pre-wrap; color:#66786b; }
@media(max-width:600px) {
  .choice-entry { width:100%; }
  .choice-entry .choice-option { width:auto; }
  .choice-add-details { min-height:38px; padding:7px 4px; }
  .choice-note-panel textarea { font-size:16px; }
}
