.wa-workshops{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem;margin:1.5rem 0}.wa-workshop-card{border:1px solid #d8dde3;border-radius:12px;padding:1.25rem;background:#fff;color:#222}.wa-workshop-card h3{margin-top:0;margin-bottom:.5rem}.wa-date{font-weight:600}.wa-availability,.wa-small{font-size:.92em;color:#555}.wa-registration-form label{display:block;font-weight:600;margin:.5rem 0}.wa-registration-form input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;margin-top:.3rem;padding:.65rem;border:1px solid #9ba3ad;border-radius:6px;font:inherit}.wa-registration-form input[type=checkbox]{display:inline-block;width:auto;margin-right:.45rem}.wa-registration-form .wa-consent label{display:flex;align-items:flex-start;font-weight:400;gap:.4rem}.wa-registration-form button{padding:.7rem 1rem;border:0;border-radius:6px;background:#1e5c8a;color:#fff;font:inherit;cursor:pointer}.wa-status{font-weight:600}.wa-full{color:#a12622}.wa-notice{grid-column:1/-1;padding:.9rem 1rem;border-radius:8px;margin-bottom:.5rem}.wa-success{background:#eaf6ed;border:1px solid #87bd91}.wa-error{background:#fff0ef;border:1px solid #d99791}.wa-participants{background:#f6f7f8;border-radius:8px;padding:.8rem 1rem;margin:.75rem 0 1rem}.wa-participants summary{cursor:pointer;font-weight:600;list-style-position:inside}.wa-participants summary:focus-visible{outline:2px solid #1e5c8a;outline-offset:3px}.wa-participants ul{margin:.5rem 0 0 1.25rem}.wa-participants p{margin:.4rem 0 0}.wa-cancelled{padding:.9rem 1rem;border:1px solid #d99791;background:#fff0ef;border-radius:8px;color:#8e201b}.wa-cancelled p{margin:.4rem 0 0}.wa-location{margin:.4rem 0}.wa-source-link{font-size:.92em;margin:.5rem 0}.wa-source-link a{text-decoration:underline}

.wa-participant-list{list-style:none;margin:.5rem 0 0;padding:0}.wa-participant-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.2rem 0}.wa-participant-name{overflow-wrap:anywhere}.wa-public-remove-form{display:inline-flex;margin:0;flex:0 0 auto}.wa-remove-participant{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:1px solid #c6cbd1;border-radius:50%;background:#fff;color:#8e201b;font-size:1.2rem;line-height:1;cursor:pointer}.wa-remove-participant:hover,.wa-remove-participant:focus-visible{background:#fff0ef;border-color:#8e201b;outline-offset:2px}.wa-participant-note{font-size:.8rem;color:#666;margin:.5rem 0 0}

.wa-remove-password-label{display:inline-flex;align-items:center;margin:0}.wa-remove-password-label input[type=password]{box-sizing:border-box;width:7.5rem;max-width:35vw;padding:.35rem .45rem;border:1px solid #9ba3ad;border-radius:5px;font:inherit;font-size:.85rem}

.wa-public-event-control{margin:.65rem 0 0;font-size:.82rem;color:#666}.wa-public-event-control>summary{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-offset:2px;list-style-position:inside}.wa-public-event-control>summary:hover,.wa-public-event-control>summary:focus-visible{color:#1e5c8a}.wa-public-event-action-form{margin:.55rem 0 0;padding:.75rem;border:1px solid #d8dde3;border-radius:7px;background:#fafafa}.wa-event-password label,.wa-event-reason label{display:block;font-size:.85rem;font-weight:600;margin:.25rem 0 .6rem}.wa-event-password input,.wa-event-reason input{display:block;box-sizing:border-box;width:100%;max-width:24rem;margin-top:.25rem;padding:.5rem;border:1px solid #9ba3ad;border-radius:5px;font:inherit}.wa-public-event-action-submit{padding:.45rem .7rem;border:1px solid #b7bec7;border-radius:5px;background:#fff;color:#333;font:inherit;font-size:.85rem;cursor:pointer}.wa-public-event-action-submit:hover,.wa-public-event-action-submit:focus-visible{border-color:#8e201b;color:#8e201b}.wa-event-control-note{font-size:.85rem;color:#666;margin-top:.7rem}
