.tp-byzmap .leaflet-container{border-radius:12px}
.tpbm-pop{min-width:240px;max-width:320px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}
.tpbm-pop .t{font-weight:700;margin-bottom:4px}
.tpbm-pop .m{opacity:.8;font-size:12px;margin-bottom:6px}
.tpbm-pop .g{display:flex;gap:6px;margin:6px 0}
.tpbm-pop .g img{width:90px;height:70px;object-fit:cover;border-radius:6px;border:1px solid rgba(0,0,0,.1)}
.tpbm-pop .d{font-size:13px;line-height:1.4}
.tpbm-pop .lnk{margin-top:8px}


/* UI bar */
.tpbm-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;align-items:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}
.tpbm-bar select, .tpbm-bar input{padding:6px 8px;border:1px solid #ddd;border-radius:8px}
.tpbm-bar .button{padding:6px 10px;border:1px solid #ddd;border-radius:8px;background:#f4f4f5;cursor:pointer}
.tpbm-bar .button:hover{background:#eee}

.tpbm-nodata{position:absolute;top:12px;left:12px;background:#fff;padding:6px 10px;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.06);}

/* debug badge */
#tpbm-debug{font-size:12px}
