.neighbors{max-width:900px;padding:24px 20px 80px;font-size:19px;line-height:1.65}.neighbors h1{font-size:clamp(30px,6vw,44px)}.neighbor-card{background:#fff;border:1px solid #d4e2da;border-radius:22px;margin:24px 0;padding:24px}.neighbors button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#246f58;border:0;border-radius:12px;margin:6px 6px 6px 0;padding:12px 18px;font-weight:700}.neighbors button.secondary{color:#315346;background:#edf3ef}.neighbors button:disabled{opacity:.5;cursor:wait}.neighbors label{margin:16px 0;display:block}.neighbors input:not([type=checkbox]),.neighbors select,.neighbors textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#173e31;background:#fff;border:1px solid #a8c1b5;border-radius:10px;padding:12px;display:block}.neighbors input[type=checkbox]{vertical-align:middle;width:24px;height:24px;margin-right:10px}.neighbors textarea{min-height:100px}.neighbors [role=alert]{color:#a32d18}.neighbors [role=status]{color:#246f58}.neighbors .greeting{background:#f3f7f4;border-radius:12px;margin:16px 0;padding:16px}.neighbors .greeting p{font-size:16px}.invite-qr{margin-top:20px}.invite-qr svg{max-width:100%;height:auto}.neighbors .neighbor-actions{flex-wrap:wrap;gap:6px;display:flex}.neighbors :focus-visible{outline-offset:3px;outline:3px solid #d99d3d}.neighbors details{margin:20px 0}.neighbors summary{cursor:pointer;padding:12px 0;font-weight:700}.neighbors .muted{color:#52665c;font-size:16px}@media (max-width:500px){.neighbor-card{padding:18px}.neighbors .neighbor-actions button{width:100%;margin-right:0}}
