/* Respondent surfaces only. No change to administrative pages or instrument rules. */
.participant-main:has(.mdl-participation-form) { width: min(1160px,calc(100% - 48px)); }
.mdl-participation-form { min-width: 0; }
.mdl-participation-form.mdl-professional-assessment { width: min(1160px,100%); margin: 0 auto; }
.mdl-participation-form.ibaco-shell, .mdl-participation-form.nps-public { width: min(1160px,100%); max-width: 1160px; margin: 24px auto; padding: clamp(12px,3vw,24px); }
.mdl-participation-form .participant-state, .mdl-participation-form .participant-welcome { width: 100%; max-width: 1160px; margin: 12px auto; padding: clamp(18px,3vw,32px); text-align: left; }
.mdl-participation-form .completion-card { width: 100%; max-width: 1160px; padding: clamp(18px,3vw,32px); }
.mdl-participation-form.ibaco-shell .mud-paper, .mdl-participation-form .nps-surface { border: 1px solid #e1e6ee; border-radius: 14px; background: #fff; }
.mdl-participation-form .participation-surface { min-width: 0; padding: clamp(18px,3vw,32px); }
.mdl-participation-form .question-card, .mdl-participation-form .single-question-card { min-width: 0; padding: clamp(16px,3vw,28px); border: 1px solid #e1e6ee; border-radius: 14px; background: #fff; }
.mdl-participation-form .mud-stepper, .mdl-participation-form .mud-stepper-content { min-width: 0; }
.mdl-participation-form .mud-stepper-actions, .mdl-participation-form .mdl-form-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.mdl-participation-form .mud-stepper-nav { max-width: 100%; overflow-x: auto; }
.mdl-participation-form .mud-button-root { min-height: 44px; white-space: normal; line-height: 1.4; text-transform: none; }
.mdl-participation-form .mud-input-control { width: 100%; min-width: 0; }
/* Legacy native input styling must not draw a second border inside an outlined Mud control. */
.mdl-participation-form .mud-input-control input.mud-input-root,
.mdl-participation-form .mud-input-control textarea.mud-input-root { border: 0; border-radius: 0; background: transparent; box-shadow: none; font: inherit; margin: 0; color: inherit; }
.mdl-participation-form .mud-input-control .mud-input-outlined input.mud-input-root { padding: 10.5px 14px; min-height: 44px; }
.mdl-participation-form .mud-input-helper-text { white-space: normal; }
.mdl-participation-form .mud-input, .mdl-participation-form .mud-input-label { font-size: calc(1rem * var(--mdl-reading-scale,1)); }
.mdl-participation-form .mud-checkbox .mud-typography { white-space: normal; line-height: 1.5; }
.mdl-participation-form .mdl-choice-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,170px),1fr)); gap: 12px; width: 100%; margin: 20px 0; }
.mdl-participation-form .mdl-choice-list { grid-template-columns: minmax(0,1fr); }
.mdl-participation-form .mdl-choice-option { display: flex; align-items: center; width: 100%; min-width: 0; min-height: 72px; margin: 0; padding: 12px 8px; border: 1px solid #d4ddeb; border-radius: 12px; background: #f8f9fc; }
.mdl-participation-form .mdl-choice-option .mud-radio-content { min-width: 0; white-space: normal; overflow-wrap: anywhere; font-size: calc(1rem * var(--mdl-reading-scale,1)); line-height: 1.5; }
.mdl-participation-form .mdl-choice-option.selected { border-color: #3443bd; background: #eef0ff; }
.mdl-participation-form .mdl-choice-option:focus-within { outline: 3px solid #197a70; outline-offset: 2px; }
.mdl-participation-form .mdl-answer-options, .mdl-participation-form .mdl-answer-options .mud-input-control-input-container { width: 100%; min-width: 0; }
.mdl-participation-form .mdl-form-text { margin-top: 20px; }
.mdl-participation-form .mdl-review-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.mdl-participation-form .progress-meter .mud-progress-linear { flex: 1; min-width: 0; }
.mdl-participation-form .question-navigation { flex-wrap: wrap; gap: 12px; }
@media(max-width:760px) {
 .participant-main:has(.mdl-participation-form) { width: calc(100% - 24px); }
 .mdl-participation-form .mdl-choice-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
 .mdl-participation-form .mdl-choice-option { min-height: 64px; padding: 12px; }
 .mdl-participation-form .mud-stepper-actions > .mud-button-root,
 .mdl-participation-form .mdl-form-actions > .mud-button-root,
 .mdl-participation-form .question-navigation > .mud-button-root { flex: 1 1 100%; }
}
