.verified-feedback{width:min(1100px,calc(100% - 40px));margin:32px auto;padding:28px;box-sizing:border-box;background:#faf7ff;border:1px solid #ded4ed;border-radius:20px;overflow-wrap:anywhere}.verified-feedback h2{font-size:1.5rem;line-height:1.4;color:#24123e}.verified-feedback p{line-height:1.7;white-space:pre-wrap}.verified-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.verified-review,.feedback-attendance{min-width:0;background:#fff;padding:20px;margin:16px 0;border:1px solid #e4dcef;border-radius:14px}.verified-feedback-editor{margin-top:24px;border-top:1px solid #ddd1ef;padding-top:20px}.verified-feedback form{display:grid;gap:16px;max-width:750px}.verified-feedback label{display:grid;gap:8px;font-weight:700;line-height:1.6}.verified-feedback input,.verified-feedback select,.verified-feedback textarea{box-sizing:border-box;max-width:100%;padding:12px;font:inherit;border:1px solid #ccbddf;border-radius:10px}.verified-feedback textarea{width:100%;resize:vertical}.verified-feedback .feedback-consent{display:flex;align-items:flex-start;gap:12px;font-size:.9rem}.feedback-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:4px}.verified-feedback button{min-height:44px;padding:12px 18px;font:700 .9rem/1.4 Montserrat,sans-serif;border:1px solid #d3c3eb;border-radius:10px;background:#62428b;color:white;cursor:pointer;white-space:normal}.verified-feedback button:disabled{opacity:.55;cursor:default}.feedback-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.verified-feedback button:focus-visible,.verified-feedback a:focus-visible{outline:3px solid #a484bd;outline-offset:4px}.verified-feedback details>summary{padding:18px 0;font-weight:800;cursor:pointer}.workshop-review-summary{margin-top:20px;padding-top:18px;border-top:1px solid #e4dcef;overflow-wrap:anywhere}.workshop-review-summary p{white-space:pre-wrap}.workshop-review-summary a{color:#62428b;font-weight:700}.verified-feedback-editor>button{margin-top:16px}@media(max-width:700px){.verified-review-list{grid-template-columns:minmax(0,1fr)}.verified-feedback{padding:20px}.verified-feedback button{width:100%}.feedback-actions{display:grid;grid-template-columns:minmax(0,1fr)}}

.verified-feedback{scroll-margin-top:100px}.feedback-manager-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:12px;background:#eee8fa;color:#62428b;font-weight:800;text-decoration:none}

.attendance-bulk-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.attendance-bulk-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.verified-feedback .attendance-bulk-person{display:flex;align-items:center;gap:12px}
.verified-feedback .attendance-bulk-person input{width:20px;height:20px;flex:0 0 20px;margin:0;padding:0}
.attendance-bulk-status:not(:empty){padding:14px 18px;border:1px solid #d9cede;border-radius:12px;background:#eee7f3;color:#352346}
.attendance-bulk-list{max-height:620px;overflow:auto;padding-right:8px}
@media(max-width:700px){.attendance-bulk-controls{grid-template-columns:1fr}.attendance-bulk-list{max-height:65vh}.attendance-bulk-actions{display:grid;grid-template-columns:1fr}}

/* One bulk mark action above the list; compact participant rows beneath. */
.verified-feedback .attendance-bulk-list .attendance-participant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;row-gap:4px;align-items:center;padding:12px 16px;margin:8px 0;border-radius:10px}
.verified-feedback .attendance-participant-row .attendance-bulk-person{grid-column:1;grid-row:1;min-width:0;font-size:.85rem;line-height:1.6}
.verified-feedback .attendance-bulk-person span{min-width:0;overflow-wrap:anywhere}
.verified-feedback .attendance-participant-row .attendance-participant-status{grid-column:1;grid-row:2;margin:0 0 0 32px;font-size:.75rem;line-height:1.5;color:#74677f}
.verified-feedback .attendance-participant-row>button{grid-column:2;grid-row:1/3;width:auto;justify-self:end;min-height:44px;padding:9px 12px;background:#fff;color:#62428b;border-color:#d9cede;font-size:.76rem}
.verified-feedback .attendance-participant-row>strong{grid-column:1/-1;font-size:.8rem}
.verified-feedback .attendance-bulk-actions>button:not([data-attendance-bulk-save]){background:#fff;color:#62428b;border-color:#d9cede}
@media(max-width:480px){.verified-feedback .attendance-bulk-list .attendance-participant-row{padding:12px;column-gap:10px}.verified-feedback .attendance-participant-row>button{max-width:112px;font-size:.7rem;padding:8px}}

#verified-coaching-feedback>#leave-feedback{width:100%;margin:24px 0 0;padding:24px 0 0;border:0;border-top:1px solid #ded4ed;border-radius:0;background:transparent}
