header h1{letter-spacing:1px}header p{font-size:15px;opacity:.9}main>nav{margin-bottom:18px}.intro-card h2{margin:16px 0 8px}.community-label{padding:10px 14px;background:#edf4f9;border-radius:12px;font-weight:bold}.sharing-heading,.results-heading,.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sharing-heading h2,.results-heading h2,.dialog-heading h2{margin:0}.sharing-state{font-size:13px;border-radius:20px;padding:6px 12px;background:#eaf1f7;white-space:nowrap;font-weight:bold}.sharing-state[data-state="active"]{background:#e0f3e8;color:#155636}.sharing-state[data-state="uncertain"]{background:#fff0ce;color:#77500a}fieldset{border:0;padding:0;margin:0;min-width:0}.stop-button{width:100%;margin:4px 0 14px;font-weight:bold;border:1px solid #e4b1aa}button:disabled{cursor:not-allowed}.results-heading{align-items:flex-start}.results-heading button{margin:0}.results-heading p{margin:8px 0 16px}.people-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.person-button{width:100%;display:flex;align-items:center;gap:14px;background:#f1f6fa;color:#142d49;border:1px solid #dde8ef;text-align:left;margin:0;padding:16px;border-radius:16px}.person-button:hover{background:#e5eff6;border-color:#9bbbd2}.person-button .avatar{width:46px;height:46px;min-width:46px;font-size:19px;border-radius:50%}.person-summary{flex:1;min-width:0;display:block}.person-name{display:block;font-size:18px}.person-subtitle{display:block;color:#526a7f;overflow-wrap:anywhere}.person-proximity{display:block;text-align:right;font-size:14px}.person-proximity strong,.person-proximity span{display:block}.person-proximity span{color:#53667a;font-size:13px}.person-details{margin:24px 0}.person-details>div{border-bottom:1px solid #e1e9ef;padding:10px 0}.person-details dt{font-size:14px;color:#53667a}.person-details dd{margin:2px 0 0;font-weight:bold;overflow-wrap:anywhere}.dialog-heading button{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.check input{margin-top:4px}.muted{font-size:14px}#status{scroll-margin-top:16px}@media(max-width:600px){.sharing-heading,.results-heading{flex-wrap:wrap}.sharing-heading{gap:8px}header h1{font-size:25px}.person-button{padding:12px;gap:10px}.person-button .avatar{width:38px;height:38px;min-width:38px;font-size:16px}.person-name{font-size:16px}.person-subtitle{font-size:13px}.person-proximity{font-size:13px}.person-proximity span{font-size:12px}.sharing-state{white-space:normal}.results-heading button{width:100%;margin-bottom:16px}.dialog-heading h2{font-size:22px}}
