.participation-table-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.participation-table-actions>button{width:auto}.participation-table-actions>[data-participation-table]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.participation-trophy{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px!important;min-width:44px;min-height:44px;margin:0!important;padding:9px!important;background:transparent!important;border:1px solid var(--border-light)!important;color:var(--text-secondary)!important;box-shadow:none!important}.participation-trophy svg{width:24px;height:24px}.participation-rotate{position:absolute;right:-5px;bottom:-5px;font-size:15px}.participation-selected img{object-fit:contain}.participation-inline{padding:18px;margin:18px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.participation-inline h3,.participation-dialog h3{font-size:24px;margin:0 0 12px}.participation-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:16px 0}.participation-consent input{width:20px!important;min-width:20px;min-height:20px!important;margin:2px 0!important;accent-color:var(--accent)}.participation-help{font-size:12px;color:var(--text-muted)}.participation-actions{display:flex;gap:10px;margin-top:16px}.participation-status{font-size:14px}.participation-close{display:block;margin:0 0 12px auto!important;width:44px!important}.participation-dialog{max-width:560px}.tracker-controls>.participation-table-actions{align-self:end}@media(max-width:600px){.participation-table-actions{justify-content:flex-end;width:100%}.tracker-controls>.participation-table-actions{justify-content:flex-start}}
/* Keep the close control independent of the app's full-width button styles. */
.participation-dialog{position:relative;padding-top:24px!important}
.participation-dialog .participation-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px!important;height:44px;min-height:44px;padding:0!important;margin:0!important;line-height:1;border:0;background:transparent;box-shadow:none;transform:none;color:var(--text-secondary)}
.participation-close svg{display:block;width:20px;height:20px;flex-shrink:0}
.participation-dialog>div{padding-top:0}
.participation-dialog h3{padding-right:44px;min-height:32px}
.participation-nudge{padding:16px;margin:16px 0;border:1px solid var(--border-light);border-radius:12px;background:var(--surface)}
.participation-nudge p{margin:0}.participation-nudge button{width:auto;margin:0}
