/* V65 — suivi partagé des règlements, état confirmé par le serveur. */
.zt-admin-members{scroll-margin-top:24px;margin:22px 0 34px;padding:20px;border:1px solid #e4e4e7;border-radius:20px;background:#fafafa}
.zt-admin-members>header p{font-size:13px;line-height:1.65;max-width:760px}
.zt-admin-member{min-width:0;border-left:5px solid #be123c;transition:background-color .15s,border-color .15s}
.zt-admin-member[data-payment="paid"]{border-color:#86c99b;border-left-color:#15803d;background:#f0fdf4}
.zt-admin-member[data-payment="partial"]{border-left-color:#c75b0b;background:#fffbf4}
.zt-admin-member[data-payment="exempt"]{border-left-color:#168277;background:#f0fdfa}
.zt-admin-member header{flex-wrap:wrap}
.zt-admin-member header span{min-width:0}
.zt-admin-member header small{overflow-wrap:anywhere}
.zt-admin-member select{min-width:0;font-size:12px}
.zt-payment-saved{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px}
.zt-payment-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 12px;font-size:13px;background:#fce7eb;color:#9f1239}
.zt-payment-badge.paid{background:#dcfce7;color:#166534}
.zt-payment-badge.paid:before{content:'✓';font-weight:900}
.zt-payment-badge.partial{background:#ffedd5;color:#9a3412}
.zt-payment-badge.exempt{background:#ccfbf1;color:#115e59}
.zt-payment-history{font-size:10px;line-height:1.5;color:#52525b}
.zt-payment-hint{font-size:11px;color:#52525b;margin:13px 0 6px;line-height:1.5}
.zt-payment-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.zt-admin-member .zt-payment-buttons button{margin:0;padding:11px 8px;min-height:44px;border:1px solid #d4d4d8;background:#fff;color:#27272a;font-size:12px;cursor:pointer}
.zt-admin-member .zt-payment-buttons [data-payment-choice="paid"]{border-color:#15803d;color:#166534}
.zt-admin-member .zt-payment-buttons [aria-pressed="true"]{box-shadow:inset 0 0 0 1px currentColor;font-weight:900}
.zt-admin-member .zt-payment-buttons [data-payment-choice="paid"][aria-pressed="true"]{background:#15803d;color:#fff}
.zt-admin-member .zt-payment-buttons [data-payment-choice="pending"][aria-pressed="true"]{background:#fce7eb;color:#9f1239}
.zt-admin-member .zt-payment-buttons [data-payment-choice="partial"][aria-pressed="true"]{background:#ffedd5;color:#9a3412}
.zt-admin-member .zt-payment-buttons [data-payment-choice="exempt"][aria-pressed="true"]{background:#ccfbf1;color:#115e59}
.zt-admin-member button:disabled{opacity:.55;cursor:wait}
.zt-admin-member [data-field="payment_status"]{font-weight:700}
.zt-admin-member .zt-save-message{font-size:12px;line-height:1.55;min-height:20px}
.zt-admin-member .zt-save-message.error{color:#b91c1c}
.zt-admin-member .zt-save-message.unsaved{color:#92400e}
.zt-admin-member[data-dirty="true"] .zt-save-btn{background:#9f1239}
.zt-admin-members .zt-admin-refresh,.zt-admin-members .zt-admin-showall{min-height:44px;border:1px solid #d4d4d8;background:#fff;border-radius:10px;font:inherit;font-size:12px;font-weight:700;padding:10px 14px;cursor:pointer}
.zt-admin-refresh-message{font-size:12px;line-height:1.6;color:#52525b}
.zt-admin-members .zt-admin-search{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin:17px 0}
.zt-admin-search label{display:grid;gap:6px;font-size:12px;font-weight:700;min-width:0}
.zt-admin-search input,.zt-admin-search select{min-width:0;width:100%;min-height:44px;padding:10px;border:1px solid #d4d4d8;border-radius:10px;background:#fff;font:inherit;box-sizing:border-box}
.zt-admin-search .zt-admin-search-count{grid-column:1/-1;font-size:12px;color:#52525b;line-height:1.5}
.zt-admin-member[hidden]{display:none!important}
.zt64-alert.zt65-priority{border:2px solid #c76a08;border-left-width:6px;background:#fff7e5;padding:20px;border-radius:16px;color:#572800}
.zt65-alert-tag{display:block;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.06em;margin-bottom:8px;color:#8d4300}
.zt64-alert.zt65-priority b{display:block;font-size:20px;line-height:1.35}
.zt64-alert.zt65-priority p{font-size:14px;line-height:1.65;margin:10px 0 0}
@media(max-width:1050px){.zt-admin-members .zt-admin-member-list{grid-template-columns:1fr}}
@media(max-width:600px){.zt-admin-members{padding:13px}.zt-admin-members .zt-admin-search{grid-template-columns:1fr}.zt-admin-member-grid{grid-template-columns:1fr}.zt64-alert.zt65-priority{padding:15px}.zt64-alert.zt65-priority b{font-size:19px}.zt-admin-members>header h2{font-size:25px}}
/* V66 — tout le répertoire, filtres explicites et invitations sans plafond. */
.zt-account-summary{font-size:12px;line-height:1.55;color:#52525b;margin:10px 0 0}
.zt-admin-members .zt-admin-search{grid-template-columns:repeat(2,minmax(0,1fr))}
.zt-admin-members .zt-admin-search>label:first-child{grid-column:1/-1}
.zt66-inv-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin:18px 0;padding:14px;border:1px solid #e4e4e7;border-radius:14px;background:#fafafa}
.zt66-inv-search label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:700}
.zt66-inv-search input,.zt66-inv-search select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #d4d4d8;border-radius:9px;background:#fff;font:inherit}
.zt66-inv-search button{min-height:44px;padding:10px 14px;border:1px solid #d4d4d8;border-radius:9px;background:#fff;color:#18181b;font-weight:700;cursor:pointer}
.zt66-inv-count{grid-column:1/-1;font-size:12px;color:#52525b;line-height:1.5}
.invite-preview-list article[hidden]{display:none!important}
.zt-admin-no-results{padding:16px;border:1px solid #f0c997;border-radius:12px;background:#fffbeb;color:#713f12;font-size:13px;line-height:1.6}
.zt-admin-no-results[hidden]{display:none}
@media(max-width:600px){.zt-admin-members .zt-admin-search,.zt66-inv-search{grid-template-columns:1fr}}
.zt-inv-host.zt66-inv-host .invite-preview-list article:not([hidden]){display:flex}
