.sibling-intro{margin:16px 0 24px;max-width:720px}
.sibling-intro h1{font:400 2.6rem/1.15 Georgia,serif;letter-spacing:0}
.sibling-intro p{margin-top:10px}
.sibling-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px}
.sibling-age{border:1px solid var(--line);padding:14px;min-width:0}
.sibling-age legend{font-weight:700;padding:0 5px}
.sibling-age>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sibling-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;margin-top:18px}
.sibling-kind{border:0;padding:0;margin:0;min-width:0}
.sibling-kind legend{font-weight:700;margin-bottom:5px}
.sibling-segments{display:flex;border:1px solid var(--line);min-height:44px}
.sibling-segments label{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;margin:0;padding:7px 9px;border-right:1px solid var(--line);font-size:.875rem;white-space:nowrap}
.sibling-segments label:last-child{border-right:0}
.sibling-segments label:has(input:checked){background:#e2f3ec;color:#174e42;font-weight:700}
.sibling-segments input{margin:0;width:16px;height:16px;min-height:0;flex:none;accent-color:#266360}
.sibling-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.sibling-actions label{flex-direction:row;align-items:center;gap:8px}
.sibling-results{margin-top:24px}
.sibling-list article{border-bottom:1px solid var(--line);padding:18px 0}
.sibling-list h3{font-size:1.2rem}
.sibling-list p{margin:6px 0}
.sibling-list .badge{margin-bottom:7px}
.sibling-card-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sibling-card-actions a,.sibling-card-actions button{min-height:44px;display:inline-flex;align-items:center}
.sibling-note{font-size:.875rem;color:var(--muted)}
.sibling-facts{font-weight:600}
.sibling-schedule{color:var(--muted);font-size:.9rem}
@media(max-width:600px){.sibling-controls,.sibling-filters{grid-template-columns:1fr}.sibling-intro h1{font-size:2rem}}
