.places-list{z-index:1;background-color:#fff;border-radius:8px;width:300px;max-height:calc(100vh - 40px);padding:20px;position:absolute;top:20px;right:20px;overflow-y:auto;box-shadow:0 2px 8px #00000026}.places-list__header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.places-list__title{margin:0;font-size:18px;font-weight:700}.places-list__close-button{color:#666;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:12px;text-decoration:none;transition:all .2s}.places-list__close-button:hover{background-color:#f0f0f0}.places-list__empty{color:#999;margin:0;font-size:14px}.places-list__items{margin:0;padding:0;list-style:none}.places-list__item{border-bottom:1px solid #eee}.places-list__place{cursor:pointer;padding:12px 0;transition:background-color .2s}.places-list__place:hover{background-color:#f8f8f8}.places-list__place--no-data{cursor:default}.places-list__place--no-data:hover{background-color:#0000}.places-list__place-header{justify-content:space-between;align-items:flex-start;display:flex}.places-list__place-info{flex:1}.places-list__place-name{margin:0 0 4px;font-size:14px;font-weight:700}.places-list__place-governorate,.places-list__place-type{color:#666;margin:0 0 2px;font-size:12px}.places-list__place-count{color:#06c;margin:4px 0 0;font-size:12px;font-weight:500}.places-list__expand-icon{color:#999;margin-left:8px;font-size:18px;transition:transform .2s;display:inline-block}.places-list__expand-icon--expanded{transform:rotate(180deg)}.places-list__datapoints{background-color:#f9f9f9;border-top:1px solid #eee;padding-bottom:12px;padding-left:12px}.places-list__datapoints-list{margin:8px 0 0;padding:0;list-style:none}.places-list__datapoint{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:6px;padding:8px;font-size:12px}.places-list__datapoint-title-wrapper{margin-bottom:4px}.places-list__datapoint-link{color:#06c;font-weight:600;text-decoration:none}.places-list__datapoint-link:hover{text-decoration:underline}.places-list__datapoint-title{color:#333;font-weight:600}.places-list__datapoint-sources{margin-left:6px}.places-list__datapoint-source-link{color:#06c;font-size:11px;text-decoration:none}.places-list__datapoint-source-link:hover{text-decoration:underline}.places-list__datapoint-community{color:#666;margin-bottom:4px;font-size:11px}.places-list__datapoint-notes{color:#666;border-top:1px solid #f0f0f0;margin-top:6px;padding-top:6px;font-size:11px;line-height:1.4}.places-list__footer{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.map-root{position:absolute;inset:0}.map-canvas{width:100%;height:100%;position:absolute;inset:0}.map-legend{z-index:2;font-family:var(--font-sans);font-size:var(--font-size-xx-small);color:#1f2937;text-align:left;background:#ffffffeb;border:none;border-radius:8px;min-width:160px;padding:12px 14px;position:absolute;top:.5rem;left:.5rem;box-shadow:0 2px 8px #0000001f}.map-legend__toggle{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;margin:0;padding:0}.map-legend__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.map-legend__close{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;margin:0;padding:0;line-height:1}.map-legend__close span{font-size:var(--font-size-medium)}@media (min-width:600px){.map-legend{inset:auto .5rem .5rem auto}}.map-legend:not(.map-legend--expanded) .map-legend__section{display:none}.map-legend__title{align-items:center;gap:.25rem;font-weight:600;display:flex}.map-legend b.legend-icon svg{max-width:.75rem;height:auto}.map-legend__section{gap:6px;margin-top:.5rem;margin-bottom:.5rem;display:grid}.map-legend__section--controls{margin-top:.75rem}.map-legend__section:last-child{margin-bottom:0}.map-legend__item{align-items:center;gap:8px;display:flex}.map-legend__item-toggle{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.map-legend__item-toggle--enabled{opacity:1}.map-legend__item-toggle--disabled{opacity:.45}.map-style-toggle{background:var(--color-black);color:var(--color-white);font-family:var(--font-sans);border:none;border:1px solid var(--color-black);cursor:pointer;border-radius:999px;width:fit-content;padding:.25rem .5rem;font-size:11px}.map-style-toggle[aria-pressed=true]{background:var(--color-white);color:var(--color-black)}.map-style-toggle:hover{background:var(--color-black);color:var(--color-white)}.map-legend__swatch{border:1px solid #11182733;border-radius:50%;width:12px;height:12px}.map-legend__swatch--israeli{background:#2563eb}.map-legend__swatch--palestinian{background:#16a34a}.map-legend__swatch--other{background:#666}.map-legend__swatch--protective-presence{background:#dc2626}.map-legend__swatch--facing-expulsion{background:#6e308ae6}.map-legend__swatch--partially-expelled{background:#6e308a99}.map-legend__swatch--fully-expelled{background:#6e308a59}.places-list__total{font-size:var(--font-size-x-small);color:#999;margin:0}
.popup-group p{margin:.5rem 0 0}.mapboxgl-popup-content .popup-group ul{text-align:left;flex-direction:column;justify-items:flex-start;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.mapboxgl-popup-content .popup-group ul li button{color:var(--color-black);text-align:left;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.mapboxgl-popup-content .popup-group ul li button:hover{cursor:pointer}.mapboxgl-popup-content p a{color:var(--color-black)}
.unlock-page{flex-direction:column;min-height:100vh;display:flex}.video-wrapper{aspect-ratio:16/9;width:100%;position:relative}.video-wrapper video{object-fit:cover;border-radius:1rem;width:100%;height:100%;position:absolute;top:0;left:0}.presence-logo{justify-content:center;align-items:center;gap:1rem;display:flex}.presence-logo svg{max-width:3rem;height:auto}.presence-logo h1{color:var(--color-light-purple);font-weight:400}.presence-intro{text-align:center;max-width:950px;margin:0 auto}.presence-intro p{font-size:var(--font-size-large);text-align:left;color:var(--color-light-purple);font-weight:400}.presence-intro p a{color:var(--color-light-purple);text-decoration:underline;transition:color .3s}.presence-intro p a:hover{color:var(--color-white)}.unlock-page-main{font-family:var(--font-sans);z-index:4;padding:.5rem;position:relative}.home-access-form{gap:.5rem;display:grid}.home-access-form h3{text-align:left;font-size:var(--font-size-small);color:var(--color-white);margin:0 0 .25rem}.home-access-form p{color:var(--color-light-purple);text-align:left;margin:0}.home-access-form p a{color:var(--color-white);text-decoration:underline}.home-access-copy{font-size:var(--font-size-small);line-height:1.5}.home-access-meta{color:var(--color-light-purple);font-size:var(--font-size-x-small)}.home-access-label{font-size:var(--font-size-x-small);color:var(--color-white);text-align:left;display:block}.home-access-input{border:2px solid var(--color-white);border-radius:var(--border-radius);color:var(--color-white);font-family:inherit;font-size:var(--font-size-small);background:0 0;padding:.5rem .625rem;transition:all .25s ease-in-out}.home-access-input:focus{border:2px solid var(--color-green);outline:none}.home-access-input::placeholder{color:#ffffffb8}.home-access-textarea{resize:vertical;min-height:5rem}.home-access-submit{border:1px solid var(--color-white);border-radius:var(--border-radius);background:var(--color-white);color:var(--color-black);font-family:var(--font-sans);font-size:var(--font-size-small);letter-spacing:.1rem;cursor:pointer;text-transform:uppercase;flex:1;padding:.5rem .75rem;font-weight:600;transition:all .3s}.home-access-submit:hover{cursor:pointer;background-color:var(--color-green);color:var(--color-white)}.home-access-submit:disabled{opacity:.6;cursor:wait}.home-access-form .unlock-error{color:#ffb3b3}.home-access-form .unlock-success{color:var(--color-light-purple)}.home-access-secondary-actions{font-size:var(--font-size-small);justify-content:center;gap:.35rem;display:flex}.home-access-form .unlock-text-button{color:var(--color-white);text-align:left}.home-access-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s,opacity .3s,transform .45s;display:grid;transform:translateY(-.5rem)}.home-access-panel--open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.home-access-panel__inner{min-height:0;overflow:hidden}.login-area .unlock-card{border-radius:var(--border-radius);text-align:left;width:100%;color:var(--color-white);gap:.5rem;padding:.5rem;display:grid}.login-area .unlock-card h3{text-align:center;margin:0}.login-area .unlock-card p{text-align:left;color:var(--color-black);margin:0 0 .5rem}.login-area .unlock-card p.error{color:var(--color-white)}.login-area .unlock-card p.error a{color:var(--color-white);text-decoration:underline}.login-area .unlock-card p a{color:var(--color-black);text-decoration:underline}.unlock-title{margin:0;font-size:1rem}.unlock-description{margin:0;font-size:.875rem}.unlock-label{gap:.25rem;font-size:.875rem;display:grid}.unlock-input{border:1px solid var(--color-dark-purple);border-radius:var(--border-radius);padding:.5rem .625rem;font-size:.875rem}.unlock-error{color:var(--color-red);font-size:var(--font-size-small);margin:0}.unlock-success{color:var(--color-dark-purple);font-size:var(--font-size-small);margin:0}.unlock-newsletter-card{margin-top:.5rem}.unlock-submit{border-radius:var(--border-radius);background:var(--color-dark-purple);color:#fff;font-size:var(--font-size-medium);letter-spacing:.1rem;text-transform:uppercase;font-family:var(--font-sans);cursor:pointer;border:none;border:1px solid var(--color-dark-purple);padding:.5rem .875rem;transition:background-color .3s}.unlock-submit:hover{border-color:var(--color-dark-purple);color:var(--color-black);background-color:var(--color-light-purple)}.unlock-submit:disabled{opacity:.7;cursor:wait}.unlock-secondary-actions{gap:.35rem;display:grid}.unlock-text-button{appearance:none;color:var(--color-dark-purple);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.unlock-text-button:disabled{cursor:wait;opacity:.7}.unlock-form-copy{text-align:left;color:var(--color-black);margin:0 0 1rem}.unlock-back-button{margin-top:.75rem}body.unlock-page{background-color:var(--color-dark-purple);margin:0}.login-area form{margin-top:1rem}.login-form-wrap{margin-top:.5rem;position:relative}.login-close-button{appearance:none;color:var(--color-black);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:.25rem;right:-.5rem}.login-area p{font-size:var(--font-size-small);color:var(--color-white)}.login-toggle-button{appearance:none;color:var(--color-white);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.home-access-toggle-button{border-radius:var(--border-radius);background:var(--color-light-purple);letter-spacing:.1rem;font-family:var(--font-sans);color:var(--color-black);font-size:var(--font-size-small);cursor:pointer;text-transform:uppercase;flex:1;padding:.5rem .75rem;font-weight:600;transition:all .3s}.home-access-toggle-button:hover{background-color:var(--color-white);color:var(--color-black);cursor:pointer}.home-access-toggle-button.active{background:var(--color-green);color:var(--color-white)}main footer small{text-align:center;font-size:var(--font-size-small);color:var(--color-white)}main footer small a{color:var(--color-white);text-decoration:underline}.access-section{border:3px solid var(--color-light-purple);background:#c9c0d014;border-radius:1rem;padding:.5rem;transition:border-color .35s,background-color .35s,box-shadow .45s,transform .45s}.access-section--expanded{border-color:var(--color-white);background:#c9c0d024;transform:translateY(-.125rem);box-shadow:0 1rem 2.5rem #0000002e}@media (prefers-reduced-motion:reduce){.access-section,.home-access-panel{transition:none;transform:none}}
.admin-page{background:var(--color-dark-purple);font-family:var(--font-sans);color:var(--color-white)}.admin-page .admin-access-page{background:0 0}.admin-add-person{gap:.5rem;margin:.75rem 0 1rem;display:grid}.admin-add-person .admin-auth-form{border:1px solid var(--color-light-purple);border-radius:var(--border-radius);max-width:100%;padding:.75rem}.access-request-label{font-size:var(--font-size-x-small);color:var(--color-white);text-align:left;display:block}.access-request-input{border:1px solid var(--color-white);border-radius:var(--border-radius);color:var(--color-white);font-family:inherit;font-size:var(--font-size-small);background:0 0;width:100%;padding:.5rem .625rem}.access-request-input::placeholder{color:#ffffffb8}.access-request-textarea{resize:vertical;min-height:5rem}.access-request-submit{border:1px solid var(--color-white);border-radius:var(--border-radius);background:var(--color-white);color:var(--color-black);font-size:var(--font-size-x-small);cursor:pointer;text-transform:uppercase;padding:.5rem .75rem;font-weight:700;transition:all .3s}.access-request-submit:hover{cursor:pointer;background-color:var(--color-black);color:var(--color-white)}.access-request-submit:disabled{opacity:.6;cursor:wait}.admin-access-page{background:var(--color-dark-purple);color:var(--color-white);padding:1rem}.admin-access-wrap{width:100%;max-width:760px;margin:0 auto}.admin-auth-form{gap:.5rem;max-width:420px;display:grid}.admin-request-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.admin-request-item{border:1px solid var(--color-light-purple);border-radius:var(--border-radius);gap:.4rem;padding:.75rem;display:grid}.admin-request-item h3,.admin-request-item p,.admin-request-item small{margin:0}.admin-request-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-status{font-size:var(--font-size-x-small);text-transform:uppercase;border-radius:var(--border-radius);border:1px solid;padding:.15rem .5rem}.admin-status--pending{color:var(--color-white)}.admin-status--approved{color:var(--color-green)}.admin-status--disapproved{color:var(--color-red)}.admin-request-actions{gap:.5rem;display:flex}.admin-disapprove{border:1px solid var(--color-red);border-radius:var(--border-radius);color:var(--color-red);font-size:var(--font-size-x-small);cursor:pointer;text-transform:uppercase;background:0 0;padding:.5rem .75rem;font-weight:700}.admin-disapprove:hover{background:var(--color-red);color:var(--color-white)}.admin-disapprove:disabled{opacity:.6;cursor:wait}.admin-logout-wrap{justify-content:flex-end;margin-top:1rem;display:flex}

