.ghost{background:transparent;color:var(--gold-light);cursor:pointer}.contact-action{display:inline-block;border:1px solid var(--line);padding:5px 7px;margin:0 3px 7px 0;color:var(--gold-light);white-space:nowrap}.contact-action:hover{background:rgba(214,165,59,.15)}
.activity-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0 0 22px}.activity-tab{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:8px;padding:13px;border:1px solid var(--line);background:#0d0c0a;color:var(--cream);font:inherit;text-align:left;cursor:pointer}.activity-tab span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.activity-tab strong{display:grid;place-items:center;min-width:29px;height:29px;border-radius:50%;background:rgba(214,165,59,.14);color:var(--gold-light)}.activity-tab:hover,.activity-tab.active{border-color:var(--gold);background:linear-gradient(135deg,rgba(214,165,59,.2),rgba(9,9,9,.96))}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2{margin:5px 0 0}.scope-count{padding:7px 10px;border:1px solid var(--line);color:var(--gold-light);font-size:.72rem}.category-badge{display:block;width:max-content;margin-bottom:7px;padding:3px 6px;border:1px solid var(--line);color:var(--gold-light);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}@media(max-width:1050px){.activity-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.activity-tabs{grid-template-columns:1fr 1fr}.section-heading{align-items:flex-start;flex-direction:column}.activity-tab{min-height:62px}}
.link-ok{color:var(--ok);font-size:.68rem}.link-warning{color:var(--danger);font-size:.68rem}.event em{display:block;margin-top:4px;color:var(--gold-light);font-style:normal}.event small{display:block;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}.event.status-passé{opacity:.58}.event.status-annulé{border-left:3px solid var(--danger);text-decoration:line-through}.event.status-complet{border-left:3px solid var(--danger)}
.family-details{display:grid;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.family-member,.installment{display:block;margin-top:6px;padding:7px;border:1px solid var(--line)}.installment-list{min-width:245px}.record-payment{margin-top:5px}.toolbar select[id^="fessy"]{border-color:var(--gold)}
