#nearby-app{--nb-ink:#1b2441;--nb-purple:#6b43d8;color:var(--nb-ink);max-width:1120px;margin:24px auto 48px;padding:24px;font-family:system-ui,-apple-system,"Noto Sans Devanagari",sans-serif;background:#faf9ff;border:1px solid #e9e4f5;border-radius:24px}
#nearby-app [hidden]{display:none!important}
#nearby-app h1{font-size:clamp(26px,4vw,40px);line-height:1.2;letter-spacing:-.8px;margin:0 0 12px;color:var(--nb-ink)}
#nearby-app p{line-height:1.65}#nearby-app a{color:#5432b4}
.nb-header{display:flex;justify-content:space-between;gap:24px;margin-bottom:22px}.nb-header p{color:#61667b}.nb-languages{white-space:nowrap;display:flex;gap:12px;align-items:flex-start}
.nb-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e1daef;padding-bottom:16px;margin-bottom:16px}.nb-tabs>a{padding:9px;text-decoration:none}
.nb-button{border:1px solid #d8cfea;background:#fff;color:#49366f;border-radius:10px;padding:10px 14px;cursor:pointer;font:inherit;margin:3px;line-height:1.35}.nb-button:hover{background:#f0eaff}.nb-button:focus-visible,#nearby-app a:focus-visible{outline:3px solid #9172e7;outline-offset:3px}.nb-button.active,.nb-primary{background:var(--nb-purple);color:#fff;border-color:var(--nb-purple)}.nb-button:disabled{opacity:.6;cursor:wait}
.nb-status{color:#493378;min-height:1.5em}.nb-location{background:#fff;border:1px solid #e6dff1;padding:18px;border-radius:16px}.nb-location>p:first-child{max-width:780px;color:#60657a}.nb-filters{display:flex;gap:12px;align-items:center;margin:16px 0}.nb-filters select{border:1px solid #cfc5e3;padding:10px;border-radius:10px;background:#fff;color:#1b2441}
.nb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.nb-card{border:1px solid #e6dff1;background:#fff;border-radius:18px;overflow:hidden;padding:16px}.nb-card>img{width:100%;height:190px;object-fit:cover;border-radius:12px}.nb-card h2{font-size:21px;color:#1b2441;margin:14px 0 4px}.nb-card p{color:#686780}.nb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nb-actions a{padding:8px}.nb-empty{grid-column:1/-1;padding:30px;color:#686780}
.nb-chat-layout{display:grid;grid-template-columns:240px 1fr;gap:18px}.nb-conversations{background:#f0ecf8;padding:12px;border-radius:14px}.nb-conversation{display:block;width:100%;border:0;border-bottom:1px solid #e3dced;padding:14px;text-align:left;background:transparent;color:#332453;border-radius:8px;font:inherit;cursor:pointer}.nb-conversation:hover{background:white}.nb-chat{background:white;border:1px solid #e6dff1;border-radius:16px;padding:16px;min-width:0}.nb-chat-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.nb-chat-header>a{font-weight:700;font-size:20px}.nb-history{height:340px;overflow:auto;padding:16px 0;display:flex;flex-direction:column;gap:10px}.nb-message{align-self:flex-start;background:#f0edf6;border-radius:14px;padding:12px;max-width:90%;overflow-wrap:anywhere}.nb-message p{margin:0 0 6px;white-space:pre-wrap}.nb-message small{color:#686177;font-size:11px}.nb-mine{align-self:flex-end;background:#ebe2ff}.nb-message audio{display:block;max-width:100%;width:260px;margin-bottom:8px}.nb-composer textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;border:1px solid #cfc5e3;border-radius:10px;padding:12px;color:#1b2441;background:#fff;font:inherit}.nb-composer>p{color:#686177;font-size:13px;margin:6px 0}.nb-composer>audio{display:block;max-width:100%;margin:10px 0}.nb-blocks{margin-top:20px;padding:12px}.nb-blocks summary{cursor:pointer}
@media(max-width:700px){#nearby-app{padding:16px;margin:12px 0;border-radius:16px}.nb-header{display:block}.nb-languages{margin:12px 0}.nb-chat-layout{grid-template-columns:1fr}.nb-conversations{display:flex;overflow:auto;gap:8px}.nb-conversation{min-width:150px}.nb-chat-header{flex-wrap:wrap}.nb-history{height:320px}.nb-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.nb-tabs{gap:4px}.nb-tabs>a{padding:7px}}
.nb-safety {max-width:900px;margin:24px auto;padding:24px;background:#fff;border-radius:16px;line-height:1.7;color:#292536}
.nb-safety label {display:block;margin:16px 0;font-weight:500}
.nb-safety input[type=checkbox] {margin-right:8px}
.nb-safety h1 {font-size:30px}.nb-safety h2 {font-size:22px}
.nb-safety p,.nb-safety strong {overflow-wrap:anywhere}

/* Keep complaint forms legible within the upstream dark theme. */
.nb-safety h1,.nb-safety h2,.nb-safety label,.nb-safety strong {color:#292536!important}
.nb-safety input:not([type=checkbox]):not([type=hidden]),.nb-safety select,.nb-safety textarea {background:#fff!important;color:#292536!important;border:1px solid #b7adc6!important;max-width:100%;box-sizing:border-box}
.nb-safety .form-control:focus {border-color:#6b43c7!important;outline:2px solid #d6c7f4}
.nb-safety .btn {white-space:normal}
@media(max-width:600px){.nb-safety{margin:12px 0;padding:16px}.nb-safety h1{font-size:26px}.nb-safety select{font-size:14px}}
