/* Presence views stay isolated from rollcalls, messages and other dashboards. */
.participation-preferred{display:grid;gap:6px;padding:14px 0 16px;border-top:1px solid var(--line,#dce5e9);line-height:1.5;min-width:0}.participation-preferred-label{font-size:.9rem;color:var(--muted,#5f7180)}.participation-preferred>strong{font-size:1.05rem;font-weight:600;color:var(--ink,#17243a);overflow-wrap:anywhere}.participation-preferred-count{font-size:.95rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.participation-preferred-note,.participation-preferred-scope{font-size:.875rem;color:var(--muted,#5f7180);overflow-wrap:anywhere}
.participation-home{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:22px;border:1px solid var(--line,#dce5e9);border-radius:18px;background:#f2f7fa}.participation-home p{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;line-height:1.5}.participation-home span{font-size:.95rem;color:var(--muted,#5f7180)}.participation-home .btn,.participation-review summary{min-height:46px}.participation-review summary{cursor:pointer;display:flex;align-items:center;line-height:1.5}.participation-home .btn:focus-visible,.participation-review summary:focus-visible{outline:3px solid #216d99;outline-offset:3px}.participation-review p{line-height:1.6}.participation-review{margin-bottom:20px}.participation-review summary{font-weight:600}.participation-review[open] summary{margin-bottom:16px}
.participation{display:grid;gap:20px;min-width:0}.participation .card{margin:0}.participation h2{margin:0 0 16px}.participation h3{font-size:1.08rem;line-height:1.4;margin:0 0 8px}.participation p{line-height:1.55}.participation .btn,.participation select,.participation input,.participation summary,.participation-entry .btn{min-height:46px}.participation .btn:focus-visible,.participation select:focus-visible,.participation input:focus-visible,.participation summary:focus-visible{outline:3px solid #216d99;outline-offset:3px}.participation .btn{white-space:normal;text-align:center}.participation-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.participation-filters .field,.participation-search .field{margin:0;min-width:0}.participation select,.participation input{width:100%;min-width:0}.participation-filters .btn{align-self:end}.participation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.participation-metrics>div{background:#f2f7fa;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}.participation-metrics strong{font-size:1.85rem;font-variant-numeric:tabular-nums;color:var(--ink,#17243a);line-height:1.1}.participation-metrics span{font-size:.95rem;line-height:1.4;color:var(--muted,#5f7180)}.participation-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.participation table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.participation th,.participation td{padding:14px 10px;border-bottom:1px solid var(--line,#dce5e9);text-align:left;vertical-align:middle;font-size:.95rem}.participation thead th{font-weight:400;color:var(--muted,#5f7180);line-height:1.4}.participation tbody th{font-weight:500;overflow-wrap:anywhere}.participation-breakdown th:first-child{padding-left:0}.participation-breakdown td{text-align:right}.participation-breakdown thead th:not(:first-child){text-align:right}.participation summary{display:flex;align-items:center;gap:16px;cursor:pointer;font-weight:600;line-height:1.4}.participation details>summary:before{content:'+';font-size:1.3rem;font-weight:400;flex:0 0 16px}.participation details[open]>summary:before{content:'−'}.participation details[open]>summary{margin-bottom:16px}.participation-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.participation-slot-list>div{border-bottom:1px solid var(--line,#dce5e9);padding:8px 0}.participation-slot-list p{margin:6px 0;font-size:.95rem;color:var(--muted,#5f7180)}.participation-search{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0 12px}.participation-search .field{flex:1 1 180px}.participation-search .btn{flex:0 0 auto}.participation-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 20px}.participation-pagination>div{display:flex;gap:12px;flex-wrap:wrap}.participation-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.participation-person{border:1px solid var(--line,#dce5e9);border-radius:20px;padding:20px;min-width:0}.participation-person-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.participation-person-heading>div{min-width:0}.participation-person-heading h3{overflow-wrap:anywhere;margin:0}.participation-person-heading p{margin:6px 0}.participation-person-heading .badge{font-size:.8rem;max-width:45%;white-space:normal;text-align:center;flex:0 0 auto}.participation-person-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0}.participation-person-summary p{margin:0;display:flex;flex-direction:column;gap:6px}.participation-person-summary span{font-size:.85rem;color:var(--muted,#5f7180);line-height:1.4}.participation-person details{border-top:1px solid var(--line,#dce5e9);padding-top:10px}.participation-person summary{font-size:.9rem;font-weight:500}.participation-person details>p{font-size:.95rem;overflow-wrap:anywhere}.participation-person details .btn{margin-top:4px}.participation-notifications>summary{display:flex;flex-wrap:wrap;justify-content:space-between}.participation-notifications>summary>span:first-of-type{flex:1}.participation-notifications>summary>span:last-of-type{font-size:.9rem;font-weight:400}.participation-notification{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line,#dce5e9);padding:18px 0}.participation-notification p{margin:6px 0;font-size:.95rem}.participation-notification .btn{flex:0 0 auto}.participation-swimmers th:first-child{width:30%}.participation-swimmers tbody th .btn{margin:4px 0 0;padding:8px 12px;font-size:.85rem}.participation-swimmers tbody th>strong{display:block}.participation-mobile-label{display:none}.participation-entry{margin-top:20px}.participation-period{margin:0}.participation-method p{font-size:.95rem}.participation .card-head{gap:16px;flex-wrap:wrap;align-items:baseline}
@media(max-width:650px){
 .participation-home{padding:16px;align-items:flex-start;flex-direction:column;gap:12px}.participation-home .btn{width:100%}.participation-home p{gap:6px}.participation-home span{flex-basis:100%}.participation-review .actions{display:grid;grid-template-columns:1fr}
 .participation{gap:16px}.participation .card{padding:20px}.participation-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.participation-filters .field:nth-child(1),.participation-filters .field:nth-child(3),.participation-filters .btn{grid-column:1/-1}.participation-filters .field:nth-child(2){grid-column:1/-1}.participation-metrics{gap:10px}.participation-metrics>div{padding:14px 10px;border-radius:14px}.participation-metrics strong{font-size:1.45rem}.participation-metrics span{font-size:.8rem}.participation-breakdowns{grid-template-columns:1fr;gap:24px}.participation-breakdown th,.participation-breakdown td{padding:12px 8px;font-size:.85rem}.participation-search{gap:12px}.participation-search .field{flex-basis:100%}.participation-search .btn{flex:1 1 130px}.participation-slot-list,.participation-people{grid-template-columns:1fr}.participation-person{padding:16px}.participation-person-summary{gap:12px}.participation-notification{flex-wrap:wrap}.participation-notification .btn{width:100%}.participation-pagination{align-items:flex-start;flex-direction:column;gap:10px}.participation-pagination>div{width:100%}.participation-pagination .btn{flex:1}.participation-swimmers,.participation-swimmers tbody,.participation-swimmers tr,.participation-swimmers th,.participation-swimmers td{display:block;width:auto}.participation-swimmers thead{display:none}.participation-swimmers tr{border:1px solid var(--line,#dce5e9);border-radius:18px;padding:14px 16px;margin-bottom:14px}.participation-swimmers tbody th:first-child{width:auto;border:0;padding:0 0 8px;display:flex;align-items:center;gap:12px;justify-content:space-between}.participation-swimmers tbody th>strong{flex:1;min-width:0}.participation-swimmers td{border:0;padding:6px 0;display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:.9rem}.participation-mobile-label{display:block;color:var(--muted,#5f7180);font-size:.85rem}.participation-swimmers th .btn{flex:0 0 auto}.participation-entry .btn{width:100%}
}
