.tlsip-wrapper{width:100%;max-width:100%;font-family:inherit}.tlsip-map{width:100%;min-height:320px;border:1px solid #d4d9e0;border-radius:8px;overflow:hidden}.tlsip-legend{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0 0 12px;font-size:14px}.tlsip-legend span{display:inline-flex;gap:5px;align-items:center}.tlsip-swatch{width:14px;height:14px;display:inline-block;border-radius:3px}.tlsip-swatch.nonrenewal{background:#337ecc}.tlsip-swatch.rejected{background:#d79a26}.tlsip-swatch.suspended{background:#8b65b5}.tlsip-note{font-size:13px;color:#555;margin-top:8px}.tlsip-popup{font:14px/1.4 system-ui,sans-serif;color:#222}.tlsip-popup p{margin:8px 0}

.tlsip-swatch.banned{background:#218b57}

.tlsip-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0 0 15px}.tlsip-count{border:1px solid #d4d9e0;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}.tlsip-count b{font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}.tlsip-count span{font-size:12px;line-height:1.3}

.tlsip-filters{display:flex;flex-wrap:wrap;gap:8px 18px;border:1px solid #d4d9e0;border-radius:6px;margin:0 0 12px;padding:9px 12px;font-size:13px}.tlsip-filters legend{font-weight:600;padding:0 5px}.tlsip-filters label{white-space:nowrap}.tlsip-cta{padding-top:8px;border-top:1px solid #ddd;font-weight:600}

.tlsip-swatch.pending{background:#d79a26}
/* Keep descriptions within the map viewport without forcing page scroll. */
.tlsip-map .maplibregl-popup{z-index:5;max-width:min(350px,calc(100% - 24px))!important}
.tlsip-map .maplibregl-popup-content{max-height:min(370px,calc(100vh - 130px));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.tlsip-map .tlsip-popup{overflow-wrap:anywhere}
@media(max-width:640px){.tlsip-map .maplibregl-popup{max-width:min(80vw,320px)!important}.tlsip-map .maplibregl-popup-content{height:auto;max-height:min(520px,calc(100dvh - 100px));overflow-y:auto}.tlsip-map .tlsip-popup{font-size:13px}}

/* Beta 7: standalone map and embedded-map actions. */
.tlsip-map-actions{display:flex;justify-content:center;margin:12px 0 8px}
.tlsip-open-map{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 26px;border:1px solid #123f83;border-radius:7px;text-decoration:none;font-weight:700;font-size:16px;line-height:1.25;background:#174b98;color:#fff!important;box-shadow:0 2px 5px rgba(0,0,0,.12)}
.tlsip-open-map:hover,.tlsip-open-map:focus{background:#103a79;color:#fff!important;text-decoration:none;box-shadow:0 3px 8px rgba(0,0,0,.18)}
html:has(body.tlsip-standalone-body),body.tlsip-standalone-body{margin:0!important;padding:0!important;width:100%;height:100%;overflow:hidden!important}
body.tlsip-standalone-body .tlsip-wrapper{width:100vw;height:100dvh;margin:0;padding:0;position:fixed;inset:0;max-width:none}
body.tlsip-standalone-body .tlsip-counts,body.tlsip-standalone-body .tlsip-filters,body.tlsip-standalone-body .tlsip-legend,body.tlsip-standalone-body .tlsip-note,body.tlsip-standalone-body .tlsip-map-actions{display:none!important}
body.tlsip-standalone-body .tlsip-map{height:100dvh!important;min-height:0;border:0;border-radius:0;width:100vw}
.tlsip-map:fullscreen{width:100vw!important;height:100dvh!important;border:0;border-radius:0}
@media(max-width:640px){.tlsip-map .maplibregl-popup{max-width:min(80vw,320px)!important}}

.tlsip-interest-active{cursor:crosshair}.tlsip-interest-register{display:flex;flex-direction:column;gap:8px}.tlsip-interest-register input{width:100%;box-sizing:border-box;padding:7px}.tlsip-interest-register button,.tlsip-interest-join,.tlsip-interest-remove{padding:9px 12px;background:#174b98;color:white;border:0;border-radius:5px;cursor:pointer}.tlsip-interest-feedback{font-size:12px;overflow-wrap:anywhere}

.tlsip-floating-interest{display:none}body.tlsip-standalone-body .tlsip-floating-interest{display:block;position:absolute;z-index:10;top:12px;left:12px;background:#fff;padding:9px 12px;border-radius:6px;box-shadow:0 1px 7px #0003;font:14px system-ui,sans-serif}body.tlsip-standalone-body .tlsip-floating-interest label{cursor:pointer}

.tlsip-interest-count-marker{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;border:1.5px solid #fff;border-radius:50%;background:#174b98;color:#fff;font-family:Arial,sans-serif;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 3px #0005;white-space:nowrap;user-select:none;}
.tlsip-interest-count-marker:focus-visible{outline:3px solid #ffbf47;outline-offset:2px;}

.tlsip-member-dashboard{max-width:760px;margin:1.5rem auto;padding:1.5rem;border:1px solid #dce3ea;border-radius:12px;background:#fff;color:#243347}
.tlsip-member-dashboard h2{margin:0 0 1rem}
.tlsip-member-dashboard ul{list-style:none;padding:0;margin:1.25rem 0}
.tlsip-member-dashboard li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid #e1e6ee;border-radius:8px;margin-bottom:.65rem;flex-wrap:wrap}
.tlsip-member-dashboard li form{margin:0!important}
.tlsip-member-dashboard button{padding:.5rem .8rem;cursor:pointer}
.tlsip-member-progress{height:9px;border-radius:20px;background:#e8edf4;overflow:hidden}
.tlsip-member-progress span{display:block;height:100%;background:#2459a5;border-radius:20px}
.tlsip-member-find{display:inline-block;padding:.65rem 1rem;background:#173d73;color:#fff!important;border-radius:6px;text-decoration:none}

.tlsip-member-logout{display:inline-block;margin-left:1rem;padding:.65rem .8rem;text-decoration:underline}

.tlsip-verify-resend{margin:.75rem 0 1.25rem}
.tlsip-verify-resend button{border:1px solid #173d73;border-radius:5px;background:#fff;color:#173d73;padding:.55rem .9rem;cursor:pointer}
.tlsip-verify-resend button:hover{background:#eff4fa}
/* Newsletter enrollment is separate from local action notifications. */
.tlsip-newsletter{margin-top:1.25rem}
.tlsip-newsletter form{margin-top:1rem}
.tlsip-newsletter button{background:#173d73;color:#fff;border:0;border-radius:6px;padding:.75rem 1.1rem;font-weight:700;cursor:pointer}

/* Newsletter status for logged-in users in MailPoet shortcode locations. */
.tlsip-newsletter-inline{padding:1.1rem 1.2rem;border:1px solid #dce3ea;border-radius:10px;background:#fff;color:#243347;margin:1rem 0}
.tlsip-newsletter-inline p{margin:.65rem 0}
.tlsip-newsletter-inline button{padding:.65rem 1rem;background:#173d73;color:#fff;border:0;border-radius:6px;cursor:pointer}

/* Member account navigation at MailPoet signup locations. */
.tlsip-account-inline{margin:1rem 0;font-size:.95rem}
.tlsip-account-inline a,.tlsip-newsletter-inline a.tlsip-account-link{color:#173d73!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer}
.tlsip-account-inline a:hover,.tlsip-newsletter-inline a.tlsip-account-link:hover{text-decoration-thickness:2px!important}

/* Dedicated organizing map: independent presentation, shared records. */
.tlsip-local-action-view .tlsip-local-action-intro{background:#eef5fc;border:1px solid #d1e2f3;border-radius:8px;padding:14px 17px;margin:0 0 12px;color:#243a55}
.tlsip-local-action-view .tlsip-local-action-intro strong{display:block;font-size:20px;line-height:1.35;color:#193755}
.tlsip-local-action-view .tlsip-local-action-intro p{margin:6px 0 0;font-size:16px;line-height:1.5}
@media(max-width:640px){.tlsip-local-action-view .tlsip-local-action-intro{padding:12px}.tlsip-local-action-view .tlsip-local-action-intro strong{font-size:18px}.tlsip-local-action-view .tlsip-local-action-intro p{font-size:15px}}
