.participant-builder{padding:16px;border:1px solid #eadfe2;border-radius:14px;background:#fffafa;min-width:0}.participant-builder-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;background:none;border:0;text-align:left;min-height:52px}.participant-builder-entry>span:first-child{display:grid;gap:6px;min-width:0}.participant-builder-entry b{font-size:15px;color:#252b34}.participant-builder-entry>span:last-child{color:#c3273b;white-space:nowrap;font-size:13px}.participant-builder-entry small,.participant-help,.participant-builder-summary{font-size:12px;color:#707887;line-height:1.8;overflow-wrap:anywhere}.participant-builder-summary{margin:8px 0 0}.participant-config-list{display:grid;gap:10px}.participant-config-item{padding:14px;background:#fff;border:1px solid #e9e9ed;border-radius:12px;min-width:0}.participant-config-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.participant-config-title>span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.participant-config-title small{font-size:11px}.participant-required{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;min-height:44px}.participant-required input,.participant-option input,.participant-choice-list input{width:18px;height:18px;accent-color:#e92332;flex-shrink:0}.participant-config-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.participant-config-actions button{min-height:44px;padding:9px 12px;font-size:12px}.participant-add{margin-top:14px;width:100%;min-height:48px;background:#fff}.participant-field-editor{margin-top:16px;padding:16px;border:1px solid #e4c9ce;border-radius:12px;background:#fff;display:grid;gap:14px}.participant-field-editor h4{margin:0;font-size:15px}.participant-field-editor input,.participant-field-editor select{min-height:46px}.participant-application{margin:8px 0;padding:18px;border-radius:14px;background:#fff8f9;border:1px solid #f0dce0;min-width:0}.participant-application-heading h3{margin:0 0 6px;font-size:16px}.participant-application-heading p{font-size:12px;color:#727989;margin-bottom:18px}.participant-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.participant-answer-grid>.field{min-width:0}.participant-answer-label{display:block;font-size:13px;line-height:1.7;color:#525a69;margin-bottom:8px}.participant-answer-label em{color:#e92332;font-style:normal}.participant-answer-grid input:not([type=checkbox]),.participant-answer-grid select{min-height:48px}.participant-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px 10px;align-items:start;font-size:13px;line-height:1.8;padding:14px 0 0;color:#525a69}.participant-option input{margin:4px 0 0}.participant-option span{display:block;grid-column:2;padding-left:0;font-size:11px;color:#818794}.participant-choice-list{display:grid;gap:4px}.participant-choice-list label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.participant-attachments{display:grid;gap:10px}.participant-attachments input{font-size:12px}.participant-attachment{padding:10px;background:#fff;border-radius:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}.participant-attachment img{width:72px;height:72px;object-fit:cover;border-radius:8px}.participant-attachment a{overflow-wrap:anywhere;min-width:0;flex:1}.participant-attachment button{min-height:44px;padding:9px 12px}.participant-registration{border:1px solid #ede3e6;border-radius:12px;padding:0 14px;margin:14px 0;background:#fffafa}.participant-registration summary{min-height:48px;padding:14px 0;cursor:pointer;line-height:1.5;font-size:13px}.participant-registration dl{margin:0}.participant-registration dl>div{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,2fr);gap:14px;padding:11px 0;border-bottom:1px solid #eee9eb;font-size:13px;line-height:1.7}.participant-registration dt{color:#727989}.participant-registration dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.participant-registration .participant-help{margin:12px 0}.participant-builder>button:focus-visible,.participant-config-actions button:focus-visible{outline:2px solid #c3273b;outline-offset:3px}@media(max-width:480px){.participant-answer-grid{grid-template-columns:minmax(0,1fr)}.participant-builder,.participant-application{padding:14px}.participant-config-item{padding:12px}.participant-field-editor{padding:12px}.participant-config-actions{gap:6px}.participant-config-actions button{padding:9px 10px}.participant-registration dl>div{grid-template-columns:minmax(72px,1fr) minmax(0,2fr);gap:10px}}

.participant-config-list{margin-top:16px}.participant-field-editor{scroll-margin-top:20px}

.participant-fixed-required{font-size:12px;font-weight:600;color:#b51c2b;white-space:nowrap;flex-shrink:0;padding:7px 10px;border-radius:8px;background:#fff0f2}.participant-config-title b{line-height:1.6}.participant-field-editor>.participant-config-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.participant-field-editor>.participant-config-actions button{white-space:normal;line-height:1.5;min-width:0}.participant-field-editor>.participant-config-actions button:last-child{grid-column:1/-1}@media(max-width:360px){.participant-field-editor>.participant-config-actions{grid-template-columns:minmax(0,1fr)}}

.participant-template-entry{min-height:44px;white-space:normal}.participant-template{min-width:0}.participant-template-note{padding:15px 16px;border:1px solid #f0dce0;border-radius:12px;background:#fff8f9;margin-bottom:16px}.participant-template-note b{font-size:14px}.participant-template-note p{font-size:12px;color:#727989;line-height:1.8;margin-top:6px}.participant-template-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding:14px 0;background:#fff;border-top:1px solid #ece8ea}.participant-template-actions button{min-height:46px;flex:1 1 180px;white-space:normal;line-height:1.6}.participant-remove{color:#b51c2b}.participant-remove-confirm{margin-top:12px;padding:12px;background:#fff2f3;border:1px solid #f1d3d8;border-radius:10px}.participant-remove-confirm p{font-size:12px;line-height:1.7;color:#8d3441}.participant-template .participant-config-list{margin-top:16px}.participant-template button:focus-visible{outline:2px solid #c3273b;outline-offset:2px}.participant-config-actions button:disabled{cursor:default;opacity:.4}@media(max-width:480px){.participant-template-actions{bottom:0}.participant-template-actions button{flex-basis:100%}.participant-config-title{align-items:flex-start}.participant-template-note{padding:12px}.participant-required{min-height:44px;gap:7px}}

.participant-template-restore{border:1px solid #eadfe2;border-radius:12px;margin-bottom:16px;padding:0 14px;background:#fffafa}.participant-template-restore summary{min-height:48px;padding:14px 0;color:#b51c2b;cursor:pointer;font-size:13px;font-weight:600}.participant-template-restore .participant-config-actions{padding-bottom:14px}.participant-template-restore button{white-space:normal;line-height:1.6}
