.project-club{max-width:1180px}.club-toolbar,.club-actions,.club-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.club-toolbar{margin:0 0 24px}.club-section{padding:26px 0;border-top:1px solid var(--line)}.club-section>h2,.club-section>.club-toolbar{margin-bottom:12px}.club-section>p{margin-bottom:18px}.club-form{display:grid;gap:18px;max-width:780px}.club-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.club-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:14px;min-width:0}.club-form input,.club-form select{border-color:var(--muted);font-weight:400}.club-form .checkbox-control{flex-direction:row;align-items:flex-start;font-weight:400}.club-actions{justify-content:flex-start}.club-summary{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0;font-variant-numeric:tabular-nums}.club-summary>span{display:flex;flex-direction:column;gap:3px}.club-summary small{font-size:13px;color:var(--muted)}.club-link-list{list-style:none;margin:0;padding:0}.club-rule{padding:22px 0;border-bottom:1px solid var(--line)}.club-rule:first-child{padding-top:0}.club-rule:last-child{border-bottom:0}.club-rule h3{overflow-wrap:anywhere}.club-rule .field-help{margin:8px 0 12px}.club-rule-status{color:var(--muted);font-size:13px}.club-rule .club-actions{margin-top:12px}.club-empty{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.club-empty h3{margin-bottom:8px}.club-empty p{margin-bottom:16px}.club-future{color:var(--muted)}.club-future ul{padding-left:20px;margin:12px 0 0}.club-future li+li{margin-top:8px}.project-club details>summary{cursor:pointer;padding:12px 0;font-weight:600}.project-club details>.club-form{margin-top:12px}.project-club .message{overflow-wrap:anywhere}.project-club .message button{margin:12px 10px 0 0}.club-rule code{font:inherit;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.club-journal-note{margin-top:12px}.club-consent{padding:16px;background:var(--warning-bg);border-radius:8px;color:var(--warning)}.club-consent input{accent-color:var(--accent)}
@media(max-width:680px){.club-fields{grid-template-columns:1fr}.club-section{padding:22px 0}.club-toolbar{align-items:flex-start}.club-actions{gap:10px}.club-actions .btn{flex:1 1 180px}.club-rule-heading{align-items:flex-start}.club-form input,.club-form select{font-size:16px}.club-summary{gap:18px}.club-empty{padding:20px}.club-rule{padding:20px 0}}
.club-rule-status p+p{margin-top:6px}.club-reconciliation{margin-top:18px;padding:16px;border-left:3px solid var(--line);background:var(--surface);border-radius:0 8px 8px 0}.club-reconciliation h4{margin:0 0 8px}.club-reconciliation>p{max-width:65ch}.club-reconciliation .club-consent{margin-top:14px}.club-action-detail{min-width:240px;max-width:42ch;white-space:normal}.club-action-detail p{margin:0}.club-action-detail .field-help{margin-top:8px}.club-rule-status{font-variant-numeric:tabular-nums}
.club-label-policy{margin:18px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.club-label-policy h4{margin:0 0 10px}.club-label-policy>p{max-width:65ch}.club-label-state{font-weight:600}.club-label-name{overflow-wrap:anywhere;margin-top:8px}.club-label-policy .club-form{margin-top:16px}.club-label-policy .club-consent p+p{margin-top:12px}
