.activity-public{max-width:900px}.activity-poster{display:block;max-width:100%;max-height:850px;object-fit:contain;margin:0 auto 2rem;border-radius:18px}.activity-registration{background:#fff;border:1px solid #deded5;border-radius:22px;padding:clamp(20px,4vw,40px);margin-top:2rem}.activity-registration>label,.activity-registration>.form-row{margin-bottom:1.2rem}.activity-registration label:not(.checkbox){display:flex;flex-direction:column;gap:.45rem}.activity-registration input,.activity-registration select,.activity-registration textarea{width:100%;box-sizing:border-box;border:1px solid #c7cabe;border-radius:10px;padding:12px;font:inherit;background:#fff}.activity-registration .checkbox input{width:auto}.activity-registration .checkbox{display:flex;gap:.7rem;align-items:center;margin:1.2rem 0}.activity-privacy{font-size:.83rem;line-height:1.6;color:#4b554b;margin:1.5rem 0}.activity-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.activity-success{padding:2rem;border:2px solid #328552;background:#e8f5eb;border-radius:20px;margin-bottom:2rem}.activity-success>span{font-size:2.5rem;color:#207141}.activity-success h2{margin:.5rem 0}.activity-fixed-fields{display:flex;gap:1rem;flex-wrap:wrap;border:1px solid #c9d3c4;background:#f2f6ee;border-radius:12px;padding:1rem;margin:1rem 0}.activity-fixed-fields small{flex-basis:100%}.activity-field-row{border:1px solid #d6dacf;border-radius:12px;padding:1.2rem;margin:1rem 0}.activity-field-row legend{font-weight:700;padding:0 .5rem}.activity-share{display:flex;gap:.5rem;align-items:flex-end;margin:.8rem 0}.activity-share label{flex:1;min-width:0;margin:0!important}.activity-share input{font-size:.85rem}.activity-filters{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.activity-filters label{flex:1;min-width:180px;margin:0}.activity-filters .button{flex:0 0 auto}.activity-table-scroll{overflow-x:auto;padding:0}.activity-table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}.activity-table th{background:#eff2e9;color:#394737;font-size:.8rem}.activity-table th,.activity-table td{padding:14px;border-bottom:1px solid #e1e5db;vertical-align:top;min-width:130px;overflow-wrap:anywhere;max-width:360px}.activity-table small{display:block;font-size:.76rem;margin:.4rem 0;color:#596354}.activity-table .button{margin:.4rem 0;font-size:.76rem;padding:8px 10px}.activity-match-cell{min-width:260px!important}.activity-match-cell>strong,.activity-match-cell>span{display:block;margin-bottom:.4rem}.activity-match-badge{width:fit-content;font-size:.73rem;font-weight:700;border-radius:20px;padding:4px 8px;background:#edf0eb}.match-reliable,.match-manual{background:#e2f3e6;color:#1e6534}.match-reserve,.match-multiple{background:#fff1d5;color:#855000}.activity-paid{color:#226d37}.activity-unpaid{color:#a53030}.activity-muted{color:#6a6e62}.activity-dialog{border:0;border-radius:20px;padding:24px;width:min(760px,90vw);max-height:85vh;box-shadow:0 20px 90px #0004}.activity-dialog::backdrop{background:#14211899;backdrop-filter:blur(3px)}.activity-dialog h2{margin-top:0}.activity-match-list{max-height:45vh;overflow:auto;display:grid;gap:8px;margin:12px 0}.activity-member-choice{font:inherit;text-align:left;border:1px solid #d6decf;background:#f7f9f2;border-radius:10px;padding:12px;cursor:pointer}.activity-member-choice:hover,.activity-member-choice:focus-visible{border-color:#458c59;background:#eaf6e6}.activity-member-choice small{display:block;margin-top:4px}.activity-pagination{display:flex;gap:.5rem;flex-wrap:wrap}.activity-pagination [aria-current=page]{background:#29573c;color:#fff}.activity-editor .ql-editor{min-height:160px}.activity-editor .rich-editor{margin-bottom:1.2rem}@media(max-width:650px){.activity-share{flex-wrap:wrap}.activity-share label{flex-basis:100%}.activity-registration .form-row{display:block}.activity-registration .form-row label{margin-bottom:1rem}.activity-dialog{padding:18px}.activity-public{padding-left:18px;padding-right:18px}}

.activity-public,.activity-public .prose,.activity-registration{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}.activity-registration .button{max-width:100%;white-space:normal;text-align:center}.activity-registration .form-row>label{min-width:0}.activity-registration label>span{display:block}.activity-registration label>span>span{display:inline}

.activity-actions-cell form{margin:0;display:flex}.activity-actions-cell .member-row-actions{flex-wrap:nowrap}
.activity-export-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.activity-quick-export{margin:0}.activity-export-columns .checkbox{margin:0}

/* Même tableau que Socios ; seule la teinte de l’en-tête est propre aux activités. */
.activities-workspace .activity-entries-table th{background:#eff2e9;color:#394737}
.activities-workspace .activity-entries-table td:nth-child(n+2){width:auto;min-width:150px;font-weight:400}
.activities-workspace .activity-entries-table td.activity-match-cell{min-width:260px}
.activities-workspace .activity-entries-table th{white-space:nowrap}
.activities-workspace .activity-entries-table .member-select-all{margin:0;white-space:nowrap}

.activities-workspace .activity-entries-table td.activity-person-cell{min-width:200px;width:28%}.activities-workspace .activity-entries-table td.activity-form-cell{min-width:220px;width:42%}.activities-workspace .activity-entries-table td.activity-date-cell{min-width:180px;white-space:nowrap}.activity-form-answer{margin-top:4px}.activity-form-answer>span{color:var(--muted);font-size:13px}

.activity-duplicate-warning{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:21px;height:21px;border:1px solid #c33b3b;border-radius:50%;background:#fff0ed;color:#ad2727;font-size:14px;font-weight:800;line-height:1;cursor:help}

.activity-event-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.activity-event-fields{grid-template-columns:1fr}}

.activity-public-open{max-width:1240px}.activity-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}.activity-description,.activity-form-column{min-width:0}.activity-form-column .activity-registration{margin-top:0}.activity-description .prose{overflow-wrap:anywhere}.activity-description .activity-poster{width:auto;max-width:100%;height:auto}
@media(min-width:1000px){.activity-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(32px,4vw,64px)}.activity-form-column .activity-registration{padding:28px}.activity-form-column .form-row{grid-template-columns:minmax(0,1fr);gap:18px}}

.activity-page-heading .activity-event-date{display:inline-flex;align-items:center;gap:15px;max-width:100%;box-sizing:border-box;margin-top:24px;padding:16px 22px 16px 16px;border:1px solid #ead08b;border-left:5px solid #e6b43c;border-radius:16px;background:linear-gradient(120deg,#fff9e8,#fff2cc);color:#173766;font-size:20px;font-weight:650;line-height:1.45;box-shadow:0 5px 18px #c7a34812;text-align:left}.activity-event-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:#ffffffb3;color:#9e7014}.activity-event-icon svg{width:27px;height:27px}.activity-event-date>span:last-child{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.activity-page-heading .activity-event-date{display:flex;padding:14px;gap:12px;font-size:17px}.activity-event-icon{width:40px;height:40px}}
