.event-feedback-dialog{border:0;border-radius:24px;padding:26px;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;color:#152238;box-shadow:0 20px 70px #0003}.event-feedback-dialog::backdrop{background:#101828a8}.event-feedback-dialog header,.feedback-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.event-feedback-dialog h2,.feedback-admin h2{font-size:1.4rem;font-weight:800}.event-feedback-dialog button,.feedback-admin button{border:1px solid #d1d9e3;border-radius:10px;padding:10px 14px;font-weight:700;background:#fff}.event-feedback-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.event-feedback-dialog label{display:block;font-weight:700}.event-feedback-dialog textarea,.feedback-admin select,.feedback-admin input{display:block;width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:12px;margin-top:7px;background:#fff}.event-feedback-dialog textarea{resize:vertical}.event-feedback-private,.event-feedback-dialog legend span,.event-feedback-dialog label>span,.feedback-muted{color:#64748b;font-size:.9rem;font-weight:400}.event-feedback-private{margin:14px 0}.event-feedback-dialog #eventFeedbackMessage,.feedback-admin-message{min-height:1.5em;margin:16px 0}.event-feedback-dialog [data-error=true],.feedback-admin-message[data-error=true]{color:#b42318}.event-feedback-dialog .event-feedback-rating{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.event-feedback-rating legend{font-weight:700;margin-bottom:12px}.event-feedback-rating label{position:relative;cursor:pointer;flex:1;min-width:45px}.event-feedback-rating label>span{display:flex;justify-content:center;gap:5px;padding:11px 6px;border:1px solid #cbd5e1;border-radius:12px;color:#334155;font-weight:700}.event-feedback-rating input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.event-feedback-rating input:checked+span{border-color:#8b2323;background:#fff1f2;color:#8b2323}.event-feedback-rating input:focus-visible+span{outline:3px solid #3562a9;outline-offset:2px}.event-feedback-rating p{width:100%;font-size:.85rem;color:#64748b}.event-feedback-dialog #eventFeedbackSubmit{background:#8b2323;color:#fff;border-color:#8b2323;margin-top:6px}.event-feedback-dialog fieldset:disabled{opacity:.65}.participation-feedback-button{border:1px solid #d1d9e3;border-radius:10px;padding:7px 11px;margin-top:10px;font-size:.85rem;color:#8b2323;font-weight:700;background:#fff}.feedback-admin{padding:6px 0}.feedback-admin-heading{flex-wrap:wrap;margin-bottom:20px}.feedback-admin-heading label{min-width:220px}.feedback-panel{background:#fff;border:1px solid #dfe5ed;border-radius:20px;padding:22px;margin-top:20px}.feedback-panel h3{font-size:1.1rem;font-weight:800}.feedback-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.feedback-stat{background:#f8fafc;border-radius:14px;padding:16px}.feedback-stat strong{display:block;font-size:1.8rem}.feedback-distribution{display:grid;gap:10px;margin-top:18px}.feedback-distribution>div{display:grid;grid-template-columns:50px 1fr 45px;align-items:center;gap:12px}.feedback-distribution progress{width:100%;height:12px;accent-color:#8b2323}.feedback-filters{display:flex;gap:18px;margin:20px 0;flex-wrap:wrap}.feedback-filters label{flex:1;min-width:180px}.feedback-entry{padding:18px 0;border-top:1px solid #e2e8f0}.feedback-entry header{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.feedback-entry time{display:block;color:#64748b;font-size:.85rem;margin-top:7px}.feedback-overview-wrap{overflow:auto;margin-top:16px}.feedback-overview{width:100%;border-collapse:collapse;text-align:left}.feedback-overview th,.feedback-overview td{padding:12px;border-bottom:1px solid #e2e8f0}.feedback-overview button{text-align:left}.feedback-overview td:not(:first-child){white-space:nowrap}.feedback-empty{padding:18px 0;color:#64748b}@media(max-width:600px){.event-feedback-dialog{padding:20px}.feedback-panel{padding:16px}.feedback-admin-heading{align-items:stretch}.feedback-admin-heading label{width:100%}.feedback-entry header{align-items:flex-start;flex-direction:column}}
