.neighbor-main{padding-bottom:50px}.neighbor-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 0}.neighbor-hero h1{font-size:clamp(24px,3vw,36px);line-height:1.4;margin:8px 0 12px}.neighbor-hero p{color:#77718f}.neighbor-filter{display:flex;align-items:end;gap:16px;margin-bottom:24px}.neighbor-filter label{display:grid;gap:8px;flex:1}.neighbor-filter input,.neighbor-filter select,.neighbor-form input:not([type=checkbox]),.neighbor-form select{width:100%;border:1px solid #ddd6f0;border-radius:12px;background:#fff;padding:12px;font:inherit;color:#29203c;min-width:0}.neighbor-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.neighbor-event-card,.neighbor-person{display:flex;flex-direction:column;gap:12px;min-width:0;overflow-wrap:anywhere}.neighbor-event-card{color:inherit;transition:transform .18s,box-shadow .18s}.neighbor-event-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #6b54c51c}.neighbor-event-card h2,.neighbor-person h2,.neighbor-request h2{font-size:20px;line-height:1.5}.neighbor-event-card p,.neighbor-person p{color:#807a96}.neighbor-date{display:flex;align-items:baseline;gap:12px;border-radius:14px;background:linear-gradient(120deg,#eee6ff,#eff2ff);padding:16px;color:#7759ca}.neighbor-date strong{font-size:30px}.neighbor-city{color:#795fc0;font-size:13px}.neighbor-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;font-size:13px}.neighbor-card-foot strong{color:#7959cf}.neighbor-breadcrumb,.neighbor-scopes,.neighbor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.neighbor-own{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.neighbor-own p{margin:8px 0 0;font-size:13px}.neighbor-own form{display:flex;gap:10px;flex-wrap:wrap}.neighbor-person-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.neighbor-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#8c62e2;background:#f0e8ff}.neighbor-dialog{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border:0;border-radius:24px;padding:24px;color:#27203b;box-shadow:0 24px 90px #30214a33;overflow:auto;overscroll-behavior:contain}.neighbor-dialog::backdrop{background:#211a3966;backdrop-filter:blur(4px)}.neighbor-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.neighbor-dialog-head h2{font-size:22px}.neighbor-form{display:grid;gap:16px;margin-top:20px}.neighbor-form label{display:grid;gap:8px}.neighbor-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.neighbor-form .notice{font-size:13px;line-height:1.8}.neighbor-form .neighbor-consent{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.6}.neighbor-consent input{margin-top:4px}.neighbor-inline{max-width:650px;margin:24px auto}.neighbor-request{margin-top:20px;overflow-wrap:anywhere}.neighbor-request p{margin:12px 0}.neighbor-contact{background:#f3edff;border-radius:14px;padding:16px;margin-top:14px}.neighbor-import-progress{white-space:pre-wrap;line-height:1.9}.neighbor-pending-note{font-size:12px;color:#b36522}@media(max-width:900px){.neighbor-events{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.neighbor-hero{align-items:start;flex-direction:column;padding:22px 0;gap:14px}.neighbor-events{grid-template-columns:1fr}.neighbor-filter{flex-wrap:wrap;gap:12px}.neighbor-filter label{flex-basis:100%}.neighbor-own{align-items:start;flex-direction:column}.neighbor-fields{gap:10px}.neighbor-dialog{padding:20px;border-radius:20px}.neighbor-card-foot .button{padding:10px 16px}.neighbor-main .panel{padding:20px}.neighbor-hero>.button{width:100%;text-align:center}}
